本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。Python代码现在可以直接排版。前提是你已经安装了这个叫PythonHandout的工具,只需要输入代码,你可以在任何文本编辑器中轻松转换成标题、代码、文本等各种样式,也可以直接运行结果Python代码,在没有隐藏状态的Jupyternotebook中。谷歌大脑实习研究员DanijarHafner昨晚在Twitter上发布这款工具后,瞬间好评如潮,转发、点赞和评论络绎不绝。比如GAN之父IanGoodfellow就注意到了,认为它很厉害。KaggleLearn的负责人DanBecker认为这相当于Python版本的RMarkdown。GoogleBrain的研究科学家DustinTran看到后觉得这个工具对他手上的项目会有很大的帮助。有人认为,有了这个工具,就不用再去Colab一边抢资源一边看Jupyter了。那么,PythonHandout到底是什么?Python讲义的打开方式需要借助Markdown,才能将Python代码直接转换成讲义样式。比如这样的代码:经过PythonHandout转换后变成了这样:可以看到这里的标题、粗体、斜体等样式都是借鉴了Markdown格式。除了变成笔记本,它还可以像普通的Python代码一样运行,比如输出第三块代码的文字,或者第四块代码的图形。此外,还可以通过不同的命令添加图片、视频、html样式:与Jupyter的升级版Jupytext不同的是,Jupytext可以在笔记本和源文件之间进行转换,而PythonHandout是导入脚本的库可以控制将媒体文件的时间和位置添加到文档中,例如更新文件以在脚本运行时报告算法进度。DanijarHafner是GoogleBrain研究人员制作的PythonHandout的作者,目前是GoogleBrain的实习生。团队的领头人是著名的深度学习巨人之一、图灵奖获得者GeoffreyHinton。他也是多伦多大学的博士生。在此之前,他毕业于德国HasioPlattnerSoftwareInstitute,获得学士学位,随后在UCL攻读计算统计和机器学习硕士学位。早在2015年,他就在谷歌实习,先后在软件开发和研究领域实习。他还曾从波士顿和山景城前往伦敦和多伦多。Hafner主要研究无监督学习和强化学习。在ICML、NeurIPS、UAI等顶级会议上发表多篇论文。他也是《TensorFlow for Machine Intelligence》一书的作者之一。在开发PythonHandout时,Hafner希望能够轻松构建和训练复杂的、长时间运行的机器学习模型。不过,在未来,这个工具可能会逐渐变得更加完善。在回答Goodfellow的问题时,Hafner还表示,他将把PythonHandout发展成一个社区驱动的大型长期项目,并在社区的帮助下添加一些新功能。传送门GitHub地址:https://github.com/danijar/handout
