Ottimizzazione della pertinenza della ricerca - Amazon Kendra

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Ottimizzazione della pertinenza della ricerca

Amazon Kendra le query producono risultati di ricerca classificati in base alla loro pertinenza. I campi o gli attributi ricercabili presenti nell'indice contribuiscono tutti a questa classificazione.

È possibile modificare l'effetto di un campo o di un attributo sulla pertinenza della ricerca tramite l'ottimizzazione della pertinenza. L'ottimizzazione della pertinenza della ricerca può essere eseguita manualmente a livello di indice, dove si impostano le configurazioni di ottimizzazione per l'indice, oppure a livello di query sovrascrivendo le configurazioni impostate a livello di indice.

Quando si utilizza l'ottimizzazione della pertinenza, un risultato aumenta la risposta quando la query include termini che corrispondono al campo o all'attributo. È inoltre necessario specificare il livello di incremento che il documento riceve in caso di corrispondenza. L'ottimizzazione della pertinenza non comporta Amazon Kendra l'inclusione di un documento nella risposta alla query, ma è solo uno dei fattori Amazon Kendra utilizzati per determinare la pertinenza di un documento.

Puoi potenziare campi o attributi specifici nell'indice per assegnare maggiore importanza a risposte specifiche. Ad esempio, quando qualcuno cerca «When is re:Invent?» potresti aumentare l'importanza della freschezza dei documenti sul campo. _last_update_at Oppure, in un indice di rapporti di ricerca, potresti promuovere una fonte di dati specifica nel campo «fonte».

Puoi anche potenziare i documenti in base ai voti o al numero di visualizzazioni, cosa comune nei forum e in altre knowledge base di supporto. Puoi combinare i potenziamenti, ad esempio per aumentare i documenti visualizzati più spesso e quelli più recenti.

È possibile impostare la quantità di incremento che un documento riceve utilizzando il Importance parametro. Più è altoImportance, più il campo o l'attributo aumenta la pertinenza di un documento. Quando ottimizzi l'indice o esegui l'ottimizzazione a livello di query, aumenta il valore del Importance parametro in piccoli incrementi fino a ottenere l'effetto desiderato. Per determinare se stai migliorando i risultati della ricerca, esegui la ricerca e confronta i risultati con le query precedenti.

È possibile specificare attributi di data, numero o stringa per ottimizzare un indice o ottimizzarlo a livello di query. È possibile ottimizzare campi o attributi di questo tipo StringList solo a livello di indice. Ogni campo o attributo ha criteri specifici per determinare quando migliora un risultato.

  • Campi o attributi data: esistono tre criteri specifici per i campi data,Duration, Freshness e. RankOrder

    • Durationimposta il periodo di tempo a cui si applica il boost. Ad esempio, se si imposta il periodo di tempo su 86400 secondi (ovvero un giorno), l'incremento inizia a diminuire dopo un giorno. Maggiore è l'importanza, più velocemente l'effetto boost diminuisce.

    • Freshnessdetermina quanto è recente un documento quando viene applicato a un campo o a un attributo. Se si applica Freshness al campo per la data di creazione o la data dell'ultimo aggiornamento, un documento creato o aggiornato più di recente viene considerato «più recente» di un documento precedente. Ad esempio, se il documento 1 è stato creato il 14 novembre e il documento 2 è stato creato il 5 novembre, il documento 1 è «più recente» del documento 2. E se il documento 1 è stato aggiornato l'ultima volta il 14 novembre e il documento 2 è stato aggiornato l'ultima volta il 20 novembre, il documento 2 è «più fresco» del documento 1. Più il documento è fresco, più questa spinta viene applicata. Puoi avere solo un Freshness campo nel tuo indice.

    • RankOrderapplica l'incremento in ordine crescente o decrescente. Se si specificaASCENDING, le date successive hanno la precedenza. Se si specificaDESCENDING, le date precedenti hanno la precedenza.

  • Campi o attributi numerici: per i campi o gli attributi numerici, è possibile specificare l'ordine di classificazione da Amazon Kendra utilizzare per determinare la pertinenza del campo o dell'attributo. Se si specificaASCENDING, viene data la precedenza ai numeri più alti. Se si specificaDESCENDING, i numeri più bassi hanno la precedenza.

  • Campi o attributi stringa: per i campi o gli attributi stringa, puoi creare categorie di un campo per dare a ciascuna categoria un impulso diverso. Ad esempio, se aumenti un campo o un attributo chiamato «Dipartimento», puoi dare un impulso diverso ai documenti di «Risorse Umane» rispetto ai documenti di «Legale». Puoi potenziare un campo o un attributo di questo tipoString. È possibile aumentare StringList i campi solo a livello di indice.

Regolazione della pertinenza a livello di indice

È possibile ottimizzare la pertinenza di un campo o di un attributo a livello di indice utilizzando la console per impostare l'ottimizzazione dei dettagli dell'indice o l'API. UpdateIndex

L'esempio seguente imposta il _last_updated_at campo come Freshness campo per un documento.

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

L'esempio seguente attribuisce un'importanza diversa alle diverse categorie nel campo «reparto».

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

Ottimizzazione della pertinenza a livello di query

È possibile ottimizzare la pertinenza di un campo o di un attributo a livello di query utilizzando l'API Query.

L'ottimizzazione della pertinenza a livello di query non è supportata nella console.

L'ottimizzazione a livello di query può velocizzare il processo di ottimizzazione della pertinenza dei test, poiché non è necessario aggiornare manualmente le configurazioni di ottimizzazione nell'indice per ogni test. È possibile ottimizzare la pertinenza di un documento inserendo le configurazioni di ottimizzazione nella query. Quindi puoi vedere i diversi risultati che ottieni da diverse configurazioni. Una configurazione passata nella query ha la precedenza sulla configurazione impostata a livello di indice.

L'esempio seguente sostituisce l'importanza applicata al campo «dipartimento» e a ogni categoria di reparto impostata a livello di indice, mostrata nell'esempio precedente. Quando un utente inserisce la propria query di ricerca, il campo «dipartimento» ha un discreto livello di importanza e l'Ufficio legale ha più importanza del dipartimento delle risorse umane.

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