Questa guida descrive come inviare un feedback ad Agent Assist sulla qualità di una risposta suggerita specifica. Queste informazioni vengono utilizzate per migliorare la qualità delle risposte suggerite in futuro.
Tipi di feedback
Il feedback rientra in una delle due categorie. Le informazioni su entrambi i tipi di feedback
vengono trasmesse dai campi di un
oggetto answerFeedback
:
- Feedback implicito:indica se un agente ha fatto clic su una risposta suggerita. Queste informazioni sono contenute nel campo booleano
clicked
. - Feedback esplicito: il livello di correttezza della risposta o altre informazioni dettagliate sulla risposta, fornite dall'agente. Il livello di correttezza è indicato dal campo
correctnessLevel
. Se vuoi, puoi aggiungere ulteriori dettagli al campoagentAssistDetailFeedback
come oggettoAgentAssistantFeedback
.
Inviare feedback ad Agent Assist
In ogni risposta di Assistente agente è presente un campo Answers
(ad esempio faqAnswers
,
articleAnswers
e
smartReplyAnswers
). Per fornire un feedback su una risposta, trova il nome della risorsa del record della risposta. Il nome della risorsa ha il formato "projects/project-id/answerRecords/answer-record-id". Utilizza il record di risposta per chiamare il metodo UpdateAnswerRecord
per inviare AnswerFeedback
in merito alla risposta.
Assistenza con le conoscenze generativa
Generative Knowledge Assist può rispondere alle domande degli agenti o suggerire in modo proattivo coppie di domande e risposte. Queste due funzionalità richiedono richieste JSON diverse per l'invio di feedback.
Utilizza il record di risposta per chiamare il metodo
UpdateAnswerRecord
per inviare
AnswerFeedback
per indicare possibili eventi di feedback:
displayed
: Indica se il suggerimento viene mostrato all'operatore umano.clicked
: indica se l'agente umano fa clic sul suggerimento.correctness_level
: indica se il suggerimento è corretto o meno. Un caso d'uso tipico è fornire i pulsanti Mi piace e Non mi piace all'agente umano per fornire un feedback.answer_copied
: indica se la risposta è stata copiata dall'agente umano.clicked_uris
: Gli URI su cui ha fatto clic l'operatore umano.
Risposta rapida
Utilizza il record di risposta per chiamare il metodo
UpdateAnswerRecord
per inviare
AnswerFeedback
per indicare due eventi di feedback:
- visualizzato: un suggerimento (identificato da
answer-record-id
restituito nei suggerimenti di Risposta rapida) è stato visualizzato nell'interfaccia utente dell'agente. - clicked: l'agente ha fatto clic su un suggerimento (identificato da
answer-record-id
restituito nei suggerimenti di Risposta rapida).
Il suggerimento è stato mostrato all'agente.
curl -X PATCH
-H "Authorization: Bearer $(gcloud auth application-default print-access-token)"
-H "x-goog-user-project: quota-project-id"
-H "Content-Type: application/json" -d
'{ "name": "projects/project-id/answerRecords/answer-record-id", "answerFeedback": { "displayed": true } }' https://dialogflow.googleapis.com/v2/projects/project-id/answerRecords/answer-record-id?updateMask=answer_feedback
L'agente ha fatto clic sul suggerimento.
curl -X PATCH
-H "Authorization: Bearer $(gcloud auth application-default print-access-token)"
-H "x-goog-user-project: quota-project-id"
-H "Content-Type: application/json" -d
'{ "name": "projects/project-id/answerRecords/answer-record-id", "answerFeedback": { "clicked": true } }' https://dialogflow.googleapis.com/v2/projects/project-id/answerRecords/answer-record-id?updateMask=answer_feedback
Suggerimento di articoli e assistenza per le domande frequenti
Il seguente esempio mostra come inviare un feedback diretto da un agente in risposta alla domanda dell'agente sull'accuratezza del suggerimento. Il campo
correctnessLevel
può essere uno dei seguenti: FULLY_CORRECT
, PARTIALLY_CORRECT
,
NOT_CORRECT
, CORRECTNESS_LEVEL_UNSPECIFIED
.
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "x-goog-user-project: quota-project-id" \ -H "Content-Type: application/json" -d \ '{ "name": "projects/project-id/answerRecords/answer-record-id", "answerFeedback": { "correctnessLevel": "FULLY_CORRECT", "agentAssistantDetailFeedback": {}, "clicked": true } }' https://dialogflow.googleapis.com/v2/projects/project-id/answerRecords/answer-record-id?updateMask=answer_feedback
Il seguente esempio mostra come inviare un feedback indiretto solo con clic:
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "x-goog-user-project: quota-project-id" \ -H "Content-Type: application/json" -d \ '{ "name": "projects/project-id/answerRecords/answer-record-id", "answerFeedback": { "clicked": true } }' https://dialogflow.googleapis.com/v2/projects/project-id/answerRecords/answer-record-id?updateMask=answer_feedback
Riassunto
Il riepilogo utilizza il feedback per calcolare la durata della revisione o della modifica di un riepilogo e il tasso di modifica.
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "x-goog-user-project: quota-project-id" \ -H "Content-Type: application/json" -d \ '{ "name": "projects/project-id/answerRecords/answer-record-id", "answerFeedback": { "agentAssistantDetailFeedback": { "summarizationFeedback": { "startTimestamp": "2022-10-15T02:10:11.414Z", "submitTimestamp": "2022-10-15T02:12:41.000012345Z", "summaryText": "submitted summary" } } } }' \ https://dialogflow.googleapis.com/v2beta1/projects/project-id/answerRecords/answer-record-id?updateMask=answer_feedback.agent_assistant_detail_feedback.summarization_feedback
Il feedback sul riepilogo supporta anche l'aggiornamento dei riepiloghi all'interno di ogni sezione. Nota: deve essere aggiornato un solo campo alla volta, summarizationFeedback.summaryText
o summarizationFeedback.textSections
.
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "x-goog-user-project: quota-project-id" \ -H "Content-Type: application/json" -d \ '{ "name": "projects/project-id/answerRecords/answer-record-id", "answerFeedback": { "agentAssistantDetailFeedback": { "summarizationFeedback": { "startTimestamp": "2022-10-15T02:10:11.414Z", "submitTimestamp": "2022-10-15T02:12:41.000012345Z", "textSections": { "section a": "section a summary", "section b": "section b summary" } } } } }' \ https://dialogflow.googleapis.com/v2beta1/projects/project-id/answerRecords/answer-record-id?updateMask=answer_feedback.agent_assistant_detail_feedback.summarization_feedback