【DotNetMLLearn】.NET Core人工智能系列-概述

.NETer大家好,今天为大家送上.NET Core 下如何完成人工智能应用的系列,希望给.NETer进入人工智能领域提供一个指引。

.NET Core已经是一个全场景应用的技术栈方案,对于每一个领域都有支持。自从微软在开源发力后,.NET Core的社区能力也得到了补充。人工智能是全球热点,在人⼯智能里面Python语言是第一世界,对于不少.NET程序员要进入到该领域有不少技术的壁垒。当然有人会提到为何还要用.NET做机器学习? 对于一个团队,是有技术延续性的,要投入一个新领域就要确保技术成本,如果要重新招聘⼀个Python团队,花费不少。用原有的技术能完成的事,是最好的解决方案,而且更能延续原有团队的创造力。对个人更好地把以往积累的经验应用在新领域也是非常好的事。

现阶段.NET Core 在人工智能里面能做什么?生态如何?以下是⼀些原生的.NETCore 人工智能场景下的相关技术。

01

.NET Interactive

在传统的数据科学里面,数据科学家喜欢用Jupyter Notebook作为主要的环境工具。(Jupyter notebook 是⼀种Web 应用,能让用户将说明文本、数学方程、代码和可视化内容全部组合到⼀个易于共享的文档中。).NET Interactive是一种Jupyter Notebook的扩展,让.NETer在Jupyter Notebook上通过C#/F#做数据相关的工作。

02

NumSharp

在Python里面,我们需要用Numpy做大量数据处理,完成矩阵运算,多维数据的转换。NumSharp是第三方提供的开源的Numpy的.NET Core版本。(Github地址https:/ github.com/SciSharp/NumSharp)

03

.NET DataFrame

在数据科学里面,数据分析是非常重要的⼀环,Pandas是Python场景下的重要工具。而对于.NET Core通过DataFrame去完成相关数据分析工作,让你更快了解数据,调整数据。

04

XPlot

通过XPlot你可以把数据生成不同的图表,找出数据特征。

.NET for Apache Spark

.NET Core 原生支持大数据处理的Apache Spark

05

ML.NET

ML.NET 是Microsoft 的机器学习框架,它提供了⼀种在.NET 生态系统中训练、创建和运行模型的简单方法。这对.NET 开发人员来说是个好消息,因为它可以让您重用作为.NET 开发⼈员已经拥有的所有知识、技能、代码和库。然而,这不仅仅是面向.NET 开发⼈员的框架。事实上,ML.NET证明了自己是一个很棒的端到端⼯具,它使任何开发⼈员都能够创建复杂的管道并绑定到不同的数据源。

06

TensorFlow.NET

TensorFlow.NET (TF.NET) 为TensorFlow 提供了.NET Standard 绑定。它旨在⽤C# 实现完整的Tensorflow API,允许.NET 开发⼈员使用跨平台的.NET Standard 框架开发、训练和部署机器学习模型。TensorFlow.NET 内置了Keras ⾼级接口,并作为独立包TensorFlow.Keras 发布。(Github地址https:/ github.com/SciSharp/TensorFlow.NET)

07

TensorFlowSharp

TensorFlowSharp 是⼀个TensorFlow模型运行时,和TensorFlow.NET 相比缺少很多如图计算,训练等功能。(Github地址

https:/ github.com/migueldeicaza/TensorFlowSharp)

08

TorchSharp

TorchSharp 是⼀个.NET 库,可提供对⽀持PyTorch 的库的访问。(Github地址https:/ github.com/xamarin/TorchSharp)

结语

通过上述原生库,你可以通过C#/F#完成相关的技术,本次系列会从最基础的知识说起,包括环境搭建,基本概念,机器学习相关算法,以及深度学习,希望能让.NETer 更好学习⼈⼯智能的知识。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/299327.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

fanuc机器人控制柜接线_FANUC涂胶标定参考

