Цели курса:
Этот комплексный курс предлагает участникам практическое введение в мир машинного обучения. Он охватывает такие важные темы, как предварительная обработка данных, регрессия, классификация, кластеризация и снижение размерности. Участники также изучат передовые методы, такие как нейронные сети и деревья решений. Курс идеально подходит для профессионалов, стремящихся перейти в науку о данных, а также для студентов и исследователей, интересующихся искусственным интеллектом.
Профиль участника:
Учащиеся G12, энтузиасты науки о данных, ИТ-специалисты, студенты, изучающие компьютерные науки, и исследователи, интересующиеся приложениями ИИ и машинного обучения.
Требования к участникам:
Базовые навыки работы с компьютером.
Продолжительность курса:
- Кредитные часы: 3
- Общее количество требуемых часов: 20
Формат доставки:
Онлайн/офлайн
Контактные часы:
3
Самостоятельное обучение:
10 часов
Итоговый контроль:
Проект
Содержание курса
1. Введение в машинное обучение
| Аудиторное занятие |
Тема для аудиторного занятия |
Подтемы |
Аудиторные занятия/формы |
Самостоятельное обучение |
Часы |
| Обзор концепций машинного обучения |
- Типы машинного обучения: контролируемое и неконтролируемое
- Настройка среды машинного обучения (Anaconda, Jupyter Notebook)
|
- Основные концепции машинного обучения и их важность.
- Типы машинного обучения: контролируемое и неконтролируемое.
- Настройка Anaconda и Jupyter Notebook для проектов МО.
|
- Интерактивная лекция по концепциям и типам МО с примерами из реальной жизни.
- Практическая демонстрация: Установка Anaconda и запуск базового скрипта в Jupyter Notebook.
- Групповое обсуждение вариантов использования контролируемого и неконтролируемого обучения.
|
- Исследование приложений контролируемого и неконтролируемого обучения в различных отраслях.
- Практика использования Jupyter Notebook путем написания и запуска скрипта Python.
- Просмотр вводного видео/руководства по основам машинного обучения.
|
5 |
2. Предварительная обработка данных
| Классное занятие |
Тема для классного занятия |
Подтемы |
Классные занятия/формы |
Самостоятельное обучение |
Часы |
| Очистка и подготовка данных |
- Очистка и подготовка данных
- Масштабирование и нормализация признаков
- Разделение данных: обучающие и тестовые наборы
|
- Методы очистки данных и обработки пропущенных значений.
- Важность и методы масштабирования и нормализации признаков.
- Разделение данных на обучающие и тестовые наборы.
|
- Интерактивная демонстрация: очистка выборочного набора данных путем обработки пропущенных значений и выбросов.
- Практическое кодирование: применение методов масштабирования признаков с использованием библиотек Python.
- Групповая деятельность: разделение набора данных на обучающий и тестовый наборы и обсуждение важности каждого из них.
|
- Практика очистки набора данных с использованием Python (pandas) и обработка пропущенных значений.
- Реализация масштабирования и нормализации признаков на новом наборе данных.
- Исследование различных стратегий разделения данных и их влияния на производительность модели.
|
5 |
3. Регрессия и классификация
| Классное занятие |
Тема для классного занятия |
Подтемы |
Классные занятия/формы |
Самостоятельное обучение |
Часы |
| Модель линейной регрессии |
- Логистическая регрессия для классификации
- Метрики оценки для моделей классификации и регрессии
|
- Понимание и реализация модели линейной регрессии.
- Основы логистической регрессии для задач классификации.
- Метрики оценки: точность, достоверность, отзыв и RMSE.
|
- Интерактивное кодирование: построение простой модели линейной регрессии и визуализация результатов.
- Практическое упражнение: обучение модели логистической регрессии на образце набора данных.
- Обсуждение: анализ метрик оценки и интерпретация их значимости.
|
- Написание скрипта Python для реализации линейной регрессии с использованием scikit-learn.
- Обучение и тестирование модели логистической регрессии на новом наборе данных классификации.
- Исследование и обобщение того, когда следует использовать конкретные метрики оценки для регрессии и классификации.
|
5 |
4. Кластеризация и снижение размерности
| Аудиторное занятие |
Тема для аудиторного занятия |
Подтемы |
Классные занятия/формы |
Самостоятельное обучение |
Часы |
| Кластеризация k-средних |
- Иерархическая кластеризация
- PCA для снижения размерности
|
- Основы и реализация кластеризации k-средних.
- Обзор иерархической кластеризации и дендрограмм.
- Анализ главных компонентов (PCA) для снижения размерности.
|
- Практическое кодирование: применение кластеризации k-средних для группировки набора данных и визуализации кластеров.
- Интерактивная демонстрация: выполнение иерархической кластеризации и интерпретация дендрограммы.
- Групповое обсуждение: изучение того, как PCA повышает производительность модели за счет снижения размерности.
|
- Практика кластеризации k-средних на другом наборе данных и оценка результатов.
- Использование Python для применения иерархической кластеризации и создания дендрограммы.
- Исследование и реализация PCA на многомерном наборе данных с интерпретацией объясненной дисперсии.
|
5 |
5. Расширенные темы и приложения
| Классное занятие |
Тема для классного занятия |
Подтемы |
Классные занятия/формы |
Самостоятельное обучение |
Часы |
| Введение в нейронные сети |
- Обзор деревьев решений и случайных лесов
|
- Основы нейронных сетей: структура и принципы работы.
- Введение в деревья решений: построение и интерпретация правил принятия решений.
- Обзор случайных лесов: ансамблевое обучение и повышение точности.
|
- Интерактивная демонстрация: визуализируйте структуру простой нейронной сети и объясните ее компоненты.
- Практическое кодирование: постройте и интерпретируйте дерево решений с использованием небольшого набора данных.
- Групповое занятие: сравните результаты деревьев решений и случайных лесов на образце набора данных.
|
- Исследуйте и обобщите различия между нейронными сетями, деревьями решений и случайными лесами.
- Практикуйтесь в построении модели случайного леса с помощью scikit-learn и оцените ее точность.
- Изучите онлайн-ресурс или учебник по нейронным сетям для дальнейшего понимания.
|
5 |