Курс про широкий обзор МЛ начиная с классики и заканчивая современными вещами. Курс ориентирован на то, чтобы увидеть, что есть в области, многое потрогать руками и в итоге понять, интересно такое или нет. Глубокое теоретическое погружение не планируется в угоду тому, чтобы успеть как можно больше штук увидеть. Периодические заплывы в "матан" в широком смысле планируются, в той мере, в которой оно действительно порой пригождается в реальном МЛ.
https://github.com/kokamido/ml2023
Будут очные пары раз в неделю. Будут домашки на юлёрне, которые проверяются автоматически. Будут МЛ-контесты а-ля Каггл.
Раз в неделю, две пары подряд. Лектор будет вести рассказ по материалам с домашней страницы курса, отвечая на вопросы и иногда рассказывая байки из прода. В целом, по материалам можно погрузиться в тему и без участия лектора, ценой несколько больших мозговых усилий и воли к осознанию:) Также материалы не содержат баек и ответов на возникающие по ходу прочтения вопросы. Посещаемость лекций на оценку по курсу не влияет.
Такие же, как и всегда. Курс живёт тут. Проверяются роботом и только им.
Контесты на каггле, в командах из трёх человек. Контест - это задачка, датасет для неё и метрика, по которой оценивается результат. Чтобы получить баллы за контест нужно сдать решение, метрика на котором превышает фиксированный и установленный заранее порог. Тем, кто попал в первую тройку по метрике выдаются дополнительные баллы (формула будет ниже). Чтобы фактически получить баллы, нужно будет защитить решение перед преподавателем, т.е. показать преподавателю, как вы получаете то решение, которое выбивает нужное значение метрики и убедить преподавателя, что вы понимаете, что делаете. Если преподаватель приходит к выводу, что произошло списывание без понимания - баллов не будет. Те, кто немного не дотянул до порога на баллы, но сделал нечто разумное (из известного, но скрытого от участников списка вещей) получат чуть-чуть баллов (формула, опять же будет ниже). Контестов будет два в семестре.
На очных парах могут устно объявляться теоретические вопросы, ответ на которые не следует из материалов лекции напрямую. Первый приславший верный ответ на электронную почту преподавателя - получает баллы.
Вот так:
SCORE = (if есть_верифицированный_акк_на_каггле then 5 else 0) + MIN(35, ULEARN% / 2) + CONTEST_1 + CONTEST_2
БРС = MIN(100, SCORE)
Баллы за CONTEST_i выдаются только после защиты решения перед преподавателем.
- 10 − Планка баллов не пройдена, но что-то разумное сделано.
- 30 − Планка баллов пройдена
- 40 − Команда в топ-3
ULERN% - заработанные на юлерне баллы, делённые на максимум (109) и умноженные на 100.
Конвертация баллов БРС в оценку самая обычная:
- [80, +inf] -> 5
- [60, 80) -> 4
- [40, 60) -> 3
- (-inf, 40) -> упс