共用方式為


在代理中使用實體和槽填充

# Copilot Studio 專員對話的一個重要部分是自然語言理解,即 AI 理解使用者意圖的能力。 例如,使用者可能會說“我嘗試使用我的禮品卡片,但它不起作用”,而專員知道將使用者路由到與禮品相關的主題卡片不起作用,即使該確切短語未列為觸發字詞。

自然語言理解的一個基本特點是在使用者對話方塊中標識實體。 觀看影片以開始使用實體。

實體可以看作是一個資訊單位,可以代表指定類型的現實世界對象,例如電話號碼、郵遞區號、城市,甚至是人的名字。 借助實體授予的知識,專員可以智慧地從使用者輸入中識別相關信息並將其保存以備後用。

預建的實體

代理中的實體允許您在類似的組中存儲資訊。

Copilot Studio 隨附現成可用的一組預建實體,其中代表真實世界對話中最常用的資訊類型,例如年齡、色彩、數字和名稱。

借助實體授予的知識,專員可以智慧地從使用者輸入中識別相關信息並將其保存以備後用。

為了協助了解該概念,使用金額實體做為範例。

  1. 打開專員並選擇 Copilot Studio 頁面頂部的“設置 ”,然後選擇 功能表中的“實體 ”。

    可用的預建實體清單隨即顯示。

    實體窗格。

  2. 選取金額實體,打開該實體的詳細資料窗格。

    金額實體描述。

您可以在這裡看到此實體的相關解釋,以及如何使用它來尋找與使用者輸入中的金額或金額相關的資訊。

例如,當使用者輸入「It costs 1000 dollars」時,使用此 money 實體的專員知道“1000 dollars”表示 money 類型的資訊。 當專員提取此實體並將其保存到變數時,它會將“1000”保存為數位,即使周圍的資訊是文本。

自訂實體

預建實體會涵蓋常用的資訊類型。 在某些情況下,例如在構建用於特定目的的專員時,您可能需要教授專員的語言理解模型特定於領域的知識。

例如,假設您想為一家戶外商店構建一個專員。 在這種情況下,您需要教專員在對話框中確認“outdoor gears product”類別。

首先,建立一個自訂實體。 在這種情況下,您可以創建一個實體,為專員提供所有戶外商品類別的知識。

  1. 打開專員並選擇 Copilot Studio 頁面頂部的“設置 ”,然後選擇 功能表中的“實體 ”。

  2. 選擇新增實體>新實體

    選取 [新增實體]。

  3. 選擇所需的實體類型: 封閉清單 實體或 正則表達式(regex) 實體。

關閉清單實體

關閉清單實體可讓您定義項目清單。 這些實體適用於輕鬆管理且具有簡單項目標籤的小型清單。

實體建立視窗的螢幕擷取畫面,並醒目顯示 [關閉清單] 選項。

在建立實體時選取此選項會顯示窗格,您可以在其中指定實體的名稱、可選填的描述,和輸入要包含在實體中的項目。

實體清單窗格的螢幕擷取畫面。

當您輸入項目時,您可以:

  • 選擇各個項目並變更其名稱。
  • 選取 [垃圾桶] 圖示,從清單中移除項目。
  • 選取 + 同義字 (如果已新增,則選取列出的同義字) 以打開編輯同義字窗格。

您可以新增同義字,以手動擴充實體清單中每個項目的比對邏輯。 例如,在「健行」項目中,您可以新增「徒步旅行」和「登山」做為同義字。

[編輯同義字] 窗格的螢幕擷取畫面。

您還可以針對各個實體啟用智慧比對

智慧匹配是專員的語言理解模型支援的智慧的一部分。 啟用此選項后,專員將根據實體中列出的項使用模糊邏輯解釋用戶的輸入。

特別是,專員將自動更正拼寫錯誤並在語義上擴展其匹配邏輯。 例如,專員可以自動將“softball”與“baseball”匹配。

完成建立或編輯實體後,請選取儲存以儲存並返回實體清單。 選取關閉捨棄您所做的變更 (如果您不小心選擇了錯誤的選項,您將會收到返回編輯實體的選項)。

規則運算式 (regex) 實體

規則運算式 (regex) 實體可讓您定義能用於比對和擷取輸入資訊的邏輯模式。 規則運算式實體非常適合針對使用者輸入的複雜模式比對,或者如果您需要允許使用者在交談中格式化或輸入其輸入的特定變化。

例如,您可以使用正則表達式實體從使用者在 # 中輸入的字串中標識跟蹤 ID、許可證號、積分卡片號或 IP 位址等專案專員。

實體建立視窗的螢幕擷取畫面,並醒目顯示 Regex 選項。

在建立實體時選擇此選項將會顯示窗格,您可以在其中指定實體的名稱、可選描述,和輸入應該用於比對和從輸入中擷取實體項目的 RegEx 模式。

