Retour aux Projets académiques

Agent IA conversationnel pour l'apprentissage des ouvertures aux échecs (RAG, LangGraph, MCP)

Python, LangGraph, RAG, FastAPI, Milvus, MongoDB, Angular, MCP, Computer Vision, LLM

Agent IA pour l'Apprentissage des Ouvertures aux Échecs

Présentation

Ce projet met en œuvre la conception d'un agent IA conversationnel connecté à plusieurs sources de connaissance expertes, pour le compte de la Fédération Française des Échecs. L'objectif est de guider les jeunes espoirs dans l'apprentissage des ouvertures en combinant théorie officielle (Lichess), évaluation par moteur d'échecs (Stockfish), recherche vectorielle sur une base de connaissance (RAG) et ressources vidéo pédagogiques, le tout piloté par LangGraph et exposé via une interface Angular avec échiquier interactif.

Le projet applique les bonnes pratiques de conception d'agents IA orchestrés et de RAG multimodal, en couvrant à la fois le développement d'un POC fonctionnel et l'étude de faisabilité d'une extension avancée basée sur un serveur MCP.


Objectifs


Compétences démontrées

Architecture backend et orchestration d'agent


RAG et recherche vectorielle


Intégration de sources externes et enrichissement multimodal


Interface utilisateur interactive


Industrialisation et démonstration


Étude de faisabilité d'un système avancé (vision + MCP)


Architecture

                Interface Angular
             (ngx-chessboard + panneau)
                        │
                        ▼
                  API FastAPI
                        │
                 Orchestration LangGraph
                        │
        ┌───────────────┼───────────────┬──────────────┐
        ▼               ▼               ▼              ▼
   API Lichess      Stockfish      Recherche RAG    API YouTube
  (coups théoriques) (évaluation)   (Milvus, texte    (vidéos
                                     Wikichess)      pédagogiques)
        │               │               │              │
        └───────────────┴───────┬───────┴──────────────┘
                                 ▼
                          MongoDB (persistance)
                                 │
                                 ▼
                  ── Étude de faisabilité (non développée) ──
                        Vidéos YouTube stockées
                                 │
                    Extraction de frames (vision)
                                 │
                    Détection échiquier → FEN
                                 │
                    Serveur MCP (recherche par position)

Stack technique

Backend & orchestration d'agent

Données & recherche vectorielle

Sources externes

Frontend

Infrastructure

Étude prospective


Bonnes pratiques appliquées


Résultats

À l'issue de ce projet, le système permet de :


Compétences acquises