Esta aplicación de demostración de Chat Assistant se centra en el desarrollo de un Chat Assistant avanzado utilizando Amazon Bedrock y la solución GenAI sin servidor de AWS. La solución demuestra un Asistente de chat que utiliza el conocimiento de la Guía para desarrolladores de Amazon SageMaker y los precios de las instancias de SageMaker. Este asistente de chat sirve como ejemplo del poder de Amazon Bedrock para procesar y utilizar conjuntos de datos complejos, y su capacidad para convertir el lenguaje natural en consultas de Amazon Athena. Emplea herramientas de código abierto como LangChain y LLamaIndex para mejorar sus capacidades de recuperación y procesamiento de datos. El artículo también destaca la integración de varios recursos de AWS, incluido Amazon S3 para almacenamiento, Amazon Kendra como almacén de vectores para admitir la generación aumentada de recuperación (RAG), AWS Glue para la preparación de datos, Amazon Athena para consultas eficientes, Amazon Lambda para informática sin servidor. y Amazon ECS para la gestión de contenedores. Estos recursos en conjunto permiten que Chat Assistant recupere y administre contenido de documentos y bases de datos de manera efectiva, lo que ilustra el potencial de Amazon Bedrock en aplicaciones sofisticadas de Chat Assistant.
Consulte este artículo de APG para conocer los pasos detallados de implementación: Desarrolle asistentes avanzados basados en chat de IA generativa mediante el uso de indicaciones de RAG y ReAct.
Para obtener una solución de asistente de chat que utilice Agents for Amazon Bedrock, consulte:
El repositorio de código contiene los siguientes archivos y carpetas:
assets
: los diversos activos estáticos, como el diagrama de arquitectura, el conjunto de datos públicos, etc., están disponibles aquícode/lambda-container
el código Python que se ejecuta en la función Lambdacode/streamlit-app
el código Python que se ejecuta como imagen del contenedor en ECStests
: los archivos de Python que se ejecutan para realizar pruebas unitarias de las construcciones de AWS CDK.code/code_stack.py
: AWS CDK construye archivos Python utilizados para crear recursos de AWSapp.py
: los archivos Python de la pila de AWS CDK utilizados para implementar recursos de AWS en la cuenta de AWS de destinorequirements.txt
: la lista de todas las dependencias de Python que deben instalarse para AWS CDKrequirements-dev.txt
: la lista de todas las dependencias de Python que deben instalarse para que AWS CDK ejecute el conjunto de pruebas unitariascdk.json
: el archivo de entrada para proporcionar los valores necesarios para activar los recursos.Nota: El código de AWS CDK utiliza construcciones L3 y políticas de IAM administradas por AWS para implementar la solución.
cdk ls
enumera todas las pilas en la aplicacióncdk synth
emite la plantilla de CloudFormation sintetizadacdk deploy
implemente esta pila en su cuenta/región de AWS predeterminadacdk diff
compara la pila implementada con el estado actualcdk docs
abre la documentación de CDK Consulte CONTRIBUCIÓN para obtener más información.
Esta biblioteca tiene la licencia MIT-0. Ver el archivo de LICENCIA.