Avec les résultats de recherche - Amazon Kendra

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Avec les résultats de recherche

Vous pouvez faire apparaître certains documents dans les résultats de recherche lorsque vos utilisateurs émettent certaines requêtes. Cela permet de rendre les résultats plus visibles et plus visibles pour vos utilisateurs. Les résultats présentés sont séparés de la liste de résultats habituelle et affichés en haut de la page de recherche. Vous pouvez essayer de proposer différents documents pour différentes requêtes ou vous assurer que certains documents obtiennent la visibilité qu'ils méritent.

Vous associez des requêtes spécifiques à des documents spécifiques pour les inclure dans les résultats. Si une requête contient une correspondance exacte, un ou plusieurs documents spécifiques apparaissent dans les résultats de recherche.

Par exemple, vous pouvez spécifier que si vos utilisateurs émettent la requête « nouveaux produits 2023 », ils sélectionnent les documents intitulés « Nouveautés » et « Prochainement » à afficher en haut de la page des résultats de recherche. Cela permet de garantir que ces documents sur les nouveaux produits obtiennent la visibilité qu'ils méritent.

Amazon Kendra ne duplique pas les résultats de recherche si un résultat est déjà sélectionné pour figurer en haut de la page des résultats de recherche. Un résultat en vedette n'est pas à nouveau classé comme premier résultat s'il figure déjà au-dessus de tous les autres résultats.

Pour obtenir certains résultats, vous devez spécifier une correspondance exacte à une requête en texte intégral, et non une correspondance partielle à une requête utilisant un mot clé ou une phrase contenue dans une requête. Par exemple, si vous spécifiez uniquement la requête « Kendra » dans un ensemble de résultats en vedette, des requêtes telles que « Comment Kendra classe-t-elle sémantiquement les résultats ? » n'affichera pas les résultats présentés. Les résultats présentés sont conçus pour des requêtes spécifiques, plutôt que pour des requêtes dont la portée est trop large. Amazon Kendra gère naturellement les requêtes de type mot clé afin de classer les documents les plus utiles dans les résultats de recherche, évitant ainsi une présentation excessive des résultats basés sur des mots clés simples.

Si certaines requêtes sont fréquemment utilisées par vos utilisateurs, vous pouvez les spécifier pour obtenir des résultats en vedette. Par exemple, si vous examinez vos principales requêtes à l'aide Amazon Kendra d'Analytics et que vous trouvez des requêtes spécifiques, telles que « Comment Kendra classe-t-elle sémantiquement les résultats ? » et « Kendra Semantic Search » sont fréquemment utilisées. Il peut donc être utile de spécifier ces requêtes pour présenter le document intitulé « search 101 ».Amazon Kendra

Amazon Kendra traite les requêtes portant sur les résultats présentés sans distinction majuscules/minuscules. Amazon Kendra convertit une requête en minuscules et remplace les espaces blancs de fin par un seul espace. Amazon Kendra correspond à tous les autres caractères tels qu'ils sont lorsque vous spécifiez vos requêtes pour les résultats présentés.

Vous créez un ensemble de résultats en vedette que vous associez à certaines requêtes à l'aide de l'CreateFeaturedResultsSetAPI. Si vous utilisez la console, vous sélectionnez votre index, puis sélectionnez Résultats en vedette dans le menu de navigation pour créer un ensemble de résultats sélectionnés. Vous pouvez créer jusqu'à 50 ensembles de résultats en vedette par index, jusqu'à quatre documents à présenter par ensemble et jusqu'à 49 textes de requête par ensemble de résultats en vedette. Vous pouvez demander à augmenter ces limites en contactant le Support.

Vous pouvez sélectionner le même document parmi plusieurs ensembles de résultats présentés. Toutefois, vous ne devez pas utiliser le même texte de requête de correspondance exacte dans plusieurs ensembles. Les requêtes que vous spécifiez pour les résultats en vedette doivent être uniques par résultat en vedette défini pour chaque index.

Vous pouvez organiser l'ordre des documents lorsque vous sélectionnez jusqu'à quatre documents en vedette. Si vous utilisez l'API, l'ordre dans lequel vous listez les documents en vedette est le même que celui affiché dans les résultats présentés. Si vous utilisez la console, vous pouvez simplement glisser-déposer l'ordre des documents lorsque vous sélectionnez les documents à inclure dans les résultats.

Le contrôle d'accès, selon lequel certains utilisateurs et groupes ont accès à certains documents et d'autres non, est toujours respecté lors de la configuration des résultats présentés. Cela vaut également pour le filtrage du contexte utilisateur. Par exemple, l'utilisateur A appartient au groupe d'entreprises « Stagiaires », qui ne doit pas accéder aux documents relatifs aux secrets de l'entreprise. Si l'utilisateur A saisit une requête contenant un document secret d'entreprise, l'utilisateur A ne voit pas ce document apparaître dans ses résultats. Cela vaut également pour tous les autres résultats de la page des résultats de recherche. Vous pouvez également utiliser des balises pour contrôler l'accès à un ensemble de résultats en vedette, qui est une Amazon Kendra ressource pour laquelle vous contrôlez l'accès.

Voici un exemple de création d'un ensemble de résultats en vedette avec les requêtes « nouveaux produits 2023 », « nouveaux produits disponibles » mappées aux documents intitulés « Nouveautés » (doc-id-1) et « Prochainement » (doc-id-2).

CLI
aws kendra create-featured-results-set \ --featured-results-set-name 'New product docs to feature' \ --description "Featuring What's new and Coming soon docs" \ --index-id index-id \ --query-texts 'new products 2023' 'new products available' \ --featured-documents '{"Id":"doc-id-1", "Id":"doc-id-2"}'
Python
import boto3 from botocore.exceptions import ClientError import pprint import time kendra = boto3.client("kendra") print("Create a featured results set.") # Provide a name for the featured results set featured_results_name = "New product docs to feature" # Provide an optional decription for the featured results set description = "Featuring What's new and Coming soon docs" # Provide the index ID for the featured results set index = "index-id" # Provide a list of query texts for the featured results set queries = ['new products 2023', 'new products available'] # Provide a list of document IDs for the featured results set featured_doc_ids = [{"Id":"doc-id-1"}, {"Id":"doc-id-2"}] try: featured_results_set_response = kendra.create_featured_results_set( FeaturedResultsSetName = featured_results_name, Decription = description, Index = index, QueryTexts = queries, FeaturedDocuments = featured_doc_ids ) pprint.pprint(featured_results_set_response) featured_results_set_id = featured_results_set_response["FeaturedResultsSetId"] while True: # Get the details of the featured results set, such as the status featured_results_set_description = kendra.describe_featured_results_set( Id = featured_results_set_id ) status = featured_results_set_description["Status"] print(" Featured results set status: "+status) except ClientError as e: print("%s" % e) print("Program ends.")