超强数据科学专用notebook神仙平台:多语言+多人协作,颜值能打又好用!

大数据文摘出品

作者:魏子敏、土豆、周素云、蒋宝尚

因为内涵太丰富,数据科学从业者常常感到被工具限制。

除了大火的Python,一名合格的数据科学家会随时在R、Bash、Julia等语言中自由切换。并且,当前的数据科学工作无法一个人单打独斗完成,常常需要团队协作。

而当前市面上的notebook,例如Colab仅支持Python 2或Python 3。有些编译器虽然也支持R、Julia等编程语言,但是需要专门搭建环境。并且,很少有编辑器支持团队协作,多人共同进行项目完成时会非常混乱无序。

现在,一款专门针对数据科学的notebook在线发布器诞生了,这款名为Nextjournal的产品允许用户灵活地使用Bash,Python,R,Julia或Clojure进行编码,而且可以创建包含多个运行时的笔记本。

另外,Nextjournal还集成了Colab目前不提供的数据、内容和计算环境的自动版本控制。而且项目支持多人协作、notebook历史等功能。可以说是一个不仅功能强大,而且颜值超能打的神仙notebook在线发布平台了。

先放上官网链接和介绍视频

https://nextjournal.com/

自备Jounal模版,多语言支持

在创建页面,我们可以看到,系统支持导入现有笔记本(Jupyter,RMarkdown和Markdown)或开始使用现有模板。还可以安装所需的任何软件包或系统库,这是现有的其他平台所都不具备的。

连开始的模版(get started with an existing template)都考虑到,同时,这还是第一款支持doi的编辑器,看来设计者用心良苦,意在将这款发布平台做成一款Journal平台。

而且,创建一个新的notebook只需要几秒,另外,Nextjournal还给出了一些列有用的模板,包括R、Pytorch、 keras、tensorflow等数据科学必备工具模板。

点击添加内容按钮后,可以看到在同一个页面下可以同时运行Python,R多种语言。也就是说,使用这个notebook,你可以用Python做数据预处理,用R做统计建模。

数据直接拖拽,GPU可用

连接数据时,只需要将文件拖拽到工作区域就可以了,并且,除了插入公式、图片、不同语言的代码框等外,还可以直接插入 twitter、github repo、docker image、文件、todo list 等。

无需设置本地环境,完全支持云计算。

并且GPU可用哦!

同样支持代码错误提醒功能,除此之外,还支持在线求助功能,解决错误代码,只需一键。

完全环境访问,在线支持下载软件包,不用再CMD。设置环境变量,导入数据源一切都变得那么容易。

支持团队协作,完美适配数据科学

平台还有个很酷的地方是支持多人协作。数据科学本身因为内涵丰富,常常涉及团队合作。市面上的编辑器往往很少有可以多人编辑的功能。Nextjournal称,这个平台创造的主要目标就是使计算更易于访问、自动重现,让协作和团队工作变得更加容易。

你可以通过email邀请协作者,一起完成相关项目,简直是工作利器!

学术意义巨大

除了能够促进数据科学工作中的团队协作,这个平台还意在改变目前的数据科学研究工作。

毕竟,现在大多数论文都会在社交平台发布博文,意图浅显易懂的说明paper中的结果,而这种内置可运行代码,又和文档编辑器完美结合的,notebook平台会对于这样的学术论文很有帮助。

其他彩蛋

除了入门视频介绍的易用功能,文摘菌在测试过程中,还发现了这款平台一些自带彩蛋,都是很好用的细节,充分感受到了团队对产品精雕细琢的用心。

1、自备notebook历史回溯功能

notebook的历史版本一直要手动备份,这也是jupyter notebook一直被吐槽的槽点之一,notebook自己都一直没有解决的一个细节问题,结果在这个平台上被完美解决了。

编辑过程中可以在右侧看到代码的历史版本,随时回去。

2、能存储和调用dataset

平台自备数据存储和调用的功能,这是还能免费网盘的节奏啊。

3、颜值高又好用!

文摘菌在使用的过程中,还有一个非常强烈的体验就是,这个平台UI设计非常清爽,使用起来也是颇为流畅!

比如平台注册非常简易,仅需要一个email就可以创建使用;

再比如编辑完成后,直接一键就可以发布你的项目,非常平台友好,可以说是在jupyter的基础上,定制了适合博客和媒体发布的平台。

靠做纸牌游戏起家,五年磨一剑

到底是什么样的团队创造出Nextjournal的这样优秀的产品呢?

对,就是这群牌友!

最初团队成员们因为玩纸牌游戏而凑到了一起,他们创建了一个叫Sauspiel的纸牌游戏。这是一款传统巴伐利亚纸牌游戏Schafkopf的游戏客户和在线社区。目前已经在巴伐利亚和世界各地拥有超过600,000名玩家。

在Sauspiel的设计中,他们学到了很多关于产品设计,业务,浏览器怪癖,不同的客户端API(HTML5,JS,iOS和Android)、数据库(MySQL和Postgres)、再现性、 Web框架(Rails)、游戏服务器(Java、Erlang)等等。

首次“创业“成功后,他们开始尝试新的项目和新技术。2013年,Bold Poker诞生,这是一个多人在线一起玩的扑克游戏。因为触屏界面的产生,还增加了一些新的功能,例如记录游戏和回放的功能。

Bold Poker虽然是个纸牌游戏,但却包含了许多不同的技术,包括:React、ReactNative、Elm、Elixir、Swift和Android API。 这样的多技术组合可能也是今天Nextjournal如此包容的灵感来源之一吧!

“在纸牌游戏制作过程中,我们也会邀请科学家朋友与我们分享技术,但他们通常会把一堆基本工具链接在一起(这些链接往往很脆弱),而这些工具通常又过于依赖具体的硬件,协作起来也很不方便。做了多年多人合作游戏的我们积累了许多不同技术的经验,我们认为,一定有更好的办法解决。”

于是在2015年,一篇“技术专家可以做些什么来应对气候变化的文章”点燃了团队创立Nextjournal热情,他们找到了一个旨在笔记本中编写、编码、分析和分享科学结果的新方法。技术堆栈主要包括Clojure、ClojureScript、Datomic、Docker和Hashicorp应用程序套件。

虽然Nextjournal团队的开发基地位于柏林,但成员们却来自欧洲和美国的不同城市,所以一直需要远程协作。他们认为工作环境的多样性包括种族、性别、民族认同、年龄、性格、认知、组织功能、教育背景等,这也是Nextjournal对多样性的承诺。

在2017年, 他们正式推出了Nextjournal预览版。 团队成员 Martin Kavalar 曾在Medium详细介绍了Nextjournal当时的初步成果,以及接下来要做的工作。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190507A08ONN00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券