ML.NET是一个开源的机器学习框架,由微软开发和维护。它是专门为.NET开发者设计的,可以在.NET平台上轻松地集成和使用机器学习模型。
ML.NET提供了一组易于使用的API和工具,使开发者能够在.NET应用程序中使用机器学习技术。它支持各种常见的机器学习任务,包括分类、回归、聚类和推荐等。开发者可以使用ML.NET来训练和评估机器学习模型,然后将其集成到他们的应用程序中,以进行预测和推断。
ML.NET具有以下特点和优势:





我们选数据分类方案



在模型生成器中,可以从本地文件添加数据或连接到 SQL Server 数据库。在本例中,您将从文件添加。yelp_labelled.txt
yelp_labelled.txt
模型生成器根据为构建性能最佳模型而提供的训练时间量,使用不同的算法和设置来评估许多模型。
训练完成后,您可以看到训练结果的摘要。

“评估”步骤显示性能最佳的算法和最佳准确性,并允许你在 UI 中试用模型。
可以在**“试用模型**”部分中对示例输入进行预测。文本框预先填充了数据集中的第一行数据,但你可以更改输入并选择“预测”按钮来尝试不同的情绪预测。
在这种情况下,0 表示消极情绪,1 表示积极情绪。

训练完成后,将自动将四个文件作为代码隐藏添加到:SentimentModel.mbconfig
SentimentModel.consumption.cs:此文件包含模型输入和输出类以及可用于模型使用的方法。PredictSentimentModel.evaluate.cs:此文件包含模型输入和输出类以及可用于模型使用的方法。PredictSentimentModel.mlnet:此文件是经过训练的 ML.NET 模型,它是一个序列化的 zip 文件。SentimentModel.training.cs:此文件包含用于了解输入列对模型预测的重要性的代码。
C#static void Main(string[] args)
{
// 输入测试数据
var sampleData = new MLModel1.ModelInput()
{
Col0 = "This restaurant was wonderful."
};
// 载入数据到检测模型
var result = MLModel1.Predict(sampleData);
// 如果检测结是1,显示正面,否则负面
var sentiment = result.PredictedLabel == 1 ? "Positive" : "Negative";
Console.WriteLine($"Text: {sampleData.Col0}\nSentiment: {sentiment}");
}
本文作者:技术老小子
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!