Создание интеллектуальных систем
О курсе
Курс является расширением курса ``Автоматизация научных исследований’’. Работа производится в командах — 2-3 человека. Курс предполагает еженедельные презентации работы команды за неделю: 5 минут презентация + 5 минут обсуждение с другими людьми.
Критерий к проекту:
- Весь проект должен быть на GitHub под OpenSource лицензией (MIT)
- Проект должен содержать код и инструкция по его запуску.
- Базовый код в jupyter notebook для демонстрации концепции работы и построения графиков из статьи — должен запускаться с colab.
- Исходный код вычислительного эксперимента должен запускаться на Unix системе выполнением двух команд (возможно в специльном docker образе):
- python3 train.py — для обучения моделей.
- python3 test.py — для тестирования, получения результатов эксперимента.
- Документация к коду — sphinx.
- Проект должен содержать рукопись статьи используя стилевик от arXiv — для унификации.
- Если проект подразумевает не синтетические данные, то должна быть инструкция для получения этих данных, а также скрипт для их получения. Если данные специфичные, то их требуется выложить на одном из файловых хранилищ.
Тематический план
- Вводная лекция.
- Обсуждения проектов.
- Правильная структура проекта.
- Первый чекпоинт репозиторием.
- Структура статьи.
- Как правильно построить jupyter notebook.
- Второй чекпоинт репозиторием.
- Правильный код - код не в jupyter notebook!
- О хранении данных для эксперимента.
- Третий чекпоинт репозиторием.
- Документация кода при помощи sphinx.
- Докеризация кода эксперимента.
- Четвертый чекпоинт репозиторием.
- Проверка проектов и зачет.
Самостоятельная работа
Написание статьи в рамках команды.
Grading
В курсе 4 чекпоинтов, за каждый дается 3 балла Исследование предметной области — анализ проблемы. Получение теоретических результатов. Подготовка вычислительного эксперимента. Проект на гитхабе.
Требуемые знания
Машинное обучение, глубокое обучение, программирование на питоне.