谷歌大腦實習生做出Python排版工具,在線運行出結(jié)果
本文經(jīng)AI新媒體量子位(公眾號ID:QbitAI)授權(quán)轉(zhuǎn)載,轉(zhuǎn)載請聯(lián)系出處。
Python代碼,現(xiàn)在可以直接排版了。
前提是你裝了這個名叫Python Handout的工具,只要敲代碼,就能在任何文本編輯器里方便的轉(zhuǎn)換成標題、代碼、文本等各種樣式,還能直接運行處Python代碼的結(jié)果,相當于一個沒有hidden state的Jupyter筆記本。
Google Brain的實習研究員Danijar Hafner昨晚在Twitter上放出了這款工具后,瞬間收獲了好評,轉(zhuǎn)發(fā)點贊評論絡繹不絕。
比如,GAN之父Ian Goodfellow就注意到了它,認為這個很厲害。
Kaggle Learn的負責人Dan Becker覺得,這相當于是一個Python版的R Markdown。
Google Brain的研究科學家Dustin Tran看到之后覺得,這個工具會對自己手里的項目非常有用。
還有人覺得,有了這個工具,之后自己就再也不用一邊看著Jupyter一邊跑去Colab蹭資源了。
那么,Python Handout具體是怎樣的呢?
打開方式
Python Handout需要借助Markdown,讓Python代碼可以直接轉(zhuǎn)換為講義的樣式。
比如這樣的代碼:
經(jīng)過Python Handout轉(zhuǎn)換后,就變成了這樣:
可以看到,這里面的標題、加粗、斜體等樣式都是借鑒了Markdown的格式。
除了轉(zhuǎn)成筆記本,它還可以像正常的Python代碼一樣運行,比如輸出第三塊代碼的文本,或者第四塊代碼的圖形。
另外,圖片、視頻、html樣式也可以通過不同的命令加進去:
和Jupyter的升級版Jupytext的區(qū)別在于,Jupytext可以在筆記本和源文件之間轉(zhuǎn)換,而Python Handout是一個導入腳本的庫,可以控制給文檔中添加媒體文件的時間和位置,比如在腳本運行時更新文件報告算法進度。
谷歌大腦研究員出品
Python Handout的作者Danijar Hafner目前在Google Brain實習,團隊的老大正是大名鼎鼎的深度學習三巨頭之一、圖靈獎得主Geoffrey Hinton,同時他也是多倫多大學的在讀博士生。
此前他本科畢業(yè)于德國的哈斯歐·普拉特納軟件研究所,之后又在UCL讀了計算統(tǒng)計與機器學習碩士。
早在2015年開始,他就在谷歌實習了,陸續(xù)做過軟件開發(fā)和研究方面的實習,腳步也從波士頓、山景城一直走到了倫敦、多倫多。
Hafner主要研究無監(jiān)督學習和強化學習,此前也發(fā)表了多篇ICML、NeurIPS、UAI等頂會的論文,同時還是《TensorFlow for Machine Intelligence》這本書的作者之一。
在開發(fā)Python Handout的最初,Hafner希望能輕松的構(gòu)建和訓練復雜、可長時間運行的機器學習模型。
不過將來,這個工具可能會逐步變得更加完善,在回答Goodfellow的問題時,Hafner還表示將會把Python Handout發(fā)展成一個社區(qū)驅(qū)動的大規(guī)模長期項目,在社區(qū)的幫助下添加一些新功能。
傳送門
GitHub地址:https://github.com/danijar/handout