#.net #ml.net
Вопрос:
Я создаю ML.NET пример программы, код:
private static void Main(string[] args)
{
var mlContext = new MLContext();
var samples = new List<ModelInput>()
{
new ModelInput(){ Column = "序号" },
new ModelInput(){ Column = "编码" },
new ModelInput(){ Column = "编号" },
new ModelInput(){ Column = "项目编码" },
};
var data = mlContext.Data.LoadFromEnumerable(samples);
var pipeline = mlContext.Transforms.Text.FeaturizeText("Features", "Column")
.Append(mlContext.Transforms.Conversion.MapValueToKey(inputColumnName: "Label", outputColumnName: "Label"))
.Append(mlContext.MulticlassClassification.Trainers.NaiveBayes())
.Append(mlContext.Transforms.Conversion.MapKeyToValue("PredictedLabel"));
var model = pipeline.Fit(data);
......
Console.ReadLine();
}
public class ModelInput
{
[LoadColumn(0)]
public string Column { get; set; }
[LoadColumn(1), ColumnName("Label")]
public string Field { get; set; }
}
public class ModelOutput : ModelInput
{
public string PredictedLabel { get; set; }
[ColumnName("Score")]
public float[] PredictedScores { get; set; }
}
Во время выполнения программы в строке возникло следующее исключение var model = pipeline.Fit(data);
Система.Исключение InvalidOperationException: «Значения ключей метаданных не существуют»
Как решить проблему, спасибо.