- Home
- /
- Articolo
Comprendere intenti, entità e risposte in AI Agent Studio
Questo articolo illustra una panoramica di intenti, entità e risposte per la configurazione dell'agente di intelligenza artificiale.
Intenti
L'intento è un componente fondamentale della piattaforma Webex AI Agent Studio che consente all'agente AI di comprendere e rispondere in modo efficace al tuo input. Rappresenta un'attività o un'azione specifica che si desidera eseguire durante una conversazione. È possibile definire tutti gli intenti che corrispondono alle attività che si desidera eseguire. L'accuratezza della classificazione degli intenti influisce direttamente sulla capacità dell'agente AI di fornire risposte pertinenti e utili. La classificazione dell'intento è il processo di identificazione dell'intento in base al tuo input, consentendo all'agente AI di rispondere in modo significativo e contestualmente pertinente. Per informazioni dettagliate su come creare intenti, consultate Creare un intento.
Intenti di sistema
- Intento di fallback predefinito: le capacità di un agente AI sono intrinsecamente limitate dagli intenti progettati per riconoscere e rispondere. Sebbene un'azienda non sia in grado di anticipare tutte le possibili domande che potresti porre, l'intento di fallback predefinito può aiutare le conversazioni a essere sulla buona strada.
Implementando un intento di fallback predefinito, gli sviluppatori di agenti di intelligenza artificiale possono garantire che l'agente di intelligenza artificiale gestisca correttamente query impreviste o fuori ambito, reindirizzando la conversazione agli intenti noti.
Gli sviluppatori di agenti di intelligenza artificiale non devono aggiungere espressioni specifiche all'intento di fallback. L'agente può essere addestrato ad attivare automaticamente l'intento di fallback quando incontra domande note fuori ambito che altrimenti potrebbero essere erroneamente classificate in altri intenti.
Ad esempio, in un agente di intelligenza artificiale bancario, i clienti potrebbero tentare di informarsi sui prestiti. Se l'agente AI non è configurato per gestire richieste relative al prestito, queste query possono essere incorporate come frasi di addestramento all'interno dell'intento di fallback predefinito. Quando un cliente chiede informazioni sui prestiti in qualsiasi momento della conversazione, l'agente AI riconosce che la query non rientra nei suoi intenti definiti e attiva la risposta di fallback. Ciò garantisce una risposta più appropriata.
Intento di fallback:
- Non dovrebbe avere slot ad esso associati.
- Deve utilizzare la chiave del modello di fallback predefinita per la risposta.
- Guida: questo intento è progettato per rispondere alle richieste dei clienti sulle capacità dell'agente di intelligenza artificiale. Quando i clienti non sono sicuri di ciò che possono realizzare o incontrano difficoltà durante una conversazione, spesso cercano assistenza chiedendo
aiuto.
Per impostazione predefinita, la risposta per l'intento della Guida è mappata alla chiave del
modello di messaggio
della Guida. Tuttavia, gli sviluppatori di agenti di intelligenza artificiale possono personalizzare la risposta o modificare la chiave del modello associata per fornire indicazioni più personalizzate e informative.Si consiglia di trasmettere le capacità dell'agente AI ad alto livello, fornendo ai clienti una chiara comprensione di ciò che possono fare dopo.
- Parla con un agente: questo intento consente ai clienti di richiedere assistenza a un agente umano in qualsiasi fase della loro interazione con l'agente AI. Quando viene invocato questo intento, il sistema avvia automaticamente un trasferimento a un agente umano. Il modello di risposta predefinito per questo intento è
il trasferimento
dell'agente. Sebbene non vi siano restrizioni dell'interfaccia utente sulla modifica della chiave del modello di risposta, la sua modifica non influirà sull'esito del passaggio di consegne umano.
Intenti di conversazione
Tutti gli agenti AI appena creati includono quattro intenti predefiniti di conversazione per gestire i saluti comuni dei clienti, le espressioni di gratitudine, i feedback negativi e gli addii:
- Saluti
- Grazie
- L'agente AI non è stato utile
- Arrivederci
Entità
Le entità sono gli elementi costitutivi delle conversazioni. Sono elementi essenziali che l'agente AI estrae dalle espressioni degli utenti. Le entità rappresentano informazioni specifiche, come nomi di prodotti, date, quantità o qualsiasi altro gruppo significativo di parole. Identificando ed estraendo efficacemente le entità, l'agente AI può comprendere meglio l'intento dell'utente e fornire risposte più accurate e pertinenti. Per informazioni dettagliate su come creare un'entità, vedere Creare un'entità.
Tipi di entità
Webex AI Agent Studio offre 11 tipi di entità predefiniti per acquisire vari tipi di dati utente. È inoltre possibile creare una delle seguenti entità personalizzate.
Entità personalizzate
Queste entità sono configurabili e consentono agli sviluppatori di acquisire informazioni specifiche sui casi d'uso.
-
Elenco personalizzato: consente di definire elenchi di stringhe previste per acquisire punti dati specifici non coperti da entità predefinite. È possibile aggiungere più sinonimi a ciascuna stringa. Ad esempio, un'entità di dimensioni pizza personalizzata.
-
Regex: utilizzare espressioni regolari per identificare modelli specifici ed estrarre i dati corrispondenti. Ad esempio, una regex di numeri di telefono, come in
123-123-8789
-
Cifre: cattura input numerici a lunghezza fissa con elevata precisione, specialmente nelle interazioni vocali. Lo usiamo come alternativa ai tipi di entità Custom e Regex nelle interazioni non vocali. Ad esempio, definire una lunghezza di cinque per rilevare un numero di conto a cinque cifre.
-
Alfanumerico: cattura combinazioni di lettere e numeri, fornendo un riconoscimento accurato per gli input vocali e non vocali.
-
Forma libera: acquisizione di punti dati flessibili difficili da definire o convalidare.
-
Posizione sulla mappa (WhatsApp): estrai i dati sulla posizione condivisi da te sul canale WhatsApp.
Entità di sistema
Nome entità | Descrizione | Input di esempio | Output di esempio |
---|---|---|---|
Data | Analizza le date in linguaggio naturale in un formato di data standard | "Luglio dell'anno prossimo" | 01/07/2020 |
Ora | Analizza l'ora in linguaggio naturale in un formato di ora standard | 5 di sera | 17:00 |
Rileva gli indirizzi e-mail | Scrivimi a info@cisco.com | info@cisco.com | |
Numero di telefono | Rileva il numero di telefono comune | Chiamami al 9876543210 | 9876543210 |
Unità monetarie | Analizza valuta e importo | Voglio 20$ | 20$ |
Ordinale | Rileva il numero ordinale | Quarto di dieci persone | 4° |
Cardinale | Rileva il numero cardinale | Quarto di dieci persone | 10 |
Geolocalizzazione | Rileva le posizioni geografiche (città, paesi, ecc.) | Sono andato a nuotare nel Tamigi a Londra nel Regno Unito | Londra, Regno Unito |
Nomi di persone | Rileva i nomi comuni | Bill Gates di Microsoft | Bill Gates |
Quantità | Identifica le misure, in base al peso o alla distanza | Siamo a 5 km da Parigi | 5km |
Durata | Identifica i periodi di tempo | 1 settimana di vacanza | 1 settimana |
È possibile modificare le entità create dalla scheda entità. Il collegamento di entità a un intento annota le espressioni con le entità rilevate man mano che vengono aggiunte.
Ruoli dell'entità
I ruoli dell'entità sono cruciali quando è necessario raccogliere la stessa entità più volte all'interno di un singolo intento. Assegnando ruoli distinti alla stessa entità, puoi aiutare l'agente AI a comprendere ed elaborare l'input dell'utente in modo più accurato.
Ad esempio, per prenotare un volo con scalo, è possibile creare un'entità Aeroporto
con tre ruoli: origine
, destinazione
e scalo.
Annotando le espressioni di formazione con questi ruoli, l'agente AI può apprendere i modelli previsti e gestire senza problemi richieste di prenotazione complesse.
Solo Mindmeld (entità personalizzate e di sistema) e Rasa (solo entità personalizzate) supportano i ruoli delle entità. Gli amministratori devono selezionare la casella di controllo Ruoli
entità nelle impostazioni avanzate della finestra di dialogo Selettore motore NLU per abilitare i ruoli entità.
Gli amministratori non possono passare da RASA o Mindmeld a Swiftmatch quando i ruoli dell'entità sono in uso. Rimuovi i ruoli dagli intenti per disabilitare i ruoli di entità dalle impostazioni avanzate del motore di intelligenza artificiale.
Risposte
Le risposte sono i messaggi che l'agente AI invia ai clienti in risposta alle loro domande o intenzioni. È possibile creare risposte che includono:
- Testo: messaggi di testo normale per la comunicazione diretta.
- Codice: codice incorporato per contenuto o azioni dinamiche.
- Multimedia: immagini, elementi audio o video per migliorare l'esperienza utente.
Per informazioni dettagliate su come creare risposte, vedere Creare una risposta.
Risposte del sistema
Le seguenti risposte di sistema preconfigurate sono disponibili per l'agente AI di script. È possibile personalizzare i messaggi per le risposte di sistema predefinite. Tuttavia, non è possibile eliminare queste risposte.
-
Messaggio di benvenuto
-
Suggerimento di risposta
-
Messaggio parziale
-
Messaggio di fallback
-
Suggerimento di entità
-
Trasferimento dell'agente
Risposte di conversazione
È possibile personalizzare ed eliminare le seguenti risposte di conversazione limitata:
-
Arrivederci
-
Saluti
-
Messaggio di aiuto
-
Non utile
-
Grazie
I canali supportati per i quali è possibile configurare le risposte sono Web chat (predefinita), Apple Messages for Business, Messenger, RCS, SMS, Voice, WhatsApp.
Tipi di risposta supportati per i canali
Nella tabella seguente vengono illustrati i tipi di risposta supportati per i diversi canali e i relativi dettagli di configurazione:
Tipo di risposta | Descrizione |
Canali supportati
|
Testo (predefinito) | Le risposte di testo semplici consentono più caselle di testo in un'unica risposta. Questa configurazione suddivide i messaggi lunghi in parti gestibili. È possibile aggiungere più opzioni di risposta alle risposte e il sistema ne sceglierà casualmente una da visualizzare, garantendo interazioni dinamiche. | Tutti |
Carosello | Le risposte avanzate consistono in una singola scheda o più schede visualizzate in formato carosello. | Messaggero |
Risposta rapida
| Una risposta predefinita che gli agenti AI utilizzano per rispondere rapidamente alle richieste dei clienti. | SMS, Messenger, Apple Messages for Business, RCS |
Pulsante Rispondi |
Offre risposte rapide da una serie limitata di opzioni, come la scelta di un prodotto da restituire. Ogni messaggio è composto da:
| |
Messaggio elenco |
Presenta molteplici opzioni per una facile selezione dell'utente, adatte a vari usi come menu da asporto o cataloghi di prodotti. Per impostare un messaggio di elenco, compila le schede "configurazione" e "sezioni elenco". La schermata "configurazione" mostra il contenuto del messaggio che gli utenti vedranno sui loro dispositivi. Ogni messaggio è composto da:
La sezione Elenco è composta da
La configurazione di un messaggio di elenco sulla piattaforma richiederà un campo aggiuntivo: ID riga: identificatore univoco per ogni riga che ti aiuterà a identificare la scelta degli utenti. | |
Immagine | Un tipo di risposta multimediale in cui è possibile configurare le immagini fornendo URL. | Messenger, WhatsApp |
Audio | Esegue il rendering del file audio specificando l'URL audio. Mostra anche la durata del messaggio audio nell'output. | WhatsApp, Webchat. |
Video | Esegue il rendering dei video nell'anteprima in base all'URL del video configurato. | WhatsApp. |
File |
Mostra/riproduce il tipo di file in base all'URL del file configurato.
| WhatsApp, |
Codice |
Utilizzato per scrivere codice Python per chiamare API o eseguire altra logica.
| Tutti |
Evento personalizzato | Fornisce un controllo su una conversazione durante l'interazione con l'agente di intelligenza artificiale di script. |
Voce
|
Elenco numerato |
La risposta rapida in WhatsApp è definita come elenco numerato. Quando gli utenti selezionano un numero dall'elenco di elementi, viene ricevuto il payload configurato per l'elemento.
|
|
Selezione orario | Il tipo di risposta selezione ora consente di impostare fasce orarie per la prenotazione di appuntamenti o riunioni. Ogni sezione necessita di un titolo, fuso orario e più slot. Una volta impostato per un intento, l'agente AI invia questi intervalli di tempo agli utenti affinché possano scegliere. | Apple Messaggi per le aziende |
Selezione elenco |
Con il selettore elenco, l'agente AI condivide un elenco di elementi con un cliente in base alla query. Ciò consente al cliente di selezionare gli articoli dalle opzioni fornite e rispondere con il selezione. Se la query del cliente corrisponde parzialmente, l'agente AI risponde con gli intenti che sono vicini alla query del cliente come opzioni. Le risposte alle corrispondenze parziali vengono visualizzate solo per l'opzione Selezione elenco nel canale Apple Messages for Business. |
Apple Messaggi per le aziende
|
Modulo |
I messaggi Business Forms consentono di creare esperienze interattive complesse e multipagina per iOS e iPadOS utilizzando un singolo file JSON. Questa funzione aiuta le aziende a raccogliere dati dettagliati sui clienti attraverso un'interfaccia facile da usare all'interno di Apple Messaging. Consente varie interazioni senza che gli utenti debbano lasciare la chat. | Apple Messaggi per le aziende |
Collegamento multimediale | L'URL del collegamento multimediale è incorporato nell'immagine o in un video che si trova in un fumetto di chat. Quando si fa clic su questo fumetto, il cliente viene reindirizzato al sito Web specificato nell'immagine o nel video. | Apple Messaggi per le aziende |
Supporti | Questo modello supporta allegati in vari formati come jpeg, mp3, mp4, png, pdf e aac. |
Apple Messaggi per le aziende
|
Progettazione risposte
La finestra di progettazione delle risposte offre un'interfaccia intuitiva per la creazione di risposte senza richiedere conoscenze approfondite di codifica. Sono disponibili due tipi di risposta:
- Risposte condizionali: per i non sviluppatori, questa opzione consente di creare facilmente le risposte che l'agente AI fornisce ai clienti.
-
Interprete di codice: per gli sviluppatori che usano Python, questa opzione offre flessibilità per la configurazione delle risposte tramite codice. Questo approccio consente di creare tutti i tipi di risposte, incluse risposte rapide, testo, caroselli, immagini, audio, video e file.
Convalida dei frammenti di codice: la piattaforma verifica solo gli errori di sintassi all'interno del frammento di codice che stai configurando. Tuttavia, eventuali errori nel contenuto della risposta stessa possono causare problemi agli utenti che interagiscono con l'agente AI sul canale configurato.
La finestra di progettazione delle risposte è progettata per garantire che l'esperienza utente si adatti al canale specifico con cui l'agente AI interagisce.
Tipi di risposta
- Testo: le risposte di testo semplici consentono più caselle di testo in una risposta. Questa configurazione suddivide i messaggi lunghi in parti gestibili. È possibile aggiungere più opzioni di risposta ai modelli e il sistema ne sceglierà casualmente una da visualizzare, garantendo interazioni dinamiche.
- Carosello: le risposte avanzate consistono in una singola scheda o più schede visualizzate in formato carosello.
- Risposta rapida: una risposta predefinita che gli agenti AI utilizzano per rispondere rapidamente alle richieste dei clienti.
- Pulsante Rispondi: offre risposte rapide da una serie limitata di opzioni, come la scelta di un prodotto da restituire. Ogni messaggio è composto da:
-
Intestazione: un campo facoltativo che può contenere 20 caratteri di testo, immagine, video o un documento.
-
Corpo – un campo di testo obbligatorio che può contenere fino a 1024 caratteri.
-
Piè di pagina – un campo di testo opzionale che consente fino a 60 caratteri.
-
Pulsanti: massimo 3 pulsanti di testo con un limite di 20 caratteri
-
- Messaggio elenco: presenta diverse opzioni per una facile selezione dell'utente, adatte a vari usi come menu da asporto o cataloghi di prodotti. Per impostare un messaggio di elenco, compila le schede "configurazione" e "sezioni elenco". La schermata "configurazione" mostra il contenuto del messaggio che gli utenti vedranno sui loro dispositivi. Ogni messaggio è composto da:
-
Intestazione: un campo di testo opzionale con un massimo di 60 caratteri.
-
Corpo – un campo di testo obbligatorio che può contenere fino a 1024 caratteri.
-
Piè di pagina – un campo di testo opzionale che consente fino a 60 caratteri.
-
Pulsanti: un campo pulsante con un massimo di 20 caratteri.
La sezione Elenco è composta da
-
Nome sezione: campo di testo facoltativo utilizzato per categorizzare più righe. Massimo 24 caratteri.
-
Titolo riga: campo di testo obbligatorio che viene inviato come scelta di selezione accompagnato da un pulsante di opzione. Massimo 24 caratteri.
-
ID riga: identificatore univoco per ogni riga che ti aiuterà a identificare la scelta degli utenti.
-
Descrizione riga: campo di testo facoltativo che fornisce un contesto aggiuntivo per gli elementi di riga. Massimo 72 caratteri.
-
-
Immagine: un modello multimediale in cui è possibile configurare le immagini fornendo URL.
- Audio: esegue il rendering del file audio fornendo l'URL audio. Mostra anche la durata del messaggio audio nell'output.
- Video: esegue il rendering dei video nell'anteprima in base all'URL del video configurato.
- File: mostra/riproduce il tipo di file in base all'URL del file configurato.
- Codice: utilizzato per scrivere codice Python per chiamare API o eseguire altra logica.