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