Bienvenue sur le dépôt officiel pour la soumission du projet de fin de cours sur l'IA Générative.
- Forkez ce dépôt : Chaque groupe doit créer un "fork" de ce dépôt pour y travailler.
- Créez un dossier pour votre groupe : À la racine de votre fork, créez un dossier unique pour votre groupe (ex:
groupe-alpha
,projet-rag-chatbot
, etc.). - Placez vos livrables : Tous vos livrables (code,
README.md
de votre projet, slides, etc.) doivent être placés à l'intérieur de ce dossier. - Soumettez via une Pull Request : Une fois votre projet terminé, créez une Pull Request depuis votre fork vers le dépôt principal. La PR doit être soumise au plus tard l'avant-veille de la présentation finale.
Voici quelques pistes de sujets. Vous êtes encouragés à proposer les vôtres.
-
Agent RAG pour la documentation du cours
- Description : Créer un chatbot capable de répondre aux questions des étudiants sur le contenu du cours en se basant sur les supports fournis.
- Technologies clés : RAG, Base de données vectorielle, LangChain/Semantic Kernel.
- Difficulté : ⭐⭐ (Intermédiaire)
-
Agent autonome pour la planification de voyage
- Description : Créer un agent capable de planifier un itinéraire de voyage en utilisant des outils (recherche web, API) via du "Function Calling".
- Technologies clés : IA Agentique, Function Calling, API externes.
- Difficulté : ⭐⭐⭐⭐ (Très avancé)
-
Tuteur de code adaptatif
- Description : Développer un agent qui aide les étudiants à apprendre un concept de programmation en posant des questions et en expliquant les erreurs.
- Technologies clés : Prompt engineering avancé (rôle, CoT), analyse de code.
- Difficulté : ⭐⭐⭐ (Avancé)
-
Agent d'Analyse d'Arguments Hybride
- Description : Un système qui analyse un débat en utilisant un LLM pour l'analyse informelle (sophismes) et une bibliothèque d'IA symbolique (TweetyProject) pour valider la structure logique.
- Technologies clés : IA Hybride, TweetyProject, LangChain/Semantic Kernel.
- Difficulté : ⭐⭐⭐⭐ (Très avancé)
-
Simulateur de Scénario Ludique Multi-Agents
- Description : Concevoir une simulation textuelle (escape game, mini-jeu de rôle) où plusieurs agents IA dotés de personnalités distinctes doivent interagir pour atteindre un objectif.
- Technologies clés : Semantic Kernel (AgentGroupChat), stratégies de conversation.
- Difficulté : ⭐⭐⭐ (Avancé)
-
Agent de Recrutement Augmenté
- Description : Développez un outil qui compare un lot de CVs à une fiche de poste et produit un classement justifié des candidats.
- Technologies clés : RAG, extraction d'entités, Pandas.
- Difficulté : ⭐⭐⭐ (Avancé)
-
Veille Concurrentielle Automatisée
- Description : Créez un agent qui scrape les sites de concurrents et synthétise les informations clés dans un rapport de veille hebdomadaire.
- Technologies clés : Scraping web, analyse et synthèse de texte.
- Difficulté : ⭐⭐⭐ (Avancé)
-
Assistant de Réponse à Appel d'Offres
- Description : Concevez un système qui génère une première ébauche de réponse technique à un appel d'offres en se basant sur le cahier des charges et une base de connaissances interne.
- Technologies clés : RAG, génération de texte long format.
- Difficulté : ⭐⭐⭐⭐ (Très avancé)
-
Générateur d'histoires multimodales
- Description : Développer une application qui génère une histoire courte et illustre chaque paragraphe avec une image générée.
- Technologies clés : API OpenAI (GPT-4o, DALL-E 3) ou modèles locaux.
- Difficulté : ⭐⭐⭐ (Avancé)
-
Compositeur de Bandes Sonores d'Ambiance
- Description : Créez une application qui génère des boucles musicales instrumentales pour des ambiances spécifiques (ex: "forêt mystérieuse", "cyberpunk sous la pluie").
- Technologies clés : API de génération musicale (Suno, Udio, Stable Audio).
- Difficulté : ⭐⭐⭐ (Avancé)
-
Générateur de Storyboards Vidéo
- Description : Développez un outil qui prend un court scénario et le transforme en une séquence de clips vidéo courts (storyboard animé).
- Technologies clés : LLM pour la scénarisation, API de génération vidéo (Luma Dream Machine).
- Difficulté : ⭐⭐⭐⭐ (Très avancé)
-
Créateur d'Assets 3D pour le Prototypage
- Description : Concevez une application qui génère rapidement des modèles 3D simples à partir d'images ou de textes pour une utilisation dans un moteur de jeu.
- Technologies clés : Modèles Image-to-3D (TripoSR) ou Text-to-3D (Luma Genie).
- Difficulté : ⭐⭐⭐ (Avancé)
-
Auditeur de biais dans les LLMs
- Description : Concevoir un outil qui évalue les biais d'un modèle de langage en lui soumettant des prompts standardisés et en analysant les réponses.
- Technologies clés : Prompt engineering, analyse de texte, visualisation de données.
- Difficulté : ⭐⭐ (Intermédiaire)
-
Générateur de Contenu Structuré (CV, Facture, Rapport)
- Description : Développez un workflow multi-agents qui prend des informations en langage naturel et génère un document structuré au format PDF.
- Technologies clés : Semantic Kernel, ReportLab (pour PDF), gestion de workflow.
- Difficulté : ⭐⭐⭐ (Avancé)
Pour toutes les autres informations (planning, critères d'évaluation détaillés), veuillez vous référer au document de modalités fourni dans le dossier du cours.
Bon projet à tous !