このガイドでは、Agent Assist に提案された特定の回答の質について、フィードバックを送信する方法について説明します。この情報は、今後、提案された回答の質を向上させるために使用されます。
フィードバックの種類
フィードバックは、次の 2 つのカテゴリのいずれかに分類されます。両方のフィードバック タイプに関する情報は、answerFeedback
オブジェクトのフィールドで指定されます。
- 暗黙的なフィードバック: エージェントが提案された回答をクリックしているかどうか。この情報はブール値フィールド
clicked
に含まれています。 - 明示的なフィードバック: エージェントによって提供される、回答の正確性のレベルや、回答に関するその他の詳細情報。正確性のレベルは、
correctnessLevel
フィールドによって伝達されます。必要に応じて、AgentAssistantFeedback
オブジェクトとしてagentAssistDetailFeedback
フィールドに詳細を追加できます。
Agent Assist にフィードバックを送信
すべての Agent Assist レスポンスには Answers
フィールドがあります(faqAnswers
、articleAnswers
、smartReplyAnswers
など)。回答に関するフィードバックを提供するには、回答レコードのリソース名を探します。リソース名の形式は「projects/project-id/answerRecords/answer-record-id」です。回答レコードを使用して UpdateAnswerRecord
メソッドを呼び出し、回答に関する AnswerFeedback
を送信します。
スマート リプライ
回答レコードを使用して UpdateAnswerRecord
メソッドを呼び出し、候補がエージェントによってクリックされたことを示す AnswerFeedback
を送信します。候補は、スマート リプライの候補で返された answer-record-id
によって識別されます。
curl -X PATCH \ -H "Autorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json" -d '{ "name": "projects/project-id/answerRecords/answer-record-id", "answerFeedback": { "clicked": true } }' https://dialogflow.googleapis.com/v2beta1/projects/project-id/answerRecords/xxxxx?updateMask=answer_feedback
記事の候補とよくある質問のアシスト
次のサンプルは、候補の正確性について質問されたエージェントに対して、エージェントから直接フィードバックを送信する方法を示しています。correctnessLevel
フィールドは、FULLY_CORRECT
、PARTIALLY_CORRECT
、NOT_CORRECT
、CORRECTNESS_LEVEL_UNSPECIFIED
のいずれかにできます。
curl -X PATCH \ -H "Autorization: Bearer $(gcloud auth application-default print-access-token)" \ -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/v2beta1/projects/project-id/answerRecords/xxxxx?updateMask=answer_feedback
次のサンプルは、クリックのみの間接フィードバックを送信する方法を示しています。
curl -X PATCH \ -H "Autorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json" -d '{ "name": "projects/project-id/answerRecords/answer-record-id", "answerFeedback": { "clicked": true } }' https://dialogflow.googleapis.com/v2beta1/projects/project-id/answerRecords/xxxxx?updateMask=answer_feedback