谷歌大腦實習生做出Python排版工具,在線運行出結果
本文經AI新媒體量子位(公眾號ID:QbitAI)授權轉載,轉載請聯系出處。
Python代碼,現在可以直接排版了。
前提是你裝了這個名叫Python Handout的工具,只要敲代碼,就能在任何文本編輯器里方便的轉換成標題、代碼、文本等各種樣式,還能直接運行處Python代碼的結果,相當于一個沒有hidden state的Jupyter筆記本。
Google Brain的實習研究員Danijar Hafner昨晚在Twitter上放出了這款工具后,瞬間收獲了好評,轉發點贊評論絡繹不絕。

比如,GAN之父Ian Goodfellow就注意到了它,認為這個很厲害。

Kaggle Learn的負責人Dan Becker覺得,這相當于是一個Python版的R Markdown。

Google Brain的研究科學家Dustin Tran看到之后覺得,這個工具會對自己手里的項目非常有用。

還有人覺得,有了這個工具,之后自己就再也不用一邊看著Jupyter一邊跑去Colab蹭資源了。

那么,Python Handout具體是怎樣的呢?
打開方式
Python Handout需要借助Markdown,讓Python代碼可以直接轉換為講義的樣式。
比如這樣的代碼:

經過Python Handout轉換后,就變成了這樣:

可以看到,這里面的標題、加粗、斜體等樣式都是借鑒了Markdown的格式。
除了轉成筆記本,它還可以像正常的Python代碼一樣運行,比如輸出第三塊代碼的文本,或者第四塊代碼的圖形。
另外,圖片、視頻、html樣式也可以通過不同的命令加進去:

和Jupyter的升級版Jupytext的區別在于,Jupytext可以在筆記本和源文件之間轉換,而Python Handout是一個導入腳本的庫,可以控制給文檔中添加媒體文件的時間和位置,比如在腳本運行時更新文件報告算法進度。
谷歌大腦研究員出品
Python Handout的作者Danijar Hafner目前在Google Brain實習,團隊的老大正是大名鼎鼎的深度學習三巨頭之一、圖靈獎得主Geoffrey Hinton,同時他也是多倫多大學的在讀博士生。
此前他本科畢業于德國的哈斯歐·普拉特納軟件研究所,之后又在UCL讀了計算統計與機器學習碩士。
早在2015年開始,他就在谷歌實習了,陸續做過軟件開發和研究方面的實習,腳步也從波士頓、山景城一直走到了倫敦、多倫多。
Hafner主要研究無監督學習和強化學習,此前也發表了多篇ICML、NeurIPS、UAI等頂會的論文,同時還是《TensorFlow for Machine Intelligence》這本書的作者之一。

在開發Python Handout的最初,Hafner希望能輕松的構建和訓練復雜、可長時間運行的機器學習模型。
不過將來,這個工具可能會逐步變得更加完善,在回答Goodfellow的問題時,Hafner還表示將會把Python Handout發展成一個社區驅動的大規模長期項目,在社區的幫助下添加一些新功能。
傳送門
GitHub地址:https://github.com/danijar/handout






















