Procedure consigliate per la creazione di argomenti in Copilot Studio
Creare e organizzare gli argomenti in modo gestibile per il tuo contesto
Copilot Studio offre molta flessibilità quando si tratta della gestione degli argomenti. Sebbene non esista una soluzione valida per tutti, è buona pratica tenere presente i diversi modi in cui gli argomenti possono essere attivati:
Gli argomenti possono essere attivati in base all'espressione dell'utente e al modello di comprensione del linguaggio naturale (NLU).
Questi argomenti possono quasi essere visti come i tuoi argomenti di ingresso.
Se disponi di frasi trigger che si sovrappongono a più argomenti, è bene avere un argomento generale (o un argomento di risoluzione delle ambiguità) e quindi eseguire il reindirizzamento ad altri argomenti tramite riempiendo gli slot e domande di chiarimento.
Grazie all'estrazione delle entità, le domande chiarificatrici possono essere saltate e la conversazione scorre direttamente all'argomento appropriato, senza ulteriori input da parte dell'utente.Gli argomenti possono attivarsi quando richiamati da un'azione di reindirizzamento.
Questi argomenti possono contenere conversazioni e nodi logici, possono essere chiamati da più argomenti e possono avere variabili di input e output. Sono idealmente riutilizzabili, di piccole dimensioni, argomenti.Un argomento può anche essere entrambi.
Ad esempio, argomenti attivati tramite il riconoscimento dell'intento o tramite un reindirizzamento esplicito.Gli argomenti possono essere attivati da altri eventi.
Ad esempio, eventi personalizzati, inattività e così via.
Per altre informazioni, vedi l'elenco completo dei trigger degli argomenti.
Suggerimento
Nell'esempio seguente, le frasi trigger sono associate a due argomenti principali, che quindi suddividono la loro logica in più argomenti che vengono richiamati con azioni di reindirizzamento.
Alcuni argomenti possono essere chiamati da più altri argomenti: questo è in genere il caso dell'argomento Fine conversazione.
Grazie al riempimento degli slot e all'estrazione delle entità, se un utente dice "devo sbloccare la mia carta di credito", viene attivato l'argomento Card
e vengono saltate sia le domande Debit/Credit
che Block/Unblock
poiché CardType
e OperationType
sono dedotte dalla frase trigger. Quindi, viene richiamato automaticamente l'argomento figlio Credit Card
appropriato, senza che l'utente fornisca alcun input aggiuntivo.
Crea argomenti di dimensioni ridotte
Gli argomenti di grandi dimensioni possono essere difficili da mantenere e aggiornare. È una buona idea usare idea per scomporre la logica del tuo agente ogni volta che è possibile, soprattutto se parti della logica della tua conversazione agente sono condivise da più argomenti.
Non è necessario che gli argomenti abbiano tutti frasi trigger, poiché gli argomenti possono reindirizzare ad altri argomenti e trasmettere informazioni variabili avanti e indietro.
Suggerimento
Spesso è più gestibile creare molti argomenti di piccole dimensioni piuttosto che pochi argomenti di grandi dimensioni. Adottare questo approccio aiuta anche a rendere più efficace l'attivazione, mappando chiaramente le frasi di attivazione agli argomenti specifici che riguardano tali aree.
Il numero di argomenti è una preferenza e una decisione di progettazione conversazionale. Il risultato saranno argomenti più grandi (se c'è partecipazione) o argomenti più piccoli (se c'è divisione).
Suggerimento
Per finalità più complesse da riconoscere (ad esempio, per parole generiche, come "richiesta" o "problema", in quanto potrebbero riguardare cose diverse), quindi suddividere gli argomenti potrebbe essere un'opzione migliore, con frasi trigger adeguate.
Creare argomenti riutilizzabili
Ogni volta che messaggi di conversazione o nodi logici sono condivisi da più argomenti, è una buona idea raggrupparli in un nuovo argomento invece di duplicarne il contenuto. In questo modo, un singolo aggiornamento a quell'argomento si riflette su tutti gli argomenti che vi reindirizzano.
Suggerimento
Se chiami gli stessi flussi cloud Power Automate da più argomenti Copilot Studio con nodi prima e dopo uguali o simili, è una buona idea raggrupparli in un argomento dedicato.
Evitare sovrapposizione argomenti
Monitorare e rimuovere l'ambiguità tra gli argomenti
Quando gli argomenti vengono attivati con NLU, è importante evitare problemi di sovrapposizione. I problemi di sovrapposizione in genere si riflettono in un gran numero di più argomenti corrispondenti (noti anche come "volevi dire")?
Puoi evitare questi problemi riducendo la sovrapposizione nel significato della finalità tra le frasi trigger di diversi argomenti.
Suggerimento
Per gli argomenti attivati con frasi trigger, dovresti:
- Confronta le frasi trigger tra i tuoi argomenti e rimuovi le coppie ambigue.
- Cerca di non usare le stesse parole in frasi di attivazione di argomenti diversi.
Esistono diversi modi per monitorare la sovrapposizione degli argomenti:
- Analizza le espressioni dell'utente che attivano un argomento "volevi dire", in quanto è un indicatore chiave della sovrapposizione
- Copilot Studio offre una funzione di rilevamento sovrapposizione argomento , che consente agli autori di agente di scoprire argomenti sovrapposti per risolverli di conseguenza (eliminando/spostando frasi grilletto tra gli argomenti).
Creare un argomento di risoluzione ambiguità
Quando più argomenti hanno frasi trigger troppo vicine, puoi evitare la sovrapposizione di argomenti creando un argomento di risoluzione delle ambiguità.
Suggerimento
Per continuare sull'esempio precedente, per affrontare con certezza scenari come "sblocca la carta di credito" o " sblocca la carta di debito", dove gli utenti potrebbero semplicemente dire "sblocca la carta" e il modello NLU non sa quale specifico argomento e processo attivare, puoi chiamare un argomento di risoluzione delle ambiguità Card
generico, usa una domanda di riempimento dello slot di entità per CardType
e lancia l'argomento appropriato di conseguenza.
Usa entità per ridurre il numero di argomenti
Dovresti evitare di duplicare la logica quando la variazione potrebbe essere memorizzata in una variabile. Ad esempio, invece di creare argomenti simili, come:
- Ordina pizze
- Ordina hamburger
- Ordina bevande
Potresti creare:
- Un argomento per
Order
- Un'entità per
FoodType
, conPizzas
,Burgers
eDrinks
come valori.