Il riepilogo con sezioni personalizzate utilizza un LLM per riepilogare le conversazioni con l'assistenza clienti. Il modello acquisisce le conversazioni e le sezioni personalizzate, ovvero parti di prompt di testo che definiscono l'attività svolta dal modello, per poi generare i riepiloghi.
Puoi anche scrivere le tue definizioni di attività di sintesi in sezioni personalizzate. Le sezioni predefinite e personalizzate sono descritte in un generatore.
Sezioni predefinite
Questa funzionalità fornisce sei sezioni predefinite, da cui puoi selezionare:
Situazione. Per questo il cliente ha bisogno di assistenza o ha domande.
Azione. Definisce le azioni dell'agente per aiutare il cliente.
Risoluzione. Sono disponibili quattro opzioni.
- Y: Sì. Tutti i problemi e le query dei clienti sono stati risolti.
- P: parziale. Vengono risolti solo alcuni dei problemi e delle query dei clienti.
- N: No. Nessun problema e nessuna domanda dei clienti è stata risolta.
- N/A: non ci sono problemi o domande specifici sollevati dal cliente nella conversazione.
Soddisfazione del cliente. Le opzioni sono insoddisfatto o non insoddisfatto.
- D: Il cliente è insoddisfatto o ha un'impressione negativa al termine della conversazione.
- N: il cliente è neutrale o ha un atteggiamento positivo alla fine della conversazione.
Motivo dell'annullamento. Motivo dell'annullamento se il cliente ne richiede uno. N/A in caso contrario.
Entità. Le coppie chiave-valore delle entità importanti estratte dalla conversazione.
Creare un generatore di riassunti
Console
Per creare un generatore di riepiloghi utilizzando la console Agent Assist:
Nella console, vai alla pagina Summarization (Riepilogo) e seleziona Generator (Generatore).
Inserisci il nome dell'impianto di generazione.
Seleziona la versione del generatore.
Seleziona la lingua di output.
Seleziona le sezioni in Sezioni predefinite.
Aggiungi sezioni in Sezioni personalizzate: definisci nuove attività di sintesi in base alle esigenze, eventualmente aggiungendo esempi con pochi esempi per il miglioramento.
Fai clic su Salva.
REST
Per creare un generatore di riepiloghi utilizzando l'API:
Chiama il metodo
CreateGenerator
dalla risorsa Generator.Inserisci il nome dell'impianto nel campo
description
.Inserisci il codice della lingua di output del generatore nel campo
output_language_code
.Inserisci l'evento di attivazione
MANUAL_CALL
.Seleziona sezioni predefinite e aggiungi sezioni personalizzate con esempi di pochi scatti in SummarizationContext.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- PROJECT_ID: il tuo ID progetto Cloud
- LOCATION_ID: il tuo ID posizione
Metodo HTTP e URL:
POST https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/locations/LOCATION_ID/generators
Corpo JSON della richiesta:
{ "parent": "projects/PROJECT_ID/locations/LOCATION_ID", "description": "test", "triggerEvent": "MANUAL_CALL", "summarizationContext": { "summarizationSections": [{ "type": "SITUATION" }, { "type": "ENTITIES" }, { "key": "custom_section", "definition": "Describe what the customer needs help with or has questions about. If there is an order number mentioned in the conversation, INCLUDE the order number.", "type": "CUSTOMER_DEFINED" }], "version": "2.1", "outputLanguageCode": "en-US" } }
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "name": "projects/PROJECT_ID/locations/LOCATION_ID/generators/GENERATOR_ID", "description": "test", "inferenceParameter": { "maxOutputTokens": 1024, "temperature": 0.0, "topK": 40, "topP": 0.8 }, "triggerEvent": "MANUAL_CALL", "createTime": "2024-05-11T00:28:14.790937126Z", "updateTime": "2024-05-11T01:59:15.751724150Z", "summarizationContext": { "summarizationSections": [{ "type": "SITUATION" }, { "type": "ENTITIES" }, { "key": "custom_section", "definition": "Describe what the customer needs help with or has questions about. If there is an order number mentioned in the conversation, INCLUDE the order number.", "type": "CUSTOMER_DEFINED" }], "version": "2.1", "outputLanguageCode": "en-US" } }
Testa un generatore di riassunti
Nella console, puoi testare il generatore nella sezione Testa generatore, come mostrato nell'immagine seguente.
Per testare un generatore nella console:
Console
Una trascrizione della conversazione. Puoi inserire manualmente le frasi o caricare una trascrizione in formato JSON, come mostrato nell'immagine seguente.
Fai clic su Genera per visualizzare il riepilogo.
Configurare un profilo di conversazione
Un profilo di conversazione configura un insieme di parametri che controllano i suggerimenti fatti a un agente durante una conversazione. I passaggi che seguono creano un
ConversationProfile
con un
HumanAgentAssistantConfig
oggetto.
Gli esempi riportati di seguito mostrano come creare un profilo di conversazione.
Console
Nella console Agent Assist, vai alla pagina Profili di conversazione.
Inserisci il nome visualizzato.
Seleziona Riepilogo della conversazione (generatore) come tipo di suggerimento.
Seleziona il nome del generatore dall'elenco.
REST
Chiama il metodo
create
dalla risorsa profilo conversazione.Assegna un nome al nuovo profilo di conversazione.
Inserisci il codice lingua.
Inserisci il nome del generatore in human_agent_suggestion_config.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- PROJECT_ID: il tuo ID progetto Cloud
- LOCATION_ID: il tuo ID posizione
- CONVERSATION_PROFILE_ID: il tuo ID profilo di conversazione
- GENERATOR_ID: il tuo ID generatore
Metodo HTTP e URL:
POST https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/locations/LOCATION_ID/conversationProfiles
Corpo JSON della richiesta:
{ "name": "projects/PROJECT_ID/locations/LOCATION_ID/conversationProfiles/CONVERSATION_PROFILE_ID", "displayName": "conversation-profile-with-generator", "humanAgentAssistantConfig": { "humanAgentSuggestionConfig": { "generators": "projects/PROJECT_ID/locations/LOCATION_ID/generators/GENERATOR_ID" } }, "languageCode": "en-US" }
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "name": "projects/PROJECT_ID/LOCATION_ID/conversationProfiles/CONVERSATION_PROFILE_ID", "displayName": "conversation-profile-with-generator", "humanAgentAssistantConfig": { "humanAgentSuggestionConfig": { "generators": "projects/PROJECT_ID/locations/LOCATION_ID/generators/GENERATOR_ID" } }, "languageCode": "en-US" }
Verifica con il simulatore
Puoi verificare il profilo di conversazione nel simulatore di Agent Assist.
Conversazioni in fase di esecuzione
In fase di esecuzione, quando inizia un dialogo tra un utente e un agente, viene creata una conversazione, ovvero un'interazione tra un agente (umano o virtuale) e un cliente o utente dell'assistenza. Per visualizzare i suggerimenti, crea un utente partecipante e un agente partecipante e aggiungili alla conversazione.
Creare una conversazione
Per creare una conversazione, chiama il metodo create
sulla risorsa Conversation
.
REST
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- PROJECT_ID: il tuo ID progetto Cloud
- LOCATION_ID: il tuo ID posizione
- CONVERSATION_PROFILE_ID: l'ID che hai ricevuto durante la creazione del profilo di conversazione
Metodo HTTP e URL:
POST https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/locations/LOCATION_ID/conversations
Corpo JSON della richiesta:
{ "conversationProfile": "projects/PROJECT_ID/locations/LOCATION_ID/conversationProfiles/CONVERSATION_PROFILE_ID", }
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "name": "projects/PROJECT_ID/locations/LOCATION_ID/conversations/CONVERSATION_ID", "lifecycleState": "IN_PROGRESS", "conversationProfile": "projects/PROJECT_ID/locations/LOCATION_ID/conversationProfiles/CONVERSATION_PROFILE_ID", "startTime": "2018-11-05T21:05:45.622Z" }
Il segmento di percorso dopo conversations
contiene il nuovo ID conversazione.
Creare un utente partecipante
Per creare un utente partecipante, chiama il metodo create
sulla risorsa Participant
. Fornisci l'ID conversazione e END_USER
per il campo role
.
REST
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- PROJECT_ID: il tuo ID progetto Cloud
- LOCATION_ID: il tuo ID posizione
- CONVERSATION_ID: il tuo ID conversazione
Metodo HTTP e URL:
POST https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/locations/LOCATION_ID/conversations/CONVERSATION_ID/participants
Corpo JSON della richiesta:
{ "role": "END_USER", }
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "name": "projects/PROJECT_ID/locations/LOCATION_ID/conversations/CONVERSATION_ID/participants/PARTICIPANT_ID", "role": "END_USER" }
Il segmento di percorso dopo participants
contiene il nuovo ID utente partecipante.
Crea un agente partecipante
Chiama il metodo create
sulla risorsa
Participant
. Fornisci l'ID conversazione e HUMAN_AGENT
o AUTOMATED_AGENT
per il campo role
.
REST
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- PROJECT_ID: il tuo ID progetto Cloud
- LOCATION_ID: il tuo ID posizione
- CONVERSATION_ID: il tuo ID conversazione
Metodo HTTP e URL:
POST https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/locations/LOCATION_ID/conversations/CONVERSATION_ID/participants
Corpo JSON della richiesta:
{ "role": "HUMAN_AGENT", }
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "name": "projects/PROJECT_ID/locations/LOCATION_ID/conversations/CONVERSATION_ID/participants/PARTICIPANT_ID", "role": "HUMAN_AGENT" }
Il segmento di percorso dopo participants
contiene il nuovo ID agente-partecipante.
Analizza messaggio
Esistono due modi per analizzare i messaggi:
Durante una conversazione. Per aggiungere e analizzare un messaggio dell'agente per la conversazione, chiama il metodo
analyzeContent
nella risorsaParticipant
. Fornisci l'ID conversazione e l'ID agente-partecipante. Per aggiungere e analizzare un messaggio dell'utente per la conversazione, chiama il metodoanalyzeContent
nella risorsaParticipant
. Fornisci l'ID conversazione e l'ID utente partecipante. Non effettuare chiamate duplicate al metodoanalyzeContent
se è stato chiamato per altre funzionalità di Dialogflow.Dopo una conversazione. Puoi utilizzare questa opzione se non utilizzi il metodo
analyzeContent
durante la conversazione. In alternativa, puoi utilizzare il metodobatchCreate
nella risorsamessages
per importare i messaggi storici della conversazione.
Generare un riepilogo
Puoi ricevere un suggerimento in qualsiasi momento per l'ultimo messaggio di ciascun partecipante.
Chiama il metodo
suggestConversationSummary
sulla risorsaconversations.suggestions
. Fornisci l'ID conversazione e l'ID messaggio più recente di uno dei partecipanti.Chiama il metodo
generateStatelessSuggestion
. FornisciConversationContext
, il nome del generatore e l'evento di attivazione, che deve essereMANUAL_CALL
.
REST
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- PROJECT_ID: il tuo ID progetto Cloud
- LOCATION_ID: il tuo ID posizione
- GENERATOR_ID: il tuo ID generatore
Metodo HTTP e URL:
POST https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/locations/LOCATION_ID/statelessSuggestion:generate
Corpo JSON della richiesta:
{ "parent": "projects/PROJECT_ID/locations/LOCATION_ID", "generatorName": "projects/PROJECT_ID/locations/LOCATION_ID/generators/GENERATOR_ID", "conversationContext" { "messageEntries": [{ "role": "HUMAN_AGENT", "text": "Hi, this is ABC messaging, how can I help you today?", "languageCode": "en-US" }, { "role": "END_USER", "text": "I want to return my order, it is broken", "languageCode": "en-US" }] }, "triggerEvents": [ "MANUAL_CALL" ] }
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "generatorSuggestion": { "summarySuggestion": { "summarySections": [ { "section": "situation", "summary": "customer wants to return an order." }, { "section": "resolution", "summary": "N" } ] } } }
La risposta contiene il riepilogo.
Completare la conversazione
Per completare la conversazione, chiama il metodo complete
sulla risorsa
conversations
. Fornisci l'ID conversazione.
REST
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- PROJECT_ID: il tuo ID progetto Google Cloud
- CONVERSATION_ID: l'ID che hai ricevuto durante la creazione della conversazione
Metodo HTTP e URL:
POST https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/conversations/CONVERSATION_ID:complete
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "name": "projects/PROJECT_ID/conversations/CONVERSATION_ID", "lifecycleState": "COMPLETED", "conversationProfile": "projects/PROJECT_ID/conversationProfiles/CONVERSATION_PROFILE_ID", "startTime": "2018-11-05T21:05:45.622Z", "endTime": "2018-11-06T03:50:26.930Z" }
Versioni precedenti
- Modello di riferimento di sintesi V2 per i dati di chat e voce
- Modello di riferimento di sintesi V1 per chat e voce
- Modello personalizzato di sintesi V1 per Chat