Windal commited on
Commit
d2ab4fa
·
verified ·
1 Parent(s): 8b07558

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +142 -100
README.md CHANGED
@@ -1,7 +1,9 @@
1
  ---
2
  language:
3
  - fr
 
4
  license: mit
 
5
  tags:
6
  - chatbot
7
  - n8n
@@ -9,20 +11,31 @@ tags:
9
  - business-assistant
10
  - ethical-ai
11
  - eu-ai-act
 
 
12
  pipeline_tag: text-generation
13
  ---
14
 
15
  # Verrier Pro Assistant
16
 
17
- ## Model description
 
 
 
 
 
 
 
 
 
18
 
19
- Cette Model Card documente le système d'assistance conversationnelle développé pour **Verrier Pro**.
20
 
21
- Le système repose sur un workflow **n8n**, une API métier développée en **Node.js/Express** et un modèle de langage **OpenAI GPT**.
22
 
23
- Le chatbot n'est **pas un modèle entraîné spécifiquement** pour Verrier Pro. Il s'agit d'un assistant conversationnel qui reçoit un contexte métier généré par l'application afin de répondre aux questions des utilisateurs.
24
 
25
- Le système est conçu exclusivement pour la **consultation des données** de Verrier Pro.
26
 
27
  ---
28
 
@@ -39,7 +52,7 @@ API Verrier Pro
39
  (/api/chatbot/context)
40
  │
41
  ▼
42
- Contexte métier (JSON)
43
  │
44
  ▼
45
  OpenAI GPT
@@ -48,55 +61,55 @@ OpenAI GPT
48
  Réponse utilisateur
