作者 | 夕颜
出品 | AI科技大本营(ID:rgznai100)
导读:.NET 框架是由微软开发,致力于敏捷软件开发、快速应用开发、具平台无关性和网络透明化的软件框架,目前全球有 620 万开发者在使用 .NET 开发程序。然而,开发者在学习、开发和应用 AI 时,会发现市面上少有基于 .NET 的 AI 开发类库、人工智能应用技术平台和商业支持服务。在这样的背景下,SciSharp AI 开源社区应运而生,它打造一个基于 .NET 的机器学习生态,推出并开源了多个颇受欢迎的基于 .NET 的机器学习项目和工具,比如 http://TensorFlow.NET 就被谷歌列入 TensorFlow 官网,推荐给全球开发者。
SciSharp 是怎样的一个社区?它是如何构建一个基于 .NET 的机器学习生态?它在做的事情对开发者来说有何意义?本次,AI 科技大本营与 SciSharp 核心团队成员,包括 SciSharp 社区产品运营负责人,原 “微信”技术专利发明人George Zhao、 http://TensorFlow.NET 发起人和主要贡献者Eric Chen、NumSharp 主要贡献者 Eli Belash、http://Torch.NET与http://Numpy.NET的主要贡献者Meinrad Recheis和 ICSharpCore主要贡献者Kerry Jiang聊了聊,更加深入地了解这个 AI 社区及其产品。
SciSharp为开发者做什么?
SciSharp 是一个非盈利人工智能开源社区,目前核心开发者有 5 人,他们分别来自以色列、奥地利、澳大利亚、美国和中国,其他 35 名贡献者则来自德国、印度等 15 个国家和地区。目前,整个社区主要是靠成员各自的兴趣驱动,管理也是由团队人员自发共同承担,是一个完全透明和自治的开源技术社区。众所周知,C# 和 JAVA 是目前企业系统里最流行的两大编程语言,现在,Java 机器学习生态里已经有不少社区和团队在做相关产品和服务,如斯坦福的 CoreNLP、DL4J 的机器学习库等,并且做得都不错。唯独在 .NET 领域,优秀的产品非常缺乏,而且,虽然有 http://Accord.NET、Deedle、http://ML.NET 和其它一些零散的库可供开发者使用,但是它们存在着明显的缺陷,造成目前的开源库无法持续发展和创新,陷入僵局。在深度学习领域,更是 Python “独霸天下”的局面,让人以为做机器学习,就必须用 Python,做大数据就必须用 Scala或Java。这让很多 .NET 开发者感到很不便,因此,SciSharp 就开始试着手建立一个基于.NET(以 C# 开发语言为主)的机器学习生态社区。NumSharp 的主要贡献者,来自以色列的工程师Eli Belash 回顾了他刚开始从事机器学习和人工智能开发时的感受:“我了解到 .NET 多年来缺乏可以与 Python 相匹敌的语言功能。微软