Dépôt open source avec démo de la solution Generative AI RAG utilisant Amazon Bedrock et OpenSearch Serverless - Utilisation de la lentille d'apprentissage automatique bien architecturée PDF pour préparer l'examen de certification AWS Machine Learning Engineer Associate (MLA-C01)
Il s'agit d'un projet CDK écrit en TypeScript pour démontrer comment implémenter une solution RAG à l'aide d'Amazon Bedrock et d'Amazon OpenSearch Serverless.
Schéma d'architecture : solution RAG utilisant Amazon Bedrock et AOSS (Amazon OpenSearch Serverless)
Pour plus de détails sur la façon de déployer l'infrastructure et les détails de la solution, veuillez vous référer aux articles de blog :
- Partie 1 : Créez la base de données vectorielle sans serveur Amazon OpenSearch à l'aide d'AWS-CDK.
- Partie 2 : Créez l'orchestrateur MCQ à l'aide de l'API Bedrock Converse.
Diagramme d'architecture : application RAG utilisant Amazon Bedrock et AOSS (Amazon OpenSearch Serverless) exécutée sur ECS Fargate
- Partie 3 : Automatisation de la configuration des applications avec ECS Fargate, Bedrock et OpenSearch Serverless.
Schéma d'architecture : application RAG avec authentification Cognito utilisant Amazon Bedrock et AOSS (Amazon OpenSearch Serverless) exécutée sur ECS Fargate
- Partie 4 : Intégration de l'authentification Cognito avec ECS Fargate, Bedrock et OpenSearch Serverless.
- Partie 5 : Amélioration de la posture de sécurité de l'application GenAI.
Schéma d'architecture : application RAG d'indexation de documents basée sur les événements avec authentification Cognito utilisant Amazon Bedrock et AOSS (Amazon OpenSearch Serverless) exécutée sur ECS Fargate
Schéma d'architecture : application RAG d'indexation de documents basée sur les événements avec authentification Cognito utilisant Amazon Bedrock et AOSS (Amazon OpenSearch Serverless) exécuté sur le cluster EKS
Partie 8 : Intégration d'Amazon Cognito à Amazon EKS.
Partie 9 : Optimisation de l'infrastructure ECS et EKS avec AWS Graviton.
Partie 10 : Développer des ressources à terminaison automatique sensibles aux coûts à l'aide des aspects CDK et des astuces CDK avancées.
Le fichier cdk.json
indique au CDK Toolkit comment exécuter votre application.
Commandes utiles
-
npm run build
compile dactylographié en js -
npm run watch
surveillez les changements et compilez -
npm run test
effectuer les tests unitaires de plaisanterie -
npx cdk deploy
déployer cette pile sur votre compte/région AWS par défaut -
npx cdk diff
compare la pile déployée avec l'état actuel -
npx cdk synth
émet le modèle CloudFormation synthétisé