All guides
IntermediateSelf-pacedFree GuideSection 78/95

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

Practise development foundations: programming, web, APIs, data and AI tools. Work through sections and exercises to build your first projects.

The full lessons for this course are currently available in French. Use the section menu to navigate the French course.

💡

Free content, available without an account. Tools and models change: use the current model guide to check their versions. Models and 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.

Quick Check

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

Quick Check

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

Your progress

Progress is self-reported and stored in your browser. The final completion record is not a qualification or an independent assessment.

View progress and completion record

Learn AI, from prompts to agents

15 free guidesQuizzes, diagrams and workshopsNo account needed

One practical AI workflow in your inbox

Methods, resources and new exercises. Free, unsubscribe at any time.