構(gòu)建于 PyTorch 之上,F(xiàn)acebook 母公司開源 Bean Machine
Meta(前身為 Facebook)近日在 GitHub 平臺(tái)發(fā)布一個(gè)名為 Bean Machine 的新項(xiàng)目,Meta 將 Bean Machine 定義為概率編程系統(tǒng),能夠使人工智能模型中的不確定性更容易表示和學(xué)習(xí)。
Bean Machine 能夠用于開發(fā)特定領(lǐng)域的概率模型,并使用自動(dòng)、不確定性感知學(xué)習(xí)算法自動(dòng)學(xué)習(xí)模型中尚未觀察到的屬性。根據(jù) Meta 的說法,Bean Machine 與其他機(jī)器學(xué)習(xí)方法相比,提供的優(yōu)勢包括:
不確定性估計(jì):
- 預(yù)測是通過概率分布形式被可靠的不確定性度量來量化的。分析師不僅可以了解系統(tǒng)的預(yù)測,還可以了解其他可能預(yù)測的相對可能性。
表達(dá)性:
- 能夠輕松的在源代碼中直接編碼豐富的模型,這允許人們將模型的結(jié)構(gòu)與問題的結(jié)構(gòu)相匹配。
可解釋性:
- 由于模型與領(lǐng)域匹配,因此可以查詢模型的中間學(xué)習(xí)屬性。這意味著用戶不僅可以使用“黑匣子”,還可以解釋為何會(huì)做出特定的預(yù)測,進(jìn)而可以在模型開發(fā)過程中幫助開發(fā)者。
深度學(xué)習(xí)中包含兩種不確定性,即認(rèn)知不確定性和偶然不確定性(Epistemic Uncertainty & Aleatoric Uncertainty)。認(rèn)知不確定性可以描述由于訓(xùn)練數(shù)據(jù)并不合適導(dǎo)致模型不知道的內(nèi)容,而偶然不確定性是由觀察的自然隨機(jī)性產(chǎn)生的不確定性。只要有足夠的訓(xùn)練樣本,認(rèn)知上的不確定性就會(huì)減少,但即使提供更多的數(shù)據(jù),也無法減少偶然不確定性。
Bean Machine 對預(yù)測進(jìn)行了量化,以概率分布的形式對不確定性進(jìn)行可靠的衡量,這也使得開發(fā)者對 Bean Machine 的使用變得簡單而直觀 —— 無論是編寫模型,還是對其學(xué)習(xí)策略進(jìn)行高級修補(bǔ)。
Bean Machine 建立在 Meta 的 PyTorch 機(jī)器學(xué)習(xí)框架和 Bean Machine Graph(BMG)之上,其中 BMG 是一個(gè)定制的 C++ 后端。感興趣的用戶可以訪問項(xiàng)目頁面,了解更多詳情。不過需要注意的是,Bean Machine 目前仍處于測試階段,API 可能會(huì)隨著項(xiàng)目的發(fā)展而產(chǎn)生變化。
本文轉(zhuǎn)自O(shè)SCHINA
本文標(biāo)題:構(gòu)建于 PyTorch 之上,F(xiàn)acebook 母公司開源 Bean Machine
本文地址:https://www.oschina.net/news/174746/meta-releases-bean-machine