Interroga una base di conoscenze e genera risposte basate sull'intelligenza artificiale - Amazon Bedrock

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à.

Interroga una base di conoscenze e genera risposte basate sull'intelligenza artificiale

È possibile interrogare la knowledge base per recuperare informazioni dai dati proprietari. Quando si immette una query di prova, vengono recuperate le porzioni di testo pertinenti dalla fonte dei dati. È inoltre possibile generare risposte per la query, in base ai blocchi di origine recuperati.

Per imparare a interrogare la Knowledge Base, selezionate la scheda corrispondente al metodo scelto e seguite i passaggi:

Console
Per testare la tua knowledge base
  1. Accedi all' AWS Management Console utilizzo di un IAMruolo con le autorizzazioni di Amazon Bedrock e apri la console Amazon Bedrock all'indirizzo. https://console.aws.amazon.com/bedrock/

  2. Dal riquadro di navigazione a sinistra, seleziona Knowledge base.

  3. Nella sezione Knowledge base, esegui una delle seguenti azioni:

    • Scegli il pulsante di opzione accanto alla knowledge base che desideri testare e seleziona Testa knowledge base. Una finestra di test si espande da destra.

    • Scegli la knowledge base che desideri testare. Una finestra di test si espande da destra.

  4. Seleziona o deseleziona Genera risposte per la tua query in base al caso d'uso.

    • Per restituire le informazioni recuperate direttamente dalla tua knowledge base, disattiva Genera risposte. Amazon Bedrock restituirà blocchi di testo dalle tue fonti di dati pertinenti alla query.

    • Per generare risposte in base alle informazioni recuperate dalla tua knowledge base, attiva Genera risposte. Amazon Bedrock genererà risposte in base alle tue fonti di dati e cita le informazioni fornite con note a piè di pagina.

  5. Se attivi Genera risposte, scegli Seleziona modello per scegliere un modello da utilizzare per la generazione di risposte. Quindi seleziona Applica.

  6. (Facoltativo) Seleziona l'icona delle configurazioni ( Three horizontal sliders with adjustable circular controls for settings or parameters. ) per aprire Configurazioni. È possibile modificare le seguenti configurazioni:

    • Tipo di ricerca: specifica in che modo viene richiesta la tua knowledge base. Per ulteriori informazioni, consulta Tipo di ricerca.

    • Numero massimo di risultati recuperati: specifica il numero massimo di risultati da recuperare. Per ulteriori informazioni, consulta Numero massimo di risultati recuperati.

    • Filtri: specifica fino a 5 gruppi di filtri e fino a 5 filtri all'interno di ciascun gruppo da utilizzare con i metadati dei file. Per ulteriori informazioni, consulta Metadati e filtri.

    • Modello di prompt della Knowledge Base: se attivi Genera risposte, puoi sostituire il modello di prompt predefinito con il tuo per personalizzare il prompt inviato al modello per la generazione di risposte. Per ulteriori informazioni, consulta Modello di prompt della Knowledge Base.

    • Guardrails: se attivi Genera risposte, puoi testare come funziona guardrails con i prompt e le risposte della tua knowledge base. Per ulteriori informazioni, consulta Guardrail.

  7. Inserisci una query nella casella di testo della finestra di chat e seleziona Esegui per restituire le risposte dalla knowledge base.

  8. Puoi esaminare la risposta nei seguenti modi.

    • Se non hai generato risposte, i blocchi di testo vengono restituiti direttamente in ordine di pertinenza.

    • Se hai generato delle risposte, seleziona una nota a piè di pagina per vedere un estratto dalla fonte citata per quella parte della risposta. Scegli il link per accedere all'oggetto S3 che contiene il file.

    • Per visualizzare i dettagli sui blocchi citati per ogni nota a piè di pagina, seleziona Mostra dettagli sulla fonte. Puoi eseguire le seguenti azioni nel riquadro Dettagli della fonte:

      • Per visualizzare le configurazioni impostate per le query, espandi Configurazioni di query.

      • Per visualizzare i dettagli su un blocco di origine, espandetelo scegliendo la freccia destra ( Play button icon with a triangular shape pointing to the right. ) accanto ad esso. È possibile visualizzare le seguenti informazioni:

        • Il testo non elaborato dal blocco di origine. Per copiare questo testo, scegliete l'icona di copia ( Icon representing a crop or resize function, with two overlapping rectangles. ). Se utilizzi Amazon S3 per archiviare i tuoi dati, accedi all'oggetto S3 contenente il file, scegli l'icona del link esterno (). Icon of a square with an arrow pointing outward from its top-right corner.

        • I metadati associati al blocco di origine. Se si utilizza Amazon S3 per archiviare i dati, le chiavi e i valori degli attributi/campi sono definiti nel .metadata.json file associato al documento di origine. Per ulteriori informazioni, consulta la configurazione della connessione Amazon S3, inclusi i metadati.

