JupyterLab UI 概觀

JupyterLab是Project Jupyter的網頁式使用者介面,且已緊密整合至Adobe Experience Platform。 它提供互動式開發環境,讓資料科學家能夠使用Jupyter Notebooks、程式碼和資料。

本檔案提供JupyterLab及其功能的概觀,以及執行一般動作的指示。

Experience Platform上的JupyterLab

Experience Platform的JupyterLab整合伴隨著架構變更、設計考量、自訂的筆記型電腦擴充功能、預先安裝的程式庫,以及Adobe主題的介面。

下列清單概述JupyterLab on Platform的專屬功能:

功能
說明
核心
核心提供筆記型電腦和其他JupyterLab前端以不同程式語言執行和內部檢查程式碼的能力。 Experience Platform提供額外的核心以支援Python、R、PySpark和Spark中的開發。 如需詳細資訊,請參閱核心區段。
資料存取
直接從JupyterLab存取現有的資料集,並完全支援讀取和寫入功能。
Platform服務整合
內建整合可讓您直接從JupyterLab內使用其他Platform服務。 在與其他Platform服務整合的區段中,提供支援整合的完整清單。
驗證
除了JupyterLab的內建安全性模型之外,您應用程式與Experience Platform之間的每一次互動(包括平台服務對服務通訊)都會透過Adobe Identity Management System (IMS)加密及驗證。
開發程式庫
在Experience Platform中,JupyterLab提供Python、R和PySpark的預先安裝程式庫。 如需支援的資料庫完整清單,請參閱附錄
程式庫控制器
當預先安裝的程式庫無法滿足您的需求時,可以為Python和R安裝其他程式庫,並暫時儲存在隔離的容器中,以保持Platform的完整性並保持您的資料安全。 如需詳細資訊,請參閱核心區段。
NOTE
其他程式庫僅適用於已安裝這些程式庫的工作階段。 啟動新工作階段時,您必須重新安裝任何其他所需的程式庫。

與其他Platform服務整合 service-integration

標準化和互通性是Experience Platform背後的重要概念。 將Platform上的JupyterLab整合為內嵌IDE,可讓您與其他Platform服務互動,讓您充分利用Platform的潛力。 下列Platform服務可在JupyterLab中使用:

  • Catalog Service: ​存取及探索具有讀寫功能的資料集。
  • Query Service: ​使用SQL存取及探索資料集,在處理大量資料時可提供較低的資料存取間接費用。
  • Sensei ML Framework: ​模型開發,能夠訓練及評分資料,以及按一下即可建立配方。
  • Experience Data Model (XDM): ​標準化和互用性是Adobe Experience Platform背後的重要概念。 體驗資料模型(XDM)由Adobe驅動,致力於標準化客戶體驗資料並定義客戶體驗管理的結構描述。
NOTE
JupyterLab上的某些Platform服務整合僅限特定核心。 如需詳細資訊,請參閱核心的章節。

主要功能與常見操作

有關JupyterLab主要功能的資訊,以及執行一般作業的指示在以下各節中提供:

存取JupyterLab access-jupyterlab

Adobe Experience Platform中,從左側導覽欄選取​ 筆記本。 留出時間讓JupyterLab完全初始化。

JupyterLab介面 jupyterlab-interface

JupyterLab介麵包含功能表列、可摺疊的左側邊欄,以及包含檔案和活動索引標籤的主要工作區。

功能表列

介面頂端的功能表列有頂層功能表,這些功能表會以鍵盤快速鍵顯示JupyterLab中可用的動作:

  • 檔案: ​與檔案和目錄相關的動作
  • 編輯: ​與編輯檔案和其他活動相關的動作
  • 檢視: ​變更JupyterLab外觀的動作
  • 執行: ​在不同活動(例如筆記本和程式碼主控台)中執行程式碼的動作
  • 核心: ​管理核心的動作
  • 標籤: ​開啟的檔案和活動清單
  • 設定: ​一般設定和進階設定編輯器
  • 說明: JupyterLab與核心說明連結的清單

左側欄

左側邊欄包含可點按的標籤,可讓您存取以下功能:

  • 檔案瀏覽器: ​已儲存的筆記本檔案和目錄清單
  • 資料總管: ​瀏覽、存取及探索資料集和結構描述
  • 正在執行核心與終端機: ​具有終止功能的作用中核心與終端機工作階段清單
  • 命令: ​有用的命令清單
  • 儲存格檢視窗: ​儲存格編輯器,可讓您存取用來設定筆記本以供簡報使用的工具和中繼資料
  • 標籤: ​開啟的標籤清單

選取標籤以公開其功能,或在展開的標籤上選取以摺疊左側邊欄,如下所示:

主要工作區

JupyterLab中的主要工作區域可讓您將檔案和其他活動排列成可調整大小或可再分割的標籤面板。 將標籤拖曳至標籤面板中央以移轉標籤。 將標籤拖曳至面板的左側、右側、頂端或底部來分割面板:

Python/R中的GPU和記憶體伺服器組態

在JupyterLab中,選取右上角的齒輪圖示以開啟​ Notebook伺服器組態。 您可以開啟GPU,並使用滑桿分配所需的記憶體容量。 您可以配置的記憶體數量取決於貴組織已布建的記憶體數量。 選取​ 更新設定 ​以儲存。

NOTE
每個組織僅會布建一個GPU供筆記型電腦使用。 如果GPU正在使用中,您需要等待目前保留GPU的使用者釋出它。 登出或讓GPU處於閒置狀態四個小時以上,即可完成這項作業。

