成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MIT 推出編程語言 ,從方程式和手寫代碼上解放工程師

新聞 前端
麻省理工學院的研究人員最近推出了一種新的概率編程語言 ,這種語言讓研究人員在不需要處理方程式和手動編寫高性能代碼的情況下,編寫應用人工智能技術的多個領域的模型和算法。

本文轉自雷鋒網,如需轉載請至雷鋒網官網申請授權。

 麻省理工學院的研究人員最近推出了一種新的概率編程語言 Gen,這種語言讓研究人員在不需要處理方程式和手動編寫高性能代碼的情況下,編寫應用人工智能技術的多個領域的模型和算法。軟件科學家 Jesus Rodriguez 寫了一篇文章,文章介紹了 Gen 以及其他一些類似的工具,雷鋒網 AI 科技評論將他的文章編譯整理如下。

概率編程語言(PPL)領域正經歷著機器學習技術快速發展帶來的奇跡般的復興。在短短的幾年里,PPL 已經從一個模糊的統計研究領域發展出十幾個活躍的開源方案。最近,麻省理工學院(MIT)的研究人員推出了一種新的概率編程語言 Gen。這種新語言讓研究人員在不需要處理方程式和手動編寫高性能代碼的情況下,編寫應用人工智能技術的多個領域的模型和算法。

PPL 是機器學習 pipeline 的常規組件,但其實現仍然具有挑戰性。雖然市場上的 PPL 顯著增加,但大多數 PPL 仍局限于研究工作,不適用于實際的應用。在 2015 年谷歌開源 TensorFlow 之前,深度學習領域也經歷了類似的挑戰。使用 TensorFlow,開發人員能夠使用一致的框架構建復雜但高效的深度學習模型。從某種意義來說,Gen 正在尋找概率規劃的方法,正如 TensorFlow 為深度學習所做的那樣。然而,為了做到這一點,Gen 需要在 PPL 的兩個關鍵特征上進行精細平衡。

表達性與效率

現代 PPL 最大的挑戰是在建模表達性和推理效率之間取得平衡。雖然許多 PPL 在語法上都很豐富,可以用來表示幾乎任何模型,但它們往往支持有限的推理算法,這些算法的收斂速度非常慢。其他 PPL 有豐富的推理算法,但仍然局限于特定的領域,使其不適用于一般的應用。

[[271722]]

通用 PPL 應能實現兩個基本效率向量:

1)推理算法效率:一個通用的 PPL 應該允許開發人員在不犧牲底層組件性能的情況下創建定制的、高度復雜的模型。PPL 語法的表達性越強,優化過程就越具有挑戰性。

2)實現效率:通用 PPL 要求系統運行超越算法本身的推理算法。實現效率由存儲算法狀態的數據結構、系統是否利用緩存和增量計算等因素決定。

Gen

Gen 通過利用一種新的體系結構來解決前面提到的一些挑戰,該體系結構改進了一些傳統的 PPL 技術?;?Julia 編程語言,Gen 引入了一種體系結構,該體系結構將模型表示為圖靈完整建模語言中的程序代碼,而不是黑盒,它公開了通過公共接口進行推理的功能。這些黑盒稱為生成函數,包括具有以下功能的接口:

1.構建模型的工具:Gen 提供多種可交互操作的建模語言,每種語言的靈活性/效率權衡都不一樣。單個模型可以組合來自多個建模語言的代碼。生成函數利用了非常適合模型和增量計算的數據結構。

2.裁剪推理的工具:Gen 為推理編程提供了一個高級庫,僅通過生成函數與模型交互,它實現了推理算法模塊的構建。

3.評估:Gen 提供了一個經驗模型,用以評估其在已知推理問題中對備選方案的性能。

下圖說明了 Gen 的體系結構。可以看到,框架支持差異推理算法,以及基于生成函數概念的抽象層。

使用 Gen

開始使用 Gen 是很簡單的事情。可以使用 Julia 軟件包管理器安裝該語言工具。

  1. pkg> add https://github.com/probcomp/Gen 

在 Gen 中編寫生成函數和編寫帶有幾個擴展名的 julian 函數一樣簡單。

  1. @gen function foo(prob::Float64) 
  2.  z1 = @trace(bernoulli(prob), :a) 
  3.  z2 = @trace(bernoulli(prob), :b) 
  4.  return z1 || z2 
  5. end 

Gen 還包含一個可視化框架,可以用來繪制推理模型并評估其效率。

  1. # Start a visualization server on port 8000  
  2. server = VizServer(8000)  
  3. # Initialize a visualization with some parameters  
  4. viz = Viz(server, joinpath(@__DIR__"vue/dist"),  
  5. Dict("xs" => xs, "ys" => ys, "num" => length(xs), "xlim" => [minimum(xs), maximum(xs)], "ylim" => [minimum(ys), maximum(ys)])) # Open the visualization in a browser  
  6. openInBrowser(viz) 