RegEx 實體窗格的螢幕擷取畫面。

Copilot Studio RegEx 實體使用 .NET 規則運算式語法

根據預設,模式比對會區分大小寫,若要使其不區分大小寫,請在您的模式字串中使用 (?i) 規則運算式選項。 一些基本範例包括在 RegEx 實體窗格中,有關語法及更多範例的其他相關資訊可在規則運算式語言 - 快速參考 主題中找到。

如果您需要讓規則運算式適應多個模式,您可以使用交替運算子 | 來串連規則運算式。 例如,您可以結合兩種 Regex 模式來尋找產品識別碼代碼的舊格式和新格式。

完成建立或編輯實體後,請選取儲存以儲存並返回實體清單。 選取關閉捨棄您所做的變更 (如果您不小心選擇了錯誤的選項,您將會收到返回編輯實體的選項)。

在交談中使用實體

現在,您已經完成通過創建產品類別實體和其他一些自定義實體為專員提供有關戶外裝備的知識的工作,您可以在構建專員對話時開始使用它們。

  1. 轉到 要編輯的專員的 Topics (主題 ) 頁面。

  2. 打開您要收集之實體的主題。

  3. 選取新增節點圖示,然後選取發問

  4. 識別底下,選取您在自訂實體中建立的實體。

    有實體選取的問題節點。

  5. 您也可以選擇性地選取要顯示為按鈕的項目。 例如,如果您想要讓使用者在輸入時能方便地選擇,而要將某些類別顯示為按鈕,您可以選擇選取使用者的選項,然後從包含您建立自訂實體時已新增項目的那份清單中,選取它們即可。

    顯示要在執行階段顯示為按鈕之一系列實體值的螢幕擷取畫面。

  6. 為使用者回覆的輸出命名變數 (如有需要)。

填槽

填槽是自然語言理解概念,這表示將擷取的實體儲存至物件。 不過,在 Copilot Studio 中,填槽表示將擷取的實體值放入變數中。

我們將繼續使用露營活動主題做為範例,該主題是透過在測試聊天中輸入「我想做什麼」來觸發的。

成功觸發主題,並且專員詢問活動類型,還顯示在創作 Ask a question 節點時指定的按鈕選項。 在對話框樹中,主題之間的跟蹤還會顯示專員正在運行到您剛剛編輯的問題節點。

在主題之間進行追蹤。

使用者可以透過選取其中一個按鈕來使用預先定義的選項。 或者,也可以輸入類似「徒步旅行」的某些項目,並查看它是否對應至「健行」,因為這些字是定義為同義字。

在主題之間進行追蹤中,會顯示對話方塊正確地路由至產品類別值為「健行」的路徑。 您可以從製作畫布底部的變數觀察視窗中,檢查變數值。 在觀察視窗中,顯示變數值為「健行」。

實質上,透過擷取的實體「健行」插入到變數 VarCampType 中,達成插槽填寫。

變數觀察視窗。

您也可以使用所謂的「主動填槽」,使用者可在其中指定對應至多個實體的多個資訊。 專員能夠自動理解哪些資訊屬於哪個實體。 在無法確定預期對應的情況下,它將透過提供選擇來提示使用者進行更具體的說明。

在此範例中,使用者寫下「我很無聊,但是我喜歡登山。」此訊息既包括使用者需要戶外活動協助的觸發字詞,也包括第二個資訊「登山」,這是實體定義的健行同義詞。 在本例中,專員將填充用於選擇戶外活動的實體和活動類型。

複數主動插槽填寫。

在主題之間跟蹤時,您可以看到專員接收此用戶輸入,並智慧地跳過詢問活動類型的 question 節點。

專員始終積極傾聽使用者輸入,提前記住資訊,以便根據需要跳過不必要的步驟。

重新開始測試並嘗試其他案例。 在這一輪中,您可以新增更多問題節點,詢問您有多少時間用於該活動 (使用持續時間實體) 以及價格範圍 (使用貨幣實體)。

這一次,當產品類別問題出現時,使用者可以說“我想買一雙 $100 下的登山靴”,而不是只告訴專員產品類別。 在此示例中,專員不僅能夠路由到正確的徒步商品品類路徑,還可以主動填充廣告位,詢問徒步裝備的類型和目標價格範圍資訊。

在產品和價格類別的主題之間進行追蹤。

主動填槽可以於節點層級手動控制。 如果您想要一律在特定節點中提示問題,而不管該槽是否已由先前的使用者回覆所填入,您可以停用該問題節點的跳過問題選項。 執行以下步驟以停用跳過問題選項。

  1. 選取問題節點的更多圖示 (...),然後選取屬性。 將顯示問題屬性面板。

    打開問題屬性面板。

  2. 問題屬性面板上,選取問題行為

  3. 問題行為面板的跳過問題底下,選取每次詢問,然後選取頁面頂部的儲存

    跳過問題。