Assistant IA RAG pour les vendeurs Starmat et Matplus
Sous contrat · Mediapilote● En ligne
Assistant IA pour les vendeurs des magasins de bricolage Starmat et Matplus : réponses sourcées par RAG avec pgvector, fiche projet, photo, plan et voix.
Contexte
Starmat et Matplus voulaient donner aux vendeurs de leurs magasins de bricolage un assistant IA capable de cadrer un projet client, de le découper en étapes et de répondre sur les matériaux, les outils, la sécurité et la réglementation. Le rayon pilote retenu est la salle de bain.
Le point de départ était un POC. Le client avait découpé la suite en trois paliers : V0 (chat texte sourcé, gestion documentaire, multi-tenant), V0+ (photo, plan et voix), puis V1 (catalogue produits NEGOGUIDE, rôles, suivi des coûts et de la qualité).
Challenge
Un vendeur ne peut pas s’appuyer sur une réponse inventée. Chaque affirmation devait renvoyer à un passage précis d’une notice, d’une fiche technique ou d’un texte réglementaire, et l’assistant devait savoir s’abstenir quand il ne trouvait rien. Les documents arrivaient sous toutes les formes : pages web, PDF propres, PDF scannés.
L’hébergement imposait aussi ses limites : un serveur mutualisé au nombre de processus compté, des modèles servis par OVH AI Endpoints avec leurs propres plafonds de débit et de taille de lot. Le pipeline devait tenir dans ce cadre sans perdre de documents en route.
Approche
J’ai réécrit le socle en TypeScript : une API Fastify, un worker qui dépile la file d’indexation et une application Next.js pour le chat et l’administration. Le pipeline récupère pages et PDF, extrait le texte (pdftotext, puis PaddleOCR et Tesseract pour les pages scannées), découpe, calcule les embeddings et stocke le tout dans PostgreSQL avec pgvector. La recherche combine vectoriel et BM25, puis un reranker reclasse les passages avant rédaction.
Côté vendeur, le chat répond en streaming avec des citations cliquables, tient une fiche projet vivante et accepte une photo, un plan coté ou une saisie vocale. Côté administration, j’ai construit la gestion documentaire avec import CSV d’URLs, les system prompts et fiches projet versionnés, les rôles, l’annotation des conversations et un banc d’évaluation avec LLM-judge pour la non-régression. Le catalogue NEGOGUIDE est synchronisé par le worker et remonte dans le chat sous forme de cartes produit.
(04) — Résultats
Chiffres clés- 142
- commits
- 32
- migrations SQL versionnées
- 4
- entrées : texte, photo, plan, voix
- 40
- requêtes étiquetées au banc de retrieval
