Amazon Kendra API を使用したフィードバックの送信 - Amazon Kendra

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon Kendra API を使用したフィードバックの送信

Amazon Kendra API を使用してクエリフィードバックを送信するには、SubmitFeedback API を使用します。クエリを識別するには、クエリが適用されるインデックスのインデックス ID と、クエリAPIからのレスポンスで返されるクエリ ID を指定します。

次の例は、 Amazon Kendra API を使用してクリックと関連性のフィードバックを送信する方法を示しています。ClickFeedbackItems および RelevanceFeedbackItems 配列を介して、複数のフィードバックセットを送信できます。この例では、1 回のクリックと 1 つの関連性フィードバック項目を送信します。フィードバックの送信では現在時刻が使用されます。

検索のフィードバックを送信するには (AWS SDK)
  1. 次のサンプルコードは、必要な値で使用できます。

    1. index id— クエリが適用されるインデックスの ID。

    2. query id— フィードバックを提供するクエリ。

    3. result id— フィードバックを提供するクエリ結果の ID。クエリレスポンスには、結果 ID が含まれます。

    4. relevance valueRELEVANT (クエリ結果が関連あり) または NOT_RELEVANT (クエリ結果が関連なし)。

    Python
    import boto3 import time kendra = boto3.client("kendra") # Provide the index ID index_id = "index-id" # Provide the query ID query_id = "query-id" # Provide the search result ID result_id = "result-id" # Configure the feedback item feedback_item = {"ClickTime": int(time.time()), "ResultId":result_id} # Configure the relevance value relevance_value = "RELEVANT" relevance_item = {"RelevanceValue": relevance_value, "ResultId": result_id } response = kendra.submit_feedback( QueryId = query_id, IndexId = index_id, ClickFeedbackItems = [feedback_item], RelevanceFeedbackItems = [relevance_item] ) print("Submitted feedback for query: " + query_id)
    Java
    package com.amazonaws.kendra; import java.time.Instant; import software.amazon.awssdk.services.kendra.KendraClient; import software.amazon.awssdk.services.kendra.model.ClickFeedback; import software.amazon.awssdk.services.kendra.model.RelevanceFeedback; import software.amazon.awssdk.services.kendra.model.RelevanceType; import software.amazon.awssdk.services.kendra.model.SubmitFeedbackRequest; import software.amazon.awssdk.services.kendra.model.SubmitFeedbackResponse; public class SubmitFeedbackExample { public static void main(String[] args) { KendraClient kendra = KendraClient.builder().build(); SubmitFeedbackRequest submitFeedbackRequest = SubmitFeedbackRequest .builder() .indexId("IndexId") .queryId("QueryId") .clickFeedbackItems( ClickFeedback .builder() .clickTime(Instant.now()) .resultId("ResultId") .build()) .relevanceFeedbackItems( RelevanceFeedback .builder() .relevanceValue(RelevanceType.RELEVANT) .resultId("ResultId") .build()) .build(); SubmitFeedbackResponse response = kendra.submitFeedback(submitFeedbackRequest); System.out.println("Feedback is submitted"); } }
  2. コードを実行します。フィードバックが送信されると、コードがメッセージを表示します。