Руководство по ML.NET — начало работы через 10 минут

Сгенерировать код

После завершения обучения четыре файла автоматически добавляются в качестве кода программной части в SentimentModel.mbconfig:

  • SentimentModel.consumption.cs: этот файл содержит входные и выходные классы модели, а также метод Predict, который можно использовать для потребления модели.
  • SentimentModel.evaluate.cs: этот файл содержит метод CalculatePFI, использующий метод важности признака перестановки (PFI) для вычисления того, какие признаки оказывают наибольшее влияние на прогнозы модели.
  • SentimentModel.mlnet. Этот файл представляет собой обученную модель ML.NET, которая является сериализованным ZIP-файлом.
  • SentimentModel.training.cs. Этот файл содержит код для понимания важности входных столбцов для прогнозов вашей модели.

Обозреватель решений Visual Studio

В шаге Использование в Model Builder предоставляется фрагмент кода, который создает выборку входных данных для модели и использует модель для прогнозирования этих входных данных.

Построитель моделей также предлагает шаблоны проектов, которые вы можете дополнительно добавить в свое решение. Существует два шаблона проекта (консольное приложение и веб-API), оба используют обученную модель.

Окно использования Model Builder'

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

  • Создан новый каталог SentimentModel с консольным приложением .NET, содержащим следующие файлы:
    • Program.cs: этот файл содержит код для запуска модели.
    • SentimentModel.consumption.cs: этот файл содержит входные и выходные классы модели, а также метод Predict, который можно использовать для потребления модели.
    • SentimentModel.mbconfig: этот файл представляет собой файл JSON, в котором отслеживаются конфигурации и результаты вашего обучения.
    • SentimentModel.training.cs: этот файл содержит конвейер обучения (преобразование данных, алгоритм и параметры алгоритма), используемый для обучения окончательной модели.
    • SentimentModel.zip: этот файл представляет собой обученную модель ML.NET, которая является сериализованным ZIP-файлом.

Попробуйте модель в действии. Для этого запустите консольное приложение, чтобы с помощью модели спрогнозировать тональность одного предложения.

Продолжить