

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

# Amazon Kendra API を使用してフィードバックを送信する
<a name="feedback-api"></a>

 Amazon Kendra API を使用してクエリフィードバックを送信するには、[SubmitFeedback](https://docs.aws.amazon.com/kendra/latest/APIReference/API_SubmitFeedback.html) API を使用します。クエリを識別するには、クエリが適用されるインデックスのインデックス ID と、[Query](https://docs.aws.amazon.com/kendra/latest/APIReference/API_Query.html) API からのレスポンスで返されたクエリ ID を指定します。

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

**検索のフィードバックを送信するには (AWS SDK)**

1. 次のサンプルコードを、必要な値を入力して使用します。

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

   1. `query id` - 提供するフィードバックの対象のクエリ。

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

   1. `relevance value` - `RELEVANT` (クエリ結果が関連する) または `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");
       }
   }
   ```

------

1. コードを実行します。フィードバックが送信されると、コードがメッセージを表示します。