服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C#使用ML.Net完成人工智能预测

C#使用ML.Net完成人工智能预测

2022-10-21 12:47kiba518 C#

这篇文章主要介绍了C#使用ML.Net完成人工智能预测的详细教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

前言

Visual Studio2019 Preview中提供了图形界面的ML.Net,所以,只要我们安装Visual Studio2019 Preview就能简单的使用ML.Net了,因为我的电脑已经安装了Visual Studio2019,所以我不需要重头安装Visual Studio2019 Preview,只要更新即可。

安装

首先找到Visual Studio Installer安装包,如下图。

C#使用ML.Net完成人工智能预测

运行,然后选择如下:

C#使用ML.Net完成人工智能预测

创建项目

我们创建一下新项目,如下图:

C#使用ML.Net完成人工智能预测

然后选择。

C#使用ML.Net完成人工智能预测

然后添加机器学习。

C#使用ML.Net完成人工智能预测

点击机器学习时,如果我们没有开启MLNET模型创建功能,则会弹出提示,让我们开启。

当然我们也可以手动在选项中开启,如下图:

C#使用ML.Net完成人工智能预测

点击【机器学习】之后会有图形界面,如下图:

C#使用ML.Net完成人工智能预测

然后我们可以看到,它提供了一些方案,如语义识别,图像识别,数值预测等。

我们选择数值预测,然后进入下一步,如下图:

C#使用ML.Net完成人工智能预测

在环境页面,选择本地训练,然后点击下一步获取数据,如下图:

C#使用ML.Net完成人工智能预测

这里需要选择一个数据源,我们去官网上下载一下可用的测试数据源。

这里我们下载【产品销售数据】。

 

方案 示例 数据 Label 特征
分类 预测销售异常 产品销售数据 产品销售额 月份
  预测网站评论的情绪 网站评论数据 标签(负面情绪为 0,正面情绪为 1) 评论、年份
  预测信用卡欺诈交易 信用卡数据 类(存在欺诈性为 1,否则为 0) 金额,V1-V28(匿名处理后的特征)
  预测 GitHub 存储库中的问题类型 GitHub 问题数据 区域 标题、描述
值预测 预测出租车费用价格 出租车费数据 车费 行程时间、距离
图像分类 预测花卉的类别 花卉图像 花卉类型:雏菊、蒲公英、玫瑰、向日葵、郁金香 图像数据本身
建议 预测他人喜欢的电影 电影评分 用户、电影 评级

 

选择完预测数据文件,我们配置要预测的列,然后点击训练,如下图:

C#使用ML.Net完成人工智能预测

训练界面如下:

C#使用ML.Net完成人工智能预测

点击训练,大约2分钟,训练完成,输出界面会输出如下内容。

C#使用ML.Net完成人工智能预测

训练完成后,如下图:

C#使用ML.Net完成人工智能预测

我们点击评估,如下图:

C#使用ML.Net完成人工智能预测

如上图,预测到1月销售数据是262.8。

然后点击代码,将ML.Net代码添加到解决方案中,如下图:

C#使用ML.Net完成人工智能预测

添加ML.Net代码后,如下图:

C#使用ML.Net完成人工智能预测

生成的MLNetConsoleML.ConsoleApp项目是入口项目,Main函数如下:

static void Main(string[] args)
{
  // Create single instance of sample data from first line of dataset for model input
  ModelInput sampleData = new ModelInput()
  {
    Month = @"1-Jan",
  };
​
  // Make a single prediction on the sample data and print results
  var predictionResult = ConsumeModel.Predict(sampleData);
​
  Console.WriteLine("Using model to make single prediction -- Comparing actual ProductSales with predicted ProductSales from sample data...

");
  Console.WriteLine($"Month: {sampleData.Month}");
  Console.WriteLine($"

Predicted ProductSales: {predictionResult.Score}

");
  Console.WriteLine("=============== End of process, hit any key to finish ===============");
  Console.ReadKey();
}

可以看到,我们预测的是Month = @"1-Jan"。

再打开ModelBuilder文件,可以看到,这里一开始就配置了数据地址和模型地址,如下图:

C#使用ML.Net完成人工智能预测

到这里,我们ML.Net就算初步学会使用了,下面,再提供一个官网GIF图片供大家参考。

C#使用ML.Net完成人工智能预测

训练时长

模型生成器使用 AutoML 浏览多个模型,以查找性能最佳的模型。

更长的训练周期允许 AutoML 通过更多设置来浏览更多模型。

下表汇总了在本地计算机上为一组示例数据集获取良好性能所花的平均时间。

 

数据集大小 训练的平均时间
0 - 10 MB 10 秒
10 - 100 MB 10 分钟
100 - 500 MB 30 分钟
500 - 1 GB 60 分钟
1 GB 以上 3 小时以上

 

----------------------------------------------------------------------------------------------------

参考网址:https://docs.microsoft.com/zh-cn/dotnet/machine-learning/automate-training-with-model-builder

----------------------------------------------------------------------------------------------------

到此C#使用ML.Net完成人工智能预测的基本使用已经介绍完了。

代码已经传到Github上了,欢迎大家下载。

Github地址:https://github.com/kiba518/MLNetConsole

到此这篇关于C#使用ML.Net完成人工智能预测的文章就介绍到这了,更多相关C#人工智能预测内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://www.cnblogs.com/kiba/archive/2020/12/08/14097006.html

延伸 · 阅读

精彩推荐
  • C#C#根据年月日计算星期几的函数

    C#根据年月日计算星期几的函数

    这篇文章主要为大家详细介绍了C#实现根据年月日计算星期几的函数,感兴趣的小伙伴们可以参考一下...

    草下飞11032021-12-02
  • C#C#使用EF连接PGSql数据库的完整步骤

    C#使用EF连接PGSql数据库的完整步骤

    这篇文章主要给大家介绍了关于C#使用EF连接PGSql数据库的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学...

    wnxyz802311012022-03-07
  • C#.Net(c#)汉字和Unicode编码互相转换实例

    .Net(c#)汉字和Unicode编码互相转换实例

    下面小编就为大家带来一篇.Net(c#)汉字和Unicode编码互相转换实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    C#教程网4532021-12-23
  • C#C#公众号开发之给用户发红包

    C#公众号开发之给用户发红包

    这篇文章主要为大家详细介绍了C#公众号开发之给用户发红包,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    小码农i7612022-02-27
  • C#C#给图片添加水印完整实例

    C#给图片添加水印完整实例

    这篇文章主要介绍了C#给图片添加水印的方法,以完整实例形式分析了C#实现文字及图像水印、缩略图、图片剪切等相关技巧,需要的朋友可以参考下...

    思齐_6932021-11-05
  • C#在C#里面给PPT文档添加注释的实现代码

    在C#里面给PPT文档添加注释的实现代码

    平常开会或者做总结报告的时候我们通常都会用到PowerPoint演示文稿,我们可以在单个幻灯片或者全部幻灯片里面添加注释,这样观众可以从注释内容里面获...

    C#教程网7812021-12-21
  • C#C#实现PDF文件添加图片背景

    C#实现PDF文件添加图片背景

    这篇文章主要介绍了C#实现PDF文件添加图片背景的相关资料,需要的朋友可以参考下...

    C#教程网8882021-11-12
  • C#c# 如何使用 My 命名空间

    c# 如何使用 My 命名空间

    这篇文章主要介绍了c# 如何使用 My 命名空间,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下...

    olprod4562022-10-11