對話語言理解整合概觀
您可以使用 Microsoft Copilot Studio 機器人來整合交談語言理解 (CLU) 模型。 交談語言理解是 Azure 語言認知服務提供的自訂功能之一。 這是一項雲端式服務,可套用機器學習智慧,讓您建立自然語言理解元件,以用於端對端的交談應用程式。 您可以使用語言服務 API (但不需要與 Microsoft Copilot Studio 整合使用),而 Azure Language Studio 提供自然語言處理 (NLP) 功能,可分析交談文字。
對於使用此功能所建立的專案,機器人建立者現在可以直接在 Microsoft Copilot Studio 中存取現有的 CLU 模型意圖和實體。 Microsoft Copilot Studio 使用者現在可以將 CLU 意圖對應至觸發機器人對話方塊,就像原生 Microsoft Copilot Studio 表達觸發程序一樣。 從 CLU 模型匯入的實體會出現在 Microsoft Copilot Studio 實體頁面上,並且可與 Microsoft Copilot Studio 預建實體一起使用。 機器人建立者可以在主題中新增問題節點,並從匯入的 CLU 模型選取可用的實體和意圖。 CLU 實體會繫結至對等 Microsoft Copilot Studio 物件。 使用者會根據需要為每個實體指定自訂資料類型的名稱、資料類型和 JSON 結構。
注意
如果您要利用 CLU 整合的現有機器人,您必須將 CLU 模型對應至 Microsoft Copilot Studio,然後就可以更新機器人的觸發字詞,將每個主題繫結至對應的 CLU 意圖。 您也可以手動管理 CLU 模型與 Microsoft Copilot Studio 之間的關聯性。
先決條件
- 完整定型的 CLU 模型。 這包括每個 Copilot Studio 系統主題和您要撰寫的任何自訂主題的意圖。
- 已啟用模型部署 (包括金鑰和預測 URL)
- CLU 專案名稱和部署名稱
- Microsoft Copilot Studio 帳戶
- 現有的 Microsoft Copilot Studio 機器人
- 確保 Copilot Studio 語言連接器使用製作者驗證
重要概念
本文中所說明的概念可協助您了解如何將 CLU 模型與 Microsoft Copilot Studio 專案整合。 如需詳細資訊,請參閱開始使用交談語言理解整合。
CLU 連接器
連接器是 API 的包裝函式,允許 Azure 認知服務與 Microsoft Copilot Studio 對話。 此連接器為使用者提供連接其帳戶的方法,並套用一組預先建立的動作及觸發程序來組建他們的應用程式和工作流程。 如需其他資訊,請參閱Azure Cognitive Service for Language - 連接器。
Power Platform 連接器可讓 Microsoft 服務與 CLU API 對話。 如需詳細資訊,請參閱 Power Platform 及 Azure Logic Apps 連接器文件 - 連接器。 雖然您可以匯入任何連接器類型,但 Microsoft Copilot Studio 目前並未驗證連接器。
Microsoft Copilot Studio 中的連線
連接是連接器的儲存驗證認證,例如 SharePoint 連接器的 OAuth 認證。 連接參考是解決方案元件,包含對特定連接器的連接參考。
Microsoft Copilot Studio 連線是特定於環境的。 當您匯入機器人時,您需要為其設定連線。 我們透過連線參考提供了一種在 Power Platform 中實現此功能的標準方法。 如需詳細資訊,請參閱解決方案中的連線參考 - Power Apps。
外部識別器
CLU 整合支援特定的外部識別器。 在以下情況中會觸發此 OnRecognize
觸發器:
當觸發主題時:
LanguageUnderstandingReason.TriggerTopic
當問題節點不支援中斷並需要回答時:
LanguageUnderstandingReason.AnswerQuestion
當問題節點支援中斷並需要回答時:
LanguageUnderstandingReason.AnswerQuestionWithInterruptions
內部意圖
CLU 整合支援在以下情況中使用 System.Recognizer.IntentOptions
系統變數的已辨識外部意圖:
- 重複使用 TopicId 做為外部意圖識別碼
- 重複使用 TriggerId 做為外部意圖識別碼
- 為外部意圖識別碼建立新的屬性 IntentId
- 支援觸發識別器原因的系統變數
屬性名稱 | 類型 | 描述: |
---|---|---|
DisplayName | 字串 | 已辨識意圖的顯示名稱; 當地語系化為目前語言,並顯示在 DYM 提示中 (如果適用) |
分數 | 數字 | 識別器分數 |
TopicId | 字串 | 主題的 Dataverse 結構描述名稱 |
TriggerId | 字串 | AdaptiveDialog 主題中觸發程序的唯一識別碼 |
有關 Copilot Studio 變數 (包括系統變數) 的完整清單,請參閱使用變數。
混合和對應實體元件類型
CLU 實體包括從 NLU 表達擷取的相關資訊。 您可以使用不同的方法來擷取實體。 它們可以透過內容學習,從清單中混合和對應,或者由預先建立的已辨識實體偵測。 如需完整的實體元件類型清單,請參閱元件類型。
注意
您也可以將 Copilot Studio 預建的實體與 CLU 實體一起使用。
相關內容
CLU 整合所支援的其他機器人建置功能包括:
- 系統主題:使用系統主題
- 實體和填槽:在副手中使用實體和填槽
- CLU 最佳做法:交談語言理解最佳做法 - Azure 認知服務
- 主題流程中斷:設計和控制交談流程 - Bot Service
- Power Fx 運算式:使用 Power Fx 建立運算式