類似工具推薦

Gen 并不是唯一一種試圖解決可編程推理挑戰的語言。近年來,PPL 有了許多強大的替代方案:

  • Edward 

Edward 是一種用 Python 編寫的圖靈完全概率編程語言(PPL)。Edward 最初是由 Google Brain 團隊支持的,但現在有了很多的貢獻者。Edward 的原始研究論文發表于 2017 年 3 月,自那時起,Stack 在機器學習社區內得到了廣泛的采用。Edward 融合了三個領域:貝葉斯統計和機器學習、深度學習、概率編程。該庫與 Keras 和 TensorFlow 等深入學習框架無縫集成。

  • Pyro 

Pyro 是 Uber 人工智能實驗室發布的一種深層概率編程語言(PPL)。Pyro 建立在 PyTorch 之上,基于四個基本原則:

  1. 通用:Pyro 是一個通用的 PPL,它可以表示任何可計算的概率分布。怎樣表示?從具有迭代和遞歸(任意 Python 代碼)的通用語言開始,然后添加隨機抽樣、觀察和推理。

  2. 可擴展:Pyro 可以擴展到大型數據集,手寫代碼的開銷很小。如何做到?通過建立現代黑盒優化技術,利用小批量的數據進行近似推理。

  3. 最小:Pyro 靈活且可維護。如何做到?Pyro 是用一個強大的、可組合的抽象內核實現的。在可能的情況下,可以使用 PyTorch 和其他庫。

  4. 靈活:Pyro 的目標是在你需要的時候實現自動化和控制。如何做到?Pyro 使用高級抽象來表示生成和推理模型,同時允許研究人員輕松自定義推理。

  • Infer.Net

微軟最近開放了一個為.NET 開發者簡化概率編程的框架。微軟研究院從 2004 年開始致力于 Infer.net,但直到最近,隨著深度學習的出現,該框架才真正流行起來。Infer.net 的強大優勢,使得它成為開發人員冒險進入深度 PPL 領域的有力選擇。

Gen 是 PPL 中最新但也是最有趣的一個添加項。統計與深度學習相結合是人工智能未來發展的關鍵要素。像 Gen 這樣的嘗試正努力試圖使 PPL 通用化,就像 TensorFlow 對深度學習所做的那樣。

責任編輯:張燕妮 來源: 雷鋒網
相關推薦

2016-09-19 08:57:48

2011-09-21 17:26:54

2017-05-12 13:58:30

2015-02-06 10:41:43

云許可軟件即服務IaaS

2010-03-10 10:22:48

服務器芯片

2015-01-16 10:07:18

云計算云存儲數據擴展

2019-03-18 10:35:15

人工智能機器學習前端

2024-04-29 13:05:00

AI自動駕駛

2021-03-05 08:00:00

Web開發工具

2015-11-12 09:19:19

O2O創業死亡

2016-06-16 10:52:25

IBM

2013-07-16 10:08:51

MIT編程語言

2023-07-04 13:42:00

代碼訓練

2020-04-01 15:04:54

代碼數學符號程序

2025-04-16 15:28:01

AI物理神經網絡

2020-04-01 11:01:57

工程師技術裁員

2023-03-26 12:32:33

ChatGPT機器人微軟
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久草免费福利 | 欧美日韩国产三级 | 久久久国产网站 | 日韩免费福利视频 | 高清人人天天夜夜曰狠狠狠狠 | 国内精品久久影院 | 红色av社区 | 天天看片天天干 | 欧美中国少妇xxx性高请视频 | 免费在线观看av网站 | 91麻豆蜜桃一区二区三区 | 国产欧美日韩综合精品一区二区 | 91日日| 91精品国产91久久久久久 | 亚洲国产aⅴ成人精品无吗 欧美激情欧美激情在线五月 | 黄网在线观看 | 一区二区三区免费观看 | 国产精品视频在线播放 | 久久久久国产精品午夜一区 | 亚洲欧美精品 | 亚洲永久免费观看 | 久草在线在线精品观看 | 自拍偷拍第一页 | 日本一区二区视频 | 亚洲国产精品久久久久婷婷老年 | 91社区视频 | 国产一区二区三区在线看 | 日韩国产高清在线观看 | 亚洲色图插插插 | 久久久精品| 天天搞天天操 | 中文字幕在线一 | 午夜电影在线播放 | 久久精品com | 国产97碰免费视频 | 成人免费视频播放 | 国产精品色av | 欧美xxxⅹ性欧美大片 | 青青草精品视频 | 亚洲视频免费在线看 | 91欧美精品成人综合在线观看 |