乾明 整理编译自 Microsoft Research Blog
量子位 报道 | 公众号 QbitAI

感觉微软对开源上瘾了。

在开源了跨平台机器学习框架ML.NET之后,微软又开源了一个非常重要的机器学习框架:infer.NET,而且采用的还是MIT许可证。

这个消息一出,可以说是八方点赞,Twitter上一片好评。

那么,infer.NET是什么?有何优点?应用范围如何?该怎么去下载使用呢?

下面就来回答这些问题~

关于infer.NET

简单来说,Infer.NET是一个基于模型的机器学习框架。

根据官方介绍,Infer.NET是一个在图形模型中运行贝叶斯推理框架,可以用于概率编程,也可以用来解决许多不同类型的机器学习问题,包括分类、推荐或聚类等标准问题,并可以针对特定领域问题提供定制解决方案。

一般情况下,进行机器学习的时候,开发人员为框架提供模型后,都需要将他们的模型映射到预先存在的学习算法上去。

而Infer.NET将这个过程反了过来,可以直接从模型中生成一个定制的机器学习算法,允许你将领域知识融入到模型之中,这样“反其道而行之”的做法,给这个框架带来了不少优势。

在微软的官方博文中,给出了infer.NET框架的4个优势,分别是:

1、可解释性强。

如果你设计了一个模型,并且从模型中生成算法。那么,你就可以理解为什么系统会以特定的方式运行,或者做出某些预测。随着机器学习应用逐渐进入日常生活,理解和解释它们的行为变得越来越重要。

2、数据适用性强。

基于模型的机器学习框架,对于那些具有某些特征的数据有很强的适用性,可以更好的使用这些数据来完成机器学习任务。比如实时数据、异构数据、数据不足、未贴标签的数据、有缺失部分的数据和以已知偏差收集的数据等等。

3、用概率程序来描述模型。

Infer.NET可以将概率化程序编译成高性能代码,用于实现被称为确定性近似贝叶斯推断的东西。这种方法提供了大量的可拓展性,例如,在一个系统中使用Infer.NET,系统可以自动从数十亿个网页中提取知识,包括大量的数据。

4、支持在线贝叶斯推断。

Infer.NET的一个关键功能是支持在线贝叶斯推断,即系统在新数据到来时进行学习的能力。这在与用户进行实时交互的商业和消费品中是必不可少的。

具有这么多的优势,在实际的应用场景中,Infer.NET的运用范围也非常广泛。

除了广泛应用于信息检索、流行病学、生物信息学等各个学术研究领域之外,Infer.NET已经发展成了微软 Office、 Xbox 和 Azure 等微软核心产品中的机器学习引擎。

最近还应用到了游戏评级系统之中,微软的研究团队基于TrueSkill,使用Infer.NET框架开发了TrueSkill 2。从《Halo 5》中的应用来看,相比于TrueSkill,玩家匹配的准确率从52%提升到了68%。

使用指南

Infer.NET框架开源之后,将成为ML.NET的一部分。这是一款面向.NET开发者的机器学习框架,微软在今年的Bulid大会上开源了这一框架。

根据博客文章的介绍,微软已经采取了大量集成ML.NET。比如在.NET Foundation下设置存储库,并将包和命名空间移动到Microsoft.ML.Probabilistic。Infer.NET也将提升ML.NET在统计建模和在线学习方面的能力。

此外,Infer.NET也是跨平台的。根据官方的Readme文档,Infer.NET支持 .NET Framework 4.6.1、.NET Core 2.0 和 Mono 5.0。

Windows 用户需要在 Visual Studio 2017 中使用,而 macOS 和 Linux 开发者可以使用.NET Core 2.0 SDK构建和运行.NET Standard和.NET Core项目。

对Infer.NET感兴趣?请收好下面的一些传送门:

框架下载地址:
https://www.nuget.org/packages?q=Microsoft.ML.Probabilistic

教程和示例地址:
https://dotnet.github.io/infer/userguide/Infer.NET%20tutorials%20and%20examples.html

用户指南:
https://dotnet.github.io/infer/userguide

GitHub地址:
https://github.com/dotnet/infer

加入社群

量子位AI社群28群开始招募啦,欢迎对AI感兴趣的同学,在量子位公众号(QbitAI)对话界面回复关键字“交流群”,获取入群方式;

此外,量子位专业细分群(自动驾驶、CV、NLP、机器学习等)正在招募,面向正在从事相关领域的工程师及研究人员。

进专业群请在量子位公众号(QbitAI)对话界面回复关键字“专业群”,获取入群方式。(专业群审核较严,敬请谅解)

诚挚招聘

量子位正在招募编辑/记者,工作地点在北京中关村。期待有才气、有热情的同学加入我们!相关细节,请在量子位公众号(QbitAI)对话界面,回复“招聘”两个字。

量子位 QbitAI · 头条号签约作者

վ'ᴗ' ի 追踪AI技术和产品新动态

