Share via


什麼是 Databricks Assistant?

重要

這項功能目前處於公開預覽狀態。 預覽期間的功能使用是免費的。 最終定價將在正式上市之前建立並傳達。

Databricks Assistant 是 AI 型隨附配對程式設計人員,可讓您在建立筆記本、查詢和檔案時更有效率。 它可以透過產生、最佳化、完成、說明及修正程式碼和查詢的方式,協助您快速回答問題。

此頁面會以常見問題的形式提供小幫手的一般資訊。 如需隱私權和安全性的問題,請參閱 隱私權和安全性

啟用或停用 Databricks Assistant

Databricks Assistant 預設為啟用。

若要啟用或停用 Databricks Assistant 帳戶中的所有工作區,請遵循下列指示:

  1. 身為帳戶管理員,登入 帳戶控制台

    重要

    如果您的 Microsoft Entra ID(先前稱為 Azure Active Directory) 租使用者中沒有任何使用者登入帳戶控制台,您或租使用者中的其他用戶必須以第一個帳戶管理員的身分登入。若要這樣做,您必須是 Microsoft Entra ID Global 管理員 istrator,但只有在您第一次登入 Azure Databricks 帳戶控制台時。 第一次登入時,您會成為 Azure Databricks 帳戶管理員,不再需要 Microsoft Entra ID Global 管理員 istrator 角色,才能存取 Azure Databricks 帳戶。 身為第一個帳戶管理員,您可以將 Microsoft Entra ID 租使用者中的使用者指派為其他帳戶管理員(他們可以自行指派更多帳戶管理員)。 其他帳戶管理員不需要 Microsoft Entra ID 中的特定角色。 請參閱 管理用戶、服務主體和群組

  2. 按一下 [設定] 設定圖示

  3. 按兩下 [ 功能啟用] 索引標籤

  4. 在 [ Azure AI 服務支援的 AI 輔助功能 ] 區段中,選取 [ 已啟用 ] 或 [已停用] ,然後按兩下 [ 儲存]。 您可以藉由將 [強制 ] 切換為 [開啟] 來防止此功能的工作區設定覆寫。

如果帳戶設定允許工作區設定覆寫,工作區管理員可以啟用或停用特定工作區。 若要這樣做,請使用工作區設定來覆寫帳戶控制台中的預設設定,如下所示:

  1. 移至工作區 管理員設定頁面
  2. 按一下 [進階] 索引標籤。
  3. 使用 Azure AI 服務支援的 AI 輔助功能下拉功能表來選取您的選擇。
  4. 按一下 [檔案] 。

使用 Databricks Assistant 撰寫建議和說明

若要存取 Databricks Assistant,請按下筆記本左側提要欄中的 [小幫手] 圖示 Databricks 助理圖示 、檔案編輯器、SQL 編輯器或儀錶板 [數據] 索引 標籤。

Databricks 助理圖示位置

[小幫手] 面板會在畫面左側開啟。

Databricks 助理面板

Databricks Assistant 的一些功能如下:

  • 產生:使用自然語言來產生 SQL 查詢。
  • 說明:醒目提示查詢或程序代碼區塊,並讓 Databricks Assistant 以清楚、簡潔的英文逐步解說邏輯。
  • 修正:使用單鍵說明和修正語法和運行時間錯誤。
  • 轉換並優化:將 Pandas 程式代碼轉換為 PySpark,以加快執行速度。

Databricks Assistant 所產生的任何程式代碼都適用於在 Databricks 計算環境中執行。 它已優化,可在 Databricks 支援的程式設計語言、架構和方言中建立程序代碼。 它不是作為一般用途的程序設計小幫手。 小幫手通常會使用來自 Databricks 知識庫 的資訊,例如檔,以便更妥善地回答用戶查詢。 當用戶問題與可從 Databricks 檔、Unity 目錄和工作區中的用戶程式代碼中取得知識回答的問題時,效果最佳。

用戶應該一律在執行前檢閱小幫手所產生的任何程式代碼,因為有時候可能會犯錯。

使用儀錶板的 Databricks Assistant 建立視覺效果

在起草儀錶板時,您可以使用 Databricks Assistant。 當您在現有的儀錶板數據集上建立視覺效果時,提示小幫手以產生的圖表形式接收回應。 若要在儀錶板中使用小幫手,請先建立一或多個數據集,然後將視覺效果小工具新增至 Canvas。 視覺效果小工具包含描述新圖表的提示。 輸入您想要查看的圖表描述,而小幫手將產生它。 您可以核准或拒絕圖表,或修改描述以產生新的內容。 如需搭配儀錶板使用小幫手的詳細數據和範例,請參閱 使用 Databricks Assistant 建立視覺效果。

