共用方式為


Copilot Studio 中的主題製作最佳做法

以適合您內容的可管理和可維護方式來建立並組織主題

Copilot Studio 在主題管理方面提供了很大的彈性。 雖然無法一體適用,但記住不同觸發主題的方式會是一個好方法:

  • 主題可以根據使用者表達和自然語言理解 (NLU) 模型觸發。
    這些主題幾乎可以視為您的切入點主題
    如果您有與多個主題重疊的觸發字詞,最好有一個總括性主題 (或去除混淆主題),然後透過槽填充及澄清問題重新導向至其他主題。
    由於實體提取,可以跳過澄清問題,對話直接流向適當的主題,而無需使用者的進一步輸入。

  • 從重新導向動作呼叫時可以觸發主題.
    這些主題可以包含交談和邏輯節點,可由多個主題呼叫,並且可以有輸入和輸出變數。 這些主題是非常適合重複使用的一小段主題

  • 主題也可以由這兩者觸發
    例如,透過意圖辨識或明確重新導向觸發的主題。

  • 主題可以由其他事件觸發
    例如自訂事件、非使用中等。

如需詳細資訊,查看主題觸發程序完整清單

提示

在下列範例中,觸發字詞與兩個主要主題相關聯,然後其邏輯會細分成多個主題,而這些主題是透過重新導向動作來呼叫。

有些主題可由多個其他主題來呼叫:「交談結束」主題通常就是這種情況。

由於槽填充和實體提取,如果使用者說「我需要解鎖我的信用卡」,則會觸發 Card 主題,並且跳過 Debit/CreditBlock/Unblock 問題,因為 CardTypeOperationType 是從觸發字詞中推導出來的。 然後,自動調用適當的 Credit Card 子主題,而無需使用者提供任何其他輸入。

顯示由觸發字詞觸發的 Copilot Studio 主題以及其他主題的圖表。

建立一小段主題

大型主題的維護和更新可能具有挑戰性。 盡可能分解專員邏輯是一個很好的構想,尤其是當你的專員對話邏輯的一部分被多個主題共用時。

主題不一定都要有觸發字詞,因為主題可以重新導向至其他主題,並來回傳遞變數資訊。

提示

建立許多小段的主題通常比建立幾個大型主題更易於管理。 採用這種方法可以將觸發字詞明確對應至涉及這些領域的特定主題,有助於讓觸發變得更有效。

主題的數量是交談設計偏好和決策。 結果不是產生幾個較大的主題 (如果發生聯結),就是產生較小的主題 (如果發生分割)。

提示

對於辨識起來更複雜的意圖 (例如,對於要求問題等一般字詞,因為這些字詞可能另有所指),使用足夠的觸發字詞分割主題可能是較好的方法。

建立可重複使用的主題

只要交談訊息或邏輯節點是由多個主題共用,就最好將其分別組成新的主題群組,而不是複製其內容。 如此一來,對主題的單一更新就會反映在所有重新導向至該主題的主題。

提示

如果您從多個具有相同或相似前後節點的 Copilot Studio 主題呼叫相同的 Power Automate 雲端流程,最好將其分別組成專用主題群組。

避免主題重疊

監視並去除主題之間的混淆

使用 NLU 觸發主題時,請務必避免重疊問題。 重疊問題通常會透過大量符合多個主題的主題 (也稱為「您的意思是不是」) 反映出來。

您可以減少不同主題觸發字詞之間意圖含義的重疊來避免這些問題。

提示

對於使用觸發字詞觸發的主題,您應該:

  • 比較各主題間的觸發字詞,並移除模棱兩可的配對。
  • 盡量不要在不同的主題觸發字詞中使用相同的單字。

有多種方法可以監視主題重疊:

  • 分析觸發「您的意思是不是」主題的使用者表達,因為這是指出您有重疊的重要指標
  • Copilot Studio 提供主題重疊檢測 功能,可讓專員作者發現重疊主題並相應地解決 (在主題之間刪除/移動發射鍵短語)。

建立去除混淆主題

多個主題的觸發字詞太相近時,您可以建立去除混淆主題來避免主題重疊。

提示

繼續先前的範例,為了確定無疑地解決解除封鎖信用卡解除封鎖轉帳卡等案例 (使用者可能只是說解除封鎖卡片,但 NLU模型卻不知道要觸發什麼具體的主題和程序),您可以呼叫通用的 Card 去除混淆話題,使用 CardType 的實體槽填充問題,然後相應啟動適當的主題。

使用實體來減少主題數目

可以將變化儲存在變數中時,應避免重複的邏輯。 例如,不要建立如下所示那樣的相似主題:

  • 訂購披薩
  • 訂購漢堡
  • 訂購飲料

您可以建立:

  • 一個表示 Order 的主題
  • 一個表示 FoodType 的實體,其中使用 PizzasBurgersDrinks 做為值。