📖Initialize

void Initialize(List<Data> trainingData)

trainingData - Тренировочные данные для модели (ChatBot.Data)

Пример:

var data = new List<Data>
{
    new Data() { Text = "Вводимый текст", Reponse = "Возвращаемый текст", ReturnCode = -1 },
    new Data() { Text = "Вводимый текст x2", Reponse = "Возвращаемый текст x2", ReturnCode = 0 }
};

MultiAPI.ChatBot.Initialize(data);

Описание:

Инициализирует модель.

circle-exclamation

Код:

ChatBot.cs
public static void Initialize(List<Data> trainingData)
{
    ChatBot.trainingData = trainingData;

    var trainingDataView = mlContext.Data.LoadFromEnumerable(trainingData);

    var dataProcessPipeline = mlContext.Transforms.Conversion.MapValueToKey("Label", nameof(Data.Response))
        .Append(mlContext.Transforms.Text.FeaturizeText("TextFeaturized", nameof(Data.Text)))
        .Append(mlContext.Transforms.Concatenate("Features", "TextFeaturized"));

    var trainer = mlContext.MulticlassClassification.Trainers.SdcaMaximumEntropy("Label", "Features")
        .Append(mlContext.Transforms.Conversion.MapKeyToValue("PredictedLabel", "PredictedLabel"));

    var trainingPipeline = dataProcessPipeline.Append(trainer);

    var model = trainingPipeline.Fit(trainingDataView);

    predictionEngine = mlContext.Model.CreatePredictionEngine<Data, Prediction>(model);
}

Last updated

Was this helpful?