【翻譯轉載于:https://www.codexa.net/jupyter-lab-beta-review-ml-ide/
】
Jupyter Notebook是一種環(huán)境構建工具(IDE)褂始,工程師在機器學習和數(shù)據(jù)科學方面非常喜歡崎苗。這一次胆数,之前發(fā)布的Jupyer Lab(Jupiter Lab)的alpha版本已經正式發(fā)布為測試版!
即使在codexa(codexa)團隊中宋欺,也有許多成員從傳統(tǒng)筆記本轉移到Jupyter Lab齿诞。在本文中骂租,我們總結了關于機器學習IDE的權威版“Jupyter Lab”新增功能的新功能的可用性渗饮,優(yōu)點和缺點等。這是一個開發(fā)環(huán)境工具僵缺,推薦給從現(xiàn)在開始學習機器學習的初學者踩叭,所以請參考它容贝。
現(xiàn)在可以使用Jupyter的入門機器學習教程
現(xiàn)在可以在不需要構建Jupyter環(huán)境的情況下在線執(zhí)行的入門機器學習教程斤富!首先,學習基本算法并深入了解機器學習世界焕参。
什么是Jupyter實驗室龟糕?關于Jupyter項目
首先,什么是Jupyter項目我擂?關于校摩。Jupyter(讀作Jupiter)是一個開發(fā)開源交互計算(Interactive Computing)的項目衙吩。
Jupyter項目開發(fā)了Jupyter筆記本坤塞。Jupyter Notebook是一個瀏覽器友好的編碼環(huán)境,允許您與同事和團隊共享代碼灼狰,開發(fā)交互式分析結果交胚,并輕松集成和操作大量數(shù)據(jù)。由于其易用性和易用性蝴簇,它被世界各地的機器學習工程師使用军熏,并且是最流行的開發(fā)環(huán)境(IDE)之一。
我已經使用它多年了均践,但Jupyter Notebook能夠以簡單而干凈的方式說明數(shù)據(jù)分析的整個過程,我認為能夠進一步分享它有很大的好處或衡。
雖然團隊中的個人編寫代碼和分析數(shù)據(jù)并不容易封断,但Jupyter Notebook很難將代碼分解為單元格坡疼,并且每個輸出都是隨之而來的柄瑰,可以在很短的時間內輕松地理解其他人編寫的代碼。
這里介紹的Jupyter實驗室是一個IDE開發(fā)項目蒲跨,使數(shù)據(jù)科學家和機器學習工程師能夠以集成和高效的方式工作。
如果您已經是一名工程師堪唐,我認為您正在使用某種IDE(集成開發(fā)環(huán)境)羔杨。Jupyter Lab以一種非常簡單的方式兜材,是機器學習和數(shù)據(jù)科學的IDE。
Jupyter實驗室與傳統(tǒng)的Juyter筆記本非常相似寇荧,但增加了許多新功能揩抡!本文總結了如何安裝Jupyter Lab镀琉,以及它的優(yōu)缺點烁设!
Jupyter實驗室安裝
好吧钓试,首先装黑,如何安裝Jupyter Lab弓熏。您可以安裝Pip或Anaconda挽鞠,因此如果您有工作環(huán)境串稀,可以使用它們輕松安裝。
conda install -c conda-forge jupyterlab
pip install jupyterlab
更詳細的安裝方法橄教,在官方文檔(英文)中。我已經安裝了4臺機器喘漏,但我沒有收到任何錯誤护蝶。如果您收到錯誤,請參閱官方文檔翩迈。
啟動Jupyter實驗室
成功安裝后持灰,立即啟動Jupyter Lab。如果您在終端中使用Mac负饲,如果您在Windows中使用Anaconda堤魁,將在Anaconda上使用以下命令啟動喂链。
jupyter lab
當Jupyter Lab啟動時,Jupyter Lab的界面應該在默認瀏覽器中使用“http:// localhost:8888 / lab”的URL自動打開妥泉。如果您使用的是傳統(tǒng)的Jupyter筆記本電腦椭微,那么您會對此時的新功能感到興奮(Tab !!!)本慕。
Jupyter Lab的優(yōu)點/缺點
由于我實際上在幾個項目中使用了Jupyter Lab鉴象,我想簡要總結一下我個人認為的優(yōu)點和缺點淆游。(這只是我個人的意見)
優(yōu)點
- 觸摸式但更復雜的界面類似于筆記本
- 標簽@巴选(一推)
- 可以顯示多個窗口杜耙,例如筆記本,文本,CSV,控制臺
- 與Google云端硬盤集成
- 拖放單元格
- 文件瀏覽器(一鍵式)
短處
- 沒有一個函數(shù)來編輯像R Studio IDE IDE這樣的變量
- 它在進行繁重的處理時有可能會卡死
基本上丛楚,幾乎沒有缺點,所以如果你熟悉Jupyter Notebook,你應該把它轉移到Jupyter Lab!然而,仍有部分感覺不穩(wěn)定(惕橙?)惶凝,而且在訓練大量數(shù)據(jù)時玷犹,有幾例JupyterLab停止了巍扛。(筆記本已成功處理完全相同的代碼)胧瓜。
Jupyter實驗室的新功能
現(xiàn)在兜粘,從這里開始距糖,我們將介紹一些添加到Jupyter Lab的有用的新功能牵寺。
已更新的新界面
我已輕易觸及上述優(yōu)點浓领,但我從筆記本轉到Jupyter實驗室,我認為我注意到的第一件事就是界面創(chuàng)新捎拯。雖然它是傳統(tǒng)筆記本的界面泪幌,但我喜歡它,因為它非常簡單右蒲,但Jupyter Lab 很簡單罩旋,并增加了許多非常實用的新功能狡相。
添加到界面的新功能之一是文件查看器(最后!)回官。另一個有用的功能是能夠從側邊欄查看當前運行的內核曹宴。通過這個側邊欄和新添加的“標簽”,Jupyter Noteobok使內核之間的移動更加順暢孙乖。
從下面的捕獲中可以看出浙炼,幾乎所有的界面都得到了改進份氧,但對于筆記本來說唯袄,過去使用它也很不錯弯屈!這是一種印象,您希望擁有的功能和您不想更改的功能保持不變恋拷。
以表格格式顯示數(shù)據(jù)文件
添加到Jupyter Lab的新功能是一種新功能,可以以表格格式顯示CSV文件等數(shù)據(jù)烹骨。老實說 - 這非常有用翻伺。它是一個附加到R Studio(R語言的IDE)的函數(shù),但能夠與Jupyter一起使用它很有用沮焕。
在機器學習中吨岭,數(shù)據(jù)確認是一項相當頻繁的任務,因此能夠隨意檢查Jupyter上的文件可以直接縮短工作時間峦树。
多個窗口(多個窗口顯示)
這也是方便的新功能之一辣辫。我第一次從Jupyter Notebook轉移它是如何使用它的尷尬,但它是我習慣它時無法釋放的功能魁巩。
在傳統(tǒng)的Notebook中络它,當您要使用多個文件時,您必須打開多個窗口歪赢。這個新功能允許您拖放多個窗口并將它們放在任何您喜歡的位置化戳。特別是,在檢查數(shù)據(jù)集時編碼的任務變得非常容易埋凯。
在下面捕獲時点楼,您可以在主屏幕上使用Notebook編碼時檢查旁邊輔助窗口中的數(shù)據(jù)集,然后您可以進一步調低控制臺白对。
可以使用Google云端硬盤
我認為越來越多的案例在辦公室和團隊中使用Google Drive掠廓,但這個新功能非常適合這些人。
通過安裝擴展程序并從Jupyter Lab側面菜單登錄到您的Google帳戶甩恼,即可使用此新功能蟀瞧〕了蹋可以做的是,您可以將Jupyter Lab中創(chuàng)建的筆記本直接保存到Google云端硬盤悦污,甚至可以在團隊中共享铸屉。
保存您的筆記本并通過電子郵件發(fā)送。如果您是已經使用Google云端硬盤的團隊切端,請讓我們進行設置彻坛!
cell拖放
順便說一句,如果你這次轉移到Jupyter Lab時添加了新功能的便利排名 - 個人踏枣,這個功能將是第一個強加的 ......那就是cell的拖放昌屉!
如果您已經在使用Jupyter Notebook,您可能至少感受過一次茵瀑?將電池上下移動并移動到位是非常麻煩的间驮。在首先正確編寫代碼并在添加之后添加代碼等...編輯代碼的順序非常麻煩。
這個新功能解決了這種無用的工作!稍微低一點的捕獲很難理解,但您可以抓住指定的單元格并將其放到您喜歡的位置罪既。
總結
這次,我們介紹了Jupyter Lab的有用新功能抢呆,該功能已作為測試版正式發(fā)布,并總結了優(yōu)點/缺點笛谦。
我認為Jupyter Lab是一個廣泛的人使用的工具抱虐,從熟練的機器學習工程師到初學者。它仍在開發(fā)中作為測試版饥脑。從現(xiàn)在開始如何改變......非常有趣恳邀!作為個人請求......就像R Studio IDE一樣,我認為如果添加變量查看器會更好灶轰!
如果您是機器學習的新手谣沸,或者如果您是一位已經在掌握數(shù)據(jù)的機器學習工程師,請使用Jupyter實驗室笋颤!作為一個機器學習環(huán)境(IDE)乳附,我認為您可能找不到比這更多的選項。
鏈接:
- https://www.codexa.net/jupyter-lab-beta-review-ml-ide/
- https://www.alphavantage.co/documentation/
- https://www.alphavantage.co/
云平臺開發(fā)運維解決方案@george.sre
GitHub: https://github.com/george-sre
歡迎交流~