Plateforme đ±ï
Notre objectif final étant de développer une plateforme intuitive, opérationnelle et sécurisée, dans cette section, nous allons détailler le processus de la création de la plateforme et son fonctionnement.
Les Outils UtilisĂ©sï
Le Framework Djangoï
Dans le cadre du dĂ©veloppement de la plateforme, plusieurs outils ont Ă©tĂ© employĂ©s pour assurer une implĂ©mentation efficace et robuste. Parmi ces outils, Django, un framework web en Python, a Ă©tĂ© choisi comme base fondamentale. Django offre une structure organisĂ©e, une gestion simplifiĂ©e des bases de donnĂ©es, des fonctionnalitĂ©s de sĂ©curitĂ© avancĂ©es, et facilite le dĂ©ploiement rapide dâapplications web.
La base de donnĂ©es Postgresqlï
La base de données, basée sur PostgreSQL, est spécifiquement conçue pour stocker les informations sur les piÚces de véhicules , ainsi que les statistiques liées à leur évolution. PostgreSQL a été choisi en raison de sa flexibilité, de sa robustesse, et de sa prise en charge de fonctionnalités avancées, ce qui en fait un choix idéal pour le stockage et la gestion des données prédictives.
OpenAI Apiï
LâAPI OpenAI est une interface de programmation dâapplication (API) fournie par OpenAI, une entreprise spĂ©cialisĂ©e dans lâintelligence artificielle. LâAPI OpenAI donne aux dĂ©veloppeurs la possibilitĂ© dâintĂ©grer les modĂšles de langage dâOpenAI, tels que GPT (Generative Pre-trained Transformer), dans leurs propres applications, produits ou services.
LangChainï
LangChain est un framework conçu pour développer des applications alimentées par des modÚles de langage, en facilitant leur intégration dans diverses applications. Il se compose principalement de schémas et de modÚles.
Architecture de la plateformeï
Notre plateforme intĂšgre une interface de chat, un tableau de bord et une base de donnĂ©es. Les utilisateurs soumettent des avis sur les vĂ©hicules via le chat. Le modĂšle, utilisant le prompt engineering ou le RAG, gĂ©nĂšre de complĂštes rĂ©ponses contextuelles ( Table DFMEA, informations sur les Ă©lĂ©ments dans la base de donnĂ©es). Ces rĂ©ponses sont affichĂ©es dans le chatbot et enregistrĂ©es dans la base de donnĂ©es. Le modĂšle peut Ă©galement utiliser les donnĂ©es de la base pour des rĂ©ponses personnalisĂ©es. Les informations de la base sont visualisĂ©es sur le dashboard, aidant lâentreprise Ă prendre des dĂ©cisions Ă©clairĂ©es basĂ©es sur les tendances observĂ©es.
Lâinterface Chatï
Lâinterface de chat offre la fonctionnalitĂ© permettant aux utilisateurs de gĂ©nĂ©rer des rapports DFMEA (Design Failure Mode and Effect Analysis) de lâentreprise via le modĂšle RAG. En interagissant avec cette interface, les utilisateurs peuvent poser des questions ou soumettre des requĂȘtes spĂ©cifiques concernant les aspects de la conception des vĂ©hicules.
GĂ©nĂ©ration des tables DFMEAï
Lorsquâun utilisateur soumet un avis contenant des plaintes sur un vĂ©hicule, lâinterface de chat entre en action en utilisant le modĂšle RAG. Dans le contexte donnĂ©, le modĂšle est instruit de gĂ©nĂ©rer du code HTML pour une table dâinformations pertinentes ainsi quâune table DFMEA (Design Failure Mode and Effect Analysis). Le modĂšle, grĂące au prompt engineering, produit le code HTML nĂ©cessaire, excluant explicitement les balises et Ă©lĂ©ments non autorisĂ©s. Il crĂ©e ainsi deux tables distinctes : une table dâinformations pertinentes, comprenant des dĂ©tails tels que lâannĂ©e dâachat, le kilomĂ©trage actuel, les rĂ©parations majeures, etc., et une table DFMEA dĂ©taillĂ©e, catĂ©gorisant les composants du vĂ©hicule, les modes potentiels de dĂ©faillance, les effets associĂ©s, les causes probables, les contrĂŽles actuels, ainsi que des mesures de gravitĂ©, dâoccurrence, de dĂ©tection et de nombre de prioritĂ©s de risque (RPN).
Lâinterface de chat, Ă©tant un interprĂ©teur HTML, affiche ensuite ces tables gĂ©nĂ©rĂ©es directement dans la conversation. Le rĂ©sultat est une prĂ©sentation claire et concise des informations pertinentes et de lâanalyse DFMEA, prĂȘte Ă ĂȘtre interprĂ©tĂ©e et utilisĂ©e par lâutilisateur. Ce processus garantit une rĂ©ponse prĂ©cise et immĂ©diate en rĂ©ponse aux exigences spĂ©cifiques dĂ©finies dans le contexte.
Dashboardï
Le Dashboard nous permet de visualiser les tendances des informations clients dans notre base de donnĂ©es et de prendre des dĂ©cisions en consĂ©quence. Câest un rĂ©sumĂ© de toutes les interactions des utilisateurs avec le chatbot. Les fonctionnalitĂ©s clĂ©s de ce tableau de bord incluent une analyse en temps rĂ©el, lâĂ©valuation continue de lâimpact des amĂ©liorations, une exploitation approfondie des avis et la mise Ă jour automatique des indicateur.
Utilisant le diagramme de Pareto, Ă©galement appelĂ© la rĂšgle des 80/20, nous simplifions lâanalyse en identifiant et hiĂ©rarchisant les problĂšmes majeurs ou causes les plus prĂ©dominantes contribuant aux dĂ©fauts, erreurs ou inefficacitĂ©s.
Pour approfondir davantage, nous pouvons Ă©galement visualiser lâĂ©volution temporelle de chaque piĂšce. Ce processus est actualisĂ© en temps rĂ©el Ă chaque nouvel avis client Ă©mis. Ci-dessous, un aperçu des statistiques spĂ©cifiques Ă chaque piĂšce dans notre tableau de bord.
Comme illustrĂ© sur la Figure 12, chaque piĂšce individuelle est reprĂ©sentĂ©e en fonction du nombre dâoccurrences dans les avis clients. Ce processus est dynamique et peut ĂȘtre adaptĂ© pour analyser spĂ©cifiquement les avis nĂ©gatifs, positifs, par mois, par produit, etc.