Databricks Assistant 所使用的服務

Databricks Assistant 會使用 Azure OpenAI 服務來提供回應。 Azure OpenAI 服務是由 Microsoft 運作,而不是 OpenAI,而且會受到其各自的數據管理原則約束。 傳送至此服務的數據不會用於任何模型定型。 針對 Azure OpenAI,Azure Databricks 已退出退出 濫用監視 ,因此不會使用 Azure OpenAI 儲存任何提示或回應。 如需詳細資訊,請參閱 Azure 數據管理原則

改善傳回結果精確度的 提示

  • 請盡可能具體。 指定數據外觀的數據表和範例。
  • Databricks Assistant 知道您的數據表和數據行架構和元數據。 這可讓您使用自然語言併產生相當精確的查詢。 例如,如果您的數據表有數據行 userIDState,您可以要求 Databricks Assistant 產生位於華盛頓的用戶清單。
  • Databricks Assistant 只能存取數據表和數據行元數據,而且無法存取數據列層級數據。 因此,如果實際數據具有唯一的圖形,它可能無法正確寫入查詢。 例如,如果您有一個數據行 Price,而且每個值都會附加國家/地區分母(例如 $10.99 美元、$5.99 CAD),則傳回的查詢可能會因為不是因為不爲 DECIMAL 而無法加總該數據行。 嘗試提供 Databricks Assistant 的特定指示,以剖析該數據行。 例如:「加總來自餅乾的總收入。 Price 是字串數據行,其國家/地區面值附加至每個貨幣值,例如 '$10.99 USD'“。

Databricks Assistant 會考慮交談的歷程記錄,因此您可以在進行時精簡問題。

提供意見反應

傳送意見反應的最佳方式是在筆記本和 SQL 編輯器中使用「提供意見反應」連結。 您也可以傳送電子郵件給 assistant-feedback@databricks.com 或您的帳戶團隊。

我們主要想要瞭解產品改進建議和用戶體驗問題,而不是提示正確性。 如果您收到小幫手的無助建議,請按兩下 [不實用] 向下按鈕,讓我們擷取該意見反應。

隱私權和安全性

問:哪些數據會傳送至模型?

Databricks Assistant 會在每個 API 要求上將程式代碼和元數據傳送至模型。 這有助於為您的數據傳回更相關的結果。 範例包含:

  • 目前筆記本數據格或 SQL 編輯器索引標籤中的程式碼/查詢
  • 數據表和數據行名稱和描述
  • 先前的問題
  • 我的最愛數據表

問:傳送至模型的元數據是否遵守使用者的 Unity 目錄許可權?

是,傳送至模型的所有數據都會遵守使用者的 Unity 目錄許可權,因此不會傳送與使用者沒有許可權查看之數據表相關的元數據。

問:如果我以結果執行查詢,然後提出問題,我的查詢結果是否會傳送至模型?

否,只有儲存格中的程式代碼內容、數據表的相關元數據,以及使用者輸入的文字會與模型共用。 針對「修正錯誤」功能,Databricks 也會從錯誤輸出共用堆疊追蹤。

問:Databricks Assistant 是否會執行危險的程序代碼?

否。 Databricks Assistant 不會代表您自動執行程序代碼。 AI 模型可能會犯錯誤、誤解意圖,以及幻覺或提供不正確的答案。 在執行 AI 之前,請務必先檢閱 AI 產生的程式代碼。

問:Databricks 是否已進行任何評估,以評估小幫手響應的正確性和適當性?

是。 Databricks 有風險降低措施,可防止助理產生有害回應,例如仇恨言論、不安全的程式代碼、提示越獄和第三方著作權內容。 Databricks 已透過數千個仿真的用戶輸入,對所有 AI 輔助功能進行廣泛的測試,以評估風險降低的健全性。 這些評量著重於助理的預期使用案例,例如 Python、Databricks SQL、R 和 Scala 語言中的程式碼產生。

問:我是否可以搭配處理受管制數據的數據表使用 Databricks Assistant(PHI、PCI、IRAP、FedRAMP)?

是。 若要這樣做,您必須符合需求,例如啟用 合規性安全性配置檔,並將相關的合規性標準新增為合規性安全性配置檔組態的一部分。