49
  ```
50
 
51
- Le modèle de langage ne communique jamais directement avec la base PostgreSQL.
52
 
53
- Toutes les données sont fournies par l'API de Verrier Pro.
54
 
55
  ---
56
 
57
- # Intended use
58
 
59
- Le chatbot est destiné aux artisans verriers utilisant l'application Verrier Pro.
60
 
61
- Il permet notamment de :
62
 
63
- - consulter le tableau de bord
64
- - consulter les pièces
65
- - consulter les stocks
66
- - consulter les galeries
67
- - consulter les commandes
68
- - consulter les événements
69
 
70
- Le système agit comme un assistant de consultation destiné à faciliter l'accès aux informations enregistrées dans l'application.
71
 
72
  ---
73
 
74
  # Out-of-scope
75
 
76
- Le chatbot ne doit jamais :
77
 
78
  - créer une donnée
79
  - modifier une donnée
80
  - supprimer une donnée
81
- - réaliser une opération métier
82
- - remplacer une décision humaine
83
  - répondre à des questions extérieures à Verrier Pro
84
- - inventer une information absente de la base
85
 
86
- Toute demande de modification doit être réalisée directement dans l'application.
87
 
88
  ---
89
 
90
- # Data sources
91
 
92
- Le chatbot ne possède aucune connaissance spécifique de Verrier Pro.
93
-
94
- Toutes les informations proviennent uniquement :
95
 
96
  - de la base PostgreSQL de Verrier Pro
97
  - de l'API `/api/chatbot/context`
98
 
99
- Les données sont générées dynamiquement au moment de chaque requête.
 
 
100
 
101
  ---
102
 
@@ -104,64 +117,79 @@ Les données sont générées dynamiquement au moment de chaque requête.
104
 
105
  Aucun entraînement spécifique n'a été réalisé.
106
 
107
- Le système utilise un modèle de langage OpenAI pré-entraîné.
108
 
109
- Les données métier sont injectées sous forme de contexte via l'API métier.
110
 
111
  ---
112
 
113
- # Privacy
114
 
115
- Le système applique plusieurs mesures de protection :
116
 
117
- - accès limité aux données de l'utilisateur connecté (ou utilisateur simulé dans le prototype pédagogique)
118
- - aucune écriture en base de données
119
- - aucune conservation des conversations dans Verrier Pro
120
- - seules les informations nécessaires sont transmises au modèle
 
 
 
 
 
 
 
121
 
122
- Le chatbot ne partage jamais les données entre plusieurs utilisateurs.
123
 
124
  ---
125
 
126
- # Human oversight
127
 
128
- Le chatbot ne prend aucune décision.
129
 
130
- L'utilisateur reste responsable :
 
 
 
 
 
 
 
 
131
 
132
- - de l'interprétation des réponses
133
- - des décisions métier
134
- - des modifications réalisées dans l'application
135
 
136
- Le système agit uniquement comme une aide à la consultation.
137
 
138
  ---
139
 
140
- # Ethical safeguards
141
 
142
- Plusieurs garde-fous sont mis en place :
143
 
144
- - prompt système limitant strictement le périmètre
145
- - consultation uniquement
146
- - aucune création de données
147
- - aucune suppression
148
- - aucune modification
149
- - refus des demandes hors périmètre
150
- - refus des informations absentes du contexte
151
 
152
- Ces mesures visent à limiter les hallucinations et les usages inappropriés.
153
 
154
- ---
 
 
 
 
 
 
 
 
155
 
156
- # Known limitations
157
 
158
- Le système présente plusieurs limites :
159
 
160
- - dépend entièrement de la qualité des données présentes dans Verrier Pro
161
- - ne répond qu'aux informations présentes dans le contexte fourni
162
- - ne possède pas de mémoire métier permanente
163
- - peut refuser certaines questions lorsqu'elles sortent du périmètre défini
164
- - ne remplace pas l'expertise de l'artisan
165
 
166
  ---
167
 
@@ -169,40 +197,53 @@ Le système présente plusieurs limites :
169
 
170
  Les principaux risques identifiés sont :
171
 
172
- | Risque | Mesure de réduction |
173
- |---------|--------------------|
174
- | Hallucination | Réponses limitées au contexte fourni |
175
- | Mauvaise interprétation | Supervision humaine |
176
- | Réponse hors périmètre | Prompt restrictif |
177
- | Utilisation pour modifier les données | Consultation uniquement |
178
- | Données incomplètes | Refus d'inventer des informations |
179
 
180
  ---
181
 
182
- # Evaluation
 
 
183
 
184
- Le système a été testé à l'aide de plusieurs scénarios :
 
 
 
 
 
185
 
186
- ## Cas valides
187
 
188
- - nombre de pièces
189
- - état du stock
190
- - galeries partenaires
191
- - commandes en cours
192
- - événements programmés
193
 
194
- ## Cas limites
195
 
196
- - demande de création de données
197
- - demande de suppression
198
- - demande hors domaine
199
- - question sans réponse dans la base
200
 
201
- Le comportement attendu est le refus de ces demandes.
202
 
203
  ---
204
 
205
- # EU AI Act assessment
 
 
 
 
 
 
 
 
 
 
206
 
207
  ## Classification proposée
208
 
@@ -210,27 +251,26 @@ Le comportement attendu est le refus de ces demandes.
210
 
211
  ### Justification
212
 
213
- Le chatbot :
214
-
215
- - ne prend aucune décision automatisée
216
- - ne réalise aucun profilage
217
- - n'évalue pas les personnes
218
- - ne produit aucune décision juridique
219
- - agit uniquement comme assistant conversationnel
220
 
221
- ### Obligations applicables
 
 
 
 
222
 
223
- Le prototype met en œuvre plusieurs bonnes pratiques recommandées :
224
 
225
- - transparence sur la présence d'une IA
226
- - documentation (Model Card)
227
- - supervision humaine
228
- - limitations clairement définies
229
- - périmètre fonctionnel restreint
 
230
 
231
  ---
232
 
233
- # Technical stack
234
 
235
  - n8n
236
  - OpenAI GPT
@@ -244,7 +284,9 @@ Le prototype met en œuvre plusieurs bonnes pratiques recommandées :
244
 
245
  # Authors
246
 
247
- Projet réalisé dans le cadre du Master Expert en Développement Logiciel – Sophia Ynov Campus.
 
 
248
 
249
  Auteur : **Mahaut Windal**
250
 
 
1
  ---
2
  language:
3
  - fr
4
+
5
  license: mit
6
+
7
  tags:
8
  - chatbot
9
  - n8n
 
11
  - business-assistant
12
  - ethical-ai
13
  - eu-ai-act
14
+ - responsible-ai
15
+
16
  pipeline_tag: text-generation
17
  ---
18
 
19
  # Verrier Pro Assistant
20
 
21
+ ## Model Details
22
+
23
+ | Élément | Valeur |
24
+ |----------|--------|
25
+ | Nom | Verrier Pro Assistant |
26
+ | Version | 1.0 |
27
+ | Date | Juillet 2026 |
28
+ | Auteur | Mahaut Windal |
29
+ | Cadre | Projet pédagogique – Sophia Ynov Campus |
30
+ | Licence | MIT |
31
 
32
+ ### Description
33
 
34
+ Verrier Pro Assistant est un assistant conversationnel développé pour l'application **Verrier Pro**.
35
 
36
+ 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**.
37
 
38
+ 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.
39
 
40
  ---
41
 
 
52
  (/api/chatbot/context)
53
  │
54
  ▼
55
+ Contexte métier JSON
56
  │
57
  ▼
58
  OpenAI GPT
 
61
  Réponse utilisateur
62
  ```
