Démo d'échecs incorporée avec Amazon Bedrock
Une application d'échecs interactive qui exploite les modèles GenAI hébergés sur Amazon Bedrock, proposant des interfaces utilisateur 2D et 3D et des options de connectivité IoT.
Description
Ce projet permet aux utilisateurs de :
- Jouez aux échecs contre des modèles GenAI
- Regardez les modèles d'IA jouer les uns contre les autres
- Connectez-vous aux appareils IoT pour des interactions d'échecs physiques
- Visualisez les jeux dans les interfaces 2D et 3D
Conditions préalables
- Compte AWS
- AWS CLI
- AWS CDK CLI
- Noeud.js
- pnpm
- Docker
- Accès aux modèles Amazon Bedrock
Installation
Installer les dépendances :
Créez le binaire Stockfish :
pnpm create-stockfish-binary
Démarrez votre compte AWS :
Déployez l'application :
ou
Pour le déploiement IoT, exécutez plutôt pnpm cdk deploy -c iotDevice=true
ou pnpm deploy-physical
Accéder à l'application
Connectez-vous à votre compte AWS
Configurez le groupe d'utilisateurs Amazon Cognito :
- Localisez le groupe d'utilisateurs Amazon Cognito nouvellement créé
- Ajoutez votre profil utilisateur
- Pour un accès administrateur, ajoutez votre utilisateur au groupe d'utilisateurs Admin
Accédez à l'application :
- Utilisez l'URL Amplify fournie après le déploiement
- Connectez-vous avec vos informations d'identification Amazon Cognito
Utilisation de l'application
Créer une nouvelle session :
- Sélectionnez "Créer" sur le tableau de bord d'administration
- Configurer les paramètres du jeu
Démarrer un jeu :
- Localisez votre session dans le tableau de bord
- Cliquez sur la liste déroulante dans la dernière colonne
- Sélectionnez "Démarrer"
Voir le jeu :
- Sélectionnez la session que vous souhaitez afficher, cela enregistrera l'identifiant de session sous forme de cookie
- Cliquez sur votre nom de connexion dans le coin supérieur droit
- Choisissez entre :
- "Contrôles" pour la vue 2D
- "3D" pour une vue en trois dimensions
Composant AWS IoT Greengrass Chess Game Manager
Chess Game Manager est un composant AWS IoT Greengrass qui orchestre l'exécution physique des mouvements d'échecs dans un jeu d'échecs alimenté par l'IA. Il agit comme un pont entre les modèles d'IA basés sur le cloud et le matériel physique (échiquier intelligent et bras robotiques), garantissant que les mouvements sont correctement validés et exécutés.
Vous pouvez suivre ces instructions pour le déployer sur votre appareil AWS IoT Greengrass Core.
Sécurité
Voir CONTRIBUTION pour plus d'informations.
Licence
Ce projet est sous licence Apache-2.0.