Python開發到底應該用哪款開發工具?python
Jupyter Notebook必定會是衆多回答之一,它以交互式調試、支持富文本等特性使得它在教學、科學計算等方面備受歡迎。若是常常瀏覽GitHub都應該瞭解,Jupyter Notebook已經成爲GitHub一大熱門開發工具。web
而伴隨Jupyter Notebook同時會被說起的就是另一款工具,JupyterLab,它被稱爲是下一代Jupyter Notebook。算法
它不只繼承了Jupyter Notebook的優勢,還在Jupyter Notebook的基礎上集成了更多實用、提高開發效率的功能。docker
所以,JupyterLab這兩年也逐漸開始被你們承認、歡迎。編程
而今天要介紹的這款神器,就是在JupyterLab上的一組強大的擴展組件,它就是Elyra。微信
Elyra是JupyterLab的一組以AI爲中心的擴展,它具備以下特性:機器學習
-
可視化流水線和編輯器 -
可以將Notebook做爲批處理做業運行 -
支持混合運行 -
在編輯器中可以同時執行Python腳本 -
可重用的代碼片斷 -
集成Git版本控制 -
自動生成目錄導航
下面,就逐一來介紹Elyra的這些特性:編輯器
可視化流水線和編輯器
在AI項目中,會分解爲多個步驟:分佈式
-
數據預處理 -
特徵抽取 -
訓練 -
模型評估 -
部署
不少成熟的機器學習平臺引入了可視化Pipline的方式來把這些過程給串聯在一塊兒,可以清晰看到每一個執行步驟的狀態。工具
Elyra提供了一個Notebook Pipeline可視化編輯器,用於構建基於Notebook的AI流水線,簡化了將多個Notebook轉換爲批處理做業或工做流的過程。
可視化編輯器還能夠對流水線進行詳細的自定義,從而容許用戶選擇在執行筆記本時使用哪一個docker映像,設置正確運行筆記本所需的環境變量以及配置子筆記本須要的依賴文件。
可以將Notebook做爲批處理做業運行
Elyra還擴展了JupyterLab用戶界面,以簡化單個Notebook做爲批處理做業的提交。
支持混合運行
Elyra利用Jupyter Enterprise Gateway來使Jupyter Notebook在跨分佈式集羣(例如Apache Spark,Kubernetes,OpenShift等)間共享資源。
它無縫地利用了GPU和TPU等基於雲的資源的功能,簡化了在雲計算機上交互運行筆記本的任務。
在編輯器中可以同時執行Python腳本
Elyra引入了直接從工做區啓動器建立python腳本的功能,並利用Hybrid Runtime Support容許用戶在本地編輯其腳本並針對本地或基於雲的資源無縫執行它們。
可重用代碼片斷
Elyra支持Beta版本的代碼片斷功能。這使用戶能夠添加可重用的自定義代碼段,從而經過減小重複工做來提升JupyterLab中的編程效率。
集成Git版本控制
Elyra集成了Git版本控制,它支持代碼回滾、備份、協做等功能,提升開發效率。
自動生成目錄導航
加強的Notebook導航功能,自動生成提供加強導航功能的Notebook目錄。
推薦閱讀
爬取10000+招聘網站數據,告訴你算法工程師應該選擇哪一個方向!
數據科學神器 | 一款極大提高數據分析效率的VS Code插件!
我的微信
歡迎各位一塊兒討論、一塊兒學習,共同促進,感興趣的能夠加我我的微信。
本文分享自微信公衆號 - 七步編程(CodeSteps)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。