Condividi tramite


Procedure consigliate per le entità e il riempimento degli slot in Microsoft Copilot Studio

Importante

Le capacità e funzionalità di Power Virtual Agents ora fanno parte di Microsoft Copilot Studio a seguito di investimenti significativi nell'intelligenza artificiale generativa e integrazioni migliorate in Microsoft Copilot.

Alcuni articoli e schermate potrebbero fare riferimento a Power Virtual Agents durante l'aggiornamento della documentazione e dei contenuti per il training.

Cos'è il riempimento degli slot?

Il riempimento degli slot è correlato all'uso di entità che consentono a un copilota di acquisire e utilizzare le informazioni più facilmente identificandole ed estraendo dalla query dell'utente.

Un copilota in genere necessita di diverse informazioni da un utente per svolgere il proprio lavoro. Per acquisire queste informazioni, in genere si pongono domande separate, una per ogni fatto di cui il copilota ha bisogno. Quando utilizzi entità nelle tue domande, Microsoft Copilot Studio rileva le informazioni richieste e salta le domande in cui le informazioni potrebbero essere identificate nella domanda dell'utente di attivazione.

Ad esempio, quando un utente chiede:

Vorrei ordinare 3 magliette blu taglia L

La comprensione del linguaggio naturale (NLU) di Microsoft Copilot Studio può comprendere immediatamente:

  • L'argomento è Ordine.
  • La quantità è 3.
  • Il colore è Blu.
  • Il tipo di articolo è T-Shirt.

Il copilota può quindi saltare le domande non necessarie. Se mancano alcune informazioni, ad esempio la taglia, pone le domande senza risposta prima di andare avanti. Il riempimento degli slot consente al tuo copilota di acquisire e utilizzare le informazioni più facilmente e riduce il numero di domande che devi porre.

Per prima cosa definisci quali entità vuoi usare e i loro tipi.

Definizione delle entità

Microsoft Copilot Studio fornisce diverse entità integrate per i casi d'uso più comuni, ad esempio E-mail, Data e ora, Nome persona, Numero di telefono, Colore, Paese, Città, Numero, Denaro e altro ancora.

Le entità integrate sono potenti in quanto possono gestire molte variazioni del modulo che può assumere un'informazione. Ad esempio, quando si utilizza Denaro in una conversazione, l'utente potrebbe inserire un valore di "100 USD" o "cento dollari" o "100 dollari". Il modello NLU in Microsoft Copilot Studio comprende che il valore è un valore monetario di 100 dollari.

Suggerimento

In qualsiasi modo vengano immessi i valori, purché vengano richiesti con domande nel flusso della conversazione, vengono archiviati in variabili che è possibile riutilizzare.

Puoi anche definire le tue entità personalizzate, ad esempio Tipo di elemento dall'esempio precedente. Le entità personalizzate possono essere di due tipi:

  • Elenco chiuso: per un elenco predefinito di valori.
  • Espressioni regolari (RegEx): per informazioni che corrispondono a uno schema specifico. RegEx è ideale quando è necessario acquisire dati che seguono sempre lo stesso formato (ad esempio, INC000001 per un numero di biglietto)

Miglioramento dell'esperienza utente

L'uso di entità rende la tua vita più semplice lasciando raccogliere informazioni a Microsoft Copilot Studio in modo più intelligente dalle domande degli utenti. Ancora più importante, rende la vita migliore per gli utenti, poiché le entità possono trovare e archiviare le informazioni dalle domande degli utenti, quindi rendere tali informazioni disponibili successivamente nella conversazione. Le entità migliorano l'esperienza dell'utente, fanno sembrare il tuo copilota più intelligente, e utilizzarle quando possibile è sicuramente una procedura consigliata.

Procedure consigliate per le entità

Usare i sinonimi

Puoi aggiungere sinonimi a valori di entità di elenchi chiusi per espandere manualmente la logica di corrispondenza per ogni elemento nell'elenco dell'entità. Ad esempio, nell'elemento "escursionismo", puoi aggiungere "trekking" e "alpinismo" come sinonimi.

Suggerimento

  • L'uso di sinonimi può anche aiutare l'attivazione di argomenti, poiché aumentano il peso di una frase di attivazione aggiungendo parole correlate come sinonimi di un'entità in essi contenuta. Ad esempio, per un'opzione "Reclamo", aggiungi parole o frasi negative simili come sinonimi.
  • Il modello NLU generalizza anche su tutte le variazioni di entità (ovvero tutti i loro valori e i loro sinonimi) nel caso in cui una frase trigger dell'argomento includa almeno una variazione di questa entità. In altre parole, gli autori di chatbot dovrebbero includere un esempio di frase trigger con un utilizzo di questa entità affinché l'NLU possa generalizzare su altre variazioni di entità.

Abilita correlazione automatica

Per ogni entità di elenco chiuso, puoi anche abilitare Corrispondenza intelligente.

La correlazione automatica fa parte dell'intelligence supportata dal modello NLU del copilota. Con questa opzione abilitata, il copilota interpreta l'input dell'utente utilizzando la logica fuzzy, in base agli elementi elencati nell'entità.

In particolare, il bot corregge automaticamente gli errori di ortografia ed espande semanticamente la relativa logica di corrispondenza. Ad esempio, il bot può abbinare automaticamente "softball" a "baseball".

Sii creativo con le espressioni regolari

A volte, l'estrazione di entità da una domanda dell'utente può creare confusione per il modello NLU, soprattutto quando nella domanda dell'utente sono presenti più entità dello stesso tipo.

Ad esempio, se un utente dice:

puoi portare 2 asciugamani e 1 cuscino nella stanza 101

L'uso dell'entità Numero integrata creerebbe confusione tra 2, 1 e 101. Per ovviare a questa confusione, puoi definire le seguenti entità di espressioni regolari:

  • Quantità asciugamani: [1-9] asciugamani
  • Quantità cuscini: [1-9] cuscini
  • Numero stanza: [0-9]{3}

Alternative alle entità per archiviare dati referenziali

Per set di dati di grandi dimensioni o in evoluzione (ad esempio un elenco di prodotti o clienti), invece di utilizzare entità a elenco chiuso di Microsoft Copilot Studio, potresti voler controllare le origini esterne. È necessario passare l'espressione dell'utente al servizio esterno utilizzando un flusso cloud Power Automate.

La tua logica argomento può quindi convalidare l'accuratezza del risultato (o chiedere all'utente di convalidarlo) prima di andare avanti nella conversazione.

Dataverse è un buon candidato per archiviare tali dati, in quanto dispone di una funzionalità Ricerca Dataverse integrata che supporta la corrispondenza fuzzy per restituire i migliori risultati insieme a un punteggio di affidabilità. Anche se cerca con una frase completa, è in grado di recuperare potenziali corrispondenze.

Suggerimento

Visualizzi un esempio di implementazione qui: restituisce un elenco di risultati