Agent Assist にフィードバックを送信

このガイドでは、Agent Assist に提案された特定の回答の質について、フィードバックを送信する方法について説明します。この情報は、今後、提案された回答の質を向上させるために使用されます。

フィードバックの種類

フィードバックは、次の 2 つのカテゴリのいずれかに分類されます。両方のフィードバック タイプに関する情報は、answerFeedback オブジェクトのフィールドで指定されます。

  1. 暗黙的なフィードバック: エージェントが提案された回答をクリックしているかどうか。この情報はブール値フィールド clicked に含まれています。
  2. 明示的なフィードバック: エージェントによって提供される、回答の正確性のレベルや、回答に関するその他の詳細情報。正確性のレベルは、correctnessLevel フィールドによって伝達されます。必要に応じて、AgentAssistantFeedback オブジェクトとして agentAssistDetailFeedback フィールドに詳細を追加できます。

Agent Assist にフィードバックを送信

すべての Agent Assist レスポンスには Answers フィールドがあります(faqAnswersarticleAnswerssmartReplyAnswersなど)。回答に関するフィードバックを提供するには、回答レコードのリソース名を探します。リソース名の形式は「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_CORRECTPARTIALLY_CORRECTNOT_CORRECTCORRECTNESS_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