FANUC涂胶标定参考1、进入SETUP界面2、选择DISPENCE界面3、选择15 flow rate control,按F2 detail进入4、进入标定界面此画面定义含义如下:(1)为涂胶标定单位,TCPP BEAD WIDTH宽度为基准(2)为 输入理想涂胶宽度,desired flow rate(3)为定义出胶轨迹sample program(一…

硬盘坏道修复白皮书

常识:硬盘坏道分类 - 不同坏道分仔细由于硬盘采用磁介质来存储数据,在经历长时间的使用或者使用不当之后,难免会发生一些问题,也就是我们通常所说的产生“坏道”,当然这种坏道有可能 是软件的错误,也有可能…

糟糕!复工后,最让人担心的问题又又又来了!

▲ 点击查看你复工多久了?当我们在家宅着的时候,一天到晚都想着什么时候才能出去。然而现在公司一通知复工,其实心里还是有点犯怵。先不说通勤了,上班吃饭就有又成为大家绕不开的问题。现在虽然可以在外面点外卖,但说实…

Myeclipse中Tomcat的两种部署方式

一、在Myeclipse软件中部署 1、 在Myeclipse中,创建好工程后,在Myeclipse菜单栏中选择 Windows -> Preferences -> Myeclipse -> Tomcat5,选择"Enable";Tomact Home Directory要选择你机器上Tomcat所安装的目录…

配置yml_dctc:生成docker-compose.yml配置的工具

有时候,我们需要想知道docker容器的运行参数、环境变量等配置,以便容器以后被删掉之后,可以重新运行起来。特别是在测试环境,有些容器可能就是一个docker run就运行起来了。或者随便找一个目录丢了一个docker-compose.yml运行起来…

Silverlight 2 应用程序部署到任意HTML页面

Silverlight 2 应用程序部署到任意HTML页面,可以采用ActiveX的方法,在页面中放入object标签,设置相应的属性即可。使用 object 元素,可以用与所有受支持浏览器兼容的方式在 HTML 中嵌入和配置 Silverlight 插件。具体可参看&#…

对于“知识”,我们存在哪些误解?

全世界只有3.14 % 的人关注了爆炸吧知识对于不少用户来说,微信已经成为了获取新资讯的重要途径之一。如何保证自己找到「值得看」的内容?每天更新的文章这么多,哪些才值得你看呢?今天就为大家推荐一些颜值与才华并存的好评公众号。…

一个搜索需求搞垮微服务

“编程十几年,我只希望能把技术讲明白而已,当然能帮到各位更是深感荣幸“假如你是一名架构师或者技术领导人,一定要深深的知道,没有完美的技术方案,要不然编程技术早就万佛归一。微服务作为近几年新兴的技术概念&#…

Mybatis批量更新转

Mybatis批量更新 批量操作就不进行赘述了。减少服务器与数据库之间的交互。网上有很多关于批量插入还有批量删除的帖子。但是批量更新却没有详细的解决方案。 实现目标 这里主要讲的是1张table中。根据不同的id值,来update不同的property。 数据表:1张。…

45组超炫数学动图,原来当年我如此牛!

全世界只有3.14 % 的人关注了爆炸吧知识想当年我们在数学的海洋里如饥似渴的遨游,什么公式、字母和图形,接招拆招、扫平了无数数学难题,八面威风,牛的不行不行的!!!下面的45组数学动图&#xff…

这样的书值得你读

本文来自豆瓣网网友评论 1.我正在做一个情报分析系统,是一个决策交易系统的基础。里面的很多东西正是我需要的。我觉得很好 我自己想的话 浪费时间。 2.一位垂直搜索开发人员来信说到:我非常有幸买了你们出的《自己动手写搜索引擎》,谢谢你们…

.NET生态现状:超一半 .NET开发者使用C# 8、.NET Framework使用量减少

文 | 局长出品 | OSC开源社区(ID:oschina2013)JetBrains 上个月发布了 2021 年开发者生态的调查报告,这份报告详细介绍了开发领域的最新趋势,以及有关工具、技术、编程语言和编程世界的其他信息。本文会重点介绍这份报…

MFC中使用SDL播放音频没有声音的解决方法

2019独角兽企业重金招聘Python工程师标准>>> 本文所说的音频是指的纯音频,不包含视频的那种。 在控制台中使用SDL播放音频,一般情况下不会有问题。 但是在MFC中使用SDL播放音频的时候,会出现没有声音的情况。经过长时间探索&#…

为啥非要用Python?Excel不香吗?

近日,PYPL发布了2月编程语言指数榜!在这场排行较量当中,Python牢牢占据榜首位置,并与排名第二的Java拉开高达10%的距离!PYPL 是非常流行的参考指标,其榜单数据的排名均是根据榜单对象在 Google 上相关的搜索…

使用 C# 下载文件的十八般武艺

文件下载是一个软件开发中的常见需求。本文从最简单的下载方式开始步步递进,讲述了文件下载过程中的常见问题并给出了解决方案。并展示了如何使用多线程提升 HTTP 的下载速度以及调用 aria2 实现非 HTTP 协议的文件下载。简单下载在 .NET 程序中下载文件最简单的方式…

mysql 查询空字符串 设置默认值_MySQL默认值选型是空,还是 NULL-爱可生

如果对一个字段没有过多要求,是使用“”还是使用 NULL,一直是个让人困惑的问题。即使有前人留下的开发规范,但是能说清原因的也没有几个。NULL 是“”吗?在辨别 NULL 是不是空的这个问题上,感觉就像是在证明 1 1 是不…

.NET程序加壳的基本原理和方式浅析

.NET程序加壳的基本原理和方式浅析加壳程序是一种常用的保护应用程序的办法,确切的说是一种加密办法。取名为壳,意思是说这种对程序的保护办法就像植物种子的外壳,咱们运用一段程序将咱们的主程序包裹在其间,不能轻易被其他人看见…

如何开发一个学生成绩管理糸统(9)

这一节,我要说明的是在数据集中添加事务, 在这里说明一下事务的必要性: 大多数基于 web 的电子邮件客户端都使用一个网格列出每条消息,除了包含邮件的信息(主题、发送者等等)外,还包括一个复选框…

见识决定眼界,关注这些让你变得博学且有趣

全世界只有3.14 % 的人关注了爆炸吧知识真正决定人与人之间的差距的,其实是我们对事物的见识与内心的格局,见识的深浅决定人生的深浅,格局的大小决定了人生之路是宽是窄。今天给大家推荐几个有深度、有想法的公众号,希望能够给你带…

ELK太重?试试KFC日志采集

写在前面ELK三剑客(ElasticSearch,Logstash,Kibana)基本上可以满足日志采集、信息处理、统计分析、可视化报表等一些日志分析的工作,但是对我们来说……太重了,并且技术栈不是一路的。我们的场景是需要采集…