Sobre el proyecto

ML.NET es un marco de aprendizaje automático multiplataforma y de código abierto construido para el ecosistema .NET. Su valor principal es permitir a los desarrolladores de .NET crear, entrenar, implementar y consumir modelos de aprendizaje automático personalizados dentro de sus aplicaciones sin requerir experiencia previa en ML o fluidez en otros lenguajes como Python o R. El marco incluye el pipeline completo: carga de datos desde archivos y bases de datos, transformaciones de datos y una biblioteca de algoritmos de ML integrados. Admite una variedad de escenarios comunes, incluidos clasificación, pronóstico y detección de anomalías. Más allá de sus entrenadores nativos, ML.NET también puede consumir modelos de TensorFlow y ONNX, lo que amplía el conjunto de escenarios admitidos y hace que el marco sea más extensible. El soporte de plataforma es amplio. ML.NET se ejecuta en Windows, Linux y macOS a través de .NET Core, y en Windows a través de .NET Framework. También se ejecuta en ARM64, Apple M1 y Blazor WebAssembly, con algunas limitaciones documentadas de plataforma. Se admite 64 bits en todas las plataformas; 32 bits se admite en Windows, excepto para funcionalidad relacionada con TensorFlow y LightGBM. La distribución es a través de NuGet. El paquete principal es Microsoft.ML, instalable mediante la CLI de .NET Core (`dotnet add package Microsoft.ML`), el Administrador de paquetes NuGet (`Install-Package Microsoft.ML`), el administrador de paquetes de Visual Studio o Paket. También se publican compilaciones diarias en un feed de Azure DevOps. El proyecto requiere .NET Core 2.1 o posterior, o .NET Framework 4.6.1 o posterior (se recomienda 4.7.2+). Un flujo de trabajo típico se muestra en el README: crear un MLContext, cargar un CSV con un cargador de texto, construir un pipeline de aprendizaje que caracterice texto y agregue un entrenador de clasificación binaria (FastTree), ajustar el modelo y luego crear un motor de predicción para puntuar nuevas entradas. El README señala un repositorio separado de ejemplos (dotnet/machinelearning-samples) para ejemplos completos, además de documentación, referencia de API, tutoriales y una lista de reproducción de YouTube. El ritmo de lanzamiento está vinculado al tren de lanzamientos de .NET: los lanzamientos principales de ML.NET se publican una vez al año junto con los lanzamientos principales de .NET (ML.NET 1.7 con .NET 6 en noviembre de 2021, ML.NET 2.0 con .NET 7, y así sucesivamente), con ramas de lanzamiento mantenidas para servicio. La cobertura de CI abarca CentOS, Ubuntu, macOS, Windows x64, Windows Full Framework, Windows x86 y Windows .NET Core 3.1, con configuraciones Debug y Release. ML.NET está licenciado bajo la licencia MIT, es gratuito para uso comercial y es un proyecto de la Fundación .NET. El proyecto acepta contribuciones y tiene una presencia comunitaria activa en Discord y una reunión comunitaria recurrente de .NET Machine Learning.