マルチクラス分類プログラムを作成していますが、CSV からトレーニング データを動的に挿入したいと考えています。
私が試してみました:
var loader = context.Data.CreateTextLoader(
new[]
{
new TextLoader.Column("sentiment", DataKind.String,0),
new TextLoader.Column("content", DataKind.String, 1),
},
// First line of the file is a header, not a data row.
hasHeader: true);
var trainData = loader.Load(_filePath);
var experiment = context.Auto().CreateMulticlassClassificationExperiment(240);
//find best model
var result = experiment.Execute(trainData);
Console.WriteLine(Environment.NewLine);
Console.WriteLine("Best run:");
Console.WriteLine($"Trainer name - {result.BestRun.TrainerName}");
プログラムを実行すると、このエラーが発生します
System.ArgumentException: '指定されたラベル列 'ラベル' がトレーニング データに見つかりません。
実行時にクラスを作成し、それをスキーマとして LoadFromText に渡す方法があることは知っていますが、まだ機能させることができていません。