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

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
(Домашние задания)
Строка 40: Строка 40:
 
! Занятие !! Тема !! Дата !! Ссылки
 
! Занятие !! Тема !! Дата !! Ссылки
 
|-
 
|-
| style="background:#eaecf0;" | '''1'''  ||  Устройство компьютера, компьютерных сетей, интернета и операционной системы
+
| 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])
 
  || 14.09.24 || Запись занятия ([https://www.youtube.com/watch?v=aajK-QZmIms youtube], [https://vk.com/video-227011779_456239044?list=ln-ldVAHpmtXqbsIZMZCM vk])
 
|-
 
|-
| style="background:#eaecf0;" | '''2'''  ||  Работа в операционной системе Linux
+
| style="background:#eaecf0;" | '''2'''  ||  Git и GitHub
 
  || TBD ||
 
  || TBD ||
 
|-
 
|-
| style="background:#eaecf0;" | '''3'''  ||  Системы контроля версий. Git  
+
| style="background:#eaecf0;" | '''3'''  ||  Практика в Git
 
  || TBD ||
 
  || TBD ||
 
|-
 
|-
| style="background:#eaecf0;" | '''4''' ||  Пользователи в Linux. Популярные утилиты. SSH
+
| style="background:#eaecf0;" | '''4''' ||  Работа в операционной системе Linux. Настройка рабочего окружения
 
  || TBD ||
 
  || TBD ||
 
|-
 
|-
| style="background:#eaecf0;" | '''5'''  ||  Bash
+
| style="background:#eaecf0;" | '''5'''  ||  Bash. Написание скриптов
 
  || TBD ||
 
  || TBD ||
 
|-
 
|-
| style="background:#eaecf0;" | '''6'''  ||  SQL для разработчика
+
| style="background:#eaecf0;" | '''6'''  ||  Сбор данных (BS4, регулярные выражения)
 
  || TBD ||  
 
  || TBD ||  
 
|-
 
|-
| style="background:#eaecf0;" | '''7''' ||  Работа с API. Сбор данных. Регулярные выражения
+
| style="background:#eaecf0;" | '''7''' ||  Работа с API. Фреймворк FastAPI
 
  || TBD ||  
 
  || TBD ||  
 
|-
 
|-
| style="background:#eaecf0;" | '''8''' ||  Создание собственного API. Фреймворк FastAPI
+
| style="background:#eaecf0;" | '''8''' ||  Хранилища данных
 
  || TBD ||  
 
  || TBD ||  
 
|-
 
|-
| style="background:#eaecf0;" | '''9''' ||  Контейнеризация на примере Docker
+
| style="background:#eaecf0;" | '''9''' ||  Основы Docker
 
  || TBD ||  
 
  || TBD ||  
 
|-
 
|-
| style="background:#eaecf0;" | '''10''' ||  Боты в Telegram
+
| style="background:#eaecf0;" | '''10''' ||  Telegram bot
 
  || TBD ||  
 
  || TBD ||  
 
|-
 
|-
| style="background:#eaecf0;" | '''11''' ||  MVP приложение в Data Science. Фреймворк Streamlit
+
| style="background:#eaecf0;" | '''11''' ||  Web-service
 
  || TBD ||  
 
  || TBD ||  
 
|-
 
|-
| style="background:#eaecf0;" | '''12''' || ML-разработка в облаке. Yandex DataSphere
+
| style="background:#eaecf0;" | '''12''' || Yandex DataSphere
 
  || TBD ||  
 
  || TBD ||  
 
|}
 
|}
Строка 86: Строка 86:
 
! Занятие !! Тема !! Дата !! Ссылки
 
! Занятие !! Тема !! Дата !! Ссылки
 
|-
 
