Este repositorio proporciona un código de muestra para implementar una aplicación de respuesta a preguntas utilizando la técnica de generación de recuperación de generación aumentada (RAG) con Amazon Bedrock. Una implementación de trapo consta de dos partes:
Una tubería de datos que ingiere eso de los documentos (generalmente almacenados en Amazon S3) en una base de conocimiento, es decir, una base de datos vectorial como Amazon OpenSearch Service Server (AOSS) para que esté disponible para la búsqueda cuando se recibe una pregunta.
Una aplicación que recibe una pregunta del usuario, busca la base de conocimiento para las piezas de información relevantes (contexto) y luego crea un mensaje que incluye la pregunta y el contexto y le proporciona una LLM para generar una respuesta.
La tubería de datos representa un levantamiento pesado indiferenciado y se puede implementar utilizando agentes de roca madre de Amazon para la base de conocimiento. Ahora podemos conectar un cubo S3 a una base de datos vectorial como Aoss y hacer que un agente de roca lea los objetos (HTML, PDF, texto, etc.), fragméndelos y luego convierta estos trozos en insertos utilizando el modelo de incrustaciones de Amazon Titan y luego almacene estas incrustaciones en Aoss. Todo esto sin tener que construir, implementar y administrar la tubería de datos.
Una vez que los datos están disponibles en la base de conocimiento de la roca madre, se puede construir una aplicación de respuesta de pregunta utilizando el siguiente patrón arquitectónico.

Siga los pasos enumerados a continuación para crear y ejecutar la solución RAG. Blog_post.md describe esta solución en detalle.
Inicie la plantilla de CloudFormation de AWS incluida en este repositorio utilizando uno de los botones de la tabla a continuación. La plantilla de CloudFormation crea los siguientes recursos dentro de su cuenta de AWS: Amazon OpenSearch Service Serverless (AOSS) Collection, Amazon S3 Bucket, Roles IAM para Amazon Bedrock Knowledge Base y Notebook y un cuaderno de Amazon Sagemaker con este repositorio clonado para ejecutar los próximos pasos.
| Región de AWS | Enlace |
|---|---|
| US-East-1 (N. Virginia) | ![]() |
| US-West-2 (Oregon) | ![]() |
Siga las instrucciones en la solución de respuesta de la pregunta Build A Built Util utilizando Amazon Bedrock Knowledge Base y Amazon OpenSearch Service Serverless
Ver contribuyendo para más información.
Esta biblioteca tiene licencia bajo la licencia MIT-0. Ver el archivo de licencia.