Interrogare una knowledge base collegata a un grafico di Analisi Amazon Neptune
Puoi interrogare una knowledge base che utilizza un grafico di Analisi Amazon Neptune e restituire solo il testo pertinente dalle origini dati. Per questa query, invia una richiesta Retrieve con un endpoint di runtime di Agent per Amazon Bedrock, come con una knowledge base standard. Per informazioni sull’interrogazione di una knowledge base, sul recupero di dati e sulla generazione di risposte, consulta:
La struttura di una risposta restituita da una knowledge base con un grafico di Analisi Amazon Neptune è la stessa di un KnowledgeBaseRetrievalResult standard. Tuttavia, la risposta include anche alcuni campi aggiuntivi di Amazon Neptune.
La tabella seguente descrive i campi di Analisi Neptune che potrebbero essere visibili in una risposta restituita. Amazon Bedrock ottiene questi campi dalla risposta di Analisi Neptune. Se quella risposta non contiene questi campi, anche il risultato della query restituito da Amazon Bedrock non avrà questi campi.
| Campo | Descrizione |
|---|---|
|
x-amz-bedrock-kb-source-uri |
L’URL Amazon S3 del documento restituito. |
|
punteggio |
Una misura della distanza che indica quanto una risposta corrisponde alla query fornita, mentre valori più bassi indicano corrispondenze migliori. |
|
x-amz-bedrock-kb-data-source-id |
L’ID dell’origine dati utilizzata per la knowledge base. |
|
x-amz-bedrock-kb-chunk-id |
L’ID del blocco utilizzato per recuperare le informazioni per la query e generare la risposta. |
|
DocumentAttributes |
Attributi del documento o campi di metadati di Amazon Kendra. Il risultato della query restituito dalla knowledge base li memorizza come coppie chiave-valore dei metadati. È possibile filtrare i risultati con il filtraggio dei metadati di Amazon Bedrock. |
Utilizzo di metadati e filtri
Quando interroghi la knowledge base e generi risposte, puoi filtrare i metadati per trovare documenti più pertinenti. Ad esempio, puoi filtrare in base alla data di pubblicazione del documento. A tale scopo puoi utilizzare la console Amazon Bedrock o l’API di runtime RetrievalFilter, che può specificare alcune condizioni generali di filtro.
Di seguito sono riportate alcune considerazioni sull’utilizzo dell’API RetrievalFilter per i grafici di Analisi Neptune.
-
I filtri
startsWithelistContainsnon sono supportati. -
La variante di elenco del filtro
stringContainsnon è supportata.
Di seguito viene riportato un esempio:
"vectorSearchConfiguration": { "numberOfResults": 5, "filter": { "orAll": [ { "andAll": [ { "equals": { "key": "genre", "value": "entertainment" } }, { "greaterThan": { "key": "year", "value": 2018 } } ] }, { "andAll": [ { "startsWith": { "key": "author", "value": "C" } } ] } ] } } }