In questo articolo
dropdown icon
Intenti
    Intenti di sistema
    Intenzioni di conversazione informale
    contesti
dropdown icon
Entità
    Tipi di entità
dropdown icon
Risposte
    Risposte del sistema
    Risposte alle chiacchiere
    Progettista della risposta
    Elenco delle variabili di risposta comuni
Comprendere intenti, entità e risposte in AI Agent Studio
list-menuIn questo articolo
list-menuFeedback?

Questo articolo delinea una panoramica di intenti, entità e risposte per configurare il tuo agente AI.

Intenti

Intent è un componente fondamentale della piattaforma Webex AI Agent Studio che consente all'agente AI di comprendere e rispondere efficacemente al tuo input. Rappresenta un compito o un'azione specifica che si desidera portare a termine durante una conversazione. È possibile definire tutti gli intenti corrispondenti alle attività che si desidera eseguire. L'accuratezza della classificazione delle intenzioni influisce direttamente sulla capacità dell'agente di intelligenza artificiale di fornire risposte pertinenti e utili. La classificazione delle intenzioni è il processo di identificazione delle intenzioni in base all'input dell'utente, che consente all'agente di intelligenza artificiale di rispondere in modo significativo e contestualmente rilevante. Per informazioni dettagliate su come creare intent, vedere Creare un intent.

Intenti di sistema

  • Intent di fallback predefinito—Le capacità di un agente IA sono intrinsecamente limitate dagli intent che è progettato per riconoscere e a cui rispondere. Sebbene un'azienda non possa prevedere ogni possibile domanda che potresti porre, l' intento di fallback predefinito può aiutare a mantenere le conversazioni sulla giusta strada.

    Implementando un intent di fallback predefinito, gli sviluppatori di agenti IA possono garantire che l'agente IA gestisca correttamente le query impreviste o fuori ambito, reindirizzando la conversazione verso intent noti.

    Gli sviluppatori di agenti IA non devono aggiungere frasi specifiche all'intento di fallback. L'agente può essere addestrato ad attivare automaticamente l'intento di fallback quando incontra domande note al di fuori del suo ambito che altrimenti potrebbero essere classificate erroneamente in altri intenti.

    Ad esempio, in un agente di intelligenza artificiale bancario, i clienti potrebbero tentare di chiedere informazioni sui prestiti. Se l'agente AI non è configurato per gestire le richieste relative ai prestiti, queste query possono essere incorporate come frasi di addestramento all'interno dell'intento di fallback predefinito . Quando un cliente pone una domanda sui prestiti in qualsiasi momento della conversazione, l'agente AI riconosce che la domanda non rientra nei suoi intenti predefiniti e attiva la risposta di fallback. Ciò garantisce una risposta più adeguata.

    L'intento di ripiego:

    • Non dovrebbe avere alcuno slot associato.
    • deve utilizzare la chiave del modello di fallback predefinito per la sua risposta.

  • Aiuto— Questo intento è progettato per rispondere alle domande dei clienti sulle funzionalità dell'agente IA. Quando i clienti non sono sicuri di ciò che possono realizzare o incontrano difficoltà durante una conversazione, spesso cercano assistenza chiedendo help.

    Per impostazione predefinita, la risposta per l'intento di aiuto è mappata alla chiave del modello Help message. Tuttavia, gli sviluppatori di agenti di intelligenza artificiale possono personalizzare la risposta o modificare la chiave del modello associato per fornire indicazioni più mirate e informative.

    Si raccomanda di illustrare le funzionalità dell'agente AI a un livello generale, fornendo ai clienti una chiara comprensione di cosa potranno fare in seguito.

  • Parla con un agente— Questo intento consente ai clienti di richiedere assistenza da un agente umano in qualsiasi fase della loro interazione con l'agente IA. Quando viene attivata questa intenzione, il sistema avvia automaticamente un trasferimento a un operatore umano. Il modello di risposta predefinito per questo intento è agent handover. 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.

Intenzioni di conversazione informale

Tutti i nuovi agenti IA creati includono quattro intenti di conversazione predefiniti per gestire i saluti comuni dei clienti, le espressioni di gratitudine, i feedback negativi e i congedi:

  • Messaggi
  • Grazie
  • L'agente IA non è stato d'aiuto
  • Arrivederci