微软又开源了一个机器学习框架,这次是核心产品的机器学习引擎infer.NET相关推荐

  1. 机器学习框架_一个框架解决几乎所有机器学习问题

    一个叫 Abhishek Thakur 的数据科学家,在他的 Linkedin 发表了一篇文章 Approaching (Almost) Any Machine Learning Problem,介绍 ...

  2. 一文盘点10大移动端机器学习框架

    本文介绍了适用于移动端的 10 个机器学习框架,包括针对计算机的机器学习框架和针对手机端的优化性能的框架. 本文介绍了适用于移动端的 10 个机器学习框架,包括针对计算机的机器学习框架和针对手机端的优 ...

  3. 微软研究院开源编程语言Verona,借鉴Rust、Cyclone等特性

    2020-01-22 09:58:06 机器之心报道 作者:一鸣.Jamin 近日,微软研究院开源了一个名为 Verona 的项目.这是一个面向研究的编程语言,旨在解决内存管理和计算机安全方面的问题, ...

  4. 如何设计一个RPC框架?

    首先,我们需要知道什么是RPC框架? RPC(Remote Procedure Call)叫作远程过程调用,它是利用网络从远程计算机上请求服务,可以理解为把程序的一部分放在其他远程计算机上执行.通过网 ...

  5. 干货|全面介绍微软开源可解释机器学习框架InterpretML

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送 转自:机器之心 起初,机器于黑暗之中学习,为解释它们,数据科学家于虚空之中挣扎. 然后, ...

  6. 微软开源可解释机器学习框架InterpretML

    点击我爱计算机视觉标星,更快获取CVML新技术 本文经机器之心(微信公众号:almosthuman2014)授权转载,禁止二次转载. 选自arXiv 作者:Harsha Nori等 机器之心编译 参与 ...

  7. 谷歌推出TFQ,一个可训练量子模型的机器学习框架

    2020-03-10 07:38 导语:Google与滑铁卢大学.大众汽车等联合发布TensorFlow Quantum(TFQ) 雷锋网讯,当地时间3月9日,Google与滑铁卢大学.大众汽车等联合 ...

  8. 八个最好的开源机器学习框架和库

    人工智能(AI)技术正迅速改变我们生活中几乎每一个领域.从我们如何交流到,用于交通的手段,我们似乎越来越沉迷于人工智能.由于AI快速发展,大量的人才和资源致力于加速技术的发展.利用以下最好的开源AI技 ...

  9. 最牛逼的开源机器学习框架,你知道几个

    最牛逼的开源机器学习框架,你知道几个 作者 大白鲸团队 关注 2015.12.29 20:16 字数 1829 阅读 3689评论 0喜欢 7 机器学习毫无疑问是当今最热的话题,它已经渗透到生活的方方 ...

最新文章

  1. 详解JVM内存管理与垃圾回收机制3 - JVM中对象的内存布局
  2. Linux 环境下如何安装部署 RocketMQ 教程
  3. java 基本变量类型_Java自学-基本变量类型
  4. 使用Poi读取xlsx类型的Excel
  5. 利用任务调度特性检测Android模拟器
  6. vector拷贝复制方法
  7. 《论文笔记》Collaborative Monocular SLAM with Multiple Micro Aerial Vehicles
  8. Discuz论坛架设从零起步之三
  9. dpf linux安装db2_值得一看!数据库及Mysql入门,附详细安装教程
  10. 裁剪并获取固定大小的图片
  11. 神经网络常见问题和技巧(持续更新)
  12. mac 电脑安装 svn和brew
  13. java文件传输实验分析_Java实验报告(实验五)
  14. FTP在资源管理器里打不开
  15. java move函数重新调用_Move Method (搬移函数)
  16. 46道面试题带你了解中高级Java面试,Java开发必看书籍
  17. python 中在字符串前面加上b,u,r的含义
  18. ESP32-C3入门教程 基础篇(六、TIMG 硬件定时器 与 软件定时器)
  19. AlexNet论文翻译(中英文对照版)-ImageNet Classification with Deep Convolutional Neural Networks
  20. linux常用基本命令

热门文章

  1. Java 开发新选择?Apache NetBeans IDE 9.0 正式发布
  2. 嘴上说着喜爱Java 9 ,身体却诚实地拥抱了Java 8
  3. 俄罗斯黑客入侵冬奥会系统,还甩锅给朝鲜?
  4. mysql金额数据类型,热度飙升!
  5. inotify+rsync实时双向同步文件
  6. 洛克人红色思考型机器人叫什么_如何让机器人“好好说话”?
  7. oracle24550,ORA-24550: signal received:这个问题的原因及解决办法
  8. 激光slam_激光SLAM与视觉SLAM,移动机器人核心技术不断升级
  9. java 正则判断二进制_regex – 正则表达式,用于定义一些二进制序列
  10. matlab语言主要功能,2014年秋季学期《MATLAB语言及应用》课程试题-2