I am building a multiclass classification program and i want to dynamicaly insert train data from a CSV.
I have tried:
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}");
When I run the programm I get this error
System.ArgumentException: 'Provided label column 'Label' not found in training data.'
I know there is a way to create a class on runtime and pass it as a schema in LoadFromText but I haven't been able to make it work yet.