Questi intenti e le relative risposte sono disponibili di default in ogni agente di intelligenza artificiale. Tuttavia, è possibile personalizzarli o eliminarli per adattarli al proprio caso d'uso specifico e al flusso di conversazione desiderato.

contesti

Il contesto rende le interazioni tra agente e cliente più semplici e concise. Un agente di intelligenza artificiale comprende facilmente frasi come "Voglio comprare quello" quando c'è abbastanza contesto per identificare a cosa si riferisce "quello". Il contesto contribuisce a fare chiarezza nelle interazioni con i clienti. Tali espressioni possono essere allineate a un intento se viene fornito il contesto appropriato.

Per abilitare intenti di follow-up e organizzare le modalità di strutturazione del flusso di una conversazione, ogni intento può essere configurato con un contesto di ingresso e un contesto di uscita. Questa variabile di contesto viene memorizzata per ogni sessione e il suo stato cambia in base agli intent che vengono richiamati nel corso della sessione.

Contesto di ingresso

I contesti di ingresso controllano se un intento può essere abbinato alla query dell'utente finale in base al contesto attivo della sessione. Quando il contesto è presente in una sessione, per la corrispondenza degli intenti vengono applicate le seguenti regole:

  • Un intento con contesti di ingresso verrà abbinato solo se il contesto attivo nella sessione contiene già tutti i valori di contesto di ingresso richiesti. In altre parole, il contesto di ingresso di un intento deve essere un sottoinsieme del contesto attivo affinché venga rilevata una corrispondenza.

  • Per tutti gli intenti che soddisfano la regola di cui sopra, viene data la preferenza agli intenti il cui contesto di input corrisponde più da vicino a quello attivo se i punteggi di confidenza per più intenti sono uguali. In altre parole, il contesto di input verrà utilizzato per risolvere i casi di parità parziale.

contesto di uscita

I contesti di uscita controllano i contesti attivi per una sessione. Un contesto di uscita contiene la stringa del valore del contesto e la durata di tale contesto. Quando un intent viene completato (tutti gli slot sono riempiti e viene richiamata la risposta finale), i contesti di uscita configurati per quell'intent diventano di uscita per la rispettiva durata. Gli sviluppatori possono configurare un massimo di 15 contesti di uscita per un determinato intent. È possibile aggiungere un contesto di uscita premendo il pulsante enter/return tasto dopo aver digitato il contesto.

Entità

Le entità sono gli elementi costitutivi delle conversazioni. Si tratta di elementi essenziali che l'agente di intelligenza artificiale estrae dalle espressioni dell'utente. Le entità rappresentano informazioni specifiche, come nomi di prodotti, date, quantità o qualsiasi altro gruppo significativo di parole. Grazie all'identificazione e all'estrazione efficace delle entità, l'agente di intelligenza artificiale 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à predefinite per acquisire vari tipi di dati utente. È inoltre possibile creare una qualsiasi delle seguenti entità personalizzate.

Entità personalizzate

Queste entità sono configurabili e consentono agli sviluppatori di acquisire informazioni specifiche per ciascun caso d'uso.

  • Elenco personalizzato: definisce elenchi di stringhe previste per acquisire punti dati specifici non coperti dalle entità predefinite. È possibile aggiungere più sinonimi a ciascuna stringa. Ad esempio, un'entità personalizzata per la dimensione della pizza.

  • Regex: Utilizza le espressioni regolari per identificare modelli specifici ed estrarre i dati corrispondenti. Ad esempio, un'espressione regolare per il numero di telefono, come in 123-123-8789

  • Cifre: acquisisci input numerici a lunghezza fissa con elevata precisione, soprattutto nelle interazioni vocali. Utilizziamo questa soluzione come alternativa ai tipi di entità personalizzati e alle espressioni regolari nelle interazioni non vocali. Ad esempio, è possibile impostare una lunghezza di cinque per rilevare un numero di conto di cinque cifre.

  • Alfanumerico: cattura combinazioni di lettere e numeri, garantendo un riconoscimento accurato sia per gli input vocali che non vocali.

  • Formato libero: consente di acquisire punti dati flessibili, difficili da definire o convalidare.

  • Posizione sulla mappa (WhatsApp): estrai i dati di posizione condivisi da te sul canale WhatsApp.

Entità di sistema

