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
Nota
Il supporto delle funzionalità varia in base al tipo di indice e all'API di ricerca utilizzata. Per verificare se questa funzionalità è supportata per il tipo di indice e l'API di ricerca che stai utilizzando, consulta Tipi di indice.
Amazon Kendra le query producono risultati di ricerca classificati in base alla loro rilevanza. 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
-
Duration
imposta 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. -
Freshness
determina quanto è recente un documento quando viene applicato a un campo o a un attributo. Se si applicaFreshness
al campo per la data di creazione o per 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 unFreshness
campo nel tuo indice. -
RankOrder
applica 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 specifica
ASCENDING
, 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 tipo
String
. È possibile aumentareStringList
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
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
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
}
}
}
]