複制
來源:Python資料科學
作者:東哥起飛
資料科學用Jupyter Notebook再合适不過了,代碼筆記融為一體,互動式操作友善好用,一直以來都是被大家所認可的神器。
最近東哥發現了一個新的Notebook工具,除了基本的功能之外,另外還補充了很多Jupyter Notebook上的一些空缺,這個新的神器就是DeepNote。
官網:https://deepnote.com/
DeepNote由一個位于舊金山的小團隊開發,它是一種雲協作、雲硬體,上雲的 Notebook 程式設計環境,可與現有的Jupter相容,友善部署,并且免費,是新一代的資料科學notebook。
這裡要說下,因為Jupyter Notebook最先進入大家的視野,使用起來也沒毛病,是以讓使用者切換是存在一定的成本,除非新工具的功能強大到足以讓你去忽略掉這個成本。
不過有進階科學研究家已發現DeepNote的使用趨勢是在緩慢超越Jupyter的,這個趨勢說明它确實得到了認可,并且功能上也解決了一部分人群的痛點。
閑篇扯完,下面東哥介紹一下DeepNote的新功能。
1、團隊協作
這個功能東哥覺得是 DeepNote 最大的賣點了。
DeepNote 支援在共享計算環境中無縫合作,也就是說當我們在做一個項目時,團隊夥伴如果有了好的想法,可以更加快速的分享,而且是實時同步地看到代碼運作狀态。
實時同步
使用 Jupyter Notebook 的現有的做法是,團隊每個人都必須跑完代碼儲存,然後再通過一些途徑傳給團隊其他人,并且其他人如果想分析或者修改,隻能再重新跑一遍,如果資料量很大或者代碼很長的話,這樣會浪費很多不必要的時間。
這個功能就好比石墨文檔可支援多人同時線上操作一樣,我們不用再像以前分享Excel檔案那樣,每個人填好後再由最後一個人來彙總,為多人協作提供了極大的便利。
但這還沒完!接着看下面
版本控制
下面展示了多人協作中的 版本控制功能,每個人對于代碼的回報版本清晰的看見。
代碼Review
另外,它還提供了代碼review功能,我們可追蹤團隊成員對模型變現的評論,并且如果我們改動了代碼也會同步通知評論者。
此外,DeepNote 還提供了不同的權限等級:檢視、執行、編輯、管理以及所有者。
東哥舉個例子,比如一個項目中,我們和其它合作方聯合模組化,你分享給對方,但不希望可執行,那麼我們就可以配置設定權限,讓自己擁有管理或所有者權限,而對方隻有檢視權限。
再或者在自己的團隊中,團隊成員是有所有者權限的,可執行代碼機關,而審查人員隻擁有編輯權限,可提供線上回報,但無法執行任何單元,隻有團隊成員持有執行權限。
使用場景太多了,可自己腦補。
2、模型開發更高效
DeepNote 不但在多人協作上有很大優勢,在個人單獨模組化分析時也非常的高效。
變量分析可視化
特征工程的時候,我們檢視變量很不友善。DeepNote提供了強大的變量可視化功能,并且互動式體驗非常棒。
代碼智能補全
這個很多編輯器都有這個功能了,有它使用起來更加智能,比Jupyter Notebook好用些。
DeepNote也有自己的快捷鍵操作,并且正在開發大屏dashboard展示功能,這樣可以打通多人協作,實時線上的大屏展示成果。
3、連接配接雲硬碟
資料科學中有 80% 的無關數學和統計學。在雲計算設定中,這個比例更接近 90%,還有 10% 的時間損失在為筆記本配置正确的算力上。
DeepNote 可以為你無縫通路基于雲的硬體。「無縫」的意思是你可以在筆記本界面上進行所有設定,除非你的核處于空閑狀态,否則它是不會主動關閉的。
4、Python包的管理
Python 有出色的包管理系統。DeepNote 意識到了這一點,并在工作路徑中附有 requirements.txt 檔案。即使這樣,也很容易忘記安裝一些依賴包。除非導入包時觸發錯誤,否則無法意識到這方面有所疏漏。
為此,DeepNote 會主動監控包的導入,并根據你聲明的需求,提醒你遺漏的依賴。還有,如果需要的檔案不存在,它會猜測該檔案是什麼。劇透預警:它的猜測一般都是正确的。
5、大量的內建
DeepNote 幾乎提供了你想要的所有內建。為了使notebook井井有條,你可以從不同連接配接中選擇源碼控制庫。這可以在建立筆記本和寫背景更新時用到。
除了源碼控制,DeepNote 筆記本還可以連接配接雲計算資料存儲,比如 S3、GCS 以及常用的資料庫引擎。
以上就是DeepNote的一些獨特特征,很多功能也正在開發,希望它可以越來越好,沒準未來會有取代Jupyter Notebook的可能。
參考:
https://deepnote.com/
https://mp.weixin.qq.com/s/JagdY1_XQq9xOaGcWwo-Yw
?分享、點贊、在看,給個三連擊呗!?
複制