Nome entitàDescrizioneInput dell'esempioEsempio di output
DataAnalizza le date in linguaggio naturale e le converte in un formato data standard.“luglio del prossimo anno”01/07/2020
OraAnalizza il linguaggio naturale e lo converte in un formato orario standard.le 5 di sera17:00
E-mailRileva gli indirizzi emailscrivimi a info@cisco.com info@cisco.com
Numero di telefonoRileva i numeri di telefono comunichiamami al 98765432109876543210
unità normaliAnalizza valuta e importoVoglio 20$20$
OrdinaleRileva il numero ordinaleQuarto di dieci persone4th
CardinaleRileva il numero cardinaleQuarto di dieci persone10
GeolocalizzazioneRileva le posizioni geografiche (città, paesi, ecc.).Ho fatto una nuotata nel Tamigi a Londra, nel Regno Unito.Londra, UK
Nomi di personeRileva i nomi comuniBill Gates di MicrosoftBill Gates
QuantitàIdentifica le misurazioni, ad esempio di peso o distanzaCi troviamo a 5 km da Parigi.5km
DurataIdentifica i periodi di tempo1 settimana di vacanza1 settimana

È possibile modificare le entità create dalla scheda Entità. Collegare le entità a un intento annota le tue frasi con le entità rilevate man mano che le aggiungi.

Risposte

Le risposte sono i messaggi che il tuo agente AI invia ai clienti in risposta alle loro domande o intenzioni. È possibile creare risposte che includono:

  • Testo—Messaggi di testo semplici per la comunicazione diretta.
  • Multimedia—Immagini, audio o elementi video per migliorare l'esperienza utente.

Per informazioni dettagliate su come creare risposte, vedere Creare una risposta.

Risposte del sistema

Per l'agente AI basato su script sono disponibili le seguenti risposte di sistema preconfigurate. È 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 dell'entità

  • Passaggio di consegne dell'agente

Risposte alle chiacchiere

È possibile personalizzare ed eliminare le seguenti risposte di conversazione informale:

  • Arrivederci

  • Messaggi

  • Messaggio di aiuto

  • Non utile

  • Grazie

I canali supportati per i quali è possibile configurare le risposte sono Web (predefinito), Apple Messages for Business, Messenger, RCS, SMS, Voce, WhatsApp.

Progettista della risposta

Lo strumento di progettazione delle risposte offre un'interfaccia intuitiva per la creazione di risposte senza richiedere una conoscenza approfondita della programmazione. L'opzione di risposte condizionali consente di creare facilmente risposte per utenti non sviluppatori, che l'agente IA fornirà ai clienti.

Il sistema di progettazione delle risposte è concepito per garantire che l'esperienza utente si adatti al canale specifico con cui l'agente di intelligenza artificiale sta interagendo.

Tipi di risposta supportati per i canali

In Response Designer, è possibile configurare risposte specifiche per canale per gli intent. Per ulteriori informazioni su come configurare i vari tipi di risposta, consultare la sezione Configurare i tipi di risposta.

Tabella 1. Tipi di risposta per i canali
Tipo di rispostaDescrizioneCanali supportati
TestoLe risposte testuali semplici consentono di inserire più caselle di testo in un'unica risposta. Questa configurazione suddivide i messaggi lunghi in parti gestibili. È possibile aggiungere più opzioni di risposta alle proprie domande e il sistema ne sceglierà una a caso da visualizzare, garantendo interazioni dinamiche.Tutti
CaroselloLe risposte elaborate consistono in una singola scheda o in più schede visualizzate in formato carosello.Web (predefinito), Messenger
Risposta rapidaUna risposta predefinita che gli agenti di intelligenza artificiale utilizzano per rispondere rapidamente alle domande dei clienti.Web (predefinito), SMS, Messenger, Apple Messages for Business, RCS
ImmagineUn tipo di risposta multimediale in cui è possibile configurare le immagini fornendo gli URL.Web (predefinito), Messenger, WhatsApp
VideoVisualizza i video in anteprima in base all'URL del video configurato.Web (predefinito), WhatsApp
AudioEsegue il rendering del file audio fornendo l'URL del file audio. Mostra anche la durata del messaggio audio nell'output.Web (predefinito), WhatsApp, Webchat
FileShows/plays il tipo di file in base all'URL del file configurato.WhatsApp
Pulsante RispondiOffre risposte rapide da un insieme limitato di opzioni, come ad esempio la scelta di un prodotto da restituire.

Ogni messaggio è composto da:

  • Intestazione: un campo facoltativo che può contenere fino a 20 caratteri di testo, un'immagine, un video o un documento.
  • Corpo del messaggio - un campo di testo obbligatorio che può contenere fino a 1024 caratteri.
  • Piè di pagina: un campo di testo facoltativo che consente di inserire fino a 60 caratteri.
  • Pulsanti: massimo 3 pulsanti di testo con un limite di 20 caratteri.

WhatsApp
Messaggio di elencoOffre molteplici opzioni per una facile selezione da parte dell'utente, adatte a diversi utilizzi come menu da asporto o cataloghi di prodotti. Per configurare un messaggio di lista, compila le schede "configurazione" e "sezioni della lista". La schermata "configurazione" mostra il contenuto del messaggio che gli utenti visualizzeranno sui propri dispositivi.

Ogni messaggio è composto da:

  • Intestazione - un campo di testo facoltativo con un massimo di 60 caratteri.

  • Corpo del messaggio - un campo di testo obbligatorio che può contenere fino a 1024 caratteri.

  • Piè di pagina: un campo di testo facoltativo che consente di inserire fino a 60 caratteri.

  • Titolo dell'elenco: un campo pulsante con un massimo di 20 caratteri.

La sezione Elenco è composta da:

  • Titoli di sezione - campo di testo facoltativo utilizzato per categorizzare più righe con un massimo di 24 caratteri.

  • Titolo riga - campo di testo obbligatorio che viene inviato come opzione di selezione accompagnato da un pulsante di opzione con un massimo di 24 caratteri.

  • Descrizione della riga: campo di testo facoltativo che fornisce un contesto aggiuntivo per gli elementi della riga, con un massimo di 72 caratteri.

La configurazione di un messaggio di tipo lista sulla piattaforma richiederà un campo aggiuntivo: ID riga: identificatore univoco per ogni riga che ti aiuterà a identificare la scelta dell'utente.

WhatsApp
Elenco numeratoLa risposta rapida su WhatsApp è definita come elenco numerato. Quando gli utenti selezionano un numero dall'elenco degli elementi, viene ricevuto il payload configurato per quell'elemento.WhatsApp
Selettore elencoTramite lo strumento di selezione elenco, l'agente AI condivide con il cliente un elenco di articoli in base alla query. Ciò consente al cliente di selezionare gli articoli tra le opzioni fornite e di rispondere con la selezione. Se la query del cliente corrisponde solo parzialmente, l'agente AI risponde proponendo come opzioni gli intenti più simili alla query del cliente. Le risposte di corrispondenza parziale vengono visualizzate solo per l'opzione "Selettore elenco" nel canale Apple Messaggi per le aziende.Messaggi Apple per le aziende
Selettore oraIl tipo di risposta "Selettore orario" consente di impostare fasce orarie per la prenotazione di appuntamenti o riunioni. Ogni sezione necessita di un titolo, un fuso orario e più spazi. Una volta configurato per un determinato intento, l'agente AI invia queste fasce orarie agli utenti, che potranno così scegliere quella più adatta alle loro esigenze.Messaggi Apple per le aziende
MultimedialeQuesto modello supporta allegati in vari formati, come jpeg, mp3, mp4, png, pdf e aac.Messaggi Apple per le aziende
Rich LinkL'URL del link avanzato è incorporato nell'immagine o nel video che si trova all'interno di una bolla di chat. Quando si fa clic su questa bolla, il cliente viene reindirizzato al sito web specificato nell'immagine o nel video.Messaggi Apple per le aziende
ModuloBusiness Forms Messages consente di creare esperienze interattive complesse e multipagina per iOS e iPadOS utilizzando un singolo file JSON. Questa funzionalità aiuta le aziende a raccogliere dati dettagliati sui clienti tramite un'interfaccia intuitiva all'interno di Apple Messaggi. Consente varie interazioni senza che gli utenti debbano abbandonare la chat.Messaggi Apple per le aziende
Evento personalizzatoConsente di controllare una conversazione durante l'interazione con l'agente IA predefinito.Voce

Elenco delle variabili di risposta comuni

Utilizzare le variabili di risposta nella sezione Regole del designer di risposta condizionale per definire le condizioni. È inoltre possibile utilizzare le variabili di risposta nelle risposte dell'agente IA per personalizzare e arricchire le risposte dell'agente. Per ulteriori informazioni su come configurare le regole, vedere Creare una risposta.

Tabella 2. Variabili di risposta comuni
Nome variabile

Chiave variabile