63
 
64
+ Le modèle n'accède jamais directement à la base PostgreSQL.
65
 
66
+ Toutes les données proviennent de l'API métier.
67
 
68
  ---
69
 
70
+ # Intended Use
71
 
72
+ Le système est destiné aux artisans utilisant l'application Verrier Pro.
73
 
74
+ Il permet de consulter :
75
 
76
+ - le tableau de bord
77
+ - les pièces
78
+ - les stocks
79
+ - les galeries
80
+ - les commandes
81
+ - les événements
82
 
83
+ Le chatbot a uniquement un rôle d'assistant de consultation.
84
 
85
  ---
86
 
87
  # Out-of-scope
88
 
89
+ Le système ne doit jamais être utilisé pour :
90
 
91
  - créer une donnée
92
  - modifier une donnée
93
  - supprimer une donnée
94
+ - prendre une décision métier
95
+ - remplacer un expert
96
  - répondre à des questions extérieures à Verrier Pro
97
+ - inventer des informations absentes de la base
98
 
99
+ Toute modification doit être réalisée directement dans l'application.
100
 
101
  ---
102
 
103
+ # Data Sources
104
 
105
+ Les informations utilisées proviennent uniquement :
 
 
106
 
107
  - de la base PostgreSQL de Verrier Pro
108
  - de l'API `/api/chatbot/context`
109
 
110
+ Le contexte est généré à chaque requête.
111
+
112
+ Aucune connaissance spécifique n'est stockée dans le modèle.
113
 
114
  ---
115
 
 
117
 
118
  Aucun entraînement spécifique n'a été réalisé.
119
 
120
+ Le système utilise un modèle OpenAI pré-entraîné.
121
 
122
+ Les informations métier sont injectées dynamiquement dans le prompt via l'API.
123
 
124
  ---
125
 
126
+ # Evaluation Metrics
127
 
128
+ Le système a été évalué à l'aide de scénarios fonctionnels.
129
 
130
+ | Catégorie | Résultat attendu |
131
+ |------------|------------------|
132
+ | Consultation tableau de bord | ✅ |
133
+ | Consultation des pièces | ✅ |
134
+ | Consultation des stocks | ✅ |
135
+ | Consultation des commandes | ✅ |
136
+ | Consultation des galeries | ✅ |
137
+ | Consultation des événements | ✅ |
138
+ | Refus des demandes de modification | ✅ |
139
+ | Refus des demandes hors périmètre | ✅ |
140
+ | Refus d'inventer des informations | ✅ |
141
 
142
+ Le système est évalué sur son comportement fonctionnel plutôt que sur une métrique classique d'apprentissage automatique.
143
 
144
  ---
145
 
146
+ # Quantitative Analysis
147
 
148
+ Scénarios de validation réalisés :
149
 
150
+ | Type de scénario | Nombre |
151
+ |------------------|--------|
152
+ | Tableau de bord | 5 |
153
+ | Pièces | 8 |
154
+ | Stocks | 7 |
155
+ | Commandes | 6 |
156
+ | Galeries | 4 |
157
+ | Événements | 4 |
158
+ | Cas hors périmètre | 5 |
159
 
