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

.NET Core已经是一个全场景应用的技术栈方案,对于每一个领域都有支持。自从微软在开源发力后,.NET Core的社区能力也得到了补充。

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

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

.NET Interactive

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

NumSharp

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

.NET DataFrame

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

XPlot

通过XPlot你可以把数据生成不同的图表,找出数据特征。(Github地址 https://fslab.org/XPlot/plotly.html)

.NET for Apache Spark

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

ML.NET

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

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)

TensorFlowSharp

TensorFlowSharp 是一个TensorFlow模型运行时,和TensorFlow.NET 相比缺少很多如图计算,训练等功能。(Github地址 https://github.com/migueldeicaza/TensorFlowSharp)

TorchSharp

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

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

.NET Core 人工智能系列-概述相关推荐

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

    .NETer大家好,今天为大家送上.NET Core 下如何完成人工智能应用的系列,希望给.NETer进入人工智能领域提供一个指引. .NET Core已经是一个全场景应用的技术栈方案,对于每一个领域 ...

  2. 【DotNetMLLearn】.NET Core 人工智能系列-.NET Interactive环境介绍

    在进入.NET Core 的人工智能应用开始前,我们先把环境搭建好,为以后的学习提供一个便利.作为一个.NET 程序员,或者其他编程语言的程序员,相信对IDE的依赖必不可少,如Visual Studi ...

  3. 【人工智能系列 - 智能硬件 - 01】演化硬件的概述

    演化硬件(Evolvable Hardware)是一种硬件电路或者大规模集成电路. 它能够像生物一样根据环境的变化而改变自身的结构以适应其生存环境,具有自组织.自适应.自修复的功能. 演化硬件概念的正 ...

  4. 《中国人工智能系列白皮书——智能驾驶》精编

    [转] https://www.leiphone.com/news/201710/x7tHyZS8lsohsatP.html 10月12日,中国人工智能学会发布中国人工智能系列白皮书,雷锋网作为邀请媒 ...

  5. 图层几何学 -- iOS Core Animation 系列二

    <图层树和寄宿图 -- iOS Core Animation 系列一>介绍了图层的基础知识和一些属性方法.这篇主要内容是学习下图层在父图层上怎么控制位置和尺寸的. 1.布局 首先看一张例图 ...

  6. 【复杂系统迁移 .NET Core平台系列】之调度服务改造

    源宝导读:微软跨平台技术框架-.NET Core已经日趋成熟,已经具备了支撑大型系统稳定运行的条件.本文将介绍明源云ERP平台从.NET Framework向.NET Core迁移过程中的实践经验. ...

  7. 【复杂系统迁移 .NET Core平台系列】之认证和授权

    源宝导读:微软跨平台技术框架-.NET Core已经日趋成熟,已经具备了支撑大型系统稳定运行的条件.本文将介绍明源云ERP平台从.NET Framework向.NET Core迁移过程中的实践经验. ...

  8. 【复杂系统迁移 .NET Core平台系列】之静态文件

    源宝导读:微软跨平台技术框架-.NET Core已经日趋成熟,已经具备了支撑大型系统稳定运行的条件.本文将介绍明源云ERP平台从.NET Framework向.NET Core迁移过程中的实践经验. ...

  9. 【复杂系统迁移 .NET Core平台系列】之界面层

    源宝导读:微软跨平台技术框架-.NET Core已经日趋成熟,已经具备了支撑大型系统稳定运行的条件.本文将介绍明源云ERP平台从.NET Framework向.NET Core迁移过程中的实践经验. ...

最新文章

  1. 码农技术炒股之路——配置管理器、日志管理器
  2. 基于UDP协议的socket套接字编程 基于socketserver实现并发的socket编程
  3. 自动化C语言第一次月考试卷,145班《计算机组成与工作原理》第一次月考试卷...
  4. IT基础结构-1.DC-DNS-安装
  5. 优秀技术人的管理陷阱
  6. PocketSphinx语音识别系统声学模型的训练与使用
  7. python爬取qq音乐周杰伦首页歌词
  8. 调试中除了在URL上加时间戳外,如何避免js、css被返回304状态?
  9. 如何解决SQL server 恢复挂起状态
  10. 全站仪数据导入电脑_怎么把全站仪的数据导到电脑上来,并且成图?
  11. 安装idea社区版并开发JavaWeb项目
  12. 纵横三国外挂手记(1) 分析篇
  13. 手机中的小金库被盗?手机支付安全如何保障
  14. 本地git的分支名称变空的处理方法
  15. 已拦截跨源请求:同源策略禁止读取位于...的远程资源。(原因:CORS 请求未能成功)。
  16. JAVA在线观看视频教程完整版
  17. include/linux/if_ppp.h:135: error: expected specifier-qualifier-list before 'aligned_u64'
  18. 李佳琦10月24日美妆节预告,李家琦双十一预告每日更新
  19. docker简介及使用国内镜像源安装docker
  20. DFS【深度优先搜索】的一个小小代码—破解QQ一笔画

热门文章

  1. Photoshop设计一款Iphone风格导航菜单教程
  2. TencentOS-Tiny在苹果MacOS初上手
  3. JFinal和JBoot创建一个定时任务
  4. 半糖主义的伤感空间日志推荐:心碎后,我们落泪
  5. Log4j 日志配置及初始化
  6. Prometheus+SpringBoot应用监控全过程详解
  7. OpenCV之光流法运动目标跟踪
  8. mysql 1452 Cannot add or update a child row: a foreign key constraint fails
  9. Java实现IP库归属地查询
  10. matlab里逻辑符号,下列符号中不属于MATLAB逻辑操作符的是()