在線共享Jupyter筆記本的工具

與非程序員共享python筆記本的三種工具

在線共享Jupyter筆記本的工具

> Photo by Marvin Meyer on Unsplash

我最近開始幫助我的一個朋友建立的新數據項目。 該項目的數據方面是一個分析部分,將一些自然語言處理應用於調查的基於文本的響應。 我為該項目創建了一個Github存儲庫,並在Jupyter Notebook中完成了分析。

作為該項目的一部分,我希望能夠與不一定熟悉或使用Github的非程序員共享筆記本。 這是大多數數據科學家面臨的普遍問題。

Jupyter Notebook是用於探索性數據分析的出色工具,但是很常見,需要與項目中的非程序員利益相關者共享此分析。 幸運的是,有許多工具可用於非Github用戶在線託管筆記本。

在下面的文章中,我將逐步介紹如何使用其中三個工具,並討論每種工具的利弊。


本文概述了可用於在線共享Jupyter Notebooks的三種工具。 每個工具本身都非常有用,我肯定會同時使用這三個工具。 但是,出於我在本文開頭所述的目的,即與非程序員共享筆記本,nbviewer絕對是我會選擇的選項。 這是最簡單的選項,可為我提供所需的確切信息,這是僅查看形式的共享。

謝謝閱讀!

如果您想加入,我會每月發送一次通訊,請通過此鏈接註冊。 期待成為您學習之旅的一部分!

配置

為了測試所有這些工具,我創建了一個Github存儲庫和一個示例筆記本。

如果您還沒有Github帳戶,則可以免費創建一個。 如果您不熟悉創建,克隆和推送到Github存儲庫,我以前已經在這裡寫過指南。

我已經創建了一個Github存儲庫,用於使用以下結構進行測試。

在線共享Jupyter筆記本的工具

Notebooks文件夾包含一個筆記本,該筆記本由用於Kaggle數據集的機器學習工作流程組成,該數據集包含標記為災難或非災難的推文。 可在此鏈接上找到有關此數據集和數據的信息。

可以在下面查看筆記本的快照。

在線共享Jupyter筆記本的工具

現在,讓我們看一些與非程序員共享此筆記本的方法。


Jupyter nbviewer

Jupyter nbviewer是由Jupyer社區創建的工具,用於渲染Github在線託管的筆記本。

使用非常簡單。 只需將URL粘貼到筆記本到此網頁即可。

在線共享Jupyter筆記本的工具

現在通過一個唯一的鏈接呈現了筆記本,您可以與他人共享該鏈接。

在線共享Jupyter筆記本的工具

優點

· 使用極其簡單。

· 只要筆記本保持在Github存儲庫中的相同位置,鏈接就會保持活動狀態。

缺點

· Nbviewer僅呈現筆記本的輸入和輸出。 鏈接中的代碼不可執行。

· 為了減少渲染時間,nbviewer會將輸出緩存大約10分鐘。 因此,查看鏈接中所做的任何更改都會有延遲。


Binder

Binder是另一個用於共享筆記本的開源項目。 活頁夾不僅在筆記本中渲染輸入和輸出,還構建了存儲庫的Docker映像,使託管的筆記本具有交互性。

要共享筆記本,請導航到此鏈接。 與nbviewer不同,您需要以如下所示的形式添加存儲庫URL,而不是筆記本的路徑。 您可以選擇將路徑添加到筆記本,但是如果留空白,則活頁夾將通過鏈接使整個存儲庫可用。

在線共享Jupyter筆記本的工具

Binder將花費幾分鐘來構建docker映像。

在線共享Jupyter筆記本的工具

現在可以在線獲取筆記本。 鏈接的收件人可以查看代碼和輸出並與之交互。

在線共享Jupyter筆記本的工具

優點

· 筆記本可作為可執行代碼使用,因此意味著收件人可以複製您的項目並與您的項目進行交互。

· 使用簡單,無需註冊帳戶或任何東西。

· 對存儲庫進行新的提交時,將自動重建docker映像。

缺點

· Github存儲庫需要包含Docker映像的配置文件。 可接受的格式包括environment.yml,Pipfile,requirements.txt,setup.py。 並不是真正的缺點,但是如果您尚未使用這些文件,則可能會增加您的複雜性。

Jovian

Jovian是一個用於跟蹤和協作數據科學項目的平臺。 該平臺的一部分是用於在線託管Jupyter筆記本的工具,該工具與上述其他工具略有不同。 Jovian是開源的,但在定價方面也具有一些企業元素。 免費套餐為您提供無限的公共項目,並可以訪問5個私人項目。 這足以快速共享偶爾的筆記本。

要上傳筆記本,您首先必須創建一個帳戶。 註冊後,您需要在項目虛擬環境中的計算機上本地安裝jovian。 這可以通過pip install jovian通過pip安裝。

要上傳筆記本,請添加import jovian。 準備好共享筆記本後,輸入以下內容。

<code>

jovian

.commit

()/<code>

這將要求您在jovian.ml網站上的帳戶中找到API密鑰。

在線共享Jupyter筆記本的工具

幾秒鐘後輸入密鑰,您將獲得"成功提交!" 信息。

在線共享Jupyter筆記本的工具

如果現在轉到個人資料頁面,則會看到您的筆記本。 Jovian.ml與筆記本一起捕獲並上傳python虛擬環境,以便合作者可以與代碼進行交互。

在線共享Jupyter筆記本的工具

如果導航到筆記本,則可以添加協作者或使用該鏈接與他人共享。

在線共享Jupyter筆記本的工具

優點

· 共享選項適用於程序員和非程序員,因為您可以選擇僅查看靜態輸入和輸出,或者克隆並運行自己的版本。

· Jovian允許單元格級別的評論和討論,這是一個非常不錯的功能。

在線共享Jupyter筆記本的工具

缺點

· 您需要具有Jovian.ml帳戶,並且需要在本地安裝jovian才能共享您的筆記本,因此與其他兩個選項相比,此工具需要更多的設置。

· 筆記本需要單獨上傳到Jovian.ml,因此,如果您使用Github進行版本控制,則需要進行兩次提交,並且項目可能位於兩個不同的位置。

(本文翻譯自Rebecca Vickery的文章《Tools for Sharing Jupyter Notebooks Online》,參考:https://towardsdatascience.com/tools-for-sharing-jupyter-notebooks-online-28c8d4ff821c)


分享到:


相關文章: