📖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);Описание:
Инициализирует модель.
На загрузку модели может уйти до нескольких минут! Фактор времени загрузки зависит от размера загружаемых данных в модель.
Код:
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?