共用方式為


什麼是 Databricks Assistant?

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

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

Azure AI Services 與 Databricks 支援的功能

Databricks Assistant 是 AI 驅動功能的集合,可提升各種工作的生產力。

某些小幫手功能是 Azure AI 服務,這表示它們依賴 Databricks 未提供服務的模型。 下表描述每個功能的助理功能和模型提供者。

小幫手功能 功能描述 模型提供者
助理聊天 產品中提供的 AI 聊天面板可協助處理各種工作。 Azure AI 服務
小幫手單元格動作提示 單一數據格中程序代碼的自然語言轉換。 Azure AI 服務
助理 AI 型自動完成 (公開預覽) 輸入的內嵌程式代碼建議。 Databricks

針對帳戶:啟用或停用 Databricks Assistant 功能

默認會啟用 Azure AI 服務 Databricks Assistant 功能。 不過,系統管理員可以針對帳戶內的所有工作區停用 Azure AI Services Assistant 功能:

提示

針對您的帳戶啟用或停用 Azure AI Services Databricks Assistant 功能的行為會擷取為稽核記錄中的帳戶事件,請參閱 帳戶事件

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

    重要

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

  2. 按一下 [設定]

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

  4. 針對 Azure AI 服務支援的 AI 輔助功能選項,選取 [開啟] 或 [關閉]。

針對使用者:啟用或停用小幫手功能

所有使用者,包括非系統管理員,都可以在開發人員設定中為其使用者配置檔啟用或停用小幫手功能:

  1. 按兩下 Databricks 工作區 >[設定] 頂端列中的使用者名稱。
  2. 在 [使用者] 底下,按兩下 [開發人員] 索引標籤
  3. 在 [實驗性功能] 下,針對 Databricks Assistant 自動完成和新小幫手使用切換。

從 Databricks Assistant 取得程式代碼撰寫說明

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

Databricks 助理圖示和面板位置

[小幫手] 窗格可以在畫面的左側或右側開啟。

Databricks Assistant 的一些功能如下:

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

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

用戶應該一律先檢閱小幫手所產生的任何程序代碼,再執行它,因為它有時可能會發生錯誤。

使用 Databricks Assistant 建立數據視覺效果

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

如需搭配儀錶板使用小幫手的詳細數據和範例,請參閱 使用 Databricks Assistant 建立視覺效果。

Databricks Assistant 所使用的服務

Databricks Assistant 會使用 Azure OpenAI 服務來提供回應。

Azure OpenAI 服務是由 Microsoft 運作,而不是 OpenAI,而且會受到其各自的數據管理原則約束。 傳送至此服務的數據不會用於任何模型定型。 如需詳細資訊,請參閱 Azure 數據管理原則

針對 Azure OpenAI,Azure Databricks 已退出退出 濫用監視 ,因此不會使用 Azure OpenAI 儲存任何提示或回應。

改善結果精確度的秘訣

  • 使用提示「尋找數據表」以取得更好的回應。 在詢問數據表中數據的問題之前,請先要求小幫手依主題或其他特性尋找相關數據表。 範例:Find tables related to NFL games

  • 指定您想要的響應結構。 Databricks Assistant 提供的結構和詳細數據會有所不同,即使出現相同的提示也一樣。 Databricks Assistant 知道您的數據表和數據行架構和元數據,因此您可以使用自然語言來詢問您的問題。 範例:List active and retired NFL quarterbacks' passing completion rate, for those who had over 500 attempts in a season.使用 來自 和 s.attemptss.player_id數據行的助理答案。

  • 提供數據列層級數據值的範例。 Databricks Assistant 無法存取數據列層級數據,因此為了更精確的答案,提供數據的範例。 範例:List the average height for each position in inches。 這會傳回錯誤,因為數據集會顯示英呎和英吋的高度,如 中所示 6-2

  • 在 [小幫手] 窗格中執行代碼段,以測試代碼段。 使用 [小幫手] 窗格做為臨時板,可儲存查詢和小幫手答案的反復專案。 您可以在窗格中執行程序代碼並加以編輯,直到您準備好將它新增至筆記本為止。

    在 [小幫手] 窗格中執行代碼段,以測試代碼段。

  • 在筆記本中使用單元格動作。 單元格動作包括一般工作的快捷方式,例如記載(批注)、修正和說明程序代碼。

    /doc 儲存格動作會提示小幫手批注程序代碼。

如需完整說明的範例,請參閱 Databricks Assistant 的 5 個秘訣。

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

Databricks Assistant 的定價為何?

所有目前的 Databricks 小幫手功能都可供所有客戶使用。

使用者只需支付他們用來執行筆記本、查詢、作業等計算的費用。 有公平的使用限制,以防止濫用。 大部分的使用者不會受到這些限制的影響。

提供意見反應

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

分享產品改進建議和用戶體驗問題,而不是關於提示精確度的意見反應。 如果您收到 [小幫手] 的無幫助建議,請按兩下 [無效] 向下拇指圖示 按鈕。

小幫手功能的地理位置可用性

Databricks Assistant 是指定的 服務 ,會在處理客戶內容時使用地理位置來管理數據落地。 若要深入瞭解不同地理區域中助理功能的可用性,請參閱 Databricks 指定服務

隱私權和安全性

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

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)?

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