在 Microsoft Copilot Studio 副手中使用實體和填槽
重要
在對生成式 AI 進行大量投資並增強 Microsoft Copilot 的整合後,Power Virtual Agents 的功能和特性現已成為 Microsoft Copilot Studio 的一部分。
當我們更新文件和培訓內容時,某些文章和螢幕擷取畫面可能會參考 Power Virtual Agents。
在 Microsoft Copilot Studio 中,副手交談的大部分都是自然語言了解,它是 AI 人了解使用者意圖的能力。 例如,當使用者可能說「我已嘗試使用我的禮品卡,但它無法運作」時就涉及自然語言理解,副手能夠將使用者傳遞至與無法運作的禮品卡相關的主題 (即使該字詞並未列為觸發字詞)。
自然語言理解的一個基本特點是在使用者對話方塊中標識實體。 觀看影片以開始使用實體。
實體可以看作是一個資訊單位,可以代表指定類型的現實世界對象,例如電話號碼、郵遞區號、城市,甚至是人的名字。 借助實體授與的知識,副手可以聰明地識別使用者輸入的相關資訊,並將它儲存以備後用。
預建的實體
副手中的實體可讓您將資訊儲存在類似的群組中。
Microsoft Copilot Studio 隨附現成可用的一組預建實體,其中代表真實世界對話中最常用的刻板印象資訊,例如年齡、色彩、數字和名稱。
借助實體授與的知識,副手可以聰明地識別使用者輸入的相關資訊,並將它儲存以備後用。
為了協助了解該概念,使用金額實體做為範例。
在 Microsoft Copilot Studio 的導覽功能表中,選取實體。
您將會看到可用的預建實體清單。
選取金額實體,這將會打開該實體的詳細資料窗格。
您可以在這裡看到此實體的相關解釋,以及如何使用它來尋找與使用者輸入中的金額或金額相關的資訊。
例如,當使用者輸入「它的成本 1000 美元」時,使用此金額實體時,副手知道「1000 美元」代表資訊的金額類型。 當副手擷取此實體並將它儲存至變數時,即使周圍的資訊為文字,它仍會將「1000」儲存為數字。
自訂實體
預建的實體會涵蓋常使用的資訊類型,但是在某些場合 (例如在建立可提供特定用途的副手時),您需要教導副手的語言理解模型一些特定領域知識。
例如,假設您要建立戶外用品店的副手。 在此案例中,您需要教副手認知對話中的「戶外裝備產品」類別。
若要這樣做,您需要建立自訂實體。 在此案例中,您可以建立一個實體,提供副手所有戶外產品類別的知識。
在 Microsoft Copilot Studio 的導覽功能表中,選取實體。
在主功能表上,選取新增實體。
這會打開窗格,您可以在其中選擇實體類型:關閉清單實體或規則運算式 (regex) 實體。
關閉清單實體
關閉清單實體可讓您定義項目清單。 這最適用於輕鬆管理且具有簡單項目標籤的小型清單。
在建立實體時選擇此選項將會顯示窗格,您可以在其中指定實體的名稱、可選描述,和輸入要包含在實體中的項目。
當您輸入項目時,您可以:
- 選取各個項目以變更其名稱。
- 選取 [垃圾桶] 圖示,從清單中移除項目。
- 選取 + 同義字 (如果已新增,則選取列出的同義字) 以打開編輯同義字窗格。
您可以新增同義字,以手動擴充實體清單中每個項目的比對邏輯。 例如,在「健行」項目中,您可以新增「徒步旅行」和「登山」做為同義字。
您還可以針對各個實體啟用智慧比對。
「智慧比對」是副手語言理解模型支援的部分智慧功能。 啟用此選項後,副手將根據實體中列出的項目,使用模糊邏輯解釋使用者輸入。
特別是,副手將自動校正拼字錯誤,並在語意上擴充其比對邏輯。 例如,副手可以自動對應「壘球」與「棒球」。
完成建立或編輯實體後,請選取儲存以儲存並返回實體清單。 選取關閉捨棄您所做的變更 (如果您不小心選擇了錯誤的選項,您將會收到返回編輯實體的選項)。
規則運算式 (regex) 實體
規則運算式 (regex) 實體可讓您定義能用於比對和擷取輸入資訊的邏輯模式。 規則運算式實體非常適合針對使用者輸入的複雜模式比對,或者如果您需要允許使用者在交談中格式化或輸入其輸入的特定變化。
例如,您可以使用 Regex 實體從使用者輸入副手的字串中識別追蹤識別碼、授權號碼、信用卡號碼或 IP 位址等項目。
在建立實體時選擇此選項將會顯示窗格,您可以在其中指定實體的名稱、可選描述,和輸入應該用於比對和從輸入中擷取實體項目的 RegEx 模式。
Microsoft Copilot Studio RegEx 實體使用 .NET 規則運算式語法。
根據預設,模式比對會區分大小寫,若要使其不區分大小寫,請在您的模式字串中使用 (?i)
規則運算式選項。 一些基本範例包括在 RegEx 實體窗格中,有關語法及更多範例的其他相關資訊可在規則運算式語言 - 快速參考 主題中找到。
如果您需要讓規則運算式適應多個模式,您可以使用交替運算子 |
來串連規則運算式。 例如,您可以結合兩種 Regex 模式來尋找產品識別碼代碼的舊格式和新格式。
完成建立或編輯實體後,請選取儲存以儲存並返回實體清單。 選取關閉捨棄您所做的變更 (如果您不小心選擇了錯誤的選項,您將會收到返回編輯實體的選項)。
在交談中使用實體
現在您已透過建立該產品類別實體和其他一些自訂實體,做到對副手提供有關戶外裝備的知識,您可以在建構副手交談時開始使用它們。
移至您要編輯之副手的主題頁面。
開啟您要新增實體之主題的製作畫布。
選取新增節點 (+),然後選取提出問題。
在識別底下,選取您在自訂實體中建立的實體。
您也可以選擇性地選取要顯示為按鈕的項目。 例如,如果您想要讓使用者在輸入時能方便地選擇,而要將某些類別顯示為按鈕,您只需選擇選取使用者選項,然後從包含您建立自訂實體時已新增項目的那份清單中,選取它們即可。
為使用者回覆的輸出命名變數(如有需要)。
填槽
填槽是自然語言理解概念,這表示將擷取的實體儲存至物件。 不過,在 Microsoft Copilot Studio 中,填槽表示將擷取的實體值放入變數中。
我們繼續使用戶外裝備主題做為範例,此主題是透過在測試聊天中輸入「我想要買東西」觸發。
已成功觸發主題,且副手詢問產品類別,也顯示在製作提出問題節點時指定的按鈕選項。 在對話方塊樹狀結構中,在主題之間進行追蹤也會顯示副手正在執行至您剛編輯的問題節點。
使用者可以透過選取其中一個按鈕來使用預先定義的選項。 或者,也可以輸入類似「徒步旅行」的某些項目,並查看它是否對應至「健行」,因為這些字是定義為同義字。
在主題之間進行追蹤中,會顯示對話方塊正確地路由至產品類別值為「健行」的路徑。 您可以從製作畫布底部的變數觀察視窗中,檢查變數值。 在觀察視窗中,顯示變數值為「健行」。
實質上,透過擷取的實體「健行」插入到變數 VarProductCategory
中,達成插槽填寫。
您也可以使用所謂的「主動填槽」,使用者可在其中指定對應至多個實體的多個資訊。 副手可以了解哪些資訊會自動歸屬於哪個實體。 在無法確定預期對應的情況下,可提供選項,將會提示使用者更具體。
在此範例中,使用者寫出「我想買一些徒步旅行裝備」。 這包括使用者想要購買裝備的兩個觸發字詞,也提供另一段資訊(實際裝備類型)。 在此案例中,副手會為購買裝備和裝備類型填入兩個實體。
在主題之間進行追蹤中,您可以看到副手採用這種使用者輸入,並智慧地跳過詢問產品類別的問題節點。
副手總是一直在偵聽使用者輸入,並提前記憶資訊,這樣就可以適當跳過不必要的步驟。
重新開始測試並嘗試其他案例。 在這一輪中,您可以新增數個問題節點,例如健行裝備類型和價格範圍(使用金額實體)。
這次當出示產品類別問題時,不會只告訴副手產品類別,使用者可以說「我想買一雙 100 美元以下的健行靴」。 在此範例中,副手不僅可以路由至正確的健行產品類別路徑,也能主動填入詢問健行裝備類型的插槽和目標價格範圍資訊。
主動填槽可以於節點層級手動控制。 如果您想要一律在特定節點中提示問題,而不管該槽是否已由先前的使用者回覆所填入,您可以停用該問題節點的跳過問題選項。
觀看深入影片
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應