Bienvenue dans ce workshop RagLabs ! Ce workshop explore les solutions et approches état de l'art (SOTA) en ingénierie IA, couvrant le pipeline de l'accès simple aux grands modèles de langage (LLM) et de vision (VLM) à la création d'agents IA et d'applications web interactives boostées par l'IA. Vous apprendrez à construire des solutions from scratch et à implémenter des outils open-source tels que les serveurs MCP (Model Context Protocol), les outils No code tels que n8n, Gemini-CLI, et VS+Cline, avec une approche pratique et progressive.
Avant de commencer, assurez-vous d'avoir installé :
- Python 3.9+
- Git
- Docker (recommandé)
- Un environnement virtuel (ex:
venvouconda)
-
Clonez le dépôt :
git clone https://github.com/imag2020/raglabs.git cd raglabs -
Créez et activez un environnement virtuel :
python -m venv venv source venv/bin/activate # Sur Windows: venv\Scripts\activate
-
Installez les dépendances :
pip install -r requirements.txt
-
Configurez vos clés d'API : Créez un fichier
.envà la racine du projet en copiant le modèle.env.example(que vous devez créer).GEMINI_OPENAI_API_KEY="sk-..." OPENAI_API_KEY="sk-..." HUGGINGFACE_TOKEN="hf_..." -
Lancez Jupyter Lab :
jupyter lab
Naviguez ensuite dans le dossier
notebooks/pour commencer la formation.
Voici le détail des modules que nous allons parcourir. Chaque module correspond à un notebook Jupyter.
-
1.Introduction aux LLMs et VLMs (Local & API)
- Comprendre les bases de l'interaction avec les LLMs/VLMs, configurer un environnement pour interagir avec ces modèles.
-
- Apprendre à configurer et utiliser des serveurs MCP pour des interactions avancées avec les LLMs.
-
3. Créer un Agent IA "from scratch"
- Comprendre les principes fondamentaux des agents IA et leur implémentation sans dépendances complexes.
-
4. Agents No-Code (VS+Cline, GEMINI-CLI)
- Découvrez comment utiliser des outils puissants en ligne de commande pour créer des agents et des applications sans écrire de code complexe.
-
5. n8n : Installation locale workflows et agents IA
- Installez la plateforme d'automatisation n8n et créez vos premiers workflows d'automatisation.
-
- Comprendre et appliquer les concepts de RAG pour des cas d'usage avancés. Génerer le front end avec du No Code.
-
7. Construire une WebApp "NotebooLM"
- Utiliser n8n & fastapi comme backend et construire un frontend React/Vite en No Code pour une WebApp RAG.
N'hésitez pas à ouvrir une issue ou une pull request si vous trouvez des erreurs ou avez des suggestions d'amélioration !