"Подготовка научной публикации: рекомендации преподавателей
и советы выпускников курса"
Трансформация
курсовой работы в статью:
на что обратить внимание
Что мы обсудим сегодня?
1. Вопросы, которые непосредственно касаются публикации
2. Оформление кодовой части, воспроизводимость
3. Визуальное оформление графиков и таблиц
Вопросы, которые
непосредственно касаются
публикации
1. Определитесь с журналом / конференцией
Как выбрать?
Что это дает?
2. Определитесь, в чем новизна вашей работы
Это может быть:
Постарайтесь, чтобы в статье четко и ясно доносилась основная мысль:
“Что было сделано и как был достигнут данный результат”
3. Определитесь со структурой работы
Обычно это:
Приведите структуру статьи в конце введения, чтобы читатель, оценив релевантность, мог сразу пойти читать, интересующий раздел
4. Задумайтесь об интерпретации предсказаний
Когда результаты получены, подумайте, можете ли вы применить методы интерпретации предсказания моделей.
Более глубокое понимание работы модели может повысить шансы на публикацию
5. Делайте статью компактной
Перенесите в appendix / supplementary
6. Не забудьте указать благодарности
Если вы являлись стипендиатом, укажите:
"Исследование выполнено при финансовой поддержке Некоммерческого Фонда развития науки и образования "Интеллект"
(Non-commercial Foundation for the Advancement of Science and Education INTELLECT)
Если есть конфликт интересов (грант другого фонда и пр.) или вы не являлись стипендиатом, следует указать:
"Исследование выполнено при поддержке Некоммерческого Фонда развития науки
и образования "Интеллект"
(Non-commercial Foundation for the Advancement of Science and Education INTELLECT).
Оформление кодовой части,
воспроизводимость
1. Позаботьтесь о воспроизводимости
Создайте открытый репозиторий на GitHub, который будет сопровождать вашу работу.
Важно, чтобы другие люди могли легко повторить ваши эксперименты.
Воспроизводимость:
свои эксперименты и писать чистый код
2. Тонкости работы с Jupyter-блокнотами
Jupyter-блокноты – отличный инструмент для проведения экспериментов. Они позволяют интерактивно запускать код и тут же выводить результаты.
Однако есть некоторые моменты, на которые стоит обратить внимание:
2. Тонкости работы с Jupyter-блокнотами
Моменты, на которые стоит обратить внимание:
3. Для отслеживания diff в Jupyter-блокнотах на GitHub
пользуйтесь ReviewNB
4. Google Colab тоже можно синхронизировать с GitHub
Блокноты с GitHub можно открывать в Colab, и делать оттуда commit-ы, даже в приватный репозиторий
Инструкции:
Как открыть блокнот с GitHub в Colab и как оттуда делать коммиты
5. Общие рекомендации по работе с кодом
6. Фиксируйте случайные состояния
Один из самых важных аспектов воспроизводимости, это фиксация случайного зерна (random seed)
В идеале, ваш код должен выдавать ровно те же результаты (числа, графики), что и в статье,
от запуска к запуску
7. Пишите лог происходящих операций
Если ваш код выполняется не в блокноте, а написан как скрипт, то хорошей практикой является выводить лог. В лог можно писать текущую стадию обработки данных, промежуточные результаты, прогресс-бар (tqdm) для долгих итеративных процедур.
Также хорошим правилом будет писать лог не только в консоль
(на экран), а также в файл
с уникальным именем запуска (например, с привязкой к дате
и времени)
8. Напишите, как пользоваться вашим кодом
Тут в помощь pipreqs – позволяет сгенерировать requirements.txt на основе библиотек, использованных в конкретном проекте
9. У меня долгий расчет и много данных. Что делать?
Часто результатом работы является обученная и сохраненная модель, но:
Выход: обеспечьте воспроизводимость инференса
Пример: Colab-блокнот AlphaFold
Визуальное оформление
графиков и таблиц
1. Общие соображения
2. Внимание к деталям
3. Добавьте рисунок с архитектурой модели / пайплайном
Вместо тысячи слов
3. Добавьте рисунок с архитектурой модели / пайплайном
После написания черновика (preprint)
Получите рецензию “на берегу”.
Примеры
от победителей
конкурса публикаций
A. M. Romashkina, V. B. Novikov, T. V. Murzina;
Collective lattice and plasmonic resonances
in the enhancement of circular dichroism
in disk–rod metasurface.
Journal of Applied Physics 28 January 2023;
133 (4): 043103. https://doi.org/10.1063/5.0124798
Asif Khan, Alexander I. Cowen-Rivers, Antoine Grosnit, Derrick-Goh-Xin Deik, Philippe A. Robert, Victor Greiff, Eva Smorodina, Puneet Rawat, Rahmad Akbar, Kamil Dreczkowski, Rasul Tutunov, Dany Bou-Ammar, Jun Wang, Amos Storkey, Haitham Bou-Ammar,
Toward real-world automated antibody design with combinatorial Bayesian optimization, Cell Reports Methods, Volume 3, Issue 1, 2023, 100374, ISSN 2667-2375, https://doi.org/10.1016/j.crmeth.2022.100374.
Спасибо!