Правила сдачи практикума в осеннем семестре 2017/2018
1. В рамках семестра предполагается три больших практических задания и четыре домашних задания. Все задания сдаются в систему anytask, инвайт к курсу можно получить у преподавателя.
2. За каждое большое практическое задание можно получить до 50-ти баллов. Задание включает в себя написание программного кода, выполнение экспериментов и написание отчёта о проделанной работе. Срок выполнения каждого задания — 2 недели. За каждый день просрочки назначается штраф 1 балл. Задание, сданное через две недели после срока сдачи, оценивается в 0 баллов.
3. За каждое домашнее задание можно получить до 20-ти баллов. Задание включает в себя написание программного кода. Срок выполнения каждого задания — 1 неделя. Задания, сданные после срока сдачи, оцениваются в 0 баллов.
4. Также в рамках семестра каждый студент делает небольшое выступление по теме курса. За выступление можно получить до 10-ти баллов.
5. Критерии итоговой оценки:
- отлично — 190 баллов, все практические и домашние задания зачтены
- хорошо — 145 баллов, все практические задания зачтены
- удовлетворительно — 95 баллов, все практические задания зачтены
6. Критерий <<зачтённости>> задания объявляется вместе с заданием.
Материалы занятий (осень)
Организационные вопросы. Введение в Python.
Ознакомиться c PEP8
Структуры данных (продолжение). Библиотека Numpy.
Функции, модули, классы. ООП в Python.
Разбор первого домашнего задания.
Тестирование. Основы визуализации.
Обсуждение первого практического задания.
Основы обработки изображений.
Разбор второго домашнего задания.
Подготовка текстовых отчётов. Система TeX.
Разбор отчётов по практическому заданию.
Подготовка коротких выступлений.
Пакет beamer для презентаций. Продвинутый TeX.
Готовиться к выступлению
Готовиться к выступлению
Обсуждение третьего практического задания.
Задачи условной оптимизации.
Метод субградиентного спуска. Метод PEGASOS.
Выступления студентов на семинаре
Выступление должно сопровождаться презентацией, подготовленной в LaTeX с помощью пакета beamer. При согласовании с преподавателем разрешается делать презентацию в Jupyter notebook или просто использовать Jupyter notebook вместо презентации. Приблизительный регламент выступления — 10 минут. После выступления необходимо залить свою презентацию в репозиторий курса.
Каждый студент должен выбрать одну тему из списка ниже либо предложить свою тему.
№ п/п Тема ФИО студента Материалы 1 Система контроля версий Git Солоткий Михаил слайды 2 Основные отличия Python2 и Python3 Шестакова Анна слайды 3 Средства консервации объектов в Python (json, pickle и другие) Всеволод Полетаев слайды 4 Библиотека multiprocessing для распараллеливания и ускорения вычислений в Python Цыпин Артем слайды 5 Библиотека для автоматического дифференцирования и вычислений на GPU TensorFlow Руднев Виктор слайды 6 Библиотека для автоматического дифференцирования и вычислений на GPU PyTorch Яворская Мария слайды 7 Магические команды Jupyter Notebook (отладка, профилирование) Филимонов Владислав слайды 8 Полезные расширения Jupyter Notebook (Jupyter notebook extensions) Шамшиев Мамат слайды 9 Разметка markdown и создание текстовых отчётов в формате pdf с помощью Jupyter Notebook Шаталов Николай слайды 10 Создание презентаций с помощью Jupyter Notebook Пономарева Любовь слайды 11 Проксимальный градиентный метод для обучения моделей с L1-регуляризацией Фоминская Галина слайды 12 Разложение Холецкого и его применения Драгунов Никита слайды 13 Стандартные матричные разложения: LDL, LU и QR. Примеры использования. Скачков Николай слайды 14 Метод NCA для обучения метрики Сомов Иван слайды 15 Одноклассовый SVM и его применения Медведев Алексей слайды 16 Система вёрстки XeTeX Медведев Дмитрий слайды 17 Библиотека для визуализации в Python (выбрать одну, не matplotlib) Сагайдак Олег слайды 18 Интерпретатор языка Python PyPy Дженаков Дмитрий слайды
Требования к отчёту по большим практическим заданиям
Отчёт должен быть самодостаточным документом в формате PDF, подготовленным в системе LATEX.