Optimisation de la pertinence des recherches - 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.

Optimisation de la pertinence des recherches

Amazon Kendra les requêtes produisent des résultats de recherche classés en fonction de leur pertinence. Les champs ou attributs consultables de l'index contribuent tous à ce classement.

Vous pouvez modifier l'effet d'un champ ou d'un attribut sur la pertinence de la recherche en ajustant la pertinence. Le réglage de la pertinence de la recherche peut être effectué manuellement au niveau de l'index, où vous définissez les configurations de réglage de votre index, ou au niveau de la requête en remplaçant les configurations définies au niveau de l'index.

Lorsque vous utilisez le réglage de la pertinence, le résultat est amélioré dans la réponse lorsque la requête inclut des termes correspondant au champ ou à l'attribut. Vous spécifiez également le niveau d'augmentation que le document reçoit en cas de correspondance. Le réglage de la pertinence n' Amazon Kendra entraîne pas l'inclusion d'un document dans la réponse à la requête, il ne s'agit que d'un des facteurs Amazon Kendra utilisés pour déterminer la pertinence d'un document.

Vous pouvez améliorer des champs ou des attributs spécifiques dans votre index afin d'attribuer plus d'importance à des réponses spécifiques. Par exemple, lorsque quelqu'un recherche « When is re:Invent ? » vous pourriez améliorer la pertinence de la fraîcheur des documents _last_update_at sur le terrain. Ou, dans un index de rapports de recherche, vous pouvez renforcer une source de données spécifique dans le champ « source ».

Vous pouvez également améliorer les documents en fonction des votes ou du nombre de vues, ce qui est courant dans les forums et autres bases de connaissances d'assistance. Vous pouvez combiner les boosters, par exemple pour améliorer les documents les plus consultés et les plus récents.

Vous définissez le niveau de boost qu'un document reçoit à l'aide du Importance paramètre. Plus le niveau est élevéImportance, plus le champ ou l'attribut renforce la pertinence d'un document. Lorsque vous réglez votre index ou que vous réglez au niveau de la requête, augmentez la valeur du Importance paramètre par petits incréments jusqu'à obtenir l'effet souhaité. Pour déterminer si vous améliorez les résultats de recherche, effectuez la recherche et comparez les résultats aux requêtes précédentes.

Vous pouvez spécifier des attributs de date, de nombre ou de chaîne pour ajuster un index ou régler au niveau de la requête. Vous pouvez régler les champs ou les attributs de ce type StringList uniquement au niveau de l'index. Chaque champ ou attribut possède des critères spécifiques pour améliorer un résultat.

  • Champs ou attributs de date : il existe trois critères spécifiques pour les champs de dateDuration, Freshness etRankOrder.

    • Durationdéfinit la période à laquelle le boost s'applique. Par exemple, si vous définissez la durée sur 86 400 secondes (c'est-à-dire un jour), le boost commence à diminuer au bout d'un jour. Plus l'importance est élevée, plus l'effet boost diminue rapidement.

    • Freshnessdétermine dans quelle mesure un document est récent lorsqu'il est appliqué à un champ ou à un attribut. Si vous postulez dans le champ correspondant Freshness à la date de création ou à la date de dernière mise à jour, un document créé récemment ou mis à jour est considéré comme « plus récent » qu'un document plus ancien. Par exemple, si le document 1 a été créé le 14 novembre et que le document 2 a été créé le 5 novembre, le document 1 est « plus récent » que le document 2. Et si le document 1 a été mis à jour pour la dernière fois le 14 novembre et que le document 2 a été mis à jour pour la dernière fois le 20 novembre, le document 2 est « plus récent » que le document 1. Plus le document est frais, plus cette amélioration est appliquée. Vous ne pouvez avoir qu'un seul Freshness champ dans votre index.

    • RankOrderapplique le boost par ordre croissant ou décroissant. Si vous le spécifiezASCENDING, les dates ultérieures ont priorité. Si vous le spécifiezDESCENDING, les dates antérieures ont priorité.

  • Champs numériques ou attributs : pour les champs numériques ou les attributs, vous pouvez spécifier l'ordre de classement Amazon Kendra à utiliser pour déterminer la pertinence du champ ou de l'attribut. Si vous le spécifiezASCENDING, les nombres les plus élevés ont la priorité. Si vous le spécifiezDESCENDING, les nombres inférieurs ont priorité.

  • Champs ou attributs de chaîne : pour les champs de chaîne ou les attributs, vous pouvez créer des catégories d'un champ afin de donner une impulsion différente à chaque catégorie. Par exemple, si vous augmentez un champ ou un attribut appelé « Département », vous pouvez donner une valeur différente aux documents issus de la catégorie « RH » et aux documents de la catégorie « Juridique ». Vous pouvez améliorer un champ ou un attribut de ce typeString. Vous pouvez augmenter StringList les champs uniquement au niveau de l'index.

Réglage de la pertinence au niveau de l'indice

Vous pouvez ajuster la pertinence d'un champ ou d'un attribut au niveau de l'index en utilisant la console pour régler les détails de l'index ou l'UpdateIndexAPI.

L'exemple suivant définit le _last_updated_at champ comme Freshness champ d'un document.

"DocumentMetadataConfigurationUpdates" : [ { "Name": "_last_updated_at", "Type": "DATE_VALUE", "Relevance": { "Freshness": TRUE, "Importance": 2 } } ]

L'exemple suivant applique une importance différente aux différentes catégories du champ « département ».

"DocumentMetadataConfigurationUpdates" : [ { "Name": "department", "Type": "STRING_VALUE", "Relevance": { "Importance": 2, "ValueImportanceMap": { "HR": 3, "Legal": 1 } } } ]

Réglage de la pertinence au niveau de la requête

Vous pouvez ajuster la pertinence d'un champ ou d'un attribut au niveau de la requête à l'aide de l'API Query.

Le réglage de la pertinence au niveau de la requête n'est pas pris en charge dans la console.

Le réglage au niveau de la requête peut accélérer le processus de test du réglage de la pertinence, car il n'est pas nécessaire de mettre à jour manuellement les configurations de réglage dans l'index pour chaque test. Vous pouvez ajuster la pertinence d'un document en transmettant les configurations de réglage dans la requête. Ensuite, vous pouvez voir les différents résultats que vous obtenez avec les différentes configurations. Une configuration transmise dans la requête remplace la configuration définie au niveau de l'index.

L'exemple suivant remplace l'importance accordée au champ « département » et à chaque catégorie de département définie au niveau de l'index, comme indiqué dans l'exemple ci-dessus. Lorsqu'un utilisateur saisit sa requête de recherche, le champ « département » a un certain niveau d'importance et le service juridique a plus d'importance que le service des ressources humaines.

"DocumentRelevanceOverrideConfigurations" : [ { "Name": "department", "Type": "STRING_VALUE", "Relevance": { "Importance": 2, "ValueImportanceMap": { "HR": 2, "Legal": 8 } } } ]