Tous les guides
IntermĂ©diaireÀ votre rythmeGuide gratuitSection 78/95

🎯 Mini-projet — Chatbot ou agent IA dĂ©ployĂ©

Pratiquez les fondations du dĂ©veloppement : programmation, web, API, donnĂ©es et usages de l’IA. Des sections et exercices pour construire vos premiers projets.

💡

Contenu gratuit, accessible sans compte. Les outils et modÚles évoluent : consultez le dossier actuel pour vérifier leurs versions. ModÚles et sources

Section 11.4.19 : 🎯 Mini-projet — Chatbot ou agent IA dĂ©ployĂ©

🎯 Objectif pĂ©dagogique

Combiner toutes les compétences de la Semaine 4 pour construire et déployer un chatbot ou agent IA complet. Ce mini-projet est la synthÚse de tout ce que vous avez appris : APIs, prompting, architecture, RAG, agents, et éthique.


Le défi de Marc

Marc va construire son CareerBot Pro : un agent RAG déployé sur Streamlit Cloud, avec base de connaissances, function calling, guardrails, et interface professionnelle. C'est le projet qui impressionnera lors de ses entretiens.

Cahier des charges

CAREERBOT PRO — SpĂ©cifications

╔═══════════════════════════════════════════════╗
║  Assistant IA de recherche d'emploi           ║
║  SpĂ©cialisĂ© reconversion tech/data            ║
╚═══════════════════════════════════════════════╝

FONCTIONNALITÉS REQUISES (MVP) :

1. Chat conversationnel avec mémoire
   - Historique de session
   - Résumé progressif des anciens messages
   - Personnalité cohérente (System Prompt)

2. Base de connaissances RAG
   - Minimum 20 documents (FAQ, guides, données marché)
   - Recherche sémantique via ChromaDB
   - Réponses sourcées

3. Function calling (minimum 3 outils)
   - search_knowledge : recherche dans la base
   - analyze_profile : compatibilité profil/poste
   - create_plan : plan d'action personnalisé

4. Interface Streamlit
   - Chat intuitif avec streaming
   - Sidebar (configuration, profil, stats)
   - Boutons d'action rapide
   - Disclaimer "Assistant IA"

5. Sécurité
   - Guardrails entrée/sortie
   - Filtrage PII
   - Protection prompt injection

6. Déploiement
   - Code sur GitHub
   - App live sur Streamlit Cloud
   - README avec instructions d'installation

Structure du projet

career-bot-pro/
├── app.py                    # Interface Streamlit principale
├── agent.py                  # CareerAgentRAG (logique agent)
├── knowledge.py              # Gestion de la base de connaissances
├── guardrails.py             # SĂ©curitĂ© (PII, injection, output)
├── memory.py                 # Gestion mĂ©moire (summary + recent)
├── config.py                 # Configuration (models, prompts)
├── tools.py                  # DĂ©finition des tools/functions
├── data/
│   └── knowledge/            # Documents de la base de connaissances
│       ├── salaires.txt
│       ├── formations.txt
│       ├── competences.txt
│       ├── marche-emploi.txt
│       └── entretiens.txt
├── tests/
│   ├── test_guardrails.py
│   ├── test_memory.py
│   └── test_scenarios.py
├── requirements.txt
├── .streamlit/config.toml
├── .env.example              # Template des variables d'environnement
├── .gitignore
└── README.md

Plan de réalisation (4 heures)

PHASE 1 — Fondations (1h)
├── CrĂ©er la structure du projet
├── Configurer l'environnement (.env, requirements)
├── Écrire config.py avec le system prompt
├── ImplĂ©menter guardrails.py (PII + injection)
└── VĂ©rifier : test_guardrails.py passe ✅

PHASE 2 — Intelligence (1h30)
├── Écrire knowledge.py (indexation ChromaDB)
├── PrĂ©parer 20 documents dans data/knowledge/
├── ImplĂ©menter tools.py (3 fonctions + dĂ©finitions OpenAI)
├── Assembler agent.py (CareerAgentRAG complet)
└── VĂ©rifier : conversation test dans le terminal ✅

PHASE 3 — Interface (1h)
├── Construire app.py (Streamlit + chat + sidebar)
├── IntĂ©grer l'agent dans l'interface
├── Ajouter streaming, stats, boutons d'action
├── Ajouter disclaimer IA + consentement donnĂ©es
└── VĂ©rifier : test manuel dans le navigateur ✅

PHASE 4 — DĂ©ploiement (30 min)
├── PrĂ©parer le repo GitHub
├── Écrire README.md (installation, features, screenshots)
├── Configurer Streamlit Cloud (secrets, repo)
├── Tester l'app en production
└── VĂ©rifier : URL publique fonctionnelle ✅

CritÚres d'évaluation

CritĂšrePointsDescription
Fonctionnel/30Le chatbot répond correctement, utilise les outils
RAG/20Les réponses sont basées sur la base de connaissances
Sécurité/15Guardrails fonctionnels, PII filtrées
Interface/15UX propre, streaming, sidebar, disclaimer
Code/10Code lisible, modulaire, documenté
Déploiement/10App live, README, .env.example

Bonus (optionnels)

- Multi-provider (OpenAI + Anthropic avec fallback)
- Upload de CV (extraction et analyse automatique)
- Export de la conversation en PDF
- Mode "préparation entretien" interactif
- Dashboard d'analytics (nombre de conversations, questions fréquentes)
- Tests automatisés avec CI/CD GitHub Actions

Ce projet vaut un portfolio

Un agent RAG dĂ©ployĂ© avec function calling, guardrails, et base de connaissances n'est pas un exercice scolaire — c'est un projet professionnel. Mettez-le sur votre GitHub, ajoutez des screenshots, et mentionnez-le en entretien. "J'ai construit un agent IA avec RAG, deployĂ© sur Streamlit Cloud" — c'est concret et impressionnant.

đŸ‹ïž Exercice final (4 heures)

Suivez le plan de réalisation en 4 phases :

  1. →Phase 1 : Structure + config + guardrails + tests
  2. →Phase 2 : Knowledge base + agents + tools
  3. →Phase 3 : Interface Streamlit complùte
  4. →Phase 4 : GitHub + dĂ©ploiement Streamlit Cloud

Livrable final : URL du repo GitHub + URL de l'app déployée.

Vérification rapide

Quel est le composant le plus important pour la crédibilité d'un chatbot en production ?

Vérification rapide

Pourquoi structurer le projet en modules séparés (agent.py, guardrails.py, knowledge.py) plutÎt qu'un seul fichier ?

Votre progression

Cette progression est dĂ©clarative et conservĂ©e dans votre navigateur. L’attestation finale ne constitue pas un diplĂŽme ni une Ă©valuation indĂ©pendante.

Voir ma progression et mon attestation

Apprendre l’IA, du premier prompt aux agents

15 guides gratuitsQuiz, schémas et ateliersSans compte

Un cas pratique IA dans votre boĂźte mail

Méthodes, ressources et nouveaux exercices. Gratuit, avec désinscription à tout moment.