Всякий раз, когда вы думаете о науке о данных и машинном обучении, единственные два языка программирования, которые приходят вам на ум, - это Python и R. Но вы разработчик .NET? Хотите внедрить машинное обучение в свои приложения? А вот и Microsoft недавно представила ML.NET и собственную среду машинного обучения специально для разработчиков .NET и разработчиков C #. Фреймворк с открытым исходным кодом и кроссплатформенный, а также может работать в Windows, Linux и macOS.

Используя ML.NET, мы можем выполнять задачи машинного обучения, такие как Классификация (например, категоризация текста или анализ тональности), регрессия (например, прогнозирование или прогнозирование цен. ИТ также поддерживает обнаружение аномалий. , глубокое обучение, системы рекомендаций и обработка естественного языка) и т. д. Наряду с некоторыми базовыми алгоритмами мы даже можем обучать модель, прогнозировать с помощью моделей наряду с другими базовыми задачами машинного обучения.

Мы можем быть расширены для работы с библиотеками машинного обучения, такими как TensorFlow, Accord.NET, CNTK и т. Д.

Изучение конвейеров ML.NET

  1. Загрузить данные - загружает текст (CSV / TSV), паркет, двоичный файл, набор файлов в ваш конвейер.
  2. Преобразование данных - используйте встроенный набор преобразований, чтобы преобразовать данные в формат и типы, необходимые для обработки (пример: преобразование текста, кодирование переменных, нормализация и т. д.)
  3. Выберите алгоритм - выберите алгоритм обучения, который обеспечит максимальную точность для вашего сценария (линейный, SVM, K-среднее).
  4. Обучите модель. Обучите свою модель, вызвав метод Train. Затем метод вернет объект PredictionModel, который использует ваши типы ввода и вывода для прогнозирования.
  5. Оценить модель - ML.NET предлагает оценщиков, которые оценят эффективность вашей модели по множеству показателей. Вы можете выбрать подходящего оценщика в зависимости от вашей задачи машинного обучения.
  6. Развертывание модели - ML.NET позволяет сохранить обученную модель в виде двоичного файла, который можно интегрировать в любое приложение .NET.

Сурок - https://dotnet.microsoft.com/learn/machinelearning-ai/what-is-mldotnet

Источник - https://hackernoon.com/ml-net-machine-learning-framework-by-microsoft-for-net-developers-3c6f46bcb59f