План на курса
Въведение
Инсталиране и настройка на платформата за развоя на Machine Learning за .NET (ML.NET)
- Настройка на инструментите и библиотеките на ML.NET
- Операционни системи и хардуерни компоненти, поддържани от ML.NET
Преглед на функциите и архитектурата на ML.NET
- Интерфейсът за програмиране на ML.NET (ML.NET API)
- Алгоритми и задачи за машинно обучение с ML.NET
- Вероятностно програмиране с Infer.NET
- Избор на подходящи зависимости на ML.NET
Преглед на ML.NET Model Builder
- Интеграция на Model Builder с Visual Studio
- Използване на автоматизирано машинно обучение (AutoML) с Model Builder
Преглед на командния интерфейс на ML.NET (CLI)
- Автоматизиран процес за генериране на модели за машинно обучение
- Задачи за машинно обучение, поддържани от ML.NET CLI
Придобиване и зареждане на данни от ресурси за машинно обучение
- Използване на ML.NET API за обработка на данни
- Създаване и определение на класове на модели на данни
- Обележаване на модели на данни в ML.NET
- Примери за зареждане на данни в рамките на ML.NET
Подготовка и добавяне на данни в рамките на ML.NET
- Филтриране на модели на данни с ML.NET фильтриране операции
- Работа с ML.NET DataOperationsCatalog и IDataView
- Подходи за нормализация на предобработка на данни в ML.NET
- Конвертиране на данни в ML.NET
- Работа с категорични данни за генериране на модели в ML.NET
Реализация на алгоритми и задачи за машинно обучение в ML.NET
- Двоични и многокласни класификации в ML.NET
- Регресия в ML.NET
- Групиране на инстанции на данни с кластеризация в ML.NET
- Задача за откриване на аномалии
- Ранжиране, препоръчаване и прогнозиране в ML.NET
- Избор на подходящ алгоритъм на ML.NET за дадено множество от данни и функции
- Преобразуване на данни в ML.NET
- Алгоритми за подобряване на точността на моделите в ML.NET
Обучение на модели за машинно обучение в ML.NET
- Създаване на ML.NET модел
- Методи на ML.NET за обучение на модел за машинно обучение
- Разделяне на множества от данни за обучение и тестване в ML.NET
- Работа с различни атрибути и случаи на данни в ML.NET
- Кеширане на множества от данни за обучение на модели в ML.NET
Оценка на модели за машинно обучение в ML.NET
- Извличане на параметри за повторно обучение или проучване
- Събиране и записване на метриките на модела в ML.NET
- Анализ на производителността на модел за машинно обучение
Просмотр на промеждутъчните данни по време на обучение на модели в ML.NET
Използване на Permutation Feature Importance (PFI) за интерпретация на прогнозите на моделите
Запазване и зареждане на обучени модели в ML.NET
- ITTransformer и DataViewScheme в ML.NET
- Зареждане на локално и отдалено съхранени данни
- Работа с модели за машинно обучение в ML.NET
Използване на обучен ML.NET модел за анализи и прогнози
- Настройка на пиплайна на данни за прогнози на модели
- Единични и многократни прогнози в ML.NET
Оптимизиране и повторно обучение на модела за машинно обучение в ML.NET
- Повторно обучаеми алгоритми на ML.NET
- Зареждане, извличане и повторно обучение на модел
- Сравнение на параметрите на повторно обучени модели с предишни модели на ML.NET
Интеграция на модели на ML.NET с облака
- Разработка на ML.NET модел с Azure функции и web API
Отстраняване на проблеми
Резюме и заключение
Изисквания
- Познание на алгоритми за машинно обучение и библиотеки
- Силен контрол върху езика за програмиране C#
- Опит с платформи за разработка на .NET
- Основно разбиране на инструменти за наука за данни
- Опит с основни приложения на машинно обучение
Целева аудитория
- Специалисти по наука за данни
- Разработчици на машинно обучение