時間:2018-10-15 10:51:54來源:網絡轉載
感覺微軟對開源上癮了。在開源了跨平臺機器學習框架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框架開發了TrueSkill2。從《Halo5》中的應用來看,相比于TrueSkill,玩家匹配的準確率從52%提升到了68%。
使用指南
Infer.NET框架開源之后,將成為ML.NET的一部分。這是一款面向.NET開發者的機器學習框架,微軟在今年的Bulid大會上開源了這一框架。
根據博客文章的介紹,微軟已經采取了大量集成ML.NET。比如在.NETFoundation下設置存儲庫,并將包和命名空間移動到Microsoft.ML.Probabilistic。Infer.NET也將提升ML.NET在統計建模和在線學習方面的能力。
此外,Infer.NET也是跨平臺的。根據官方的Readme文檔,Infer.NET支持.NETFramework4.6.1、.NETCore2.0和Mono5.0。
Windows用戶需要在VisualStudio2017中使用,而macOS和Linux開發者可以使用.NETCore2.0SDK構建和運行.NETStandard和.NETCore項目。
標簽:
上一篇:分享變壓器異常聲音分析處理方法
中國傳動網版權與免責聲明:凡本網注明[來源:中國傳動網]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(www.hysjfh.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“中國傳動網”,違反者本網將追究其法律責任。
本網轉載并注明其他來源的稿件,均來自互聯網或業內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。
產品新聞
更多>2025-05-19
2025-04-30
2025-04-11
2025-04-08
2025-03-31
2025-03-26