#MLNET – Cargando datos en nuestra LearningPipeline con List (colecciones for ever!)

Buenas!

 

En el último post vimos algunas de las novedades de la versión 0.2.0 de Machine Learning.Net. Una de las novedades nos permitía cargar datos ya no solo desde un archivo de texto plano, cómo puede ser un CSV, sino también trabajando con objetos dentro de una colección.

El siguiente ejemplo de código nos muestra en sus primeras líneas la carga estándar utilizando un archivo de texto plano. Luego a partir de la línea 10 la carga utilizando una colección de objetos


static void Main(string[] args)
{
var fileName = "AgeRanges.csv";
var pipeline = new LearningPipeline();
// standard load from file
pipeline.Add(new TextLoader(fileName).CreateFrom<AgeRange>(separator: ',', useHeader: true));
// load data from List<>()
var data = new List<AgeRange>
{
new AgeRange { Name = "John", Age = 12, Sex = "M", Label = "boy"},
new AgeRange { Name = "Laslo", Age = 2, Sex = "M", Label = "baby"},
new AgeRange { Name = "Mary", Age = 16, Sex = "F", Label = "teenager"},
new AgeRange { Name = "Gracie", Age = 6, Sex = "F", Label = "girl"}
};
var collection = CollectionDataSource.Create(data);
pipeline.Add(collection);
}

Los archivos de texto plano son muy útiles, sin embargo, tener la posibilidad de trabajar con colecciones nos permite poder optimizar nuestras cargas de datos para poder conectar directamente a base de datos o cualquier otro tipo de repositorio.

Happy Coding!

Greetings @ Burlington

El Bruno

References

My Posts

Leave a comment

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: