Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Quando crei un agente con comandi vocali, questo supporta automaticamente l'aggiunta di conoscenza per risposte generative. L'agente con comandi vocali formatta l'output della sintesi vocale (TTS) in base alle risposte generative.
Informa gli utenti che le risposte sono state generate dall'intelligenza artificiale
Quando integri risposte generative nel tuo agente con comandi vocali, è importante informare i tuoi utenti di quanto segue:
L'intelligenza artificiale viene utilizzata per generare risposte.
Gli utenti possono consultare i riferimenti utilizzati dall'agente per generare le risposte.
Gli utenti devono verificare autonomamente l'accuratezza delle risposte generate.
Nota
Per altre informazioni, consulta Domande frequenti sulle risposte generative.
I seguenti messaggi di esempio vengono restituiti agli utenti quando si incorporano messaggi di risposte generative in un agente con comandi vocali.
Tipo di messaggio | Descrzione | Esempio |
---|---|---|
Dichiarazione di non responsabilità sull'IA | Messaggio per informare l'utente che potrebbe essere stata utilizzata l'intelligenza artificiale e che deve verificare le informazioni contenute nel messaggio. | "Da notare che alcune risposte sono generate dall'intelligenza artificiale e potrebbero richiedere una verifica della loro accuratezza. |
Messaggio di latenza | Messaggio per informare l'utente di attendere il recupero delle informazioni. | "Attendi mentre raccolgo le informazioni. <break time="5000ms"/> " Da notare che il messaggio di latenza va in loop, quindi è necessario regolare i timeout. |
Messaggio di scuse | Messaggio di scuse all'utente se non è stata trovata alcuna risposta. | "Mi dispiace, al momento non ho le conoscenze necessarie per rispondere". |
Ascolta riferimenti | Messaggio per informare l'utente che può ascoltare un elenco dei riferimenti utilizzati dall'IA. | "Questa risposta, utilizzata dall'intelligenza artificiale, potrebbe essere errata." Per ascoltare i riferimenti consultati, premi 9. Per tornare al menu principale, premi asterisco". |
Messaggio sulle intrusioni | Messaggio per informare l'utente che può saltare l'ascolto dei riferimenti. | "Sono stati consultati i seguenti riferimenti. Premi asterisco in qualsiasi momento per tornare al menu principale". |
Configurare le risposte generative nell'agente con comandi vocali
Configura il tuo agente al supporto delle funzionalità vocali.
Fornisci all'agente almeno una fonte di conoscenza.
Facoltativamente, configura la moderazione del contenuto.
Metti alla prova le tue risposte. Le risposte ricevute devono essere concise, seguire lo stesso linguaggio della query di input ed essere prive di informazioni errate. Le citazioni e le fonti dovrebbero essere eliminate dalla risposta.
Accedi alle citazioni e alle origini dalle risposte
Per impostazione predefinita, le citazioni e le fonti vengono automaticamente rimosse dalle risposte. Tuttavia, i creatori possono recuperare le citazioni e le fonti eliminate utilizzando l'argomento di sistema Conversational boosting.
Aggiornare l'argomento di sistema Conversational boosting
Seleziona l'agente e la pagina Argomenti.
Seleziona l'argomento di sistema Conversational boosting.
Seleziona il nodo Crea risposte generative, seleziona l'icona Altro (…) del nodo, quindi seleziona Proprietà.
Seleziona Avanzate e imposta Salva risposta LLM su Completato (consigliato) e Salva risposta bot sulla variabile
Topic.Answer
per la risposta.Assegna la variabile della tabella
Answer.Speech.Citations
a una variabile globale, ad esempioGenAnsVoiceRef
.Aggiungi un nodo Messaggio che indichi al chiamante come ascoltare le citazioni, ad esempio "Questa risposta è stata generata dall'intelligenza artificiale e potrebbe essere errata. Per ascoltare i riferimenti, premi 9. Per tornare al menu principale, premi *."
Facoltativamente, aggiorna le origini della conoscenza, la moderazione del contenuto e altre proprietà del nodo delle risposte generative.
Eventualmente, configura un messaggio di latenza per risposte generative oppure fai riferimento a un file audio accessibile pubblicamente con SSML (speech synthesis markup language) da riprodurre per coprire la latenza.
Creare un argomento per l'output della citazione
Un argomento contenente uno o più dei seguenti nodi viene utilizzato per acquisire e generare citazioni a cui fa riferimento l'agente.
Il nodo Trigger viene inserito per impostazione predefinita. Seleziona Comando globale DTMF ricevuto come tipo di trigger e imposta la proprietà DTMF Key su 9.
I nodi Messaggio vengono utilizzati per informare gli utenti che è stato utilizzato un riferimento o che l'agente non è riuscito a utilizzare un riferimento per generare una risposta. Queste risposte potrebbero essere uno dei seguenti messaggi:
"Il riferimento seguente è stato consultato. Premi * in qualsiasi momento per tornare al menu principale."
"Non sono stati utilizzati riferimenti specifici per generare la risposta precedente".
I nodi di condizione sono impostati per ramificare la finestra di dialogo in base alle risposte dell'utente. Nel ramo di sinistra, queste sono le condizioni soddisfatte quando l'utente pone una domanda che utilizza un riferimento.
Il ramo sinistro delle condizioni viene utilizzato quando la prima condizione imposta la variabile globale definita nei passaggi precedenti. Ad esempio:
Global.GenAnsVoiceRef
. Imposta la variabile suhas value
. Questo ramo è seguito anche da un altro nodo Messaggio. Qui viene inserita una variabileReference.Name
, seguita da "consultato in", e viene aggiunta un'altra variabile, ovveroReference.Url
.Il ramo destro delle condizioni viene utilizzato quando non viene fornita risposta alle domande dell'utente o quando non viene utilizzato un riferimento per restituire una risposta. Segue un nodo Messaggio , con un messaggio del tipo "Non sono stati utilizzati riferimenti specifici per generare la risposta precedente".
Un nodo Imposta un valore della variabile si trova sotto il ramo sinistro del nodo condizione. La prima variabile è impostata su Crea nome variabile e su
NumReferences
. A valore è impostato su una formula:Count Rows(Global.GenAnsVoiceRef)
. Tipo è impostato sunumber
e Riferimento è impostato suTopic.NumReferences
.Un nodo Esegui ciclo su elenco imposta Elementi su cui eseguire il ciclo sulla variabile
Global.GenAnsVoiceRef
ed Esegui ciclo variabile valore viene impostato sul tipo di record e gli viene assegnato il nome "Riferimento".Un nodo Vai a un altro argomento è impostato su Menu principale.
Un nodo Termina argomento corrente completa l'argomento.
Esempio di argomento YAML per l'output delle citazioni
Il seguente YAML mostra come creare un argomento per generare citazioni. Copia e incolla lo YAML in un nuovo argomento per velocizzare la creazione dell'argomento per l'output delle citazioni. Per usare YAML, procedi come segue:
Nota
YAML si basa sull'assegnazione della variabile della tabella Answer.Speech.Citations
a una variabile globale denominata GenAnsVoiceRef
. Per ulteriori informazioni, vedi Accedere alle citazioni e alle origini dalle risposte.
Seleziona l'agente e la pagina Argomenti.
Seleziona Aggiungi un argomento e quindi Da vuoto.
Apri l'editor del codice e incolla lo YAML sopra lo YAML esistente.
Chiudi l'editor di codice e salva l'argomento.
kind: AdaptiveDialog
beginDialog:
kind: OnDtmfKeyPress
id: main
dtmfKey: Num9
actions:
- kind: ConditionGroup
id: conditionGroup_Im7G18
conditions:
- id: conditionItem_a2ax5d
condition: =!IsEmpty(Global.GenAnsVoiceRef)
actions:
- kind: SetVariable
id: setVariable_dgK3w7
variable: Topic.NumReferences
value: =CountRows(Global.GenAnsVoiceRef)
- kind: ConditionGroup
id: conditionGroup_YRrOBv
conditions:
- id: conditionItem_hD1dXt
condition: =Topic.NumReferences = 1
actions:
- kind: SendActivity
id: sendActivity_42mrfG
activity:
speak:
- The following reference was consulted. Press * at any point to return to the main menu.
elseActions:
- kind: SendActivity
id: sendActivity_zyZNYz
activity:
speak:
- The following references were consulted. Press * at any point to return to the main menu.
- kind: Foreach
id: foreach_oWbdVm
items: =Global.GenAnsVoiceRef
value: init:Topic.Reference
index: init:Topic.LoopIndex1
actions:
- kind: SendActivity
id: sendActivity_CAqLKs
activity:
speak:
- "{Topic.Reference.Name} consulted at {Topic.Reference.Url}"
elseActions:
- kind: SendActivity
id: sendActivity_XHfqKK
activity:
speak:
- No specific references were used to generate the previous answer.
- kind: BeginDialog
id: zkSWAP
dialog: crc82_sophieGenAnswers.topic.Untitled
- kind: EndDialog
id: MXYSAQ