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

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
(Материалы курса: базовая группа (MIDDLE))
(update)
 
(не показано 16 промежуточных версии 2 участников)
Строка 6: Строка 6:
  
 
==Контакты==
 
==Контакты==
 
Чат курса в TG: TBD
 
  
 
Преподаватель: Паточенко Евгений Анатольевич (https://www.hse.ru/org/persons/344864076/)
 
Преподаватель: Паточенко Евгений Анатольевич (https://www.hse.ru/org/persons/344864076/)
Строка 30: Строка 28:
 
|-
 
|-
 
|}
 
|}
 
==Материалы курса: начальная группа (BASE)==
 
[https://www.youtube.com/playlist?list=PLmA-1xX7IuzAUVEEPyrde6Rozy9Ob1vXK Ссылка на плейлист курса на YouTube]
 
 
Ссылка на GitHub с материалами курса: TBD
 
 
{| class="wikitable"
 
|-
 
! Занятие !! Тема !! Дата !! Ссылки
 
|-
 
| style="background:#eaecf0;" | '''1'''  ||  Понятие ОС. Знакомство с Linux
 
|| 14.09.24 || Запись занятия ([https://www.youtube.com/watch?v=aajK-QZmIms youtube], [https://vk.com/video-227011779_456239044?list=ln-ldVAHpmtXqbsIZMZCM vk]), [https://drive.google.com/file/d/107r4XLvlvPdQIoVrdbXqhvW-vh0ST8b4/view Презентация]
 
|-
 
| style="background:#eaecf0;" | '''2'''  ||  Git и GitHub
 
|| 21.09.24 || Запись занятия ([https://youtu.be/WWMNNJcWObc youtube], [https://vk.com/video-227011779_456239060?list=ln-HyvrtATwub1vM5Ahse vk]), [https://drive.google.com/file/d/1ZBjJ3SE5SbBxIdYp4p8RdJ_aCyTmfuS-/view Презентация]
 
|-
 
| style="background:#eaecf0;" | '''3'''  ||  Практика в Git
 
|| 28.09.24 || Запись занятия ([https://youtu.be/F-n_J1e-7fk youtube], [https://vk.com/video-227011779_456239074?list=ln-rTAQo9hcn3GQfDq8Ii vk]), [https://drive.google.com/file/d/1Y7ooyJIjfe4pb1Hs_acJgD0PlzVFsjia/view Презентация]
 
|-
 
| style="background:#eaecf0;" | '''4''' ||  Сбор данных (BS4, регулярные выражения) 
 
|| 05.10.24 || Запись занятия ([https://youtu.be/42gjwaCGdTU youtube], [https://vk.com/video-227011779_456239089?list=ln-9JQ7eX6rdNBQTFGlXE vk]), [https://colab.research.google.com/drive/1FgiYgJ2mmOXBa7RQ6byaMQ2m2rV01JFy Ноутбук]
 
|-
 
| style="background:#eaecf0;" | '''5'''  ||  Введение в регулярные выражения
 
|| 12.10.24 || Запись занятия ([https://youtu.be/ZNjwzK4Pd_8 youtube], [https://vk.com/video-227011779_456239103?list=ln-xAcssmeLhiaoi1JrU3 vk]), [https://colab.research.google.com/drive/15KvcVNUN6uqiVLAnUJx3f-53K9wdnwUw Ноутбук]
 
|-
 
| style="background:#eaecf0;" | '''6'''  ||  Аннотации типов в Python
 
|| 19.10.24 || Запись занятия ([https://youtu.be/ig-w-0vrAnw youtube], [https://vk.com/video-227011779_456239125?list=ln-AkaVx9yJhS3BUCu4Xq vk]), [https://colab.research.google.com/drive/1cQ6VZ4SHFxxa-CCNXtimKTo7-2srdrWe Ноутбук]
 
|-
 
| style="background:#eaecf0;" | '''7''' ||  Bash. Написание скриптов
 
|| TBD ||
 
|-
 
| style="background:#eaecf0;" | '''8''' ||  Хранилища данных
 
|| TBD ||
 
|-
 
| style="background:#eaecf0;" | '''9''' ||  Основы Docker
 
|| TBD ||
 
|-
 
| style="background:#eaecf0;" | '''10''' ||  Telegram bot
 
|| TBD ||
 
|-
 
| style="background:#eaecf0;" | '''11''' ||  Web-service
 
|| TBD ||
 
|-
 
| style="background:#eaecf0;" | '''12''' ||  Yandex DataSphere
 
|| TBD ||
 
|}
 
 
==Материалы курса: базовая группа (MIDDLE)==
 
[https://www.youtube.com/playlist?list=PLmA-1xX7IuzAUVEEPyrde6Rozy9Ob1vXK Ссылка на плейлист курса на YouTube]
 
 
Ссылка на GitHub с материалами курса: TBD
 
 
{| class="wikitable"
 
|-
 
! Занятие !! Тема !! Дата !! Ссылки
 
|-
 
| style="background:#eaecf0;" | '''1'''  || Знакомство с Linux
 
|| 14.09.24 || Запись занятия ([https://youtu.be/pdeuxUjIRq0 youtube], [https://vk.com/video-227011779_456239045?list=ln-KbECgxuIHy3mKZ88SM vk]), [https://drive.google.com/file/d/1pauqAJ0svtehuphviDYcFyct17WZ_fds/view Презентация]
 
|-
 
| style="background:#eaecf0;" | '''2'''  || Практика в Git
 
|| 21.09.24 || Запись занятия ([https://youtu.be/8-FTVZzAWZ0 youtube], [https://vk.com/video-227011779_456239061?list=ln-TVuC33rigvfLpuBczd vk])
 
|-
 
| style="background:#eaecf0;" | '''3'''  || Практика в Git
 
|| 28.09.24 || Запись занятия ([https://youtu.be/KQlZw2Dypto youtube], [https://vk.com/video-227011779_456239075?list=ln-6vNhJTfimvahldXmqh vk]), [https://drive.google.com/file/d/1B10unT46NDSKk7CA4TqNajaJuHUa2yNG/view Презентация]
 
|-
 
| style="background:#eaecf0;" | '''4''' || Работа с API
 
|| 05.10.24 || Запись занятия ([https://youtu.be/2BleVnXHMTA youtube], [https://vk.com/video-227011779_456239090?list=ln-cx2rkC5tjhBHwguInj vk]), [https://drive.google.com/file/d/1r4DdUzVZjtRRNj_NAqgEdwdKYccXbVMg/view Презентация]
 
|-
 
| style="background:#eaecf0;" | '''5'''  || Регулярные выражения
 
|| 12.10.24 || Запись занятия ([https://youtu.be/pb1YWbmw1Fg youtube], [https://vk.com/video-227011779_456239113?list=ln-bhlvZWj9Gvwa9THuRu vk]), [https://colab.research.google.com/drive/16yhbtS3xcEQcdTMAWJpP2ihvwY2gGRYN Ноутбук]
 
|-
 
| style="background:#eaecf0;" | '''6'''  || Аннотации типов в Python
 
|| 19.10.24 || Запись занятия ([https://youtu.be/ig-w-0vrAnw youtube], [https://vk.com/video-227011779_456239125?list=ln-AkaVx9yJhS3BUCu4Xq vk]), [https://colab.research.google.com/drive/1cQ6VZ4SHFxxa-CCNXtimKTo7-2srdrWe Ноутбук]
 
|-
 
| style="background:#eaecf0;" | '''7''' ||  Работа с API. Фреймворк FastAPI
 
|| TBD ||
 
|-
 
| style="background:#eaecf0;" | '''8''' ||  Хранилища данных. Понятие DWH
 
|| TBD ||
 
|-
 
| style="background:#eaecf0;" | '''9''' ||  Основы Docker
 
|| TBD ||
 
|-
 
| style="background:#eaecf0;" | '''10''' ||  Telegram bot
 
|| TBD ||
 
|-
 
| style="background:#eaecf0;" | '''11''' || Web-service
 
|| TBD ||
 
|-
 
| style="background:#eaecf0;" | '''12''' || ML-разработка в облаке. Yandex DataSphere
 
|| TBD ||
 
|}
 
 
==Материалы курса: продвинутая группа (PRO)==
 
[https://www.youtube.com/playlist?list=PLmA-1xX7IuzAUVEEPyrde6Rozy9Ob1vXK Ссылка на плейлист курса на YouTube]
 
 
Ссылка на GitHub с материалами курса: TBD
 
 
{| class="wikitable"
 
|-
 
! Занятие !! Тема !! Дата !! Ссылки
 
|-
 
| style="background:#eaecf0;" | '''1'''  ||  Модели в ML production. Серилизация моделей
 
|| 18.09.24 || Запись занятия ([https://youtu.be/uzHQUFZNNd4 youtube] [https://vk.com/video-227011779_456239052?list=ln-LAVj1PwWEiCXGrfUZK vk]), [https://drive.google.com/file/d/1YKCIBH1orxoOmleTVRN4-mNVUp-nwGyy/view Презентация], [https://colab.research.google.com/drive/1DvKRrJdyWmlhWEza-xAcsZ-Bh0-7FiOS Ноутбук]
 
|-
 
| style="background:#eaecf0;" | '''2'''  ||  RECAP: Git
 
|| 29.09.24 || Запись занятия ([https://youtu.be/JZouuS96kuY youtube] [https://vk.com/video-227011779_456239076?list=ln-52nwVJZR8hiBnXsta9 vk]), [https://drive.google.com/file/d/1kuurD9lxiD4qsELYRzQ4MOxDQ4MdJuAx/view Презентация], [https://colab.research.google.com/drive/1jWtQUy1k0p2dLqdmXqhd2P8rukuY9ke4 Ноутбук]
 
|-
 
| style="background:#eaecf0;" | '''3'''  ||  Память в Питоне
 
|| 09.10.24 || Запись занятия ([https://youtu.be/KNRKv8Sypkc youtube] [https://vk.com/video-227011779_456239102?list=ln-0yZxT3vy4DjdvYHIGx vk]), [https://colab.research.google.com/drive/1C9Y_p4pYlcr_acMN_GWHnj4XIjTvYKJJ Ноутбук]
 
|-
 
| style="background:#eaecf0;" | '''4''' ||  Bash. Написание скриптов
 
|| TBD ||
 
|-
 
| style="background:#eaecf0;" | '''5'''  ||  Сбор данных
 
|| TBD ||
 
|-
 
| style="background:#eaecf0;" | '''6'''  ||  Фреймворки для создания сервисов (Django, Flask, FastAPI)
 
|| TBD ||
 
|-
 
| style="background:#eaecf0;" | '''7''' ||  Хранилища данных
 
|| TBD ||
 
|-
 
| style="background:#eaecf0;" | '''8''' ||  RECAP: Docker
 
|| TBD ||
 
|-
 
| style="background:#eaecf0;" | '''9''' ||  Telegram bot
 
|| TBD ||
 
|-
 
| style="background:#eaecf0;" | '''10''' ||  Docker Compose и сеть
 
|| TBD ||
 
|-
 
| style="background:#eaecf0;" | '''11''' ||  MVP в Data Science. Фреймворк Streamlit
 
|| TBD ||
 
|-
 
| style="background:#eaecf0;" | '''12''' || ML-разработка в облаке. Yandex DataSphere
 
|| TBD ||
 
|}
 
 
=== Записи консультаций ===
 
  
 
==Формула оценивания==
 
==Формула оценивания==
  
Оценка = 0.1 * О<sub>Практика Git</sub> + 0.05 * О<sub>Тест: Git</sub> + 0.05 * О<sub>Тест: Regex и API</sub>
+
Оценка = 0.1 * О<sub>Практика: Git</sub> + 0.05 * О<sub>Тест: Git</sub> + 0.05 * О<sub>Тест: Regex и API</sub> + 0.1 * О<sub>Практика: BASH</sub> +  0.2 * О<sub>Практика: FastAPI</sub> + 0.4 * О<sub> Чекпоинт </sub> + 0.05 * О<sub>Тест: Final </sub> + 0.05 * О<sub>Активность</sub>
+ 0.1 * О<sub>Практика: FastApi</sub> + 0.1 * О<sub>Практика: BASH</sub> + 0.1 * О<sub>Практика: SQL</sub> + 0.1 * О<sub>Практика: Docker</sub>+  
+
0.3 * О<sub>Практика: Инференс ML-модели</sub> + 0.05 * О<sub>Тест: Docker </sub> + 0.05 * О<sub>Тест: General </sub>  
+
  
 
== Распределительный тест ==
 
== Распределительный тест ==
  
 
[https://forms.gle/2cZz1b5AjKgdpjjD7 Распределительный тест] - Дедлайн: '''05.09, 19:00'''
 
[https://forms.gle/2cZz1b5AjKgdpjjD7 Распределительный тест] - Дедлайн: '''05.09, 19:00'''
 
== Домашние задания ==
 
* Тест1: Системы контроля версий. Работа в Git ([https://forms.gle/RmPcXGZj8XguS95R9 BASE], [https://forms.gle/TVtyDJaLJ1XtMGSn7 MIDDLE], [https://forms.gle/u66TQCJzjxSoiY568 PRO]) - Дедлайн: '''12 октября, 23:59 (GMT+3)''';
 
* Тест2: Регулярные выражения + API ([https://forms.gle/Fqzfr3b5oW18cRPDA BASE], [https://forms.gle/k12UiH7RKYN9MR2L6 MIDDLE], [https://forms.gle/gSpqDVUUharun99P9 PRO]) - Дедлайн: '''28 октября, 23:59 (GMT+3)''';
 
* Тест3: Принципы работы современных ОС. Основы Linux - Дедлайн: TBA;
 
* Тест4: Команды Docker - Дедлайн: TBA;
 
 
 
* ДЗ1: [https://drive.google.com/file/d/1c4DUPXh196N6I9YHxOjqrDJafzzRBQWY/view?usp=sharing Практика в Git] - Дедлайн: '''5 октября, 23:59 (GMT+3)''';
 
* ДЗ2: Скриптинг в Linux - Дедлайн: TBA;
 
* ДЗ3: Базы данных. SQL - Дедлайн: TBA;
 
* ДЗ4: Практика с FastAPI - Дедлайн: TBA;
 
* ДЗ5: Оборачивание приложения в Docker-контейнер - Дедлайн: TBA;
 
* ДЗ6: Telegram-бот - Дедлайн: TBA;
 
 
== Литература ==
 

Текущая версия на 02:50, 22 января 2025

О курсе

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

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

Контакты

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

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

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

Оценка = 0.1 * ОПрактика: Git + 0.05 * ОТест: Git + 0.05 * ОТест: Regex и API + 0.1 * ОПрактика: BASH + 0.2 * ОПрактика: FastAPI + 0.4 * О Чекпоинт + 0.05 * ОТест: Final + 0.05 * ОАктивность

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

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