Copilot Studio 中的主題製作最佳做法
以適合您內容的可管理和可維護方式來建立並組織主題
Copilot Studio 在主題管理方面提供了很大的彈性。 雖然無法一體適用,但記住不同觸發主題的方式會是一個好方法:
主題可以根據使用者表達和自然語言理解 (NLU) 模型觸發。
這些主題幾乎可以視為您的切入點主題。
如果您有與多個主題重疊的觸發字詞,最好有一個總括性主題 (或去除混淆主題),然後透過槽填充及澄清問題重新導向至其他主題。
由於實體提取,可以跳過澄清問題,對話直接流向適當的主題,而無需使用者的進一步輸入。從重新導向動作呼叫時可以觸發主題.
這些主題可以包含交談和邏輯節點,可由多個主題呼叫,並且可以有輸入和輸出變數。 這些主題是非常適合重複使用的一小段主題。主題也可以由這兩者觸發。
例如,透過意圖辨識或明確重新導向觸發的主題。主題可以由其他事件觸發。
例如自訂事件、非使用中等。
如需詳細資訊,查看主題觸發程序完整清單。
提示
在下列範例中,觸發字詞與兩個主要主題相關聯,然後其邏輯會細分成多個主題,而這些主題是透過重新導向動作來呼叫。
有些主題可由多個其他主題來呼叫:「交談結束」主題通常就是這種情況。
由於槽填充和實體提取,如果使用者說「我需要解鎖我的信用卡」,則會觸發 Card
主題,並且跳過 Debit/Credit
和 Block/Unblock
問題,因為 CardType
和 OperationType
是從觸發字詞中推導出來的。 然後,自動調用適當的 Credit Card
子主題,而無需使用者提供任何其他輸入。
建立一小段主題
大型主題的維護和更新可能具有挑戰性。 盡可能分解專員邏輯是一個很好的構想,尤其是當你的專員對話邏輯的一部分被多個主題共用時。
主題不一定都要有觸發字詞,因為主題可以重新導向至其他主題,並來回傳遞變數資訊。
提示
建立許多小段的主題通常比建立幾個大型主題更易於管理。 採用這種方法可以將觸發字詞明確對應至涉及這些領域的特定主題,有助於讓觸發變得更有效。
主題的數量是交談設計偏好和決策。 結果不是產生幾個較大的主題 (如果發生聯結),就是產生較小的主題 (如果發生分割)。
提示
對於辨識起來更複雜的意圖 (例如,對於要求或問題等一般字詞,因為這些字詞可能另有所指),使用足夠的觸發字詞分割主題可能是較好的方法。
建立可重複使用的主題
只要交談訊息或邏輯節點是由多個主題共用,就最好將其分別組成新的主題群組,而不是複製其內容。 如此一來,對主題的單一更新就會反映在所有重新導向至該主題的主題。
提示
如果您從多個具有相同或相似前後節點的 Copilot Studio 主題呼叫相同的 Power Automate 雲端流程,最好將其分別組成專用主題群組。
避免主題重疊
監視並去除主題之間的混淆
使用 NLU 觸發主題時,請務必避免重疊問題。 重疊問題通常會透過大量符合多個主題的主題 (也稱為「您的意思是不是」) 反映出來。
您可以減少不同主題觸發字詞之間意圖含義的重疊來避免這些問題。
提示
對於使用觸發字詞觸發的主題,您應該:
- 比較各主題間的觸發字詞,並移除模棱兩可的配對。
- 盡量不要在不同的主題觸發字詞中使用相同的單字。
有多種方法可以監視主題重疊:
- 分析觸發「您的意思是不是」主題的使用者表達,因為這是指出您有重疊的重要指標
- Copilot Studio 提供主題重疊檢測 功能,可讓專員作者發現重疊主題並相應地解決 (在主題之間刪除/移動發射鍵短語)。
建立去除混淆主題
多個主題的觸發字詞太相近時,您可以建立去除混淆主題來避免主題重疊。
提示
繼續先前的範例,為了確定無疑地解決解除封鎖信用卡或解除封鎖轉帳卡等案例 (使用者可能只是說解除封鎖卡片,但 NLU模型卻不知道要觸發什麼具體的主題和程序),您可以呼叫通用的 Card
去除混淆話題,使用 CardType
的實體槽填充問題,然後相應啟動適當的主題。
使用實體來減少主題數目
可以將變化儲存在變數中時,應避免重複的邏輯。 例如,不要建立如下所示那樣的相似主題:
- 訂購披薩
- 訂購漢堡
- 訂購飲料
您可以建立:
- 一個表示
Order
的主題 - 一個表示
FoodType
的實體,其中使用Pizzas
、Burgers
和Drinks
做為值。