Uso deAmazon KendraAPI para enviar comentarios - Amazon Kendra

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Uso deAmazon KendraAPI para enviar comentarios

Para utilizar elAmazon KendraAPI para enviar comentarios de consultas, utilice elSubmitFeedbackAPI. Para identificar la consulta, proporcione elIndexIDdel índice al que se aplica la consulta yQueryIddevuelto en la respuesta delQueryAPI.

En el siguiente ejemplo, se muestra cómo enviar comentarios sobre los clics y la relevancia con laAmazon KendraAPI. Puede enviar varios conjuntos de comentarios a través delClickFeedbackItemsyRelevanceFeedbackItemsMatrices. En este ejemplo se envía un solo clic y un único elemento de valoración de relevancia. El envío de comentarios utiliza la hora actual.

Para enviar comentarios para una búsqueda (AWSSDK)

  1. Use el siguiente código y cambie los siguientes valores:

    1. index id- Cambiar al ID del índice al que se aplica la consulta.

    2. query id- Cambia a la consulta sobre la que quieres proporcionar comentarios.

    3. result id- Cambie al ID del resultado de la consulta sobre el que desea proporcionar comentarios. La respuesta a la consulta contiene el ID de resultado.

    4. relevance value- Cambiar a cualquiera de los dosRELEVANT(el resultado de la consulta es relevante) oNOT_RELEVANT(el resultado de la consulta no es relevante).

    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("anIndexId") .queryId("aQueryId") .clickFeedbackItems( ClickFeedback .builder() .clickTime(Instant.now()) .resultId("aResultId") .build()) .relevanceFeedbackItems( RelevanceFeedback .builder() .relevanceValue(RelevanceType.RELEVANT) .resultId("aResultId") .build()) .build(); SubmitFeedbackResponse response = kendra.submitFeedback(submitFeedbackRequest); System.out.println("Feedback is submitted"); } }
  2. Ejecute el código. Una vez enviada la valoración, el código muestra un mensaje.