ИИ Инструменты разработки (ИИ24, 1-2 модули) — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
Строка 65: Строка 65:
 
| style="background:#eaecf0;" | '''8''' ||  Практика в Linux
 
| style="background:#eaecf0;" | '''8''' ||  Практика в Linux
 
BASH
 
BASH
 +
 +
Особенности работы в BASH
 
  || 09.11.24 || Запись занятия Linux ([https://youtu.be/TWvhCW4RBbU youtube], [https://vk.com/video-227011779_456239162?list=ln-CBAEsTfzTDJOwZB0bH vk]), [https://colab.research.google.com/drive/157NKOUfTcOL61I-7Qso7-5-MJoGonlTH Ноутбук]
 
  || 09.11.24 || Запись занятия Linux ([https://youtu.be/TWvhCW4RBbU youtube], [https://vk.com/video-227011779_456239162?list=ln-CBAEsTfzTDJOwZB0bH vk]), [https://colab.research.google.com/drive/157NKOUfTcOL61I-7Qso7-5-MJoGonlTH Ноутбук]
 
Запись занятия BASH ([https://youtu.be/dhvQVXhYtDo youtube], [https://vk.com/video-227011779_456239163?list=ln-TRlcYAoPTtbyXezD6W vk]), [https://colab.research.google.com/drive/1_2jSPNhVL1KL4lKTUtvON5uLam5187v_ Ноутбук]
 
Запись занятия BASH ([https://youtu.be/dhvQVXhYtDo youtube], [https://vk.com/video-227011779_456239163?list=ln-TRlcYAoPTtbyXezD6W vk]), [https://colab.research.google.com/drive/1_2jSPNhVL1KL4lKTUtvON5uLam5187v_ Ноутбук]
 +
 +
Запись занятия "Особенности работы в BASH" ([https://youtu.be/7X2CqhcQyuM youtube], [https://vk.com/video-227011779_456239171?list=ln-pl1V1ViKwQyrLp7iif vk])
 
|-
 
|-
| style="background:#eaecf0;" | '''9''' ||  Основы Docker
+
| style="background:#eaecf0;" | '''9''' ||  FastAPI и ML-модель
  || TBD ||  
+
  || TBD || Запись занятия ([https://youtu.be/xMvSCxkRX34 youtube], [https://vkvideo.ru/video-227011779_456239182?list=ln-Go5CcDCUdiEZu0WqaO vk]), [https://colab.research.google.com/drive/1gWa2Hy6ad8cYnw3U8YTEzsI4xIaycDOa Ноутбук Титаник], [https://colab.research.google.com/drive/1AFI3x5LzJqlT2avbx6W9Iv7DP8EnfoxE Ноутбук Калифорния], [https://colab.research.google.com/drive/1DWkqeQdgsvcfNbwQ7p7oDVwOFDxucq6e Ноутбук Пингвины]
 
|-
 
|-
| style="background:#eaecf0;" | '''10''' ||  Telegram bot
+
| style="background:#eaecf0;" | '''10''' ||  Структура ML-проекта. Основные концепции
  || TBD ||  
+
  || TBD || Запись занятия ([https://youtu.be/QFP6imk-Ics youtube], [https://vk.com/video-227011779_456239220?list=ln-2zAQ0SPrswBmuJIUNG vk]), [https://drive.google.com/file/d/1o6YZaE5oNaVfVnG335Nzg78vOSHFsyJW/view Презентация]
 
|-
 
|-
 
| style="background:#eaecf0;" | '''11''' ||  Web-service
 
| style="background:#eaecf0;" | '''11''' ||  Web-service
Строка 109: Строка 113:
 
|-
 
|-
 
| style="background:#eaecf0;" | '''7''' ||  BASH
 
| style="background:#eaecf0;" | '''7''' ||  BASH
 +
Особенности работы в BASH
 
  || 09.11.24 || Запись занятия ([https://youtu.be/dhvQVXhYtDo youtube], [https://vk.com/video-227011779_456239163?list=ln-TRlcYAoPTtbyXezD6W vk]), [https://colab.research.google.com/drive/1_2jSPNhVL1KL4lKTUtvON5uLam5187v_ Ноутбук]
 
  || 09.11.24 || Запись занятия ([https://youtu.be/dhvQVXhYtDo youtube], [https://vk.com/video-227011779_456239163?list=ln-TRlcYAoPTtbyXezD6W vk]), [https://colab.research.google.com/drive/1_2jSPNhVL1KL4lKTUtvON5uLam5187v_ Ноутбук]
 +
Запись занятия "Особенности работы в BASH" ([https://youtu.be/7X2CqhcQyuM youtube], [https://vk.com/video-227011779_456239171?list=ln-pl1V1ViKwQyrLp7iif vk])
 
|-
 
|-
| style="background:#eaecf0;" | '''8''' ||  Хранилища данных. Понятие DWH
+
| style="background:#eaecf0;" | '''8''' ||  Структура ML-проекта. Основные концепции
  || TBD ||  
+
  || TBD || Запись занятия ([https://youtu.be/QFP6imk-Ics youtube], [https://vk.com/video-227011779_456239220?list=ln-2zAQ0SPrswBmuJIUNG vk]), [https://drive.google.com/file/d/1o6YZaE5oNaVfVnG335Nzg78vOSHFsyJW/view Презентация]
 
|-
 
|-
 
| style="background:#eaecf0;" | '''9''' ||  Основы Docker
 
| style="background:#eaecf0;" | '''9''' ||  Основы Docker
Строка 148: Строка 154:
 
  || 16.10.24 || Запись занятия ([https://youtu.be/D-WK_dXpRj8 youtube] [https://vk.com/video-227011779_456239118?list=ln-1jzJNZYeqBzKPrMalW vk]), [https://colab.research.google.com/drive/1B4legra3iu6XvEClnzojM2I2GopM3e2w Ноутбук]
 
  || 16.10.24 || Запись занятия ([https://youtu.be/D-WK_dXpRj8 youtube] [https://vk.com/video-227011779_456239118?list=ln-1jzJNZYeqBzKPrMalW vk]), [https://colab.research.google.com/drive/1B4legra3iu6XvEClnzojM2I2GopM3e2w Ноутбук]
 
|-
 
|-
| style="background:#eaecf0;" | '''5'''  ||  Сбор данных
+
| style="background:#eaecf0;" | '''5'''  ||  Структура ML-проекта. Основные концепции
  || TBD ||
+
  || TBD || Запись занятия ([https://youtu.be/QFP6imk-Ics youtube], [https://vk.com/video-227011779_456239220?list=ln-2zAQ0SPrswBmuJIUNG vk]), [https://drive.google.com/file/d/1o6YZaE5oNaVfVnG335Nzg78vOSHFsyJW/view Презентация]
 
|-
 
|-
 
| style="background:#eaecf0;" | '''6'''  ||  Фреймворки для создания сервисов (Django, Flask, FastAPI)
 
| style="background:#eaecf0;" | '''6'''  ||  Фреймворки для создания сервисов (Django, Flask, FastAPI)
Строка 193: Строка 199:
  
 
* ДЗ1: [https://drive.google.com/file/d/1c4DUPXh196N6I9YHxOjqrDJafzzRBQWY/view Практика в Git] - Дедлайн: '''5 октября, 23:59 (GMT+3)''';
 
* ДЗ1: [https://drive.google.com/file/d/1c4DUPXh196N6I9YHxOjqrDJafzzRBQWY/view Практика в Git] - Дедлайн: '''5 октября, 23:59 (GMT+3)''';
* ДЗ2: [https://drive.google.com/file/d/17jCoDd3_v-LUFKLiReMgxwlc4LIbDN5Z/view Скриптинг на Bash] - Дедлайн: '''1 декабря, 23:59 (GMT+3)''';
+
* ДЗ2: [https://drive.google.com/file/d/17jCoDd3_v-LUFKLiReMgxwlc4LIbDN5Z/view Скриптинг на Bash] - Дедлайн: '''5 декабря, 23:59 (GMT+3)''';
* ДЗ3: Базы данных. SQL - Дедлайн: TBA;
+
* ДЗ3: Практика с FastAPI ([https://docs.google.com/presentation/d/1JM9WYEgAbMP8_UbmSGfJiKlSl76BLWcvZIVKGk1dzF0 BASE], [https://docs.google.com/presentation/d/1BKlreBDh8RlDQlm93Jbzrnc3Unbb_roYVTeDnQiLCZ4 MIDDLE], [https://docs.google.com/presentation/d/1O0Ns4SB-uvGi_ze153-TK1yGJIAGRhKV2CUWUWk7rAI PRO]) - Дедлайн: '''15 декабря, 23:59 (GMT+3)''';
* ДЗ4: Практика с FastAPI - Дедлайн: TBA;
+
* ДЗ4: Telegram-бот - Дедлайн: TBA;
* ДЗ5: Оборачивание приложения в Docker-контейнер - Дедлайн: TBA;
+
* ДЗ6: Telegram-бот - Дедлайн: TBA;
+
  
 
== Литература ==
 
== Литература ==

Версия 19:06, 13 декабря 2024

О курсе

Курс читается для студентов 1 курса магистратуры "Искусственный интеллект" в 1-2 модулях 2024/2025 учебного года.

В данном курсе затрагиваются темы, которые редко освещаются в стандартной программе, и вместо этого студенты сами его проходят: владение своими инструментами разработки. Курс предназначен для освоения работы с командной строкой, использования мощного текстового редактора, использования необычных функций систем контроля версий и многого другого. Мы рассмотрим дизайн и внутренности этих инструментов, чтобы студенты в будущем свободно владели и понимали остальных разработчиков, а также думали в рамках этих инструментов наиболее гибко. Люди проводят сотни часов, используя эти инструменты в процессе обучения (и тысячи часов в течение своей карьеры), поэтому имеет смысл сделать процесс обучения максимально плавным и простым. Овладение ими не только позволяет вам тратить меньше времени на выяснение того, как подчинить ваши инструменты своей воле, но также позволяет решать проблемы, которые раньше казались невероятно сложными.

Контакты

Чат курса в TG: TBD

Преподаватель: Паточенко Евгений Анатольевич (https://www.hse.ru/org/persons/344864076/)

Ассистент Telegram
Марк Блуменау @markblumenau
Дмитрий Качкин @KachkinDmitrii
Сергей Кривошеев @FlameInBrain
Олег Афанасьев @afanasevo
Милана Кучумова @milana_kma
Лука Марков @lulu_fw01
Денис Сапожников @I_1ove_myse1f

Материалы курса: начальная группа (BASE)

Ссылка на плейлист курса на YouTube

Ссылка на GitHub с материалами курса: TBD

Занятие Тема Дата Ссылки
1 Понятие ОС. Знакомство с Linux 14.09.24 Запись занятия (youtube, vk), Презентация
2 Git и GitHub 21.09.24 Запись занятия (youtube, vk), Презентация
3 Практика в Git 28.09.24 Запись занятия (youtube, vk), Презентация
4 Сбор данных (BS4, регулярные выражения) 05.10.24 Запись занятия (youtube, vk), Ноутбук
5 Введение в регулярные выражения 12.10.24 Запись занятия (youtube, vk), Ноутбук
6 Аннотации типов в Python 19.10.24 Запись занятия (youtube, vk), Ноутбук
7 Знакомство с FastAPI

Фреймворк Streamlit

02.11.24 Запись занятия FastAPI (youtube, vk), Ноутбук

Запись занятия Streamlit (youtube, vk), Скрипты, Репозиторий титаника, Развернутое приложение

8 Практика в Linux

BASH

Особенности работы в BASH

09.11.24 Запись занятия Linux (youtube, vk), Ноутбук

Запись занятия BASH (youtube, vk), Ноутбук

Запись занятия "Особенности работы в BASH" (youtube, vk)

9 FastAPI и ML-модель TBD Запись занятия (youtube, vk), Ноутбук Титаник, Ноутбук Калифорния, Ноутбук Пингвины
10 Структура ML-проекта. Основные концепции TBD Запись занятия (youtube, vk), Презентация
11 Web-service TBD
12 Yandex DataSphere TBD

Материалы курса: базовая группа (MIDDLE)

Ссылка на плейлист курса на YouTube

Ссылка на GitHub с материалами курса: TBD

Занятие Тема Дата Ссылки
1 Знакомство с Linux 14.09.24 Запись занятия (youtube, vk), Презентация
2 Практика в Git 21.09.24 Запись занятия (youtube, vk)
3 Практика в Git 28.09.24 Запись занятия (youtube, vk), Презентация
4 Работа с API 05.10.24 Запись занятия (youtube, vk), Презентация
5 Регулярные выражения 12.10.24 Запись занятия (youtube, vk), Ноутбук
6 Библиотека Pydantic 19.10.24 Запись занятия (youtube, vk), Ноутбук
7 BASH

Особенности работы в BASH

09.11.24 Запись занятия (youtube, vk), Ноутбук

Запись занятия "Особенности работы в BASH" (youtube, vk)

8 Структура ML-проекта. Основные концепции TBD Запись занятия (youtube, vk), Презентация
9 Основы Docker TBD
10 Telegram bot TBD
11 Web-service TBD
12 ML-разработка в облаке. Yandex DataSphere TBD

Материалы курса: продвинутая группа (PRO)

Ссылка на плейлист курса на YouTube

Ссылка на GitHub с материалами курса: TBD

Занятие Тема Дата Ссылки
1 Модели в ML production. Серилизация моделей 18.09.24 Запись занятия (youtube vk), Презентация, Ноутбук
2 RECAP: Git 29.09.24 Запись занятия (youtube vk), Презентация, Ноутбук
3 Память в Питоне 09.10.24 Запись занятия (youtube vk), Ноутбук
4 Ускорение Python 16.10.24 Запись занятия (youtube vk), Ноутбук
5 Структура ML-проекта. Основные концепции TBD Запись занятия (youtube, vk), Презентация
6 Фреймворки для создания сервисов (Django, Flask, FastAPI) TBD
7 Хранилища данных TBD
8 RECAP: Docker TBD
9 Telegram bot TBD
10 Docker Compose и сеть TBD
11 MVP в Data Science. Фреймворк Streamlit TBD
12 ML-разработка в облаке. Yandex DataSphere TBD

Записи консультаций

Формула оценивания

Оценка = 0.1 * ОПрактика Git + 0.05 * ОТест: Git + 0.05 * ОТест: Regex и API + 0.1 * ОПрактика: FastApi + 0.1 * ОПрактика: BASH + 0.1 * ОПрактика: SQL + 0.1 * ОПрактика: Docker+ 0.3 * ОПрактика: Инференс ML-модели + 0.05 * ОТест: Docker + 0.05 * ОТест: General

Распределительный тест

Распределительный тест - Дедлайн: 05.09, 19:00

Домашние задания

  • Тест1: Системы контроля версий. Работа в Git (BASE, MIDDLE, PRO) - Дедлайн: 12 октября, 23:59 (GMT+3);
  • Тест2: Регулярные выражения + API (BASE, MIDDLE, PRO) - Дедлайн: 28 октября, 23:59 (GMT+3);
  • Тест3: Принципы работы современных ОС. Основы Linux - Дедлайн: TBA;
  • Тест4: Команды Docker - Дедлайн: TBA;


  • ДЗ1: Практика в Git - Дедлайн: 5 октября, 23:59 (GMT+3);
  • ДЗ2: Скриптинг на Bash - Дедлайн: 5 декабря, 23:59 (GMT+3);
  • ДЗ3: Практика с FastAPI (BASE, MIDDLE, PRO) - Дедлайн: 15 декабря, 23:59 (GMT+3);
  • ДЗ4: Telegram-бот - Дедлайн: TBA;

Литература