在 VS Code 中利用 AI 編輯 Jupyter Notebook
Visual Studio Code 支援以原生方式以及透過 Python 程式碼檔案來使用 Jupyter Notebook。VS Code 中的 AI 功能可協助您建立和編輯 Notebook,以及分析和視覺化數據。在本文中,您將學習如何使用 VS Code 中的 AI 功能來處理 Jupyter Notebook。
建構新的 Notebook
為了加速開始建立新的 Notebook,您可以使用 VS Code 中的 AI 功能來建構新的 Notebook。使用自然語言提供有關您想要新增的功能以及想要使用的函式庫之詳細資訊。
若要使用 AI 建立新的 Notebook,請選擇以下任一選項
-
在聊天輸入框中輸入
/newNotebook斜線命令,後接要建立之 Notebook 的詳細資訊。 -
選擇 Agent (代理程式) 並輸入自然語言提示詞,要求建立新的 Notebook。
請參閱 提示詞範例 文章以獲取有效的 Notebook 提示詞。
以下截圖顯示了代理程式針對提示詞 Create a Jupyter notebook to read data from #housing.csv (您可以從 Kaggle 取得此資料集) 所輸出的結果。

請注意,系統建立了一個新的 .ipynb 檔案,其中包含用於讀取 CSV 檔案並顯示資料前幾列的 Markdown 和程式碼儲存格。
您現在可以手動進一步編輯該 Notebook,或是使用 AI 進行行內編輯,亦可傳送後續的聊天請求來修改 Notebook。
在 Notebook 儲存格中進行行內編輯
如果您已經有一個 Notebook 並想在儲存格中進行一些行內修改,您可以使用行內聊天 (inline chat),就像在程式碼檔案中一樣。
若要在儲存格中進行行內編輯,請按下 ⌘I (Windows, Linux Ctrl+I)。這會開啟行內聊天檢視,您可以在其中輸入提示詞。
您可以在聊天提示詞中參考核心變數。輸入 # 後接變數名稱即可參考它。例如,如果您有一個名為 df 的變數,您可以在聊天提示詞中輸入 #df 來參考該變數。

當回應產生時,請注意程式碼會在 Notebook 儲存格中更新。您可以接受 (Accept) 變更,並決定是否要接受並執行 (Accept and Run) 儲存格變更。
若要使用 AI 產生新的儲存格,請在 Notebook 檢視中選擇 Generate (產生) 按鈕,或者不將焦點放在任何儲存格上並按下 ⌘I (Windows, Linux Ctrl+I) 來為新儲存格開啟行內聊天檢視。
跨多個儲存格進行編輯
若要進行更大幅度的跨儲存格編輯,您可以切換至使用聊天檢視中的 代理程式 (agents)。提供提示詞來請求對 Notebook 進行變更,代理程式將會疊代執行各項任務以實作這些變更。

請注意,您可以使用疊加控制項在不同的編輯建議之間導覽,並保留或撤銷變更。
詢問有關 Notebook 內容的問題
您可以使用聊天介面詢問有關 Notebook 內容的問題。這對於取得程式碼、數據或視覺化圖表的解釋非常有幫助。您可以在聊天請求中新增額外的上下文,例如儲存格輸出、圖表或錯誤訊息。
以下範例顯示如何詢問有關 Notebook 中視覺化圖表的問題。
-
選擇圖表旁邊的
...,並選擇 Add Cell Output to Chat (將儲存格輸出加入聊天),將圖表作為上下文加入您的聊天請求。
-
在聊天輸入欄位中輸入提示詞 Explain this chart (解釋此圖表)。
請注意,您會獲得該圖表的詳細解釋。

執行數據分析與視覺化
您可以透過在聊天中使用代理程式,對資料集進行完整的數據分析與視覺化 Notebook 製作。代理程式會分析資料集,然後建構新的 Notebook、實作執行數據分析的程式碼,並執行儲存格來處理與視覺化資料。視需要,代理程式會呼叫相關工具與終端機命令來完成任務。
例如,若要對房屋資料集進行數據分析:
-
從聊天檢視的代理程式選擇器中選擇 Agent (代理程式)。
-
在聊天輸入欄位中輸入以下提示詞:Perform data analysis of the data in #housing.csv (對 #housing.csv 中的資料進行數據分析)。
請注意,代理程式會疊代處理不同的任務。必要時,請核准工具與命令的呼叫。
-
結果將會是一個新的 Notebook,其中包含對資料集的完整數據分析,包括資料清理、數據視覺化與統計分析。

您現在可以手動進一步編輯該 Notebook,或是使用 AI 進行行內編輯,亦可傳送後續的聊天請求來修改 Notebook。