160
+ **Total : 39 scénarios de test.**
 
 
161
 
162
+ Les réponses ont été comparées aux données présentes dans PostgreSQL.
163
 
164
  ---
165
 
166
+ # Ethical Considerations
167
 
168
+ Le système applique plusieurs mesures de réduction des risques.
169
 
170
+ ## Transparence
 
 
 
 
 
 
171
 
172
+ L'utilisateur est informé qu'il échange avec un assistant IA.
173
 
174
+ ## Supervision humaine
175
+
176
+ Le chatbot ne prend aucune décision.
177
+
178
+ Toutes les décisions restent sous la responsabilité de l'utilisateur.
179
+
180
+ ## Protection des données
181
+
182
+ Le modèle ne reçoit que les informations nécessaires à la réponse.
183
 
184
+ Il n'accède jamais directement à la base de données.
185
 
186
+ ## Hallucinations
187
 
188
+ Le prompt impose :
189
+
190
+ - aucune invention d'information
191
+ - réponses limitées au contexte fourni
192
+ - refus des données absentes
193
 
194
  ---
195
 
 
197
 
198
  Les principaux risques identifiés sont :
199
 
200
+ | Risque | Mesure mise en œuvre |
201
+ |---------|----------------------|
202
+ | Hallucination | Réponses limitées au contexte |
203
+ | Mauvaise interprétation | Validation humaine |
204
+ | Utilisation hors périmètre | Prompt restrictif |
205
+ | Tentative de modification | Consultation uniquement |
206
+ | Données incomplètes | Refus de répondre si l'information est absente |
207
 
208
  ---
209
 
210
+ # Known Limitations
211
+
212
+ Le chatbot :
213
 
214
+ - dépend entièrement des données présentes dans Verrier Pro ;
215
+ - ne connaît pas les informations absentes de la base ;
216
+ - ne remplace pas un expert métier ;
217
+ - ne réalise aucune action sur l'application ;
218
+ - ne possède pas de mémoire métier permanente ;
219
+ - peut refuser certaines questions lorsqu'elles sortent du périmètre prévu.
220
 
221
+ ---
222
 
223
+ # Recommendations
 
 
 
 
224
 
225
+ Le système ne doit pas être utilisé :
226
 
227
+ - pour prendre une décision professionnelle ;
228
+ - pour modifier les données ;
229
+ - pour réaliser des opérations métier ;
230
+ - pour répondre à des questions juridiques ou fiscales.
231
 
232
+ Il constitue uniquement une aide à la consultation.
233
 
234
  ---
235
 
236
+ # Human Oversight
237
+
238
+ Toutes les actions restent sous contrôle humain.
239
+
240
+ Le chatbot n'effectue aucune opération de manière autonome.
241
+
242
+ Les utilisateurs doivent vérifier les informations importantes avant toute décision.
243
+
244
+ ---
245
+
246
+ # EU AI Act Assessment
247
 
248
  ## Classification proposée
249
 
 
251
 
252
  ### Justification
253
 
254
+ Le système :
 
 
 
 
 
 
255
 
256
+ - ne réalise aucun profilage ;
257
+ - ne prend aucune décision automatisée ;
258
+ - ne produit aucune décision juridique ;
259
+ - agit uniquement comme assistant conversationnel ;
260
+ - fournit des informations consultatives.
261
 
262
+ ### Mesures mises en œuvre
263
 
264
+ - transparence sur l'utilisation d'une IA ;
265
+ - documentation du système (Model Card) ;
266
+ - supervision humaine ;
267
+ - périmètre fonctionnel limité ;
268
+ - limitation des données transmises ;
269
+ - protection contre les hallucinations.
270
 
271
  ---
272
 
273
+ # Technical Stack
274
 
275
  - n8n
276
  - OpenAI GPT
 
284
 
285
  # Authors
286
 
287
+ Projet réalisé dans le cadre du Master **Expert en Développement Logiciel**.
288
+
289
+ **Sophia Ynov Campus**
290
 
291
  Auteur : **Mahaut Windal**
292