Практикум на ЭВМ (317)/2020 (осень)

Материал из MachineLearning.

(Различия между версиями)
Перейти к: навигация, поиск
(Материалы занятий)
Строка 21: Строка 21:
= Материалы занятий =
= Материалы занятий =
-
TBA
+
 
 +
= Материалы занятий =
 +
{|class = "standard"
 +
! Дата !! Номер !! Тема !! Материалы !! Видео !! Д/З
 +
|- <!-- Новое занятие -->
 +
|7 сентября
 +
|Занятие 1
 +
|
 +
Организационные вопросы.
 +
 
 +
Введение в Python.
 +
|
 +
[https://github.com/mmp-practicum-team/mmp_practicum_fall_2020/blob/master/01_python_intro/main.pdf презентация (организация)]
 +
 
 +
[https://github.com/mmp-practicum-team/mmp_practicum_fall_2020/blob/master/01_python_intro/intro_python.ipynb ноутбук (python)]
 +
|
 +
|
 +
Ознакомиться с PEP8:
 +
 
 +
[https://www.python.org/dev/peps/pep-0008/ оригинал]
 +
[https://pythonworld.ru/osnovy/pep-8-rukovodstvo-po-napisaniyu-koda-na-python.html перевод]
 +
 
 +
Контест: TBA
 +
<!-- Конец занятия -->
 +
|- <!-- Новое занятие -->
 +
|14 сентября
 +
|Занятие 2
 +
| Библиотека numpy. Векторизация вычислений.
 +
|
 +
|
 +
|
 +
<!-- Конец занятия -->
 +
|- <!-- Новое занятие -->
 +
|21 сентября
 +
|Занятие 3
 +
| Организация кода в Python.
 +
 
 +
Функции, модули, классы.
 +
|
 +
|
 +
|
 +
<!-- Конец занятия -->
 +
|- <!-- Новое занятие -->
 +
|28 сентября
 +
|Занятие 4
 +
| Обсуждение первого практического задания (KNN).
 +
 
 +
Введение в обработку изображений.
 +
 
 +
Визуализация в Python.
 +
|
 +
|
 +
|
 +
<!-- Конец занятия -->
 +
|- <!-- Новое занятие -->
 +
|5 октября
 +
|Занятие 5
 +
| Подготовка текстовых отчётов. Система TeX.
 +
|
 +
|
 +
|
 +
<!-- Конец занятия -->
 +
|- <!-- Новое занятие -->
 +
|12 октября
 +
|Занятие 6
 +
| ?? Подготовка коротких выступлений.
 +
Обработка исключений. Мененджеры контекста.
 +
|
 +
|
 +
|
 +
<!-- Конец занятия -->
 +
|- <!-- Новое занятие -->
 +
|19 октября
 +
|Занятие 7
 +
| Итераторы и генераторы.
 +
|
 +
|
 +
|
 +
<!-- Конец занятия -->
 +
|- <!-- Новое занятие -->
 +
|26 октября
 +
|Занятие 8
 +
| Декораторы.
 +
|
 +
|
 +
|
 +
<!-- Конец занятия -->
 +
|- <!-- Новое занятие -->
 +
|2 ноября
 +
|Занятие 9
 +
| Обсуждение второго практического задания (LogReg).
 +
Введение в обработку текстов.
 +
|
 +
|
 +
|
 +
<!-- Конец занятия -->
 +
|- <!-- Новое занятие -->
 +
|9 ноября
 +
|Занятие 10
 +
| ML-инфраструктура (часть 1)
 +
|
 +
|
 +
|
 +
<!-- Конец занятия -->
 +
|- <!-- Новое занятие -->
 +
|16 ноября
 +
|Занятие 11
 +
| ML-инфраструктура (часть 2)
 +
|
 +
|
 +
|
 +
<!-- Конец занятия -->
 +
|- <!-- Новое занятие -->
 +
|23 ноября
 +
|Занятие 12
 +
| ?? Создание проектов в Python.
 +
Тестирование в Python.
 +
|
 +
|
 +
|
 +
<!-- Конец занятия -->
 +
|- <!-- Новое занятие -->
 +
|30 ноября
 +
|Занятие 13
 +
| TBA
 +
|
 +
|
 +
|
 +
<!-- Конец занятия -->
 +
|}
= Требования к отчёту по практическим заданиям =
= Требования к отчёту по практическим заданиям =

Версия 19:37, 7 сентября 2020

  • Обязательный курс для студентов каф. ММП 3 курса, 5 семестр
  • Зачёт с оценкой
  • Преподаватели: Артём Попов, Д.А. Кропотов, Евгений Бобров, Максим Находнов, Чернышёв Александр
  • Занятия проходят онлайн по понедельникам, начало в 16:20. Первое занятие 7 сентября.

Анонимные отзывы по курсу можно оставлять здесь: ссылка на гугл-форму

Репозиторий со всеми материалами: ссылка

Короткая ссылка на страницу: ссылка

Видеозаписи занятий: ссылка.

Для доступа к системе сдачи заданий anytask, свяжитесь с одним из преподавателей.

Содержание

Объявления

Пока нет.

Правила сдачи практикума

TBA

Материалы занятий

Материалы занятий

Дата Номер Тема Материалы Видео Д/З
7 сентября Занятие 1

Организационные вопросы.

Введение в Python.

презентация (организация)

ноутбук (python)

Ознакомиться с PEP8:

оригинал перевод

Контест: TBA

14 сентября Занятие 2 Библиотека numpy. Векторизация вычислений.
21 сентября Занятие 3 Организация кода в Python.

Функции, модули, классы.

28 сентября Занятие 4 Обсуждение первого практического задания (KNN).

Введение в обработку изображений.

Визуализация в Python.

5 октября Занятие 5 Подготовка текстовых отчётов. Система TeX.
12 октября Занятие 6  ?? Подготовка коротких выступлений.

Обработка исключений. Мененджеры контекста.

19 октября Занятие 7 Итераторы и генераторы.
26 октября Занятие 8 Декораторы.
2 ноября Занятие 9 Обсуждение второго практического задания (LogReg).

Введение в обработку текстов.

9 ноября Занятие 10 ML-инфраструктура (часть 1)
16 ноября Занятие 11 ML-инфраструктура (часть 2)
23 ноября Занятие 12  ?? Создание проектов в Python.

Тестирование в Python.

30 ноября Занятие 13 TBA

Требования к отчёту по практическим заданиям

Отчёт должен быть самодостаточным документом в формате PDF, подготовленным в системе LATEX. Студенты, хорошо выполнившие отчёты по прошлым заданиям, получают возможность сдавать отчёты в формате HTML или PDF, подготовленные с помощью jupyter notebook.

Отчёт должен давать проверяющему ответы на следующие вопросы:

  • К какому курсу относится задание?
  • Какое задание выполнено?
  • Кем выполнено задание?
  • В чём заключалось задание?
  • Что было сделано? Что не было сделано?
  • Даны ли правильные ответы на все теоретические вопросы задания?
  • Проведены ли все необходимые эксперименты? Получены ли осмысленные ВЫВОДЫ?
  • Выполнена ли творческая часть задания?
  • Пользовался ли студент чьей-либо помощью? Если да, то в каком объёме?
  • Какой литературой пользовался студент?

Некоторые элементы хорошего отчёта:

  • Объём отчёта: 5--20 страниц;
  • Текст отчёта не повторяет полной формулировки задания;
  • Структура отчёта соответствует пунктам задания;
  • Используются векторные шрифты;
  • Графики оформлены надлежащим образом;
  • Шкала для графиков выбрана правильно;
  • На разных графиках результаты для одинаковых методов отображаются одним и тем же цветом;
  • Между расположением графиков и местами их упоминания в тексте относительно небольшое расстояние (на той же или на соседней странице);
  • На страницах не должно быть много пустого места;
  • В большинстве случаев графики/таблицы/псевдокоды алгоритмов не должны занимать большей части одной страницы отчёта;
  • Все числа в тексте/таблицах указаны с необходимым числом значащих цифр;
  • В большинстве случае в отчёте не должно быть никакого кода;
  • Для всех экспериментов описан выбранный дизайн экспериментов, а также сделаны выводы из полученных результатов;

Требования к программному коду

  • Код должен в целом соответствовать PEP8 (eng или rus )
  • В частности, код должен проходить автоматическую проверку стиля ссылка. Скрипт запускается из командной строки так: python3 mmp_pep8.py <ваш скрипт>. Код, вызывающий предупреждения, может дополнительно штрафоваться.
  • Код должен быть понятным и единообразным. Переменные, функции и другие элементы кода должны иметь осмысленные, значимые имена, отвечающие их назначению.
  • Код, который не соответствует прототипам, выданным в задании, автоматически оценивается в 0 баллов
  • Код, который не удовлетворяет требованиям задания (например, запрету на использование конкретных библиотек), автоматически оценивается в 0 баллов
  • Код, содержащий плагиат, автоматически оценивается в 0 баллов

Страницы прошлых лет

2019-2020 (осень)

2018-2019 (осень) , 2018-2019 (весна)

2017-2018 (осень) , 2017-2018 (весна)

2016-2017

2015-2016

2014-2015

2013-2014

2012-2013

2011-2012