Descrizione

Valore dell'entità

entity. OR lastdfState.model_state.entities..value

Utilizzare questa variabile per utilizzare il valore delle entità raccolte dagli utenti. Ad esempio, in un caso d'uso di prenotazione di un appuntamento in cui chiediamo all'utente la data preferita utilizzando un'entità denominata 'Date', entity.Date restituisce il valore fornito dall'utente.

Intento

intent OR lastdfState.model_state.intent.name

Utilizza questa variabile per restituire l'intento inserito dal cliente.

Negozio dell'evento

eventStore

Utilizza questa opzione per accedere al dizionario che contiene tutti i parametri inviati nel payload degli eventi personalizzati tramite Webex Contact Center Flow Designer.

Valori del negozio eventi

EventStore.

Utilizza questa funzione per accedere ai valori di chiavi specifiche inviate nei payload degli eventi personalizzati tramite Webex Contact Center Flow Designer.

Extra parameter/Message valore del parametro

extra_params.

Utilizza questa opzione per accedere alle informazioni trasmesse nella sezione "Parametri del messaggio" del nodo Agente AI per gli agenti basati su script. Ad esempio, se nel nodo dell'agente AI viene passata una chiave 'user_plan', questa è accessibile come extra_params.user_plan. Questi valori vengono mantenuti solo per un singolo ciclo di messaggi, ovvero il valore della chiave può essere utilizzato unicamente nella risposta al messaggio che accompagnava tali parametri.

Parametri aggiuntivi

extra_params

Utilizza questa opzione per accedere al dizionario contenente tutti i valori passati nella sezione "Parametri del messaggio" del nodo Agente AI per gli agenti basati su script.

Dati dei consumatori store/Customer parametri

consumerDataStore.extra_params

Utilizza questa opzione per accedere al dizionario contenente tutti i parametri passati nella sezione "Parametri cliente" del nodo Agente AI per gli agenti basati su script.

Dati dei consumatori store/Customer valori dei parametri

consumerDataStore.extra_params.

Utilizza questa opzione per accedere alle informazioni trasmesse nella sezione "Parametri cliente" del nodo Agente AI per gli agenti basati su script. Ad esempio, se una chiave 'user_name' viene passata nel nodo dell'agente AI, è accessibile come consumerDataStore.extra_params.user_name

Precedente intent/Last intenzione attiva

lastdfState.previous_intent_model_state.intent.name

Utilizza questa variabile per accedere al nome dell'intent attivo nella conversazione prima dell'intent corrente.

Array di contesto

lastdfState.context

Utilizza questa funzione per accedere ai nomi di tutti i contesti presenti nella conversazione, sotto forma di array.

Durata del contesto

LastdfState.context.

Recupera il valore della durata di uno specifico contesto.

ID cliente

consumerData.uid

Utilizza questa variabile per accedere all'ID univoco del cliente nelle condizioni di risposta o nel contenuto dell'agente AI. Per i canali digitali, l'UID viene configurato nel flusso e varia a seconda del canale.

variabile di archiviazione dati

dataStore.

Utilizza questa variabile per accedere alle variabili personalizzate memorizzate a livello di sessione.

Passaggio di consegne dell'agente tramite flag delle regole

messageStore.agent_handover_by_rules

Utilizza questa variabile per verificare se la conversazione è stata trasferita a un operatore umano in base a una delle regole di trasferimento dell'agente.

Chiave del modello corrispondente

messageStore.templateKey

Utilizzare questa variabile per accedere al nome della risposta corrente.

testo NLP

nlp.text

Utilizzare questa variabile per accedere alla query del cliente non elaborata.

Query elaborata

nlp.processed_query

Utilizzare questa variabile per accedere alla query del cliente elaborata.

ID transazione

transaction_id

Utilizzare questa variabile per accedere all'ID della transazione.

Oltre a quanto sopra indicato, esistono altri oggetti dati accessibili come variabili di risposta. Tra questi figurano messageStore, newdfState e lastdfState, che contengono metadati relativi alla risposta dell'agente. Gli sviluppatori possono stamparlo nelle loro risposte per accedere ai dettagli e utilizzare qualsiasi parametro presente in questi dizionari nelle loro risposte. Tuttavia, nella maggior parte dei casi d'uso, le variabili elencate nella tabella precedente sono sufficienti per creare il tuo agente.

Questo articolo è stato utile?
Questo articolo è stato utile?