Risposta rapida segue una conversazione tra un agente umano e un utente finale e mostra risposte suggerite all'agente umano. Le risposte suggerite vengono calcolate da un modello personalizzato addestrato sui tuoi dati delle conversazioni.
Questo documento descrive la procedura per utilizzare l'API per implementare Risposta rapida e ricevere suggerimenti da questa funzionalità. Se preferisci, hai la possibilità di utilizzare la console di Agent Assist per caricare i dati, addestrare un modello e testare i risultati di Risposta rapida durante la fase di progettazione. Per visualizzare i suggerimenti di Risposta rapida durante l'esecuzione, devi chiamare direttamente l'API. Per informazioni dettagliate sull'addestramento di un modello e sul test delle sue prestazioni utilizzando la console di Agent Assist, consulta il tutorial su Risposta rapida.
Agent Assist fornisce anche dati delle conversazioni disponibili pubblicamente, nonché un modello preaddestrato e una lista consentita. Puoi utilizzare queste risorse per vedere come funziona Risposta rapida o testare l'integrazione prima di caricare i tuoi dati. Per saperne di più, consulta la documentazione sul formato dei dati delle conversazioni.
Prima di iniziare
Prima di iniziare questa guida, completa i seguenti passaggi:
- Crea un set di dati delle conversazioni utilizzando i tuoi dati delle trascrizioni.
- Addestra un modello di Risposta rapida utilizzando i tuoi set di dati delle conversazioni.
Informazioni che consentono l'identificazione personale e dati dei bambini
Quando invii dati a questa API, l'API tenta di oscurare tutte le informazioni che consentono l'identificazione personale (PII). Se devi assicurarti che il modello non includa PII, devi sottoporre i dati a sanitizzazione prima di inviarli all'API. Sostituisci le parole oscurate con segnaposto come `REDACTED_NUMBER` o `REDACTED_NAME` anziché rimuoverle semplicemente.
Inoltre, se i dati contengono informazioni raccolte da bambini, devi rimuovere i dati dei bambini prima di inviarli all'API.
Addestrare ed eseguire il deployment di un modello
I modelli di Risposta rapida di Agent Assist vengono addestrati utilizzando set di dati delle conversazioni. Un set di dati delle conversazioni contiene i dati delle trascrizioni che hai caricato. Questa sezione descrive la procedura per creare un set di dati delle conversazioni, caricare i dati delle conversazioni, addestrare ed eseguire il deployment di un modello. Puoi anche eseguire queste azioni utilizzando la console di Agent Assist se preferisci non chiamare direttamente l'API.
Creare un set di dati delle conversazioni
Prima di poter iniziare a caricare le trascrizioni delle conversazioni, devi prima creare un set di dati delle conversazioni in cui inserirle. Chiama il metodo create sulla
ConversationDataset
risorsa per creare un set di dati delle conversazioni.
La risposta contiene un ID del set di dati delle conversazioni.
Importare le trascrizioni delle conversazioni nel set di dati delle conversazioni
Carica i dati delle conversazioni in chat nel set di dati delle conversazioni in modo che possano essere elaborati da Agent Assist.
Assicurati che la trascrizione di ogni conversazione sia in
JSON formato e memorizzata in un
bucket Cloud Storage.
Un set di dati delle conversazioni deve contenere almeno 30.000 conversazioni, altrimenti l'addestramento del modello non andrà a buon fine. In generale, più conversazioni hai, migliore sarà la qualità del modello. Ti consigliamo di caricare almeno 3 mesi di conversazioni per coprire il maggior numero possibile di casi d'uso. Il numero massimo di messaggi in un set di dati delle conversazioni è 1.000.000.
Chiama il metodo importConversationData sulla
ConversationDataset
risorsa per importare le conversazioni.
Campi obbligatori:
- L'ID del set di dati delle conversazioni che hai creato in precedenza.
- Il percorso
inputConfigporta ai dati delle trascrizioni delle conversazioni in un bucket Cloud Storage.
La risposta è un' operazione a lunga esecuzione, che puoi eseguire il polling per verificare il completamento.
Creare un modello di conversazione
Chiama il create metodo sulla
ConversationModel
risorsa per creare un modello di conversazione. Questa azione crea anche la lista consentita del modello
.
Campi obbligatori:
- In
datasets, fornisci un singolo set di dati utilizzando l'ID del set di dati delle conversazioni che hai creato in precedenza. - Imposta
smartReplyModelMetadatasu un oggetto vuoto o compila il campo per sostituire il valore predefinito.
La risposta è un' operazione a lunga esecuzione, che puoi eseguire il polling per verificare il completamento. Al termine, l'ID modello e l'ID lista consentita verranno inclusi nei metadati dell'operazione.
- ID modello:
name - ID lista consentita:
smart_reply_model_metadata.associated_allowlist_info.document
Eseguire il deployment del modello di conversazione
Chiama il metodo deploy sulla
ConversationModel
risorsa per eseguire il deployment del modello di conversazione.
Campo obbligatorio:
- Utilizza
conversationModels: inserisci l'ID del modello di conversazione che hai creato in precedenza.
Gestire una lista consentita
Ogni modello ha una lista consentita associata, che viene creata automaticamente quando crei un modello di conversazione. La lista consentita contiene tutte le risposte, generate dai set di dati delle conversazioni, che possono essere mostrate a un agente umano durante l'esecuzione. Questa sezione descrive la creazione e la gestione della lista consentita. Puoi anche eseguire queste azioni utilizzando la console di Agent Assist se preferisci non chiamare direttamente l'API.
Esportare i contenuti della lista consentita in un file CSV
La creazione del modello crea automaticamente una lista consentita associata al nuovo modello. La lista consentita è una risorsa Document con un ID univoco. L'ID viene restituito in smart_reply_model_metadata.associated_allowlist_info.document quando viene creato un modello. Per esaminare e apportare modifiche ai messaggi nella lista consentita, devi esportarla in un bucket Cloud Storage.
Chiama il metodo export sulla risorsa
Document
per esportare il documento in un file CSV in un bucket Cloud Storage.
Il campo smart_messaging_partial_update è facoltativo, ma influisce sulla modalità di aggiornamento di questa lista consentita in futuro. Se impostato su true, il file CSV esportato includerà una colonna contenente un ID univoco per ogni messaggio. Puoi utilizzare l'ID messaggio per aggiornare solo i messaggi specificati anziché l'intero documento. Se smart_messaging_partial_update è impostato su false o non è impostato, la colonna aggiuntiva non verrà visualizzata nel file e per qualsiasi aggiornamento della lista consentita sarà necessario aggiornare l'intero documento.
Campo obbligatorio:
- Il percorso
gcsDestinationporta al tuo bucket Cloud Storage.
La risposta è un'
operazione a lunga esecuzione,
che puoi eseguire il polling per verificare il completamento. Successivamente, il file CSV che hai fornito nella richiesta viene compilato con i candidati di risposta.
Esaminare la lista consentita
La lista consentita generata contiene le risposte generate automaticamente da Risposta rapida in base ai dati delle conversazioni. Ora puoi esaminare e aggiornare queste risposte in base alle esigenze. Scarica il file CSV dal bucket Cloud Storage, modificalo in base alle tue esigenze e ricaricalo nel bucket Cloud Storage. Solo le risposte nella lista consentita possono essere mostrate agli agenti umani.
Se modifichi le risposte, ti consigliamo di modificare solo l'ortografia e la grammatica e di non modificare il significato del messaggio. Più il testo modificato si discosta dal significato del modello, meno è probabile che il messaggio venga visualizzato.
Se necessario, puoi anche creare nuovi messaggi. Analogamente ai messaggi modificati, è meno probabile che i messaggi creati vengano visualizzati durante l'esecuzione.
Aggiornare la lista consentita
Dopo aver terminato l'aggiornamento del file CSV, puoi utilizzarlo per aggiornare la risorsa Document. Puoi scegliere di aggiornare l'intera lista consentita o solo i messaggi specificati. Per aggiornare solo i messaggi specificati, devi
aver impostato smart_messaging_partial_update su true quando hai
esportato la lista consentita.
Se hai già eseguito questa operazione, utilizza la colonna generata automaticamente nel file CSV esportato per indicare i messaggi da aggiornare.
Chiama il metodo reload sulla
Document
risorsa per aggiornare la lista consentita. Per aggiornare solo i messaggi specificati, imposta smart_messaging_partial_update su true in ReloadDocumentRequest. Per aggiornare l'intera lista consentita, lascia smart_messaging_partial_update non impostato o impostalo su false.
Campi obbligatori:
gcsSourceè il percorso Cloud Storage del fileCSV.- Per
name, utilizza il nome della risorsa della lista consentita generato quando hai creato un modello di conversazione.
Esempio di richiesta:
{
"name":"projects/project-id/knowledgeBases/knowledge-base-id/documents/allowlist-id",
"gcsSource" {
"uri": "gs://revised_smart_reply_allowlist_path"
}
}Valutare le prestazioni di un modello addestrato
Puoi testare le prestazioni di un modello dopo aver eseguito il deployment del modello e aver creato una lista consentita. Devi anche fornire un set di dati di test. Le risposte generate dal modello di Risposta rapida addestrato e dalla relativa lista consentita verranno confrontate con i messaggi effettivi dell'agente nel set di dati di test. Il set di dati di test deve essere composto da dati delle conversazioni reali, ma non deve contenere i dati del set di dati delle conversazioni che hai utilizzato per addestrare il modello. Ad esempio, se hai a disposizione i dati del traffico delle conversazioni di un mese, puoi utilizzare i dati delle conversazioni di 3 settimane per creare un set di dati delle conversazioni e i dati della settimana rimanente per creare il set di dati di test. Un set di dati di test deve contenere almeno 1000 conversazioni, ma in generale le metriche di valutazione saranno più affidabili con un numero maggiore di conversazioni nel set di dati di test. Il formato del set di dati di test è lo stesso del formato del set di dati delle conversazioni.
Per creare una nuova valutazione del modello, chiama il CreateConversationModelEvaluation
metodo su una risorsa ConversationModel. Questo metodo restituisce un'operazione a lunga esecuzione. Puoi eseguire il polling dell'operazione per verificarne lo stato, che restituirà uno dei seguenti valori: INITIALIZING, RUNNING, SUCCEEDED, CANCELLED, FAILED.
Campi obbligatori:
InputDataset: il set di dati di test che verrà utilizzato per testare le prestazioni del modello.allowlist_document: la lista consentita associata al modello di Risposta rapida da testare.
Al termine dell'operazione a lunga esecuzione, viene restituita una risorsa ConversationModelEvaluation. Sono incluse due metriche:
allowlist_coverage: la percentuale di messaggi dell'agente nel set di dati di test coperti dalla lista consentita.recall: la percentuale di messaggi dell'agente nel set di dati di test contenuti nella lista consentita e visualizzati nei primi 3 suggerimenti mostrati dal modello di Risposta rapida.
Configurare un profilo di conversazione
Un profilo di conversazione configura un insieme di parametri che controllano i suggerimenti forniti a un agente durante una conversazione. I seguenti passaggi creano un
ConversationProfile con un
HumanAgentAssistantConfig
oggetto. Puoi anche eseguire queste azioni utilizzando la
console di Agent Assist se preferisci non chiamare direttamente l'API.
Creare un profilo di conversazione
Per creare un profilo di conversazione,
chiama il metodo create sulla
ConversationProfile
risorsa.
Fornisci l'ID della knowledge base, l'ID del documento, l'ID progetto e l'ID modello.
{
"displayName":"smart_reply_assist",
"humanAgentAssistantConfig":{
"humanAgentSuggestionConfig":{
"featureConfigs":[
{
"suggestionFeature": { "type":"SMART_REPLY" },
"queryConfig": {
"documentQuerySource":{
"documents": ["projects/PROJECT_ID/knowledgeBases/KNOWLEDGE_BASE_ID/documents/DOCUMENT_ID"]
},
"maxResults": 3
},
}
},
"conversationModelConfig":{
"model": "projects/PROJECT_ID/conversationModels/MODEL_ID"
}
}
]
}
}
}
Ti consigliamo di impostare il
SuggestionFeatureConfig.enable_inline_suggestion valore.
Se questo valore è true, le chiamate successive a AnalyzeContent
genereranno risposte con un elenco di suggerimenti.
La risposta contiene il nuovo ID del profilo di conversazione.
Per istruzioni su come configurare un profilo di conversazione, gestire le conversazioni durante l'esecuzione, testare i risultati e inviare feedback ad Agent Assist, consulta Risposta rapida generativa.