翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon Kendra API ライブラリを使用してフィードバックを送信する
Amazon Kendra API を使用してクエリフィードバックを送信するには、SubmitFeedback API を使用します。クエリを識別するには、クエリが適用されるインデックスのインデックス ID と、Query API からのレスポンスで返されたクエリ ID を指定します。
以下の例は、Amazon Kendra API を使用してクリックおよび関連性のフィードバックを送信する方法を示しています。ClickFeedbackItems および RelevanceFeedbackItems 配列を介して、複数のフィードバックセットを送信できます。この例では、1 回のクリックと 1 つの関連性フィードバック項目を送信します。フィードバックの送信では現在時刻が使用されます。
検索のフィードバックを送信するには (AWS SDK)
-
次のサンプルコードを、必要な値を入力して使用します。
-
index id - クエリが適用されるインデックスの ID。
-
query id - 提供するフィードバックの対象のクエリ。
-
result id - 提供するフィードバックの対象のクエリ結果の ID。クエリレスポンスには、結果 ID が含まれます。
-
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");
}
}
-
コードを実行します。フィードバックが送信されると、コードがメッセージを表示します。