Condividi tramite


Usare le risposte generative negli agenti con comandi vocali

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

  1. Configura il tuo agente al supporto delle funzionalità vocali.

  2. Fornisci all'agente almeno una fonte di conoscenza.

  3. Facoltativamente, configura la moderazione del contenuto.

  4. 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

  1. Seleziona l'agente e la pagina Argomenti.

  2. Seleziona l'argomento di sistema Conversational boosting.

  3. Seleziona il nodo Crea risposte generative, seleziona l'icona Altro () del nodo, quindi seleziona Proprietà.

  4. Seleziona Avanzate e imposta Salva risposta LLM su Completato (consigliato) e Salva risposta bot sulla variabile Topic.Answer per la risposta.

  5. Assegna la variabile della tabella Answer.Speech.Citations a una variabile globale, ad esempio GenAnsVoiceRef.

  6. 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 *."

    1. Facoltativamente, aggiorna le origini della conoscenza, la moderazione del contenuto e altre proprietà del nodo delle risposte generative.

    2. 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 su has value. Questo ramo è seguito anche da un altro nodo Messaggio. Qui viene inserita una variabile Reference.Name, seguita da "consultato in", e viene aggiunta un'altra variabile, ovvero Reference.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 su number e Riferimento è impostato su Topic.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.

  1. Seleziona l'agente e la pagina Argomenti.

  2. Seleziona Aggiungi un argomento e quindi Da vuoto.

  3. Apri l'editor del codice e incolla lo YAML sopra lo YAML esistente.

  4. 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