Du flou à la User Story en un dialogue
L'IA qui structure vos besoins en spécifications prêtes à être développées
Contexte Big Data : explosion du volume et de la variété des données projet → besoin d'IA
Comprendre les utilisateurs pour concevoir la bonne solution
| Persona | Problème actuel | Valeur apportée | Adoption |
|---|---|---|---|
| Product Owner | Temps de cadrage long, reformulations multiples | User Stories structurées rapidement | Utilisateur principal |
| Développeur | Specs floues, questions récurrentes | Critères d'acceptation clairs | Bénéficiaire indirect |
| Scrum Master | Sprints perturbés par le rework | Vélocité stabilisée | Sponsor potentiel |
| Client / Métier | Incompréhension du livrable final | Validation en amont | À convaincre |
Méthode déductive : Hypothèses → Expérimentation → Validation
| Frontend | Streamlit (Python) |
| Backend | FastAPI |
| Data | Pandas, HuggingFace Datasets |
| Modèles | Flan-T5-base (extraction tags) + Flan-T5-small (fine-tuning) |
| Training | PEFT, Trainer, TrainingArguments (HuggingFace) |
| Cold-start | Zero-shot, pas de dataset |
| Flexibilité | Modifier prompt en quelques min |
| Maintenabilité | Dev standard suffit |
| Scalabilité | 1 modèle + X contextes |
| Frontend | Angular 21 + SSE |
| Backend | FastAPI Python |
| LLM |
Architecture multi-provider avec un
modèle unique : Mistral 7B - API Cloud Mistral (Prod) - HuggingFace Transformers (Prod confidentialité) - Ollama (Dev Local) |
| Vector DB | Qdrant |
| Agent | LangGraph (pattern ReAct) |
| Observabilité | Langfuse (tracing LLM) |
5 outils :
- ask_user
- search_rag
- parse_file
- generate_us
- stop
Garde-fous : 3 itérations max,
timeout 5min
Analyse des besoins → Recommandation argumentée
| Critère projet | Besoin identifié | Mistral 7B |
|---|---|---|
| Langue | Français natif (User Stories en français) | check Modèle français |
| Licence | Déploiement libre, pas de vendor lock-in | check Apache 2.0 |
| Confidentialité | Option on-premise pour clients sensibles | check Ollama / HuggingFace |
| Budget | POC à coût maîtrisé | check Open source |
| Infrastructure | Hardware standard, pas de GPU dédié | check 7B = ~8GB RAM |
Retrieval-Augmented Generation : enrichir le LLM avec le contexte projet
La qualité du RAG dépend de la qualité du corpus
| Embedding | BGE-M3 (1024 dim) |
| Chunking | 500 tokens, overlap 50 |
| Vector DB | Qdrant |
| Retrieval | Top-5, score > 0.5 |
Réflexion menée en amont du développement
Ce qui est en place vs ce qui reste à faire
Anticiper les résistances, accompagner l'adoption
| Crainte | Réponse |
|---|---|
| "L'IA va remplacer le PO" | L'IA assiste, le PO valide et décide |
| "On perd le contact métier" | L'outil structure l'échange, ne le remplace pas |
| "C'est une boîte noire" | Sources RAG traçables, transparence |
La promesse de Software Crew AI
Merci - Questions ?
Définitions des termes clés
Un système autonome qui utilise un LLM comme "cerveau" pour planifier, raisonner et exécuter des actions. L'agent peut utiliser des outils externes (recherche web, calculatrice, APIs, code...), prendre des décisions et itérer jusqu'à atteindre un objectif donné.
Processus de découpage d'un document en morceaux plus petits (chunks). Essentiel pour le RAG car les modèles ont une limite de contexte et les embeddings sont plus efficaces sur des segments de taille raisonnable (souvent 200-1000 tokens).
Représentation numérique d'un texte (mot, phrase, document) sous forme de vecteur de nombres. Ces vecteurs capturent le sens sémantique : des textes similaires auront des embeddings proches dans l'espace vectoriel, ce qui permet de mesurer la similarité entre contenus.
Capacité d'un modèle à réaliser une tâche après avoir vu quelques exemples (généralement 2 à 10) fournis dans le prompt. Ces exemples guident le modèle sur le format ou le type de réponse attendu, sans ré-entraînement.
Le fine-tuning consiste à prendre un modèle déjà pré-entraîné sur une grande quantité de données générales, puis à le ré-entraîner sur un ensemble de données plus restreint et spécialisé. L'objectif est d'adapter le modèle à une tâche ou un domaine particulier tout en conservant ses capacités générales.
Le machine learning est une branche de l'intelligence artificielle qui permet aux systèmes informatiques d'apprendre et de s'améliorer à partir de données, sans être explicitement programmés pour chaque tâche. Les algorithmes identifient des patterns dans les données d'entraînement pour faire des prédictions.
Le PEFT désigne un ensemble de techniques permettant d'ajuster (fine-tuner) un grand modèle de langage de manière économique en ressources, en ne modifiant qu'une petite fraction de ses paramètres plutôt que l'ensemble du modèle.
Le RAG est une technique qui combine un modèle de langage avec un système de recherche d'informations. Avant de générer une réponse, le système cherche des informations pertinentes dans une base de données, puis utilise ces informations comme contexte pour produire sa réponse.
Étape du RAG consistant à rechercher et extraire les informations pertinentes d'une base de connaissances en fonction d'une requête. Typiquement, on convertit la requête en embedding puis on cherche les chunks les plus similaires dans la vector DB.
Base de données spécialisée pour stocker et rechercher des embeddings. Elle permet de trouver rapidement les vecteurs les plus similaires à une requête donnée grâce à des algorithmes de recherche de plus proches voisins (exemples : Pinecone, Weaviate, Chroma, Qdrant).
Capacité d'un modèle à réaliser une tâche sans aucun exemple préalable. On lui donne simplement une instruction et il doit comprendre et exécuter la tâche en s'appuyant uniquement sur ses connaissances acquises lors de son entraînement initial.