Я работаю над докторской диссертацией в области компьютерных наук и работаю в области компьютерного зрения. Я придумал алгоритм, который мои руководители считают перспективным и доступным для публикации. Мне потребовалось много времени, чтобы получить эти результаты.
Теперь дело в том, что мне нужно сравнить свой код с другими недавними статьями, посвященными той же проблеме. Что, как я понимаю, очень необходимо, чтобы показать, как моя работа сравнивается с предыдущей работой. Мои руководители хотят, чтобы я сравнил по крайней мере с 4 или 5 другими недавними работами.
Проблема в том, что база данных, которую я использую, очень новая, и ни одна журнальная статья еще не использовала ее. Поэтому у меня осталось другое решение — прочитать журнальные статьи, понять их и попытаться реализовать их код.
Это определенно займет слишком много времени и, на мой взгляд, потратит много времени. Эти журнальные статьи очень продвинуты (очевидно), и самостоятельная реализация их результатов займет у меня много времени, единственной целью которого является получение результата.
Одним из решений было бы написать авторам по электронной почте и вежливо попросить их исходный код, но я обнаружил, что многие авторы не отвечают.
Этот вопрос Могу ли я запросить код исследовательской работы у автора? заявили, что у них больше шансов получить ответ, если они пообещают добавить этого автора в качестве соавтора в свою статью. Я не хочу этого делать, так как это было бы нечестно, так как я не вижу смысла добавлять автора в свою статью только потому, что я сравнивал свою работу с его, а если сравнивать с 5 статьями, то это будет очень долго . список авторов.
Может быть, я прошу о чем-то, на что осуждают. А может, не так спросил?
Я написал авторам по электронной почте и попросил их код исключительно для проверки их работы с моей базой данных в целях сравнения, но ответа не получил. Я делаю что-то неправильно?
Я работаю над докторской диссертацией по компьютерным наукам. Это определенно займет слишком много времени и, на мой взгляд, потратит много времени впустую.
Ну, это то, что касается докторской степени в CS в экспериментальных алгоритмах и областях. Вы должны подготовить свой алгоритм, внедрить его, внедрить предыдущие работы и сравнить свою работу с ними. Так что, сколько времени это займет у вас, никого не интересует, кроме вас и вашего руководителя. Так что эта линия рассуждений наивна.
Одним из решений было бы написать авторам по электронной почте и вежливо попросить их исходный код.
Да, но он не единственный. Вы можете запросить их наборы данных и запустить свой алгоритм на их наборах данных вместо того, чтобы создавать еще один набор данных. Кроме того, в сообществах экспериментальных алгоритмов есть хорошо известные эталонные экземпляры, и все связанные с ними документы работают с ними для облегчения сравнения результатов. Зачем вам нужно создавать еще один набор данных? Можно использовать этот дополнительный набор данных ПОСЛЕ того, как вы протестировали свой алгоритм на этих тестовых экземплярах сообщества. Вы также можете отправить свои наборы данных своим «конкурентам» и попросить их провести свои эксперименты с вашими наборами данных и просто предоставить вам свои результаты. Подготовьте свои эксперименты относительно старых статей,
Если вам так нравится делиться кодом, вы также можете отправить им свой исходный код, объяснить, как его компилировать и использовать, а затем позволить им проводить эксперименты на своих ПК и сообщать вам о результатах их работы. Я знаю, что эта мысль, вероятно, никогда не приходила вам в голову. Почему? « Они могут украсть мою работу, откуда я знаю, что они дадут мне правильные результаты, это слишком много работы, я не доверяю им свой код src ». И теперь вы знаете, почему люди не хотят делиться своим кодом.
Но вы также, вероятно, забыли самый простой способ решения вашей проблемы. Пусть ваш руководитель свяжется с первым автором И остальными авторами. Если вы не выдающийся аспирант с большим количеством замечательных работ, вы практически не мистер Никто, и люди легко отмахнутся от ваших запросов. Со своим руководителем это сделать сложнее (если только он тоже не Мистер Никто). Обычно люди не хотят говорить НЕТ будущим рецензентам, соавторам и уважаемым членам сообщества. Также важно копировать всех авторов статей. Первый автор (аспирант) может защитить свой код и скрыть ваш запрос от своего руководителя. Если вы сделаете копию супервизору, он может быть вынужден поделиться своим кодом или, по крайней мере, ответить.
И последнее, но не менее важное: будьте любезны, когда спрашиваете.
Воспроизводимость в информатике является важной областью для улучшения. Разумно ожидать, что авторы предоставят исходный код для алгоритмов, которые они представляют. Я слышал, что некоторые журналы и конференции оказывают давление на авторов, чтобы они сделали исходный код общедоступным (хотя лично я с этим не сталкивался).
По моему опыту, большинство ученых делают свой исходный код доступным. Невыполнение этого условия вызывает серьезные сомнения в легитимности их результатов и противоречит обычной предпосылке общественной науки. Это также довольно сложно оправдать, поскольку совместное использование исходного кода не требует затрат.
Быть доктором компьютерных наук, безусловно, означает не повторное внедрение существующих алгоритмов, за исключением, может быть, педагогических соображений. Вы правы, это пустая трата времени. Просто нет веских причин делать это, когда код можно разместить на github бесплатно!
Хорошая стратегия заключается в следующем.
Не беспокойтесь о том, что вы «никто». Идея о том, что исследователь должен реагировать только на людей с высоким статусом, просто нелепа. Однако вам нужно знать, что выдающийся исследователь может получать много входящей информации. Если они профессионалы, они настроили сортировку для этого. Лучше всего сделать так, чтобы им было легко отвечать, и они, вероятно, будут рады помочь вам, студенту, которым они когда-то были.
ИЛИ картограф
ИЛИ картограф
мхвомбат
StuckInPhDNoMore
Бенуа Клекнер
ИЛИ картограф
Бенуа Клекнер
ИЛИ картограф
Нейт Элдридж
Фахим Мита