Opzioni di chat
  1. Se stai generando risposte, puoi selezionare Cambia modello per utilizzare un modello diverso per la generazione delle risposte. Se modifichi il modello, il testo nella finestra della chat verrà completamente cancellato.

  2. Passa dalla generazione di risposte per la tua query alla restituzione di quotazioni dirette selezionando o deselezionando Genera risposte. Se modifichi l'impostazione, il testo nella finestra della chat verrà completamente cancellato.

  3. Per cancellare la finestra della chat, seleziona l'icona a forma di scopa ().

  4. Per copiare tutto l'output nella finestra della chat, seleziona l'icona di copia ( Icon representing a crop or resize function, with two overlapping rectangles. ).

API

Recupera

Per interrogare una knowledge base e restituire solo il testo pertinente dalle fonti di dati, invia un Retrieverichiesta (consulta il link per i formati di richiesta e risposta e i dettagli sui campi) con un endpoint di runtime Agents for Amazon Bedrock.

La tabella seguente descrive brevemente i parametri e il corpo della richiesta (per informazioni dettagliate e la struttura della richiesta, consulta la sintassi Retrieve request):

Variabile Obbligatorio? Caso d'uso
knowledgeBaseId Per specificare la base di conoscenza da interrogare
retrievalQuery Contiene un text campo per specificare l'interrogazione
nextToken No Per restituire il successivo batch di risposte
retrievalConfiguration No Per includere configurazioni di interrogazione per personalizzare la ricerca vettoriale.

La tabella seguente descrive brevemente il corpo della risposta (per informazioni dettagliate e la struttura della risposta, vedere la sintassi Retrieve response):

Variabile Caso d'uso
retrievalResults Contiene i blocchi di origine, la posizione Amazon S3 dell'origine e la score pertinenza per il blocco.
nextToken Da utilizzare in un'altra richiesta per restituire il successivo batch di risultati.

RetrieveAndGenerate

Per interrogare una knowledge base e utilizzare un modello di base per generare risposte basate sui risultati delle fonti di dati, invia un RetrieveAndGeneraterichiesta con un endpoint di runtime Agents for Amazon Bedrock.

La tabella seguente descrive brevemente i parametri e il corpo della richiesta (per informazioni dettagliate e la struttura della richiesta, consulta la sintassi della RetrieveAndGenerate richiesta):

Variabile Obbligatorio? Caso d'uso
input Contiene un text campo per specificare la query
retrieveAndGenerateConfigurazione Per specificare la knowledge base da interrogare e il modello o il profilo di inferenza da utilizzare per la generazione di risposte e le configurazioni di interrogazione opzionali.
sessionId No Usa lo stesso valore per continuare la stessa sessione e conservare le informazioni
sessionConfiguration No Per includere una KMS chiave per la crittografia della sessione

La tabella seguente descrive brevemente il corpo della risposta (per informazioni dettagliate e la struttura della risposta, vedere la sintassi Retrieve response):

Variabile Caso d'uso
citazioni Contiene parti della risposta generata in ogni oggetto all'generatedResponsePartinterno del blocco di origine nell'contentoggetto e la posizione Amazon S3 dell'origine nell'oggetto location dell'retrievedReferencesoggetto.
guardrailAction Speciifica se nella risposta viene utilizzato un guardrail.
output Contiene l'intera risposta generata.
sessionId Contiene l'ID della sessione, che puoi riutilizzare in un'altra richiesta per mantenere la stessa conversazione
Nota

Se ricevete un errore che indica che il prompt supera il limite di caratteri durante la generazione delle risposte, potete abbreviare il prompt nei seguenti modi:

  • Riduci il numero massimo di risultati recuperati (in questo modo si accorcia ciò che viene inserito per il segnaposto $search_results$ in). Modello di prompt della Knowledge Base

  • Ricrea la fonte di dati con una strategia di suddivisione in blocchi che utilizza blocchi più piccoli (in questo modo si accorcia ciò che viene inserito per il segnaposto $search_results$ in). Modello di prompt della Knowledge Base

  • Abbrevia il modello di prompt.

  • Abbrevia la query dell'utente (in questo modo si accorcia ciò che viene compilato per il segnaposto $query$ in). Modello di prompt della Knowledge Base