分享方式:


在副手中使用實體和填槽

在 Copilot Studio 中,副手交談很重要的一部分是自然語言理解,即 AI 人了解使用者意圖的能力。 例如,使用者可能會說「我試著要用禮品卡,但無法使用」,而副手要知道將使用者路由到與禮品卡無法使用的相關主題 (即使該字詞並未列為觸發字詞)。

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

實體可以看作是一個資訊單位,可以代表指定類型的現實世界對象,例如電話號碼、郵遞區號、城市,甚至是人的名字。 借助實體授與的知識,副手可以聰明地識別使用者輸入的相關資訊,並將它儲存以備後用。

預建的實體

副手中的實體可讓您將資訊儲存在類似的群組中。

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

借助實體授與的知識,副手可以聰明地識別使用者輸入的相關資訊,並將它儲存以備後用。

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

  1. 在 Copilot Studio 中打開副手,選擇頁面頂部的設定,然後選擇功能表中的實體

    移至 [實體] 索引標籤。

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

    實體窗格。

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

    金額實體描述。

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

例如,當使用者輸入「它的成本為 1000 美元」時,使用此金額實體時,副手就要知道「1000 美元」代表資訊的金額類型。 當副手擷取此實體並將它儲存至變數時,即使周圍的資訊為文字,它仍會將「1000」儲存為數字。

自訂實體

預建實體會涵蓋常用的資訊類型。 在某些情況下 (例如在組建可提供特定用途的副手時),您可能需要教導副手的語言理解模型特定領域知識。

例如,假設您要建立戶外用品店的副手。 在此案例中,您需要教副手認知對話中的「戶外裝備產品」類別。

首先,建立一個自訂實體。 在此案例中,您可以建立一個實體,提供副手所有戶外產品類別的知識。

  1. 在 Copilot Studio 中打開副手,選擇頁面頂部的設定,然後選擇功能表中的實體

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

    選取 [新增實體]。

  3. 這將開啟一個新窗格,您可以在其中選擇實體類型:關閉清單實體規則運算式 (regex) 實體

關閉清單實體

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

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

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

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

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

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

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

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

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

「智慧比對」是副手語言理解模型支援的部分智慧功能。 啟用此選項後,副手將根據實體中列出的項目,使用模糊邏輯解釋使用者輸入。

特別是,副手將自動校正拼字錯誤,並在語意上擴充其比對邏輯。 例如,副手可以自動對應「壘球」與「棒球」。

智慧比對選項切換的螢幕擷取畫面。

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

規則運算式 (regex) 實體

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

例如,您可以使用 Regex 實體從使用者輸入副手的字串中識別追蹤識別碼、授權號碼、信用卡號碼或 IP 位址等項目。

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

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

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

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

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

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

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

在交談中使用實體

現在您已透過建立該產品類別實體和其他一些自訂實體,做到對副手提供有關戶外裝備的知識,您可以在建構副手交談時開始使用它們。

  1. 移至您要編輯之副手的主題頁面。

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

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

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

    有實體選取的問題節點。

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

    顯示要在執行階段顯示為按鈕之一系列實體值的螢幕截圖。

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

填槽

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

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

已成功觸發主題,且副手詢問活動類型,也顯示在製作提出問題節點時指定的按鈕選項。 在對話方塊樹狀結構中,在主題之間進行追蹤也會顯示副手正在執行至您剛編輯的問題節點。

在主題之間進行追蹤。

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

主題之間的其他追蹤。

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

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

變數觀察視窗。

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

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

複數主動插槽填寫。

在主題之間進行追蹤中,您可以看到副手採用這種使用者輸入,並智慧地跳過詢問活動類型的問題節點。

副手總是一直在偵聽使用者輸入,並提前記憶資訊,這樣就可以適當跳過不必要的步驟。

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

這次當出示產品類別問題時,不會只告訴副手產品類別,使用者可以說「我想買一雙 100 美元以下的健行靴」。 在此範例中,副手不僅可以路由至正確的健行產品類別路徑,也能主動填入詢問健行裝備類型的插槽和目標價格範圍資訊。

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

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

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

    打開問題屬性面板。

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

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

    跳過問題。