このガイドでは、特定の候補回答の品質について Agent Assist にフィードバックを送信する方法について説明します。この情報は、今後のおすすめの回答の品質向上に役立てられます。
フィードバックの種類
フィードバックは、次の 2 つのカテゴリのいずれかに分類されます。両方のフィードバック タイプに関する情報は、answerFeedback オブジェクトのフィールドによって伝達されます。
- 暗黙的なフィードバック: エージェントが回答候補をクリックしたかどうか。この情報は、ブール値の
clickedフィールドに含まれています。 - 明示的なフィードバック: エージェントが提供する回答の正しさのレベル、または回答に関するその他の詳細情報。正しさのレベルは
correctnessLevelフィールドで示されます。必要に応じて、agentAssistDetailFeedbackフィールドにAgentAssistantFeedbackオブジェクトとして詳細を追加できます。
Agent Assist にフィードバックを送信する
すべての Agent Assist のレスポンス(faqAnswers、articleAnswers、smartReplyAnswers など)に Answers フィールドがあります。回答に関するフィードバックを提供するには、回答レコードのリソース名を見つけます。リソース名の形式は「projects/project-id/answerRecords/answer-record-id」です。回答レコードを使用して UpdateAnswerRecord メソッドを呼び出し、回答に関する AnswerFeedback を送信します。
生成ナレッジ アシスト
生成ナレッジ アシストは、エージェントの質問に回答するか、質問と回答のペアをプロアクティブに提案できます。これら 2 つの機能では、フィードバックを送信するために異なる JSON リクエストが必要です。
回答レコードを使用して UpdateAnswerRecord メソッドを呼び出し、フィードバック イベントの可能性を示す AnswerFeedback を送信します。
displayed: 提案が人間のエージェントに表示されるかどうか。clicked: 人間のエージェントが候補をクリックしたかどうか。correctness_level: 候補が正しいかどうか。一般的なユースケースは、人間のエージェントがフィードバックを提供するための高評価ボタンと低評価ボタンを提供することです。answer_copied: 回答が人間のエージェントによってコピーされたかどうか。clicked_uris: 人間のエージェントがクリックした URI。
スマート リプライ
回答レコードを使用して UpdateAnswerRecord メソッドを呼び出し、2 つのフィードバック イベントを示す AnswerFeedback を送信します。
- displayed: 候補(スマート リプライの候補で返された
answer-record-idで識別)がエージェント UI に表示されました。 - clicked: エージェントが候補(スマート リプライの候補で返された
answer-record-idで識別される)をクリックしました。
候補がエージェントに表示されました。
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
エージェントが候補をクリックしました。
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
記事の候補とよくある質問アシスト
次のサンプルは、提案の正確性についてエージェントに質問されたときに、エージェントから直接フィードバックを送信する方法を示しています。correctnessLevel フィールドには、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
次のサンプルは、クリックのみの間接的なフィードバックを送信する方法を示しています。
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
要約
要約では、フィードバックを使用して、要約の確認や編集に費やされた時間と編集率を計算します。
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
要約フィードバックでは、各セクション内の要約を更新することもできます。注: 一度に更新できるフィールドは 1 つのみです(summarizationFeedback.summaryText または 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