|-
| style="background:#eaecf0;" | '''1'''  || Устройство компьютера, компьютерных сетей, интернета и операционной системы
+
| style="background:#eaecf0;" | '''1'''  || Знакомство с Linux
 
  || 14.09.24 || Запись занятия ([https://youtu.be/pdeuxUjIRq0 youtube], [https://vk.com/video-227011779_456239045?list=ln-KbECgxuIHy3mKZ88SM vk])
 
  || 14.09.24 || Запись занятия ([https://youtu.be/pdeuxUjIRq0 youtube], [https://vk.com/video-227011779_456239045?list=ln-KbECgxuIHy3mKZ88SM vk])
 
|-
 
|-
| style="background:#eaecf0;" | '''2'''  ||  Работа в операционной системе Linux
+
| style="background:#eaecf0;" | '''2'''  ||  Практика в Git
 
  || TBD ||
 
  || TBD ||
 
|-
 
|-
| style="background:#eaecf0;" | '''3'''  ||  Системы контроля версий. Git
+
| style="background:#eaecf0;" | '''3'''  ||  Практика в Linux: процессы, пользователи
 
  || TBD ||
 
  || TBD ||
 
|-
 
|-
| style="background:#eaecf0;" | '''4''' ||   Пользователи в Linux. Популярные утилиты. SSH
+
| style="background:#eaecf0;" | '''4''' ||   Bash. Написание скриптов
 
  || TBD ||
 
  || TBD ||
 
|-
 
|-
| style="background:#eaecf0;" | '''5'''  ||  Bash
+
| style="background:#eaecf0;" | '''5'''  ||  Настройка окружения Junior Python разработчика. Основные вопросы с собеседований
 
  || TBD ||
 
  || TBD ||
 
|-
 
|-
| style="background:#eaecf0;" | '''6'''  ||  SQL для разработчика
+
| style="background:#eaecf0;" | '''6'''  ||  Сбор данных (BS4, регулярные выражения)
 
  || TBD ||  
 
  || TBD ||  
 
|-
 
|-
| style="background:#eaecf0;" | '''7''' ||  Работа с API. Сбор данных. Регулярные выражения
+
| style="background:#eaecf0;" | '''7''' ||  Работа с API. Фреймворк FastAPI
 
  || TBD ||  
 
  || TBD ||  
 
|-
 
|-
| style="background:#eaecf0;" | '''8''' ||  Создание собственного API. Фреймворк FastAPI
+
| style="background:#eaecf0;" | '''8''' ||  Хранилища данных. Понятие DWH
 
  || TBD ||  
 
  || TBD ||  
 
|-
 
|-
| style="background:#eaecf0;" | '''9''' ||  Контейнеризация на примере Docker
+
| style="background:#eaecf0;" | '''9''' ||  Основы Docker
 
  || TBD ||  
 
  || TBD ||  
 
|-
 
|-
| style="background:#eaecf0;" | '''10''' ||  Боты в Telegram
+
| style="background:#eaecf0;" | '''10''' ||  Telegram bot
 
  || TBD ||  
 
  || TBD ||  
 
|-
 
|-
| style="background:#eaecf0;" | '''11''' || MVP приложение в Data Science. Фреймворк Streamlit
+
| style="background:#eaecf0;" | '''11''' || Web-service
 
  || TBD ||  
 
  || TBD ||  
 
|-
 
|-
Строка 135: Строка 135:
 
  || 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 Ноутбук]
 
  || 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'''  ||  Работа в операционной системе Linux
+
| style="background:#eaecf0;" | '''2'''  ||  RECAP: Linux (пользователи и файловая система, процессы)
 
  || TBD ||
 
  || TBD ||
 
|-
 
|-
| style="background:#eaecf0;" | '''3'''  ||  Системы контроля версий. Git
+
| style="background:#eaecf0;" | '''3'''  ||  Протоколы сетевого взаимодействия
 
  || TBD ||
 
  || TBD ||
 
|-
 
|-
| style="background:#eaecf0;" | '''4''' ||  Пользователи в Linux. Популярные утилиты. SSH
+
| style="background:#eaecf0;" | '''4''' ||  Bash. Написание скриптов
 
  || TBD ||
 
  || TBD ||
 
|-
 
|-
| style="background:#eaecf0;" | '''5'''  ||  Bash
+
| style="background:#eaecf0;" | '''5'''  ||  Сбор данных
 
  || TBD ||
 
  || TBD ||
 
|-
 
|-
| style="background:#eaecf0;" | '''6'''  ||  SQL для разработчика
+
| style="background:#eaecf0;" | '''6'''  ||  Фреймворки для создания сервисов (Django, Flask, FastAPI)
 
  || TBD ||  
 
  || TBD ||  
 
|-
 
|-
| style="background:#eaecf0;" | '''7''' ||  Работа с API. Сбор данных. Регулярные выражения
+
| style="background:#eaecf0;" | '''7''' ||  Хранилища данных
 
  || TBD ||  
 
  || TBD ||  
 
|-
 
|-
| style="background:#eaecf0;" | '''8''' ||  Создание собственного API. Фреймворк FastAPI
+
| style="background:#eaecf0;" | '''8''' ||  RECAP: Docker
 
  || TBD ||  
 
  || TBD ||  
 
|-
 
|-
| style="background:#eaecf0;" | '''9''' ||  Контейнеризация на примере Docker
+
| style="background:#eaecf0;" | '''9''' ||  Telegram bot
 
  || TBD ||  
 
  || TBD ||  
 
|-
 
|-
| style="background:#eaecf0;" | '''10''' ||  Боты в Telegram
+
| style="background:#eaecf0;" | '''10''' ||  Docker Compose и сеть
 
  || TBD ||  
 
  || TBD ||  
 
|-
 
|-
| style="background:#eaecf0;" | '''11''' ||  MVP приложение в Data Science. Фреймворк Streamlit
+
| style="background:#eaecf0;" | '''11''' ||  MVP в Data Science. Фреймворк Streamlit
 
  || TBD ||  
 
  || TBD ||  
 
|-
 
|-

Версия 20:52, 20 сентября 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: TBD

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

Занятие Тема Дата Ссылки
1 Понятие ОС. Знакомство с Linux 14.09.24 Запись занятия (youtube, vk)
2 Git и GitHub TBD
3 Практика в Git TBD
4 Работа в операционной системе Linux. Настройка рабочего окружения TBD
5 Bash. Написание скриптов TBD
6 Сбор данных (BS4, регулярные выражения) TBD
7 Работа с API. Фреймворк FastAPI TBD
8 Хранилища данных TBD
9 Основы Docker TBD
10 Telegram bot TBD
11 Web-service TBD
12 Yandex DataSphere TBD

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

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

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

Занятие Тема Дата Ссылки
1 Знакомство с Linux 14.09.24 Запись занятия (youtube, vk)
2 Практика в Git TBD
3 Практика в Linux: процессы, пользователи TBD
4 Bash. Написание скриптов TBD
5 Настройка окружения Junior Python разработчика. Основные вопросы с собеседований TBD
6 Сбор данных (BS4, регулярные выражения) TBD
7 Работа с API. Фреймворк FastAPI TBD
8 Хранилища данных. Понятие DWH TBD
9 Основы Docker TBD
10 Telegram bot TBD
11 Web-service TBD
12 ML-разработка в облаке. Yandex DataSphere TBD

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

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

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

Занятие Тема Дата Ссылки
1 Модели в ML production. Серилизация моделей 18.09.24 Запись занятия (youtube vk), Презентация, Ноутбук
2 RECAP: Linux (пользователи и файловая система, процессы) TBD
3 Протоколы сетевого взаимодействия TBD
4 Bash. Написание скриптов TBD
5 Сбор данных TBD
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.4 * (ОТест1 + ОТест2 + ОТест3 + ОТест4) / 4 + 0.6 * (ОДЗ1 + ОДЗ2 + ОДЗ3 + ОДЗ4 + ОДЗ5 + ОДЗ6) / 6

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

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

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

  • Тест1: Принципы работы современных ОС. Основы Linux - Дедлайн: TBA;
  • Тест2: Системы контроля версий. Работа в Git - Дедлайн: TBA;
  • Тест3: Регулярные выражения - Дедлайн: TBA;
  • Тест4: Команды Docker - Дедлайн: TBA;


  • ДЗ1: Практика в Git - Дедлайн: 30.09.24;
  • ДЗ2: Скриптинг в Linux - Дедлайн: TBA;
  • ДЗ3: Базы данных. SQL - Дедлайн: TBA;
  • ДЗ4: Практика с FastAPI - Дедлайн: TBA;
  • ДЗ5: Оборачивание приложения в Docker-контейнер - Дедлайн: TBA;
  • ДЗ6: Telegram-бот - Дедлайн: TBA;

Литература