終止並重新啟動JupyterLab

在JupyterLab中,您可以終止工作階段以防止使用其他資源。 從選取​ 電源圖示 電源圖示 開始,然後從似乎要終止工作階段的彈出視窗中選取​ 關機。 筆記本工作階段會在12小時沒有活動後自動終止。

若要重新啟動JupyterLab,請選取電源圖示左邊的​ 重新啟動圖示 重新啟動圖示 ,然後從顯示的彈出視窗中選取​ 重新啟動

終止jupyterlab

為儲存格編碼 code-cells

程式碼儲存格是Notebooks的主要內容。 它們包含筆記本相關核心語言的原始程式碼,以及執行程式碼儲存格後的輸出。 每個程式碼儲存格的右側會顯示執行計數,代表其執行順序。

常見的儲存格動作說明如下:

  • 新增儲存格: ​按一下筆記本功能表中的加號符號(+)以新增空白儲存格。 新儲存格會放置在目前互動的儲存格下方,如果沒有特定儲存格處於焦點,則位於筆記本的結尾。

  • 移動儲存格: ​將游標放在您要移動的儲存格右側,然後按一下並將儲存格拖曳到新的位置。 此外,將儲存格從一個筆記本移到另一個筆記本會複製儲存格及其內容。

  • 執行儲存格: ​按一下您要執行的儲存格內文,然後按一下筆記本功能表中的​ 播放 ​圖示()。 當核心處理執行時,儲存格的執行計數器會顯示星號(*),並在完成時以整數取代。

  • 刪除儲存格: ​按一下您要刪除的儲存格內文,然後按一下​ 剪刀 ​圖示。

核心 kernels

筆記型電腦核心是處理筆記型電腦儲存格的語言專屬運算引擎。 除了Python,JupyterLab還提供R、PySpark和Spark (Scala)的額外語言支援。 當您開啟筆記本檔案時,會啟動相關的核心。 執行筆記型電腦儲存格時,核心會執行運算並產生耗用大量CPU和記憶體資源的結果。 請注意,在關閉核心之前,不會釋放配置的記憶體。

某些特色和功能僅限特定核心,如下表所述:

核心
程式庫安裝支援
Platform整合
Python
  • Sensei ML Framework
  • Catalog Service
  • Query Service
R
  • Sensei ML Framework
  • Catalog Service
Scala
  • Sensei ML Framework
  • Catalog Service

核心階段作業 kernel-sessions

JupyterLab上的每個使用中筆記本或活動都使用核心工作階段。 從左側邊欄展開​ 執行中的終端機和核心 ​標籤,即可找到所有使用中的工作階段。 觀察筆記型電腦介面的右上角,即可識別筆記型電腦核心的型別和狀態。 在下圖中,筆記本的關聯核心為​ Python3,其目前狀態由右邊的灰色圓圈表示。 空心圓表示閒置核心,實心圓表示忙碌核心。

如果核心關機或長時間停用,則​ 無核心!顯示有實心圓圈的。 按一下核心狀態並選取適當的核心型別,以啟動核心,如下所示:

啟動器 launcher

自訂的​ 啟動器 ​提供您實用的筆記本範本,供您使用受支援的核心,協助您開始工作,包括:

範本
說明
空白
空的筆記本檔案。
入門者
預先填入的筆記型電腦,示範使用範例資料進行資料探索。
零售銷售
使用範例資料預先填入的筆記本,其中包含零售銷售方式
配方產生器
用來在JupyterLab中建立配方的筆記本範本。 其中預先填入程式碼和註解,以示範和說明配方建立流程。 如需詳細逐步解說,請參閱筆記本到配方教學課程
Query Service
預先填入的筆記本,以示範直接在JupyterLab中使用Query Service,並提供大規模分析資料的範例工作流程。
XDM事件
預先填寫的筆記型電腦,示範有關後值體驗事件資料的資料探索,重點放在資料結構中的共同功能。
XDM查詢
預先填寫的筆記本,示範有關體驗事件資料的範例企業查詢。
彙總
預先填入的筆記型電腦,展示將大量資料彙總成可管理之較小區塊的範例工作流程。
叢集
預先填寫的筆記型電腦,展示使用叢集演演算法的端對端機器學習模型化程式。

有些筆記本範本僅限於某些核心。 每個核心的範本可用性如下表所示:

空白
入門者
零售銷售
配方產生器
Query Service
XDM事件
XDM查詢
彙總
叢集
Python
no
no
no
R
no
no
no
no
no
no
PySpark 3 (Spark 2.4)
no
no
no
no
no
no
Scala
no
no
no
no
no
no

若要開啟新的​ 啟動器,請按一下​ 檔案>新增啟動器。 或者,從左側邊欄展開​ 檔案瀏覽器,然後按一下加號符號(+):

後續步驟

若要進一步瞭解每個支援的筆記型電腦及其使用方式,請造訪Jupyterlab notebooks資料存取開發人員指南。 本指南著重於如何使用JupyterLab Notebooks存取您的資料,包括讀取、寫入和查詢資料。 資料存取指南也包含每個支援筆記型電腦可讀取的最大資料量資訊。

支援的程式庫 supported-libraries

如需Python、R和PySpark中支援的套件清單,請將!conda list複製並貼到新的儲存格中,然後執行儲存格。 支援的套件清單會依字母順序填入。

範例

此外,以下相依性已使用但未列出:

  • CUDA 11.2
  • CUDNN 8.1
recommendation-more-help
cc79fe26-64da-411e-a6b9-5b650f53e4e9