说到机器学习,大家可能都不陌生,但是用C#来做机器学习,可能很多人还第一次听说。其实在C#中基于ML.NET也是可以做机器学习的,这种方式比较适合.NET程序员在项目中集成机器学习模型,不太适合专门学习机器学习,本文我将基于ML.NET Model Builder(低代码、入门简单)构建一个猫狗识别实例,并在.NET应用中集成它。
效果✨
效果如下所示:
目录✨
ML.NET简介
ML.NET Model Builder简介
数据集准备
添加机器学习模型
选择方案
选择训练环境
添加数据
训练
评估模型
在.NET应用中使用模型
总结
ML.NET简介✨
ML.NET 是由 Microsoft 为 .NET 开发者平台创建的免费、开源、跨平台的机器学习框架。
ML.NET,无需离开 .NET 生态系统,便可以使用 C# 或 F# 创建自定义 ML 模型。
ML.NET 提供 Model Builder(简单的 UI 工具)和 ML.NET CLI,使生成自定义 ML 模型变得非常容易。
ML.NET 被设计为一个可扩展平台,因此可以使用其他流行的 ML 框架(TensorFlow、ONNX、Infer.NET 等)并访问更多机器学习场景,如图像分类、物体检测等。
ML.NET Model Builder简介✨
Model Builder 提供易于理解的可视界面,用于在 Visual Studio 内生成、训练和部署自定义机器学习模型。无需先前的机器学习专业知识。
Model Builder 支持 AutoML,它会自动探索不同的机器学习算法和设置,以帮助找到最适合方案的算法和设置。
Model Builder 的当前预览版可用于 csv 文件、tsv 文件以及 SQL Server 数据库。
Model Builder 可生成经过训练的模型,以及加载模型和开始进行预测所需的代码。
Model Builder 为你提供计算机上所需的一切功能。不需要连接到云资源或其他服务即可生成和使用模型。
Model Builder 是一个 Visual Studio 扩展,便于你在已知的开发环境中继续工作。
Model Builder 可用于在 Visual Studio 中开发的任何 .NET 应用。
数据集准备✨