0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

微软新的机器学习框架核心产品机器学习引擎infer.NET的概述

jmiy_worldofai 来源:未知 作者:易水寒 2018-10-14 11:01 次阅读

感觉微软对开源上瘾了。

在开源了跨平台机器学习框架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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微软
    +关注

    关注

    4

    文章

    6246

    浏览量

    103077
  • net
    net
    +关注

    关注

    0

    文章

    123

    浏览量

    55726
  • 机器学习
    +关注

    关注

    66

    文章

    8122

    浏览量

    130556

原文标题:微软又开源了一个机器学习框架,这次是核心产品的机器学习引擎infer.NET

文章出处:【微信号:worldofai,微信公众号:worldofai】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【下载】《机器学习》+《机器学习实战》

    数据分析及可视化。通过各种实例,读者可从中学会机器学习核心算法,并能将其运用于一些策略性任务中,如分类、预测、推荐。另外,还可用它们来实现一些更高级的功能,如汇总和简化等。下载链接:[hide][/hide
    发表于 06-01 15:49

    机器学习简介与经典机器学习算法人才培养

    上课时间安排:2022年05月27日 — 2022年05月30日No.1 第一天一、机器学习简介与经典机器学习算法介绍什么是机器
    发表于 04-28 18:56

    什么是机器学习? 机器学习基础入门

    中,我将概述机器学习,它是如何工作的,以及为什么它对嵌入式工程师很重要。什么是机器学习机器
    发表于 06-21 11:06

    怎样在iOS机器学习框架Core ML

    2017年的WWDC上,苹果发布了Core ML这个机器学习框架。现在,开发者可以轻松的使用Core ML把机器学习功能集成到自己的应用里,
    发表于 09-25 15:59 0次下载
    怎样在iOS<b class='flag-5'>机器</b><b class='flag-5'>学习</b><b class='flag-5'>框架</b>Core ML

    微软机器学习核心技术典范:Translator Hub

    机器学习正在成为微软高管最新的口头禅,在本周,微软首席运营官Kevin Turner- 再次提到机器学习
    发表于 05-30 00:00 1743次阅读
    <b class='flag-5'>微软</b><b class='flag-5'>机器</b><b class='flag-5'>学习</b><b class='flag-5'>核心</b>技术典范:Translator Hub

    微软要让ML.NET框架也能用于开发深度学习应用

    模型评分转换(TensorFlow Transform)。微软提到,深度学习是人工智能和机器学习的子集,能够透过实例来学习人类自然习得的能力
    的头像 发表于 09-27 10:33 3590次阅读

    微软宣布将多平台通用ONNX机器学习引擎开源

    过去20多年来,微软一直在进行人工智能研究,并将机器学习和深度神经网络整合到旗下众多产品和服务中。由于团队使用许多不同的培训框架并针对不同的
    的头像 发表于 12-07 09:01 3406次阅读

    微软推出开源跨平台的机器学习框架 ML.NET

    微软最近推出了ML.NET,这是一个用于构建自定义机器学习库解决方案的框架
    的头像 发表于 05-22 14:17 2684次阅读

    7种最佳的开源AI /机器学习系统和框架

     Torch是为LuaJIT编写的完整的科学计算环境,它是针对Lua语言的即时(JIT)编译器。 Torch不仅是机器学习框架/库,还是更大的科学计算环境,但是它提供的功能之一是对机器
    的头像 发表于 04-15 16:33 5652次阅读

    Java和Python机器学习框架都有哪些

    机器学习的爆炸性增长推动了许多开源工具的发展,使得开发人员更容易学习其技术。接下来,我们来看看开发者最喜欢的Java和Python机器学习
    发表于 05-18 11:48 1364次阅读

    微软推出基于开源的机器学习框架

    需要指出的是,Lobe 无需联网或登录,且目前仅可输出机器学习模型。微软团队正在研究一系列的应用程序和工具,以便用户在几乎不需要编程的情况下,即可运行相关模型。
    的头像 发表于 10-28 15:35 1084次阅读

    深度学习框架pytorch入门与实践

    的。PyTorch是一个开源的深度学习框架,在深度学习领域得到了广泛应用。本文将介绍PyTorch框架的基本知识、核心概念以及如何在实践中使
    的头像 发表于 08-17 16:03 1195次阅读

    深度学习cntk框架介绍

    ,CNTK框架是非常重要的一部分。本篇文章将介绍CNTK框架的概览、起源、结构以及应用等内容,更深入了解CNTK框架。 一、CNTK框架概述
    的头像 发表于 08-17 16:11 966次阅读

    python机器学习概述

    Python机器学习概述 机器学习是人工智能领域的一个重要分支,是一种可以自动改进和学习的算法。
    的头像 发表于 08-17 16:11 764次阅读

    机器学习有哪些算法?机器学习分类算法有哪些?机器学习预判有哪些算法?

    机器学习有哪些算法?机器学习分类算法有哪些?机器学习预判有哪些算法?
    的头像 发表于 08-17 16:30 1395次阅读