做家居的网站,做婚礼邀请函网站,远程图片本地化for wordpress,如何注册公司名字提起AI#xff0c;大家都会先想到Python#xff0c;确实Python作为一门好几十年的老语言#xff0c;上一波的AI大流行使它焕发了青春。大家用Phtyon来做AI#xff0c;最主要的原因无非就是编码量更少#xff0c;很多数学和AI相关的Api都是现成的。但是随着ML.net的问世大家都会先想到Python确实Python作为一门好几十年的老语言上一波的AI大流行使它焕发了青春。大家用Phtyon来做AI最主要的原因无非就是编码量更少很多数学和AI相关的Api都是现成的。但是随着ML.net的问世我们现在可以在.netcore平台上使用比Python更少的代码来实现AI的功能了。 ML是Machine Learning的缩写从命名上可以看出微软对于对于AI的现状还是有非常清醒的认识的。目前我们所有声称的人工智能其实只是机器学习离真正意义上的人工智能还差的很远。这也是为什么AI这个概念几乎每十年就火一次然后陷入沉寂因为我们在算法上其实始终没有突破只是硬件比以前强大了算的比以前快了而已。上一波的AI创业大军已经纷纷倒下了这也使我们认识到目前AI的水平是很难独立支撑一块完整的创新业务的但是作为已有系统的补充作为数据分析的工具AI还是很有用的尤其是在图像识别语义分析数值预测等已有成熟算法的领域。 读到这里是不是以为这篇文章是喷概念的必须不是啊干货来了 ML.Net主要特点跨平台开源使用简单支持Tensorflow等扩展 一、 使用ML.Net的图形化工具生成机器学习代码目前的Visual Studio 2019已经包含了ML.Net的图形化工具只不过还是预览版需要你手动开启首先在Visual Studio Installer里安装的功能中勾选ML.Net然后在visual studio的 工具-选项中选择展示预览功能 从这里我们也可以看出微软已经计划在后续的visual studio中将ML.NET作为默认工具集成进来了。 安装完毕之后随便建一个.netcore的项目控制台的就可以。右键点击添加就会看到ML.NET的选项 点击之后会有图形界面然你从几种常见的需求中选择比如语义识别图像识别数值预测等后续它还会支持图片中物体识别等更复杂的需求。整个过程非常直观按照它的界面一步一步走就可以它最终会帮你训练模型并生成使用模型和再次训练模型的代码。二、 手动引用Nuget包进行开发在已有项目中手动添加AI的支持只需要从Nuget上手动引用Microsoft.ML包以及其他任务相关的包如果需要使用tensorflow训练的模型则需要引用SciSharp.TensorFlow.Redist包。训练和使用模型的代码都比较简单根据机器学习的类型不同少则10几行多则几十行代码就可以完成训练的编码。 三、 实战演示公司内部已有app需要增加一些额外功能用户用手机截图上传的时候系统需要判断图片有没有最上方的状态栏。由于手机本身系统的不同再加上安卓手机状态栏基本上都能自定义所以状态栏的样式是五花八门的传统方式很难实现这个需求。最终我们使用WTMML.NET快速搭建了一个AI图片分类的平台这个平台的功能包括 1. 可维护多种图片识别的任务。虽然目前的需求只有状态栏识别这一个但是系统应该支持多种图片任务。2. 每种任务可以自定义具体分类3. 每种任务可以指定不同的图片预处理操作比如状态栏识别这个任务应该在训练和识别之前对原始图片进行裁剪只判断上方80像素高的区域。4. 提供后台界面允许管理人员对数据进行标注5. 允许在线增量训练6. 提供对外API接口使其他系统可以使用该api来进行图片识别的工作7. 其他通用模块如日志用户权限等 以上的需求我们用了不到一个工作日使用WTMML.NET就快速实现了当然准备初次训练所需的图片用了两周的时间。最终我们使用了七千多张带状态栏的图片和两千多张不带状态栏的图片训练完成了这个模型准确率可以达到95%。后续通过人工标注和增量训练这个准确度还可以提高。 这个系统目前已经上线为一个40万日活的App提供图片识别服务表现相当稳定。 Talk is cheep, show me the code?没问题欢迎来我们在CSDN上的课程https://edu.csdn.net/course/detail/27568 或者在csdn里搜索WTM找到我们的视频教程。里面有完整的从0开始开发上述系统的视频讲解并有完整的源代码。源码不是公司的哦公司用的Layui我又用VUE重新写了一遍。用了WTM这都不是事儿快得很。另WTM正在进行新一轮大幅重构和优化请大家拭目以待~~~