一、ML.NET 介绍

- Vincent

一、什么是ML.NET

ML.NET 是 Microsoft官方的机器学习模型。

ML.NET 使你能够在联机或脱机场景中将机器学习添加到 .NET 应用程序中


二、ML.NET能做什么

机器学习应用程序可以使用手中的可用数据,进行预测、分析、检测,而不需要进行过于复杂的编程。


三、如何使用ML.NET

1、使用ML.NET 模型生成器和CLI生成模型,使用ML.NET API生成模型

2、模型评估

3、使用模型进行预测


四、代码工作流

图片 6


关系图表示应用程序代码结构,以及模型开发的迭代过程:

•将训练数据收集并加载到 IDataView 对象中

•指定操作的管道,以提取特征并应用机器学习算法

•通过在管道上调用 Fit() 来训练模型

•评估模型并通过迭代进行改进

•将模型保存为二进制格式,以便在应用程序中使用

•将模型加载回 ITransformer 对象

•通过调用 CreatePredictionEngine.Predict() 进行预测


五、机器学习模型


六、ML.NET 体系结构

1、创建MLContent对象

ML.NET 应用程序从 MLContext 对象开始。 此单一实例对象包含目录。 用于数据加载、训练程序和模型操作组件的工厂。

2、数据加载和保存

可以通过文件,数据库,JSON/XML,内存中数据的方式加载数据到IDataView中

3、训练模型

准备模型时,使用部分数据集来进行算法训练,并使用部分数据集来测试模型的准确性

4、评估模型

训练模型之后,可以通过测试数据验证模型性能,评估模型并创建指标,看看模型达标率

5、生成和定型模型

经过评估后的模型,可以通过Save()来保存,模型文件为.zip格式,在使用预测的时候,直接加载模型进行预测

6、使用模型

根据不同的预测类型,输入不同类型的数据进行预测


相关文章!