點(diǎn)擊上方“數(shù)據(jù)管道”,選擇“置頂星標(biāo)”公眾號(hào)
干貨福利,第一時(shí)間送達(dá)
來(lái)源:Python數(shù)據(jù)科學(xué)數(shù)據(jù)科學(xué)用Jupyter Notebook再合適不過了,代碼筆記融為一體,交互式操作方便好用,一直以來(lái)都是被大家所認(rèn)可的神器。最近東哥發(fā)現(xiàn)了一個(gè)新的Notebook工具,除了基本的功能之外,另外還補(bǔ)充了很多Jupyter Notebook上的一些空缺,這個(gè)新的神器就是DeepNote。官網(wǎng):https://deepnote.com/DeepNote由一個(gè)位于舊金山的小團(tuán)隊(duì)開發(fā),它是一種云協(xié)作、云硬件,上云的 Notebook 編程環(huán)境,可與現(xiàn)有的Jupter兼容,方便部署,并且免費(fèi),是新一代的數(shù)據(jù)科學(xué)notebook。這里要說下,因?yàn)镴upyter Notebook最先進(jìn)入大家的視野,使用起來(lái)也沒毛病,所以讓使用者切換是存在一定的成本,除非新工具的功能強(qiáng)大到足以讓你去忽略掉這個(gè)成本。
不過有高級(jí)科學(xué)研究家已發(fā)現(xiàn)DeepNote的使用趨勢(shì)是在緩慢超越Jupyter的,這個(gè)趨勢(shì)說明它確實(shí)得到了認(rèn)可,并且功能上也解決了一部分人群的痛點(diǎn)。閑篇扯完,下面東哥介紹一下DeepNote的新功能。
這個(gè)功能東哥覺得是 DeepNote 最大的賣點(diǎn)了。DeepNote 支持在共享計(jì)算環(huán)境中無(wú)縫合作,也就是說當(dāng)我們?cè)谧鲆粋€(gè)項(xiàng)目時(shí),團(tuán)隊(duì)伙伴如果有了好的想法,可以更加快速的分享,而且是實(shí)時(shí)同步地看到代碼運(yùn)行狀態(tài)。使用 Jupyter Notebook 的現(xiàn)有的做法是,團(tuán)隊(duì)每個(gè)人都必須跑完代碼保存,然后再通過一些途徑傳給團(tuán)隊(duì)其他人,并且其他人如果想分析或者修改,只能再重新跑一遍,如果數(shù)據(jù)量很大或者代碼很長(zhǎng)的話,這樣會(huì)浪費(fèi)很多不必要的時(shí)間。這個(gè)功能就好比石墨文檔可支持多人同時(shí)在線操作一樣,我們不用再像以前分享Excel文件那樣,每個(gè)人填好后再由最后一個(gè)人來(lái)匯總,為多人協(xié)作提供了極大的便利。但這還沒完!接著看下面
下面展示了多人協(xié)作中的?版本控制功能,每個(gè)人對(duì)于代碼的反饋版本清晰的看見。另外,它還提供了代碼review功能,我們可追蹤團(tuán)隊(duì)成員對(duì)模型變現(xiàn)的評(píng)論,并且如果我們改動(dòng)了代碼也會(huì)同步通知評(píng)論者。此外,DeepNote 還提供了不同的權(quán)限等級(jí):查看、執(zhí)行、編輯、管理以及所有者。東哥舉個(gè)例子,比如一個(gè)項(xiàng)目中,我們和其它合作方聯(lián)合建模,你分享給對(duì)方,但不希望可執(zhí)行,那么我們就可以分配權(quán)限,讓自己擁有管理或所有者權(quán)限,而對(duì)方只有查看權(quán)限。再或者在自己的團(tuán)隊(duì)中,團(tuán)隊(duì)成員是有所有者權(quán)限的,可執(zhí)行代碼單位,而審查人員只擁有編輯權(quán)限,可提供在線反饋,但無(wú)法執(zhí)行任何單元,只有團(tuán)隊(duì)成員持有執(zhí)行權(quán)限。使用場(chǎng)景太多了,可自己腦補(bǔ)。DeepNote 不但在多人協(xié)作上有很大優(yōu)勢(shì),在個(gè)人單獨(dú)建模分析時(shí)也非常的高效。
特征工程的時(shí)候,我們查看變量很不方便。DeepNote提供了強(qiáng)大的變量可視化功能,并且交互式體驗(yàn)非常棒。這個(gè)很多編輯器都有這個(gè)功能了,有它使用起來(lái)更加智能,比Jupyter Notebook好用些。DeepNote也有自己的快捷鍵操作,并且正在開發(fā)大屏dashboard展示功能,這樣可以打通多人協(xié)作,實(shí)時(shí)在線的大屏展示成果。數(shù)據(jù)科學(xué)中有 80%?的無(wú)關(guān)數(shù)學(xué)和統(tǒng)計(jì)學(xué)。在云計(jì)算設(shè)置中,這個(gè)比例更接近 90%,還有 10% 的時(shí)間損失在為筆記本配置正確的算力上。DeepNote 可以為你無(wú)縫訪問基于云的硬件。「無(wú)縫」的意思是你可以在筆記本界面上進(jìn)行所有設(shè)置,除非你的核處于空閑狀態(tài),否則它是不會(huì)主動(dòng)關(guān)閉的。Python 有出色的包管理系統(tǒng)。DeepNote 意識(shí)到了這一點(diǎn),并在工作路徑中附有 requirements.txt 文件。即使這樣,也很容易忘記安裝一些依賴包。除非導(dǎo)入包時(shí)觸發(fā)錯(cuò)誤,否則無(wú)法意識(shí)到這方面有所疏漏。為此,DeepNote 會(huì)主動(dòng)監(jiān)控包的導(dǎo)入,并根據(jù)你聲明的需求,提醒你遺漏的依賴。還有,如果需要的文件不存在,它會(huì)猜測(cè)該文件是什么。劇透預(yù)警:它的猜測(cè)一般都是正確的。DeepNote 幾乎提供了你想要的所有集成。為了使notebook井井有條,你可以從不同連接中選擇源碼控制庫(kù)。這可以在創(chuàng)建筆記本和寫后臺(tái)更新時(shí)用到。除了源碼控制,DeepNote 筆記本還可以連接云計(jì)算數(shù)據(jù)存儲(chǔ),比如 S3、GCS 以及常用的數(shù)據(jù)庫(kù)引擎。以上就是DeepNote的一些獨(dú)特特征,很多功能也正在開發(fā),希望它可以越來(lái)越好,沒準(zhǔn)未來(lái)會(huì)有取代Jupyter Notebook的可能。參考:
https://deepnote.com/
https://mp.weixin.qq.com/s/JagdY1_XQq9xOaGcWwo-Yw