Cette application de démonstration Chat Assistant est centrée sur le développement d'un assistant de chat avancé utilisant Amazon Bedrock et la solution GenAI sans serveur d'AWS. La solution présente un assistant de discussion qui utilise les connaissances du guide du développeur Amazon SageMaker et de la tarification des instances SageMaker. Cet assistant de chat sert d'exemple de la puissance d'Amazon Bedrock dans le traitement et l'utilisation d'ensembles de données complexes, et de sa capacité à convertir le langage naturel en requêtes Amazon Athena. Il utilise des outils open source tels que LangChain et LLamaIndex pour améliorer ses capacités de traitement et de récupération de données. L'article met également en évidence l'intégration de diverses ressources AWS, notamment Amazon S3 pour le stockage, Amazon Kendra en tant que magasin de vecteurs pour prendre en charge la génération augmentée de récupération (RAG), AWS Glue pour la préparation des données, Amazon Athena pour des requêtes efficaces, Amazon Lambda pour l'informatique sans serveur, et Amazon ECS pour la gestion des conteneurs. Ces ressources permettent collectivement à Chat Assistant de récupérer et de gérer efficacement le contenu des documents et des bases de données, illustrant ainsi le potentiel d'Amazon Bedrock dans les applications Chat Assistant sophistiquées.
Veuillez vous référer à cet article APG pour connaître les étapes de déploiement détaillées : Développer des assistants avancés basés sur le chat génératif par IA en utilisant les invites RAG et ReAct.
Pour une solution d'assistant de chat utilisant Agents for Amazon Bedrock, veuillez consulter :
Le référentiel de code contient les fichiers et dossiers suivants :
assets
– Les différents actifs statiques tels que le diagramme d'architecture, l'ensemble de données public, etc. sont disponibles icicode/lambda-container
Le code Python exécuté dans la fonction Lambdacode/streamlit-app
Le code Python exécuté en tant qu'image de conteneur dans ECStests
– Les fichiers Python exécutés pour tester unitairement les constructions AWS CDKcode/code_stack.py
– Les fichiers Python de construction AWS CDK utilisés pour créer des ressources AWSapp.py
– Les fichiers Python de la pile AWS CDK utilisés pour déployer les ressources AWS dans le compte AWS ciblerequirements.txt
– La liste de toutes les dépendances Python qui doivent être installées pour AWS CDKrequirements-dev.txt
– La liste de toutes les dépendances Python qui doivent être installées pour qu'AWS CDK puisse exécuter la suite de tests unitairescdk.json
– Le fichier d'entrée pour fournir les valeurs requises pour faire tourner les ressourcesRemarque : Le code AWS CDK utilise des constructions L3 et des stratégies IAM gérées par AWS pour le déploiement de la solution.
cdk ls
répertorie toutes les piles de l'applicationcdk synth
émet le modèle CloudFormation synthétisécdk deploy
déployez cette pile sur votre compte/région AWS par défautcdk diff
compare la pile déployée avec l'état actuelcdk docs
ouvre la documentation CDK Voir CONTRIBUTION pour plus d'informations.
Cette bibliothèque est sous licence MIT-0. Voir le fichier LICENCE.