| --- |
| language: |
| - fr |
|
|
| license: mit |
|
|
| tags: |
| - chatbot |
| - n8n |
| - openai |
| - business-assistant |
| - ethical-ai |
| - eu-ai-act |
| - responsible-ai |
|
|
| pipeline_tag: text-generation |
| --- |
| |
| # Verrier Pro Assistant |
|
|
| ## Model Details |
|
|
| | Élément | Valeur | |
| |----------|--------| |
| | Nom | Verrier Pro Assistant | |
| | Version | 1.0 | |
| | Date | Juillet 2026 | |
| | Auteur | Mahaut Windal | |
| | Cadre | Projet pédagogique – Sophia Ynov Campus | |
| | Licence | MIT | |
|
|
| ### Description |
|
|
| Verrier Pro Assistant est un assistant conversationnel développé pour l'application **Verrier Pro**. |
|
|
| Il repose sur un workflow **n8n**, une API métier développée en **Node.js / Express**, une base de données **PostgreSQL** et un modèle de langage **OpenAI GPT**. |
|
|
| Le système ne constitue pas un modèle entraîné spécifiquement. Il s'agit d'un système IA qui reçoit un contexte métier généré dynamiquement par l'application afin de répondre aux questions des utilisateurs. |
|
|
| --- |
|
|
| # Architecture |
|
|
| ``` |
| Utilisateur |
| │ |
| ▼ |
| Workflow n8n |
| │ |
| ▼ |
| API Verrier Pro |
| (/api/chatbot/context) |
| │ |
| ▼ |
| Contexte métier JSON |
| │ |
| ▼ |
| OpenAI GPT |
| │ |
| ▼ |
| Réponse utilisateur |
| ``` |
|
|
| Le modèle n'accède jamais directement à la base PostgreSQL. |
|
|
| Toutes les données proviennent de l'API métier. |
|
|
|  |
|
|
| --- |
|
|
| # Intended Use |
|
|
| Le système est destiné aux artisans utilisant l'application Verrier Pro. |
|
|
| Il permet de consulter : |
|
|
| - le tableau de bord |
| - les pièces |
| - les stocks |
| - les galeries |
| - les commandes |
| - les événements |
|
|
| Le chatbot a uniquement un rôle d'assistant de consultation. |
|
|
| --- |
|
|
| # Out-of-scope |
|
|
| Le système ne doit jamais être utilisé pour : |
|
|
| - créer une donnée |
| - modifier une donnée |
| - supprimer une donnée |
| - prendre une décision métier |
| - remplacer un expert |
| - répondre à des questions extérieures à Verrier Pro |
| - inventer des informations absentes de la base |
|
|
| Toute modification doit être réalisée directement dans l'application. |
|
|
| --- |
|
|
| # Data Sources |
|
|
| Les informations utilisées proviennent uniquement : |
|
|
| - de la base PostgreSQL de Verrier Pro |
| - de l'API `/api/chatbot/context` |
|
|
| Le contexte est généré à chaque requête. |
|
|
|  |
|
|
| Aucune connaissance spécifique n'est stockée dans le modèle. |
|
|
| --- |
|
|
| # Training |
|
|
| Aucun entraînement spécifique n'a été réalisé. |
|
|
| Le système utilise un modèle OpenAI pré-entraîné. |
|
|
| Les informations métier sont injectées dynamiquement dans le prompt via l'API. |
|
|
| --- |
|
|
| # Evaluation Metrics |
|
|
| Le système a été évalué à l'aide de scénarios fonctionnels. |
|
|
| | Catégorie | Résultat attendu | |
| |------------|------------------| |
| | Consultation tableau de bord | ✅ | |
| | Consultation des pièces | ✅ | |
| | Consultation des stocks | ✅ | |
| | Consultation des commandes | ✅ | |
| | Consultation des galeries | ✅ | |
| | Consultation des événements | ✅ | |
| | Refus des demandes de modification | ✅ | |
| | Refus des demandes hors périmètre | ✅ | |
| | Refus d'inventer des informations | ✅ | |
|
|
| Le système est évalué sur son comportement fonctionnel plutôt que sur une métrique classique d'apprentissage automatique. |
|
|
| --- |
|
|
| # Quantitative Analysis |
|
|
| Scénarios de validation réalisés : |
|
|
| | Type de scénario | Nombre | |
| |------------------|--------| |
| | Tableau de bord | 5 | |
| | Pièces | 8 | |
| | Stocks | 7 | |
| | Commandes | 6 | |
| | Galeries | 4 | |
| | Événements | 4 | |
| | Cas hors périmètre | 5 | |
|
|
| **Total : 39 scénarios de test.** |
|
|
| Les réponses ont été comparées aux données présentes dans PostgreSQL. |
|
|
| --- |
|
|
| # Ethical Considerations |
|
|
| Le système applique plusieurs mesures de réduction des risques. |
|
|
| ## Transparence |
|
|
| L'utilisateur est informé qu'il échange avec un assistant IA. |
|
|
| ## Supervision humaine |
|
|
| Le chatbot ne prend aucune décision. |
|
|
| Toutes les décisions restent sous la responsabilité de l'utilisateur. |
|
|
|  |
|
|
| ## Protection des données |
|
|
| Le modèle ne reçoit que les informations nécessaires à la réponse. |
|
|
| Il n'accède jamais directement à la base de données. |
|
|
| ## Hallucinations |
|
|
| Le prompt impose : |
|
|
| - aucune invention d'information |
| - réponses limitées au contexte fourni |
| - refus des données absentes |
|
|
| --- |
|
|
| # Risks |
|
|
| Les principaux risques identifiés sont : |
|
|
| | Risque | Mesure mise en œuvre | |
| |---------|----------------------| |
| | Hallucination | Réponses limitées au contexte | |
| | Mauvaise interprétation | Validation humaine | |
| | Utilisation hors périmètre | Prompt restrictif | |
| | Tentative de modification | Consultation uniquement | |
| | Données incomplètes | Refus de répondre si l'information est absente | |
|
|
| --- |
|
|
| # Known Limitations |
|
|
| Le chatbot : |
|
|
| - dépend entièrement des données présentes dans Verrier Pro ; |
| - ne connaît pas les informations absentes de la base ; |
| - ne remplace pas un expert métier ; |
| - ne réalise aucune action sur l'application ; |
| - ne possède pas de mémoire métier permanente ; |
| - peut refuser certaines questions lorsqu'elles sortent du périmètre prévu. |
| |
|
|
|  |
|
|
| --- |
|
|
| # Recommendations |
|
|
| Le système ne doit pas être utilisé : |
|
|
| - pour prendre une décision professionnelle ; |
| - pour modifier les données ; |
| - pour réaliser des opérations métier ; |
| - pour répondre à des questions juridiques ou fiscales. |
|
|
| Il constitue uniquement une aide à la consultation. |
|
|
| --- |
|
|
| # Human Oversight |
|
|
| Toutes les actions restent sous contrôle humain. |
|
|
| Le chatbot n'effectue aucune opération de manière autonome. |
|
|
| Les utilisateurs doivent vérifier les informations importantes avant toute décision. |
|
|
| --- |
|
|
| # EU AI Act Assessment |
|
|
| ## Classification proposée |
|
|
| **Système d'IA à risque limité (Limited Risk AI System).** |
|
|
| ### Justification |
|
|
| Le système : |
|
|
| - ne réalise aucun profilage ; |
| - ne prend aucune décision automatisée ; |
| - ne produit aucune décision juridique ; |
| - agit uniquement comme assistant conversationnel ; |
| - fournit des informations consultatives. |
|
|
| ### Mesures mises en œuvre |
|
|
| - transparence sur l'utilisation d'une IA ; |
| - documentation du système (Model Card) ; |
| - supervision humaine ; |
| - périmètre fonctionnel limité ; |
| - limitation des données transmises ; |
| - protection contre les hallucinations. |
|
|
| --- |
|
|
| # Technical Stack |
|
|
| - n8n |
| - OpenAI GPT |
| - Node.js |
| - Express |
| - PostgreSQL |
| - Drizzle ORM |
| - Docker |
|
|
| --- |
|
|
| # Authors |
|
|
| Projet réalisé dans le cadre du Master **Expert en Développement Logiciel**. |
|
|
| **Sophia Ynov Campus** |
|
|
| Auteur : **Mahaut Windal** |
|
|
| Année : **2026** |