FR3144886A1 - Method and device for classifying vehicle repair support requests - Google Patents
Method and device for classifying vehicle repair support requests Download PDFInfo
- Publication number
- FR3144886A1 FR3144886A1 FR2300109A FR2300109A FR3144886A1 FR 3144886 A1 FR3144886 A1 FR 3144886A1 FR 2300109 A FR2300109 A FR 2300109A FR 2300109 A FR2300109 A FR 2300109A FR 3144886 A1 FR3144886 A1 FR 3144886A1
- Authority
- FR
- France
- Prior art keywords
- data
- vehicle
- information
- classification
- learning
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 67
- 230000008439 repair process Effects 0.000 title claims abstract description 36
- 238000013145 classification model Methods 0.000 claims abstract description 33
- 238000012545 processing Methods 0.000 claims description 26
- 238000003058 natural language processing Methods 0.000 claims description 13
- 238000010200 validation analysis Methods 0.000 claims description 9
- 238000004590 computer program Methods 0.000 claims description 7
- 238000000605 extraction Methods 0.000 claims description 6
- 238000010801 machine learning Methods 0.000 claims description 6
- 238000013528 artificial neural network Methods 0.000 claims description 4
- 230000005540 biological transmission Effects 0.000 claims description 3
- 230000006870 function Effects 0.000 claims description 2
- 238000004891 communication Methods 0.000 description 14
- 238000012549 training Methods 0.000 description 9
- 230000015556 catabolic process Effects 0.000 description 7
- 230000007547 defect Effects 0.000 description 7
- 210000000056 organ Anatomy 0.000 description 7
- 238000004519 manufacturing process Methods 0.000 description 5
- 238000004458 analytical method Methods 0.000 description 4
- 238000002360 preparation method Methods 0.000 description 4
- 238000012937 correction Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000000638 solvent extraction Methods 0.000 description 3
- 238000012217 deletion Methods 0.000 description 2
- 230000037430 deletion Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000018109 developmental process Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 239000006096 absorbing agent Substances 0.000 description 1
- 238000004378 air conditioning Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- QVFWZNCVPCJQOP-UHFFFAOYSA-N chloralodol Chemical compound CC(O)(C)CC(C)OC(O)C(Cl)(Cl)Cl QVFWZNCVPCJQOP-UHFFFAOYSA-N 0.000 description 1
- 238000005094 computer simulation Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 238000000556 factor analysis Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 238000004377 microelectronic Methods 0.000 description 1
- 238000005065 mining Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000007670 refining Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 230000035939 shock Effects 0.000 description 1
- 238000003860 storage Methods 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/35—Clustering; Classification
- G06F16/353—Clustering; Classification into predefined classes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N5/00—Computing arrangements using knowledge-based models
- G06N5/04—Inference or reasoning models
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Business, Economics & Management (AREA)
- Data Mining & Analysis (AREA)
- Artificial Intelligence (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Mathematical Physics (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Computing Systems (AREA)
- Evolutionary Computation (AREA)
- Game Theory and Decision Science (AREA)
- General Business, Economics & Management (AREA)
- Computational Linguistics (AREA)
- Marketing (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Databases & Information Systems (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Medical Informatics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
La présente invention concerne un procédé et un dispositif de classification d’une demande de prise en charge de réparation d’un élément de véhicule. A cet effet, les données de la demande sont traitées (212) pour être formatées. Des informations sont extraites et/ou générées (213) à partir de cette demande. Les données sont ensuite codées (214) dans un format déterminé pour alimenter un modèle de classification appris selon une méthode d’apprentissage non supervisé pour classification (215) de la demande de prise en charge. Figure pour l’abrégé : Figure 2The present invention relates to a method and a device for classifying a request for repair of a vehicle component. For this purpose, the request data is processed (212) to be formatted. Information is extracted and/or generated (213) from this request. The data is then encoded (214) in a determined format to feed a classification model learned using an unsupervised learning method for classification (215) of the care request. Figure for abstract: Figure 2
Description
La présente invention concerne les procédés et dispositifs de classification de données représentatives d’une demande de prise en charge de réparation d’un composant ou organe de véhicule, par exemple automobile. La présente invention concerne également un procédé et un dispositif de suivi de réparation d’un composant ou organe de véhicule.The present invention relates to methods and devices for classifying data representative of a request for repair of a vehicle component or organ, for example an automobile. The present invention also relates to a method and a device for monitoring the repair of a vehicle component or organ.
Les véhicules contemporains sont formés d’un grand nombre de composants ou d’organes, chacun susceptible de panne ou de défaut.Contemporary vehicles are made up of a large number of components or organs, each susceptible to breakdown or defect.
Lorsqu’un utilisateur d’un véhicule est confronté à un défaut ou à une panne d’un ou plusieurs composants de son véhicule, ce dernier prend contact avec un centre spécialisé pour corriger le défaut ou réparer le véhicule. Lorsque le véhicule est sous garantie constructeur, la correction de certains défauts et la réparation de certaines pannes est prise en charge par le constructeur.When a vehicle user is confronted with a defect or breakdown of one or more components of his vehicle, he contacts a specialized center to correct the defect or repair the vehicle. When the vehicle is under manufacturer's warranty, the correction of certain defects and the repair of certain breakdowns is covered by the manufacturer.
Pour obtenir la prise en charge des opérations de correction ou de réparation effectuées, le centre spécialisé transmet une requête ou demande de prise en charge des travaux effectués au constructeur du véhicule, une telle requête étant aussi appelée « demande de crédits ».To obtain coverage for the correction or repair operations carried out, the specialized center sends a request or request for coverage of the work carried out to the vehicle manufacturer, such a request also being called a “credit request”.
Pour assurer un bon traitement de ces demandes, une catégorie ou classe est associée à chaque demande reçue, ce qui permet par exemple de déterminer ou d’identifier quels organes d’un type de véhicule subissent le plus de panne pour ensuite apporter des correctifs ou lancer de nouveaux développements pour pallier les défauts ou pannes.To ensure proper processing of these requests, a category or class is associated with each request received, which makes it possible, for example, to determine or identify which parts of a type of vehicle suffer the most breakdowns in order to then make corrections or launch new developments to compensate for defects or breakdowns.
Une classification erronée entraine ainsi des problèmes dans le suivi des demandes de prise en charge et les corrections à apporter aux pannes ou défauts constatés. Les sources de classification erronée sont nombreuses et comprennent par exemple des problèmes de saisie par des opérateurs.An incorrect classification thus leads to problems in monitoring support requests and correcting any breakdowns or defects observed. The sources of misclassification are numerous and include, for example, operator input problems.
Résumé de la présente inventionSummary of the present invention
Un objet de la présente invention est de résoudre au moins l’un des problèmes de l’arrière-plan technologique décrit précédemment.An object of the present invention is to solve at least one of the problems of the technological background described above.
Un autre objet de la présente invention est d’améliorer la classification de demandes de prise en charge de réparation de composant de véhicule.Another object of the present invention is to improve the classification of vehicle component repair support requests.
Selon un premier aspect, la présente invention concerne un procédé de classification de premières données représentatives d’une demande de prise en charge de réparation d’au moins un composant d’un premier véhicule, le procédé étant mis en œuvre par au moins un processeur, le procédé comprenant les étapes suivantes :
- réception des premières données ;
- traitement des premières données pour formater les premières données selon une structure déterminée ;
- extraction d’un premier ensemble d’informations déterminé des premières données formatées et génération d’un deuxième ensemble d’informations à partir de données d’utilisation du véhicule ;
- codage des premières et deuxièmes informations dans un format déterminé ;
- classification des premières données en alimentant un modèle de classification avec les premières et deuxièmes informations codées, le modèle de classification ayant été appris dans une phase d’apprentissage non supervisé d’une méthode d’apprentissage machine ;
- validation d’un résultat de la classification à partir d’un ensemble de règles analytiques utilisant un ensemble de paramètres obtenus de bases de données stockant des données représentatives de défaut et/ou de processus de réparation de composant associées au véhicule ;
- transmission du résultat validé de la classification.According to a first aspect, the present invention relates to a method for classifying first data representative of a request for repair of at least one component of a first vehicle, the method being implemented by at least one processor , the process comprising the following steps:
- reception of the first data;
- processing of the first data to format the first data according to a determined structure;
- extraction of a first set of determined information from the first formatted data and generation of a second set of information from vehicle usage data;
- coding of the first and second information in a determined format;
- classification of the first data by feeding a classification model with the first and second coded information, the classification model having been learned in an unsupervised learning phase of a machine learning method;
- validation of a classification result from a set of analytical rules using a set of parameters obtained from databases storing data representative of defects and/or component repair processes associated with the vehicle;
- transmission of the validated result of the classification.
La classification des données à partir d’un modèle de classification appris selon une méthode d’apprentissage machine permet de réduire les erreurs associées au traitement manuel des demandes de prise en charge reçue, ce qui permet d’améliorer la classification de ces demandes de prise en charge. L’apprentissage dans un mode non supervisé permet de réduire la préparation des données et d’éviter les biais liés à la classification des données d’apprentissage en amont de l’apprentissage du modèle de classification.Classifying data from a classification model learned using a machine learning method reduces errors associated with manual processing of received support requests, thereby improving the classification of these support requests in charge. Learning in an unsupervised mode makes it possible to reduce data preparation and avoid biases linked to the classification of training data before training the classification model.
Selon une variante, la phase d’apprentissage comprend les étapes suivantes :
- obtention, pour chaque deuxième véhicule d’un ensemble de deuxièmes véhicules, de deuxièmes données représentatives d’une demande de prise en charge de réparation d’au moins un composant de chaque deuxième véhicule ;
- traitement des deuxièmes données pour formater lesdites deuxièmes données selon ladite structure déterminée ;
- extraction d’un troisième ensemble d’informations déterminé des deuxièmes données formatées et génération d’un quatrième ensemble d’informations à partir de données d’utilisation de chaque deuxième véhicule ;
- codage des troisièmes et quatrièmes informations dans un format déterminé ;
- apprentissage non supervisé du modèle de classification à partir des troisièmes et quatrièmes informations codées en relation avec les troisièmes données.According to one variant, the learning phase comprises the following steps:
- obtaining, for each second vehicle of a set of second vehicles, second data representative of a request to cover the repair of at least one component of each second vehicle;
- processing of the second data to format said second data according to said determined structure;
- extraction of a third set of determined information from the second formatted data and generation of a fourth set of information from usage data of each second vehicle;
- coding of the third and fourth information in a determined format;
- unsupervised learning of the classification model from the third and fourth information coded in relation to the third data.
Selon une variante additionnelle, l’apprentissage non supervisé comprend une détermination d’une pluralité de classes et une détermination d’un nom pour chaque classe de la pluralité de classes à partir des troisièmes et quatrièmes informations codées en relation avec les troisièmes données.According to an additional variant, the unsupervised learning comprises a determination of a plurality of classes and a determination of a name for each class of the plurality of classes from the third and fourth information coded in relation to the third data.
Selon une autre variante, l’apprentissage non supervisé comprend en outre une détermination d’un ensemble de critères de nommage de la pluralité de classes à partir des troisièmes et quatrièmes informations codées en relation avec les troisièmes données.According to another variant, the unsupervised learning further comprises a determination of a set of naming criteria for the plurality of classes from the third and fourth information coded in relation to the third data.
Selon encore une variante, la phase d’apprentissage comprend en outre une étape de validation du modèle de classification à partir de troisièmes données représentatives d’un ensemble de demandes de prise en charge de réparation d’au moins un composant de chaque troisième véhicule d’un ensemble de troisièmes véhicules, des cinquièmes données représentatives de classe de l’ensemble de classes déterminé étant associées aux quatrièmes données.According to yet another variant, the learning phase further comprises a step of validating the classification model from third data representative of a set of requests for repair support for at least one component of each third vehicle d a set of third vehicles, fifth class representative data from the determined set of classes being associated with the fourth data.
Selon une variante supplémentaire, la phase d’apprentissage comprend en outre une étape d’apprentissage semi-supervisé du modèle de classification postérieur à l’apprentissage non supervisé, l’apprentissage semi-supervisé étant obtenu en fonction des premières et deuxièmes informations codées associées à un résultat validé de la classification obtenu de la validation.According to an additional variant, the learning phase further comprises a step of semi-supervised learning of the classification model subsequent to the unsupervised learning, the semi-supervised learning being obtained as a function of the first and second associated coded information to a validated result of the classification obtained from the validation.
Selon une autre variante, le traitement des premières données comprend un traitement par méthode de traitement automatique de langage naturel.According to another variant, the processing of the first data comprises processing using an automatic natural language processing method.
Selon une variante supplémentaire, le au moins un processeur met en œuvre un réseau de neurones.According to an additional variant, the at least one processor implements a neural network.
Selon un deuxième aspect, la présente invention concerne un dispositif de classification de données représentatives d’une demande de prise en charge de réparation d’au moins un composant de véhicule, le dispositif comprenant une mémoire associée à un processeur configuré pour la mise en œuvre des étapes du procédé selon le premier aspect de la présente invention.According to a second aspect, the present invention relates to a device for classifying data representative of a request for repair of at least one vehicle component, the device comprising a memory associated with a processor configured for the implementation steps of the method according to the first aspect of the present invention.
Selon un quatrième aspect, la présente invention concerne un programme d’ordinateur qui comporte des instructions adaptées pour l’exécution des étapes du procédé selon le premier aspect de la présente invention, ceci notamment lorsque le programme d’ordinateur est exécuté par au moins un processeur.According to a fourth aspect, the present invention relates to a computer program which comprises instructions adapted for the execution of the steps of the method according to the first aspect of the present invention, in particular when the computer program is executed by at least one processor.
Un tel programme d’ordinateur peut utiliser n’importe quel langage de programmation, et être sous la forme d’un code source, d’un code objet, ou d’un code intermédiaire entre un code source et un code objet, tel que dans une forme partiellement compilée, ou dans n’importe quelle autre forme souhaitable.Such a computer program can use any programming language, and be in the form of a source code, an object code, or an intermediate code between a source code and an object code, such as in partially compiled form, or in any other desirable form.
Selon un cinquième aspect, la présente invention concerne un support d’enregistrement lisible par un ordinateur sur lequel est enregistré un programme d’ordinateur comprenant des instructions pour l’exécution des étapes du procédé selon le premier aspect de la présente invention.According to a fifth aspect, the present invention relates to a computer-readable recording medium on which is recorded a computer program comprising instructions for executing the steps of the method according to the first aspect of the present invention.
D’une part, le support d’enregistrement peut être n'importe quel entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une mémoire ROM, un CD-ROM ou une mémoire ROM de type circuit microélectronique, ou encore un moyen d'enregistrement magnétique ou un disque dur.On the one hand, the recording medium can be any entity or device capable of storing the program. For example, the medium may comprise a storage means, such as a ROM memory, a CD-ROM or a ROM memory of the microelectronic circuit type, or even a magnetic recording means or a hard disk.
D'autre part, ce support d’enregistrement peut également être un support transmissible tel qu'un signal électrique ou optique, un tel signal pouvant être acheminé via un câble électrique ou optique, par radio classique ou hertzienne ou par faisceau laser autodirigé ou par d'autres moyens. Le programme d’ordinateur selon la présente invention peut être en particulier téléchargé sur un réseau de type Internet.On the other hand, this recording medium can also be a transmissible medium such as an electrical or optical signal, such a signal being able to be conveyed via an electrical or optical cable, by conventional or terrestrial radio or by self-directed laser beam or by other ways. The computer program according to the present invention can in particular be downloaded onto an Internet type network.
Alternativement, le support d'enregistrement peut être un circuit intégré dans lequel le programme d’ordinateur est incorporé, le circuit intégré étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé en question.Alternatively, the recording medium may be an integrated circuit in which the computer program is incorporated, the integrated circuit being adapted to execute or to be used in executing the method in question.
D’autres caractéristiques et avantages de la présente invention ressortiront de la description des exemples de réalisation particuliers et non limitatifs de la présente invention ci-après, en référence aux figures aux figures 1 à 4 annexées, sur lesquelles :Other characteristics and advantages of the present invention will emerge from the description of the particular and non-limiting examples of embodiment of the present invention below, with reference to the figures in Figures 1 to 4 attached, in which:
Description des exemples de réalisationDescription of the implementation examples
Un procédé et un dispositif de classification de données représentatives d’une demande de prise en charge de réparation d’au moins un composant de véhicule vont maintenant être décrits dans ce qui va suivre en référence conjointement aux figures 1 à 4. Des mêmes éléments sont identifiés avec des mêmes signes de référence tout au long de la description qui va suivre.A method and a device for classifying data representative of a request for repair of at least one vehicle component will now be described in what follows with reference jointly to Figures 1 to 4. The same elements are identified with the same reference signs throughout the description which follows.
La
Le système 1 comprend par exemple un dispositif de traitement de données 10 de type ordinateur ou ordinateur portable. Selon une variante, le dispositif 10 correspond à un dispositif de communication mobile, par exemple un téléphone intelligent (de l’anglais « Smartphone ») ou une tablette.The system 1 comprises for example a data processing device 10 of the computer or laptop type. According to one variant, the device 10 corresponds to a mobile communication device, for example a smart phone (from the English “Smartphone”) or a tablet.
Le dispositif 10 est relié en communication filaire et/ou sans fil à un ou plusieurs dispositifs distants 101, de tels dispositifs distants hébergeant des données de contenus numériques, par exemples des données de texte, des données de contenus vidéo, des données d’image, etc. Selon une variante, les données ou une partie de ces données sont stockées sur une ou plusieurs bases de données 102 reliées ou associées à un ou plusieurs dispositifs distants, par exemple via une connexion filaire de type Ethernet et/ou fibre optique.The device 10 is connected by wired and/or wireless communication to one or more remote devices 101, such remote devices hosting digital content data, for example text data, video content data, image data , etc. According to a variant, the data or part of these data are stored on one or more databases 102 connected or associated with one or more remote devices, for example via a wired connection of the Ethernet and/or optical fiber type.
L’infrastructure de communication reliant le dispositif 10, le ou les dispositifs distants 101 et/ou la ou les bases de données 102 correspond à une des infrastructures suivantes ou à une infrastructure combinant plusieurs des infrastructures suivantes :
- infrastructure d’un réseau de communication sans fil, par exemple un réseau cellulaire sans fil de type 4G ou 5G ou un réseau de type WLAN (de l’anglais « Wireless Local Area Network » ou en français « Réseau local sans fil ») ;
- infrastructure d’un réseau de communication filaire de type WAN (de l’anglais « Wide Area Network » ou en français « Réseau étendu ») ou LAN (de l’anglais « Local Area Network » ou en français « Réseau local ») ;
- infrastructure d’un réseau à fibre optique.The communication infrastructure connecting the device 10, the remote device(s) 101 and/or the database(s) 102 corresponds to one of the following infrastructures or to an infrastructure combining several of the following infrastructures:
- infrastructure of a wireless communication network, for example a 4G or 5G type wireless cellular network or a WLAN type network (from the English “Wireless Local Area Network” or in French “Réseau local sans fil”) ;
- infrastructure of a wired communication network of the WAN type (from the English “Wide Area Network” or in French “Réseau extendée”) or LAN (from the English “Local Area Network” or in French “Réseau local”) ;
- infrastructure of a fiber optic network.
Le ou les dispositifs distants correspondent par exemple à des serveurs, par exemple à un ou plusieurs serveurs d’un constructeur automobile et/ou un ou plusieurs serveurs ou ordinateurs de concessionnaires du constructeur automobile et/ou un ou plusieurs serveurs ou ordinateurs de prestataires du constructeur automobile. Le ou les dispositifs distants 101 et bases de données 102 appartiennent par exemple à un réseau public 100 (internet) et/ou à un ou plusieurs réseaux privés (intranet).The remote device(s) correspond for example to servers, for example to one or more servers of an automobile manufacturer and/or one or more servers or computers of dealers of the automobile manufacturer and/or one or more servers or computers of service providers. Car manufacturer. The remote device(s) 101 and databases 102 belong for example to a public network 100 (internet) and/or to one or more private networks (intranet).
La
Le processus de la
Une demande de prise en charge de réparation d’au moins un composant de véhicule correspond à une demande de crédit, c’est-à-dire une demande de remboursement, transmise par exemple par un garagiste à un constructeur automobile, suite à des réparations effectuées sur un véhicule dont la garantie constructeur est active ou en cours.A request to cover the repair of at least one vehicle component corresponds to a credit request, that is to say a request for reimbursement, transmitted for example by a mechanic to a car manufacturer, following repairs carried out on a vehicle whose manufacturer's warranty is active or in progress.
La demande de prise en charge comprend un ensemble d’informations ou données entrées par le garagiste par le biais d’une ou plusieurs interfaces homme-machine d’un dispositif de traitement de données (par exemple un ordinateur, un téléphone intelligent (de l’anglais « smartphone ») ou une tablette).The support request includes a set of information or data entered by the mechanic through one or more human-machine interfaces of a data processing device (for example a computer, a smartphone (of 'English "smartphone") or a tablet).
Ces données ou informations sont par exemple éditées sous la forme d’un document ou fichier numérique comprenant des données textuelles décrivant les réparations effectuées sur un ou plusieurs composants ou organes du véhicule.These data or information are for example published in the form of a document or digital file comprising textual data describing the repairs carried out on one or more components or organs of the vehicle.
La demande de prise en charge est ensuite transmise électroniquement à destination d’un serveur ou ordinateur du constructeur automobile (par exemple via une messagerie de courriers électroniques) via le réseau 1 par exemple.The support request is then transmitted electronically to a server or computer of the automobile manufacturer (for example via email) via network 1 for example.
Un composant ou organe de véhicule correspond à tout élément ou système d’un véhicule, par exemple un élément du moteur, de la carrosserie, de la direction, de l’habitacle, du système électronique du véhicule.A vehicle component or organ corresponds to any element or system of a vehicle, for example an element of the engine, the bodywork, the steering, the passenger compartment, the electronic system of the vehicle.
Selon l’état de l’art, une telle demande de prise en charge est traitée par une personne au niveau du constructeur pour notamment associer une catégorie ou une classe à cette demande de prise en charge, par exemple pour en assurer un traitement particulier en fonction de la catégorie ou pour analyser de manière statistique l’ensemble de demandes de prises en charge reçues.According to the state of the art, such a support request is processed by a person at the manufacturer level to in particular associate a category or a class with this support request, for example to ensure particular treatment in depending on the category or to statistically analyze all the support requests received.
Il arrive qu’une erreur de classification intervienne lors du traitement manuel. Par exemple une demande de prise en charge concernant un composant de type système de climatisation peut être classifiée ou catégorisée avec la classe ou catégorie correspondant aux composants de type batterie ou phare.It happens that a classification error occurs during manual processing. For example, a support request concerning an air conditioning system type component can be classified or categorized with the class or category corresponding to battery or headlight type components.
Un processus de classification automatique d’une ou plusieurs demandes de prise en charge de réparation d’au moins un composant d’un premier véhicule reçues va être décrit ci-dessous. Un tel processus met avantageusement en œuvre une méthode d’apprentissage machine (de l’anglais « machine learning »), par exemple par un réseau de neurones.A process for automatically classifying one or more requests received for repair of at least one component of a first vehicle will be described below. Such a process advantageously implements a machine learning method, for example by a neural network.
Une classification automatique selon une méthode d’apprentissage machine permet d’éviter les problèmes de classification faite par une personne.Automatic classification using a machine learning method avoids the problems of classification made by a person.
Le processus de classification ou de prédiction d’appartenance à une classe ou une catégorie parmi un ensemble de classes ou de catégories comprend avantageusement deux phases 20, 21, chacune de ces phases comprenant une ou plusieurs opérations.The process of classification or prediction of membership in a class or category among a set of classes or categories advantageously comprises two phases 20, 21, each of these phases comprising one or more operations.
La première phase 20 correspond à une phase dite d’apprentissage ou d’entrainement d’un ou plusieurs modèles de classification (aussi appelés modèles de prédiction) et la deuxième phase 21 correspond à une phase dite de production, de classification ou de prédiction basée sur le ou les modèles appris dans la phase d’apprentissage 20 et des données alimentant le ou les modèles appris.The first phase 20 corresponds to a so-called learning or training phase of one or more classification models (also called prediction models) and the second phase 21 corresponds to a so-called production, classification or prediction phase based on the model(s) learned in the learning phase 20 and data feeding the model(s) learned.
La première phase 20 et la deuxième phase 21 sont par exemple mises en œuvre par le dispositif distant 101.The first phase 20 and the second phase 21 are for example implemented by the remote device 101.
Selon une variante de réalisation, la première phase est mise en œuvre par le dispositif distant 101 (ou par un serveur hors « cloud », par exemple un serveur adapté pour faire l’apprentissage) et la deuxième phase 21 par le dispositif de traitement 10.According to a variant embodiment, the first phase is implemented by the remote device 101 (or by a non-cloud server, for example a server adapted to carry out learning) and the second phase 21 by the processing device 10 .
Selon une autre variante de réalisation, l’apprentissage est mis en œuvre dans la première phase 20 et les paramètres du ou des modèles de classification sont affinés en temps réel à partir des données et des résultats de la classification de ces données obtenues pendant la deuxième phase 21.According to another alternative embodiment, learning is implemented in the first phase 20 and the parameters of the classification model(s) are refined in real time from the data and the results of the classification of this data obtained during the second phase 21.
Phase d’apprentissage 20Learning phase 20
L’apprentissage mis en œuvre dans la première phase 20 correspond avantageusement à un apprentissage non supervisé à partir d’un ensemble de données associées à un ensemble de demandes de prise en charge associées à un ensemble ou groupe de deuxièmes véhicules. Un tel ensemble de demandes de prise en charge comprend par exemple quelques dizaines, quelques centaines, des milliers ou des dizaines/centaines de milliers de demandes de crédit avec pour chacune d’elle une classe ou catégorie associée. La classe ou catégorie associée à une demande de prise en charge n’est pas renseignée pour les données d’apprentissage, l’apprentissage du ou des modèles de classification ne se basant que sur des données comprises dans les formulaires de demandes de prise en charge. L’apprentissage non supervisé, au contraire d’un apprentissage supervisé, ne nécessite pas de classification préalable des données, ce qui permet d’éviter certains biais liés à une telle classification préalable réalisée par des opérateurs, par exemple par le garagiste ayant pris en charge le deuxième véhicule pour effectuer les réparations requises. Dans un apprentissage non supervisé, les données d’apprentissages utilisées pour apprendre le ou les modèles de classification ne sont pas étiquetées, c’est-à-dire qu’aucune étiquette (de l’anglais « label ») ou information sur le type de données ou le groupe auquel elle appartient n’est associée à ces données d’apprentissage.The learning implemented in the first phase 20 advantageously corresponds to unsupervised learning from a set of data associated with a set of support requests associated with a set or group of second vehicles. Such a set of support requests includes, for example, a few dozen, a few hundred, thousands or tens/hundreds of thousands of credit requests with an associated class or category for each of them. The class or category associated with a support request is not provided for the learning data, the learning of the classification model(s) being based only on data included in the support request forms . Unsupervised learning, unlike supervised learning, does not require prior classification of the data, which makes it possible to avoid certain biases linked to such prior classification carried out by operators, for example by the mechanic having taken into account charges the second vehicle to make the required repairs. In unsupervised learning, the learning data used to learn the classification model(s) is not labeled, i.e. no label or information on the type. data or the group to which it belongs is associated with this training data.
Dans une première opération 201 de la phase d’apprentissage 20, le dispositif distant 101 collecte, obtient ou reçoit (par exemple d’une mémoire, d’une ou plusieurs bases de données et/ou d’autres dispositifs distants) pour chaque deuxième véhicule d’un ensemble de deuxièmes véhicules des deuxièmes données représentatives d’une demande de prise en charge de réparation d’au moins un composant de chaque deuxième véhicule.In a first operation 201 of the learning phase 20, the remote device 101 collects, obtains or receives (for example from a memory, one or more databases and/or other remote devices) for each second vehicle of a set of second vehicles of second data representative of a request for repair of at least one component of each second vehicle.
Dans une deuxième opération 202 de la phase d’apprentissage 20, les deuxièmes données sont traitées pour être formatées selon un format ou une structure déterminée.In a second operation 202 of the learning phase 20, the second data is processed to be formatted according to a determined format or structure.
La deuxième opération 202 correspond ainsi par exemple à une étape de préparation des données pour homogénéiser les données de l’ensemble des demandes de prise en charge prise en compte pour la phase d’apprentissage 20. La préparation des données comprend par exemple des opérations de méthode de traitement automatique du langage naturel et/ou des opérations de traduction automatique du texte contenu dans les demandes de prise en charge vers une langue cible déterminée (par exemple l’anglais ou le français).The second operation 202 thus corresponds for example to a data preparation step to homogenize the data of all the support requests taken into account for the learning phase 20. The data preparation comprises for example operations of method of automatic natural language processing and/or automatic translation operations of the text contained in support requests into a specific target language (for example English or French).
Une méthode de traitement automatique du langage naturel, dite NLP (de l’anglais « Natural Language Processing »), est connue de l’homme du métier et est par exemple mise en œuvre selon une méthode d’apprentissage automatique, par exemple mise en œuvre via un réseau de neurones.A method of automatic natural language processing, called NLP (from English “Natural Language Processing”), is known to those skilled in the art and is for example implemented according to an automatic learning method, for example implemented works via a neural network.
Un exemple de traitement automatique du langage naturel est par exemple décrit dans « Traitement automatique de la langue naturelle et interprétation : contribution à l’élaboration d’un modèle informatique de la sémantique interprétative », publié par Ludovic Tanguy (Informatique et langage, Université de Rennes 1) en 1997.An example of automatic natural language processing is for example described in “Automatic natural language processing and interpretation: contribution to the development of a computer model of interpretive semantics”, published by Ludovic Tanguy (Computer science and language, University of Rennes 1) in 1997.
Un traitement du texte selon une méthode NLP a pour objectif de préparer et homogénéiser les textes, par exemple pour un traitement ultérieur. Le traitement NLP identifie par exemple les éléments du texte correspondant aux verbes, adjectifs, aux termes ressortant le plus fréquemment. Le traitement NLP comprend par exemple des opérations de racinisation ou désuffixation (de l’anglais « stemming »), des opérations de lémmatisation, de suppression des mots d’arrêt (par exemple les mots de, des, une, …), de suppression des signes de ponctuation, séparation des commentaires, etc.Text processing using an NLP method aims to prepare and homogenize texts, for example for subsequent processing. NLP processing, for example, identifies elements of the text corresponding to verbs, adjectives and terms that appear most frequently. NLP processing includes, for example, stemming or stemming operations, lemmatization operations, deletion of stop words (for example the words of, of, a, etc.), deletion of punctuation marks, separation of comments, etc.
En sortie du ou des modèles de traitement NLP sont obtenus des textes préparés ou nettoyés pour les opérations suivantes, de tels textes étant stockés en mémoire (par exemple de manière temporaire) et associés aux textes traduits fournis en entrée du ou des modèles NLP.At the output of the NLP processing model(s), texts prepared or cleaned for the following operations are obtained, such texts being stored in memory (for example temporarily) and associated with the translated texts provided as input to the NLP model(s).
Dans une troisième opération 203, un ensemble d’informations est extrait des deuxièmes données, c’est-à-dire des textes correspondants aux demandes de prises en charge, et un autre ensemble d’informations est généré à partir de données d’utilisation des deuxièmes véhicules associées aux demandes de prise en charge.In a third operation 203, a set of information is extracted from the second data, that is to say texts corresponding to the support requests, and another set of information is generated from usage data of second vehicles associated with support requests.
Une telle opération est aussi appelée opération d’extraction de caractéristiques qui consiste à extraire des informations ou caractéristiques des demandes de prise en charge et à introduire de nouvelles informations ou données à partir d’autres informations contenues dans les demandes de prise en charge par analyse du texte et ou des caractéristiques extraites, par exemple l’ajout d’un niveau ou degré d’utilisation d’un véhicule, la création d’intervalles en fonctions des périodes de roulage du véhicule, etc.Such an operation is also called feature extraction operation which consists of extracting information or characteristics from the support requests and introducing new information or data from other information contained in the support requests by analysis text and/or extracted characteristics, for example the addition of a level or degree of use of a vehicle, the creation of intervals based on the vehicle's driving periods, etc.
Dans une quatrième opération 204, les données ou informations obtenues dans les opérations précédentes sont codées ou encodées dans un format déterminé de manière à ce que ces données puissent être interprétées par les algorithmes de l’apprentissage des coefficients ou paramètres du modèle de classification (ou modèle de prédiction).In a fourth operation 204, the data or information obtained in the previous operations are coded or encoded in a determined format so that these data can be interpreted by the algorithms for learning the coefficients or parameters of the classification model (or prediction model).
Le codage des données est par exemple obtenu selon l’une et/ou l’autre des méthodes suivantes :
- méthode TD-IDF (de l’anglais « Term Frequency – Inverse Document Frequency » ou en français « Fréquence de termes – Fréquence de document inversée ») pour les données textuelles, une telle méthode étant utilisées dans les méthodes dites de fouille de textes pour évaluer l’importance d’un terme contenu dans un document ; et/ou
- méthode dite « One Hot Encoding » (ou en français « encodage 1 parmi n ») pour les données catégorielles, cette méthode consistant à encoder une variable à ‘n’ états sur ‘n’ bits dont un seul prend la valeur ‘1’, le numéro du bit valant ‘1’ étant le numéro de l’état pris par la variable, ‘n’ représentant le nombre de catégories (ou classes).The coding of the data is for example obtained according to one or other of the following methods:
- TD-IDF method (from the English “Term Frequency – Inverse Document Frequency” or in French “Fréquence determs – Fréquence de document inverse”) for textual data, such a method being used in so-called text mining methods to evaluate the importance of a term contained in a document; and or
- method called “One Hot Encoding” (or in French “encoding 1 among n”) for categorical data, this method consisting of encoding a variable with 'n' states on 'n' bits of which only one takes the value '1' , the number of the bit worth '1' being the number of the state taken by the variable, 'n' representing the number of categories (or classes).
Dans une cinquième opération 205, le modèle de classification est appris (ou entrainé, ou généré) selon toute méthode d’apprentissage non supervisé connu, à partir des données d’apprentissage codées à l’opération 204 précédente, c’est-à-dire à partir des données obtenues ou extraites des deuxièmes données en relation avec les données de classification associées à ces deuxièmes données obtenues en entrée de la phase d’apprentissage.In a fifth operation 205, the classification model is learned (or trained, or generated) according to any known unsupervised learning method, from the learning data coded in the previous operation 204, i.e. say from the data obtained or extracted from the second data in relation to the classification data associated with these second data obtained as input to the learning phase.
La classification des données d’apprentissage est non supervisée, des similarités entre les données d’apprentissage étant recherchées pour former des groupes ou classes (ou « cluster » en anglais).The classification of the training data is unsupervised, similarities between the training data being sought to form groups or classes (or “cluster” in English).
L’apprentissage du modèle de classification met par exemple en œuvre une ou plusieurs méthodes d’analyse de facteurs (de l’anglais « factor analysis ») et une ou plusieurs méthodes de partitionnement des données (de l’anglais « clustering »), telles que la méthode dite des k-moyennes (de l’anglais « K-Means »), de forêt d’isolement (de l’anglais « Isolation Forest »), etc.Learning the classification model uses, for example, one or more factor analysis methods and one or more data partitioning methods, such as the so-called k-means method, the isolation forest method, etc.
La classification via la méthode de partition en k-moyennes (de l’anglais « k-means ») est par exemple associée à une méthode dite « Elbow » (ou « coude » en français) afin de regrouper les différents demandes de prise en charge en groupes ou classes, par exemple pour regrouper les demandes de prise en charge selon l’organe ou la pièce du véhicule visé(e) par ces demandes de prise en charge. Les principes d’une telle méthode associée à la méthode « Elbow » sont connus de l’homme du métier et par exemple décrit dans le document intitulé « Determining the appropriate cluster number using elbow method for K-means algorithm », publié par H. Humaira et R. Rasyidah en janvier 2018.Classification via the k-means partition method (from the English “k-means”) is for example associated with a method called “Elbow” (or “elbow” in French) in order to group together the different requests for consideration. charge in groups or classes, for example to group support requests according to the organ or part of the vehicle targeted by these support requests. The principles of such a method associated with the “Elbow” method are known to those skilled in the art and for example described in the document entitled “Determining the appropriate cluster number using elbow method for K-means algorithm”, published by H. Humaira and R. Rasyidah in January 2018.
La méthode « k-means » regroupe les ensembles de données en k groupes appelés « clusters » en anglais, k correspondant à un entier, le nombre de groupes ou classes étant déterminé automatiquement lors de l’apprentissage en fonction du partitionnement des données d’apprentissage. Pour cela, chaque ensemble est représenté dans un espace multidimensionnel (par exemple dans un espace bidimensionnel). Chaque groupe, noté Gri, est représenté dans cet espace par un centroïde Ci (correspondant par exemple à une moyenne) dont la valeur initiale est une valeur aléatoire. Pour chaque ensemble de données ajouté, une distance Di est calculée entre un point de l’espace représentant cet ensemble et chaque centroïde Ci. L’ensemble de données est alors ajouté au groupe GRi dont la distance Di est minimale. Le centroïde Ci du groupe Ci dans lequel vient d’être ajouté l’ensemble de données est alors mis à jour en tenant compte de l’ensemble de données ajouté. En variante, plusieurs regroupements d’ensembles de données sont calculés pour des nombres k différents et l’un de ces regroupements est conservé. Par exemple, le regroupement conservé est celui qui minimise des écarts types entre les ensembles de données des groupes de ce regroupement et le centroïde associé à ces groupes.The “k-means” method groups data sets into k groups called “clusters” in English, k corresponding to an integer, the number of groups or classes being determined automatically during learning based on the partitioning of the data. learning. For this, each set is represented in a multidimensional space (for example in a two-dimensional space). Each group, denoted Gri, is represented in this space by a centroid Ci (corresponding for example to an average) whose initial value is a random value. For each added data set, a distance Di is calculated between a point in space representing this set and each centroid Ci. The data set is then added to the group GRi whose distance Di is minimum. The centroid Ci of the group Ci in which the data set has just been added is then updated taking into account the added data set. Alternatively, multiple clusters of data sets are calculated for different k numbers and one of these clusters is kept. For example, the preserved grouping is one that minimizes standard deviations between the data sets of the groups of this grouping and the centroid associated with these groups.
L’apprentissage du modèle de classification permet d’obtenir un nombre déterminé de groupes ou classes correspondant aux sorties du modèle de classification, chaque classe regroupant des données similaires. Une classe particulière de l’ensemble de classes apprises regroupe par exemple les données des demandes de prise en charge relatives à un même organe, pièce ou composant d’un véhicule. Chaque classe est ainsi relative à un type d’organe de véhicule différent. Par exemple, une première classe concerne la batterie de traction, une deuxième classe concerne les amortisseurs, une troisième classe concerne le système de direction du véhicule, etc.Training the classification model makes it possible to obtain a determined number of groups or classes corresponding to the outputs of the classification model, each class grouping together similar data. A particular class of the set of learned classes groups together, for example, the data from support requests relating to the same organ, part or component of a vehicle. Each class therefore relates to a different type of vehicle component. For example, a first class concerns the traction battery, a second class concerns the shock absorbers, a third class concerns the steering system of the vehicle, etc.
L’apprentissage du modèle de classification comprend en outre une opération de nommage automatique 206 des différentes classes identifiées lors du partitionnement des données. Le nommage comprend par exemple la détermination et l’association d’un nom, aussi appelé étiquette (de l’anglais « label »), identifiant chaque classe.Learning the classification model also includes an automatic naming operation 206 of the different classes identified during data partitioning. Naming includes, for example, the determination and association of a name, also called a label, identifying each class.
L’opération de nommage 206 comprend par exemple une analyse des deuxièmes données, par exemple une analyse des mots contenus dans chaque demande de crédit d’une classe déterminée. Cette analyse permet de déterminer un ou plusieurs critères de nommage, par exemple un seuil représentatif de l’occurrence d’un mot dans les demandes de prise en charge regroupées dans une même classe. Par exemple, une classe prend le nom « Batterie » ou « Frein » lorsque 75, 80 ou 85 % des demandes de prise en charge associées à cette classe comprennent le mot « Batterie » ou « Frein » respectivement. Selon une variante, une classe prend le nom « Batterie » ou « Frein » lorsque le mot « Batterie » ou « Frein », respectivement, apparait au moins 2 ou 3 fois dans chaque demande de prise en charge de la classe (ou dans 80 ou 90 % des demandes de prises en charge de la classe).The naming operation 206 includes for example an analysis of the second data, for example an analysis of the words contained in each credit request of a specific class. This analysis makes it possible to determine one or more naming criteria, for example a threshold representative of the occurrence of a word in support requests grouped in the same class. For example, a class is named "Battery" or "Brake" when 75, 80, or 85% of support requests associated with that class include the word "Battery" or "Brake" respectively. According to a variant, a class takes the name "Battery" or "Brake" when the word "Battery" or "Brake", respectively, appears at least 2 or 3 times in each request for support of the class (or in 80 or 90% of class support requests).
Dans une septième opération 207 optionnelle, le modèle de classification appris est validé à partir de données représentatives d’un ensemble de demandes de prise en charge de réparation et des classes associées, ces données étant non utilisées pour l’apprentissage non supervisé et dédiées à la validation, ces demandes de prise en charge étant par exemple associées à un ensemble de troisièmes véhicules, par exemple différent de l’ensemble de deuxièmes véhicules associés aux deuxièmes données d’apprentissage.In a seventh optional operation 207, the learned classification model is validated from data representative of a set of repair support requests and associated classes, this data being not used for unsupervised learning and dedicated to validation, these support requests being for example associated with a set of third vehicles, for example different from the set of second vehicles associated with the second learning data.
Dans une telle opération, les performances du modèle de classification appris sont vérifiées à partir d’un ensemble de données de validation non intégré dans les données d’apprentissage et à partir d’un ensemble de métriques (ou mesures) d’évaluation déterminées, ces métriques comprenant par exemple les métriques suivantes : métrique dite de PR-Curve (de l’anglais « Precision-Recall Curve » ou en français « Courbe précision-rappel ») et/ou métrique de spécificité et/ou métrique de précision et/ou métrique de rappel, etc.In such an operation, the performance of the learned classification model is verified from a set of validation data not integrated into the training data and from a set of determined evaluation metrics (or measures), these metrics comprising for example the following metrics: so-called PR-Curve metric (from the English “Precision-Recall Curve” or in French “Courbe precision-rappel”) and/or specificity metric and/or precision metric and/or or recall metric, etc.
Les paramètres ou coefficients du modèle de classification appris (et optionnellement validé) sont transmis au dispositif mettant en œuvre la phase de classification ou production 21 lorsque le dispositif mettant en œuvre la phase de classification 21 est différent du dispositif mettant en œuvre la phase d’apprentissage 20.The parameters or coefficients of the learned (and optionally validated) classification model are transmitted to the device implementing the classification or production phase 21 when the device implementing the classification phase 21 is different from the device implementing the classification phase 21. learning 20.
Phase de classification ou de production 21Classification or production phase 21
Dans une première opération 211 de la phase de classification, le dispositif en charge de la phase de classification reçoit ou obtient des premières données représentatives d’une demande de prise en charge de réparation d’au moins un composant d’un premier véhicule.In a first operation 211 of the classification phase, the device in charge of the classification phase receives or obtains first data representative of a request for repair of at least one component of a first vehicle.
Ces premières données sont par exemple reçues d’un dispositif de traitement de données mis en œuvre chez un garagiste ou réparateur de véhicule.These first data are for example received from a data processing device implemented at a garage or vehicle repairer.
Selon une variante, ces premières données sont reçues d’un serveur 101, par exemple un serveur maintenu par le constructeur automobile.According to one variant, these first data are received from a server 101, for example a server maintained by the automobile manufacturer.
Dans une deuxième opération 212 de la phase de classification 21, les premières données sont traitées pour être formatées selon un format ou une structure déterminée, par exemple un format ou une structure identique à celle utilisée dans la phase d’apprentissage 20.In a second operation 212 of the classification phase 21, the first data are processed to be formatted according to a determined format or structure, for example a format or structure identical to that used in the learning phase 20.
La deuxième opération 212 correspond ainsi par exemple à une étape de préparation des données pour homogénéiser les premières données, tel que décrit en regard de la deuxième opération 202 de la phase d’apprentissage.The second operation 212 thus corresponds for example to a data preparation step to homogenize the first data, as described with regard to the second operation 202 of the learning phase.
Dans une troisième opération 213, un ensemble d’informations est extrait des premières données, et un autre ensemble d’informations est généré à partir de données d’utilisation du premier véhicule associées à la demande de prise en charge représentée par les premières données.In a third operation 213, a set of information is extracted from the first data, and another set of information is generated from usage data of the first vehicle associated with the support request represented by the first data.
Une telle opération est aussi appelée opération d’extraction de caractéristiques et est identique à celle décrite dans la troisième opération 203 de la phase d’apprentissage 20.Such an operation is also called feature extraction operation and is identical to that described in the third operation 203 of the learning phase 20.
Dans une quatrième opération 214, les données ou informations obtenues dans les opérations précédentes sont codées ou encodées dans un format déterminé correspondant à celui de la phase d’apprentissage 20 de manière à ce que ces données puissent être interprétées par le modèle de classification appris dans la phase d’apprentissage.In a fourth operation 214, the data or information obtained in the previous operations are coded or encoded in a determined format corresponding to that of the learning phase 20 so that this data can be interpreted by the classification model learned in the learning phase.
Le codage des données est par exemple obtenu selon l’une et/ou l’autre des méthodes décrites en regard de la quatrième opération 204 de la phase d’apprentissage 20.The coding of the data is for example obtained according to one and/or the other of the methods described with regard to the fourth operation 204 of the learning phase 20.
Dans une cinquième opération 215, les premières données sont classifiées en alimentant le modèle de classification appris avec les données codées.In a fifth operation 215, the first data is classified by feeding the learned classification model with the coded data.
Dans une sixième opération 216, le résultat de la classification 2150, c’est-à-dire une ou plusieurs classes avec optionnellement pour chacune un coefficient de prédiction (compris entre 0 et 1 par exemple) associé à chaque classe identifiée comme étant la classe la plus probable, ou les plus probables, à laquelle ou auxquelles doit être rattachée la demande de prise en charge 211, est validé à partir d’un ensemble de règles analytiques utilisant un ensemble de paramètres obtenus de bases de données 1101, 1102, 1103 stockant des données représentatives de défaut et/ou de processus de réparation de composant associées au premier véhicule.In a sixth operation 216, the result of the classification 2150, that is to say one or more classes with optionally for each a prediction coefficient (between 0 and 1 for example) associated with each class identified as being the class the most probable, or the most probable, to which the support request 211 must be attached, is validated from a set of analytical rules using a set of parameters obtained from databases 1101, 1102, 1103 storing data representative of fault and/or component repair processes associated with the first vehicle.
Les sources 1101, 1102, 1103 de ces paramètres ou données de validation correspondent par exemple à :
- une base dans laquelle sont stockées des données de déclaration de faits ou motifs techniques pour assurer le suivi d’un problème technique sur un véhicule, depuis l’identification jusqu’à la résolution du problème ; et/ou
- une base dite TSB (de l’anglais « Technical Service Bulletin » ou en français « Bulletin de service technique » qui documentent les procédures recommandées pour la réparation des véhicules en fonction des problèmes ou pannes identifiées ; et/ou
- une base comprenant les codes défauts, aussi appelés code DTC (de l’anglais « Diagnostic Trouble Code » ou en français « Code défaut de diagnostic »).The sources 1101, 1102, 1103 of these parameters or validation data correspond for example to:
- a base in which data reporting technical facts or reasons are stored to monitor a technical problem on a vehicle, from identification to resolution of the problem; and or
- a so-called TSB database (from the English “Technical Service Bulletin” or in French “Bulletin de service technique” which documents the recommended procedures for repairing vehicles based on the problems or breakdowns identified; and/or
- a base including fault codes, also called DTC code (from English “Diagnostic Trouble Code” or in French “Diagnostic fault code”).
Lorsque plusieurs classes sont identifiées comme résultat de la classification 2150, une classe parmi la pluralité de classes est par exemple sélectionnée en se basant sur le résultat de la validation, la classe identifiée comme la plus probable à partir des règles analytiques étant sélectionnée.When several classes are identified as a result of the classification 2150, one class among the plurality of classes is for example selected based on the result of the validation, the class identified as the most probable from the analytical rules being selected.
Dans une septième opération 217, le résultat de la classification validé est transmis de manière électronique via un réseau de communication tel que le réseau 1, par exemple sous la forme d’un courrier électronique ou courriel, à destination d’une ou plusieurs personnes ou groupes de personnes identifiées et déterminées.In a seventh operation 217, the result of the validated classification is transmitted electronically via a communication network such as network 1, for example in the form of an electronic mail or email, to one or more people or groups of identified and determined people.
Le résultat de la classification est par exemple transmis à destination de la base de données stockant les données d’apprentissage 201 avec les premières données ayant servi de données d’entrées pour obtenir le résultat de la classification.The result of the classification is for example transmitted to the database storing the learning data 201 with the first data having served as input data to obtain the result of the classification.
Une telle transmission permet d’enrichir le contenu de la base d’apprentissage au fur et à mesure des classifications de demandes de prise en charge dans la phase de classification 21 (ou de production).Such transmission makes it possible to enrich the content of the learning base as support requests are classified in the classification 21 (or production) phase.
Un nouvel entrainement du modèle de classification postérieur temporellement à l’apprentissage non-supervisé 205 est par exemple mis en œuvre selon une méthode d’apprentissage semi-supervisée à chaque réception de nouvelles données provenant de la phase de classification 21 ou lorsqu’un nombre de nouvelles données provenant de la phase de classification 21 ont été reçues.New training of the classification model temporally subsequent to the unsupervised learning 205 is for example implemented according to a semi-supervised learning method each time new data is received from the classification phase 21 or when a number new data from classification phase 21 has been received.
Un tel processus dit de réapprentissage (ou d’apprentissage semi-supervisé) permet d’améliorer l’apprentissage en affinant les paramètres ou coefficients du modèle de classification et/ou les critères des règles de nommage des classes au fur et à mesure de son utilisation en production, en se basant sur les premières données et sur le résultat de la classification 2150 de ces premières données qui a été validé à partir d’une ou plusieurs sources 1101, 1102, 1103.Such a process called relearning (or semi-supervised learning) makes it possible to improve learning by refining the parameters or coefficients of the classification model and/or the criteria of the class naming rules as it is developed. use in production, based on the first data and on the result of the classification 2150 of these first data which has been validated from one or more sources 1101, 1102, 1103.
Selon une variante, la base d’apprentissage est en outre enrichie à partir de résultat(s) de la classification de premières données validé(s) (et éventuellement corrigé(s)) par un des destinataires du résultat de la classification lors d’une opération 219 de validation additionnelle.According to a variant, the learning base is further enriched from result(s) of the classification of first data validated (and possibly corrected) by one of the recipients of the classification result during an additional validation operation 219.
La
Le dispositif 3 est par exemple configuré pour la mise en œuvre des opérations décrites en regard des figures 1 et 2 et/ou des étapes du procédé décrit en regard de la
Le dispositif 3 comprend un (ou plusieurs) processeur(s) 30 configurés pour exécuter des instructions pour la réalisation des étapes du procédé et/ou pour l’exécution des instructions du ou des logiciels embarqués dans le dispositif 3. Le processeur 30 peut inclure de la mémoire intégrée, une interface d’entrée/sortie, et différents circuits connus de l’homme du métier. Le dispositif 3 comprend en outre au moins une mémoire 31 correspondant par exemple à une mémoire volatile et/ou non volatile et/ou comprend un dispositif de stockage mémoire qui peut comprendre de la mémoire volatile et/ou non volatile, telle que EEPROM, ROM, PROM, RAM, DRAM, SRAM, flash, disque magnétique ou optique.The device 3 comprises one (or more) processor(s) 30 configured to execute instructions for carrying out the steps of the method and/or for executing the instructions of the software(s) embedded in the device 3. The processor 30 may include integrated memory, an input/output interface, and various circuits known to those skilled in the art. The device 3 further comprises at least one memory 31 corresponding for example to a volatile and/or non-volatile memory and/or comprises a memory storage device which may comprise volatile and/or non-volatile memory, such as EEPROM, ROM , PROM, RAM, DRAM, SRAM, flash, magnetic or optical disk.
Le code informatique du ou des logiciels embarqués comprenant les instructions à charger et exécuter par le processeur est par exemple stocké sur la mémoire 31.The computer code of the embedded software(s) comprising the instructions to be loaded and executed by the processor is for example stored on memory 31.
Selon un exemple de réalisation particulier et non limitatif, le dispositif 3 comprend un bloc 32 d’éléments d’interface pour communiquer avec des dispositifs externes, par exemple un ou plusieurs serveurs distants. Les éléments d’interface du bloc 32 comprennent une ou plusieurs des interfaces suivantes :
- interface radiofréquence RF, par exemple de type Wi-Fi® (selon IEEE 802.11), par exemple dans les bandes de fréquence à 2,4 ou 5 GHz, ou de type Bluetooth® (selon IEEE 802.15.1), dans la bande de fréquence à 2,4 GHz, ou de type « Sigfox »® utilisant une technologie radio UBN (de l’anglais Ultra Narrow Band, en français bande ultra étroite), ou LoRa dans la bande de fréquence 868 MHz, LTE (de l’anglais « Long-Term Evolution » ou en français « Evolution à long terme »), LTE-Advanced (ou en français LTE-avancé) ;
- interface USB (de l’anglais « Universal Serial Bus » ou « Bus Universel en Série » en français) ;
- interface HDMI (de l’anglais « High Definition Multimedia Interface », ou « Interface Multimedia Haute Definition » en français).According to a particular and non-limiting embodiment, the device 3 comprises a block 32 of interface elements for communicating with external devices, for example one or more remote servers. The interface elements of block 32 include one or more of the following interfaces:
- RF radio frequency interface, for example of the Wi-Fi® type (according to IEEE 802.11), for example in the 2.4 or 5 GHz frequency bands, or of the Bluetooth® type (according to IEEE 802.15.1), in the band frequency at 2.4 GHz, or “Sigfox”® type using UBN radio technology (from English Ultra Narrow Band, in French ultra narrow band), or LoRa in the 868 MHz frequency band, LTE (from English “Long-Term Evolution” or in French “Evolution à long term”), LTE-Advanced (or in French LTE-advanced);
- USB interface (from the English “Universal Serial Bus” or “Bus Universel en Série” in French);
- HDMI interface (from the English “High Definition Multimedia Interface”, or “Interface Multimedia Haute Definition” in French).
Selon un autre exemple de réalisation particulier et non limitatif, le dispositif 3 comprend une interface de communication 33 qui permet d’établir une communication avec d’autres dispositifs (tels que d’autres ordinateurs ou serveurs) via un canal de communication 330. L’interface de communication 33 correspond par exemple à un transmetteur configuré pour transmettre et recevoir des informations et/ou des données via le canal de communication 330. L’interface de communication 33 correspond par exemple à un réseau filaire de type Ethernet (standardisé par la norme ISO/IEC 802-3).According to another particular and non-limiting example of embodiment, the device 3 comprises a communication interface 33 which makes it possible to establish communication with other devices (such as other computers or servers) via a communication channel 330. The communication interface 33 corresponds for example to a transmitter configured to transmit and receive information and/or data via the communication channel 330. The communication interface 33 corresponds for example to a wired network of the Ethernet type (standardized by the ISO/IEC 802-3 standard).
Selon un exemple de réalisation particulier et non limitatif, le dispositif 3 peut fournir des signaux de sortie à un ou plusieurs dispositifs externes, tels qu’un écran d’affichage 340, tactile ou non, un ou des haut-parleurs 350 et/ou d’autres périphériques 360 (par exemple un actionneur haptique) via respectivement des interfaces de sortie 34, 35 et 36. Selon une variante, l’un ou l’autre des dispositifs externes est intégré au dispositif 3.According to a particular and non-limiting embodiment, the device 3 can provide output signals to one or more external devices, such as a display screen 340, touch or not, one or more speakers 350 and/or other peripherals 360 (for example a haptic actuator) via output interfaces 34, 35 and 36 respectively. According to a variant, one or the other of the external devices is integrated into the device 3.
La
Dans une première étape 41, les premières données sont reçues.In a first step 41, the first data are received.
Dans une deuxième étape 42, les premières données sont traitées pour être formatées selon une structure déterminée.In a second step 42, the first data is processed to be formatted according to a determined structure.
Dans une troisième étape 43, un premier ensemble d’informations déterminé est extrait des premières données formatées et un deuxième ensemble d’informations est généré à partir de données d’utilisation du véhicule.In a third step 43, a first set of determined information is extracted from the first formatted data and a second set of information is generated from vehicle usage data.
Dans une quatrième étape 44, les premières et deuxièmes informations sont codées dans un format déterminé.In a fourth step 44, the first and second information are encoded in a determined format.
Dans une cinquième étape 45, les premières données sont classifiées en alimentant un modèle de classification avec les premières et deuxièmes informations codées, le modèle de classification ayant été appris dans une phase d’apprentissage non supervisé d’une méthode d’apprentissage machine.In a fifth step 45, the first data is classified by feeding a classification model with the first and second coded information, the classification model having been learned in an unsupervised learning phase of a machine learning method.
Dans une sixième étape 46, le résultat de la classification est validé à partir d’un ensemble de règles analytiques utilisant un ensemble de paramètres obtenus de bases de données stockant des données représentatives de défaut et/ou de processus de réparation de composant associées au véhicule.In a sixth step 46, the result of the classification is validated from a set of analytical rules using a set of parameters obtained from databases storing data representative of faults and/or component repair processes associated with the vehicle .
Dans une septième étape 47, le résultat validé de la classification est transmis électroniquement à un ou plusieurs destinataires.In a seventh step 47, the validated result of the classification is transmitted electronically to one or more recipients.
Selon une variante, les variantes et exemples des opérations décrits en relation avec la
Bien entendu, la présente invention ne se limite pas aux exemples de réalisation décrits ci-avant mais s’étend à un procédé d’apprentissage non supervisé d’un modèle de classification de données de demandes de prise en charge de réparation d’éléments de véhicules qui inclurait des étapes secondaires sans pour cela sortir de la portée de la présente invention. Il en serait de même d’un dispositif configuré pour la mise en œuvre d’un tel procédé.Of course, the present invention is not limited to the exemplary embodiments described above but extends to an unsupervised learning method of a data classification model of requests for support for repair of elements of vehicles which would include secondary steps without thereby departing from the scope of the present invention. The same would apply to a device configured to implement such a process.
Claims (10)
- réception (41 ; 211) desdites premières données ;
- traitement (42 ; 212) desdites premières données pour formater lesdites premières données selon une structure déterminée ;
- extraction (43 ; 213) d’un premier ensemble d’informations déterminé desdites premières données formatées et génération d’un deuxième ensemble d’informations à partir de données d’utilisation dudit premier véhicule ;
- codage (44 ; 214) desdites premières et deuxièmes informations dans un format déterminé ;
- classification (45 ; 215) desdites premières données en alimentant un modèle de classification avec lesdites premières et deuxièmes informations codées, ledit modèle de classification ayant été appris dans une phase d’apprentissage (20) non supervisé d’une méthode d’apprentissage machine ;
- validation (46 ; 216) d’un résultat de ladite classification à partir d’un ensemble de règles analytiques utilisant un ensemble de paramètres obtenus de bases de données (2101, 2102, 2103) stockant des données représentatives de défaut et/ou de processus de réparation de composant associées audit premier véhicule ;
- transmission (47 ; 217) électronique du résultat validé de ladite classification (45 ; 215).Method for classifying first data representative of a request for repair of at least one component of a first vehicle, said method being implemented by at least one processor, said method comprising the following steps:
- reception (41; 211) of said first data;
- processing (42; 212) of said first data to format said first data according to a determined structure;
- extraction (43; 213) of a first set of determined information from said first formatted data and generation of a second set of information from usage data of said first vehicle;
- coding (44; 214) of said first and second information in a determined format;
- classification (45; 215) of said first data by feeding a classification model with said first and second coded information, said classification model having been learned in an unsupervised learning phase (20) of a machine learning method ;
- validation (46; 216) of a result of said classification from a set of analytical rules using a set of parameters obtained from databases (2101, 2102, 2103) storing data representative of fault and/or component repair process associated with said first vehicle;
- electronic transmission (47; 217) of the validated result of said classification (45; 215).
- obtention (201), pour chaque deuxième véhicule d’un ensemble de deuxièmes véhicules, de deuxièmes données représentatives d’une demande de prise en charge de réparation d’au moins un composant dudit chaque deuxième véhicule ;
- traitement (202) desdites deuxièmes données pour formater lesdites deuxièmes données selon ladite structure déterminée ;
- extraction (203) d’un troisième ensemble d’informations déterminé desdites deuxièmes données formatées et génération d’un quatrième ensemble d’informations à partir de données d’utilisation dudit chaque deuxième véhicule ;
- codage (204) desdites troisièmes et quatrièmes informations dans un format déterminé ;
- apprentissage (205) non supervisé dudit modèle de classification à partir desdites troisièmes et quatrièmes informations codées en relation avec lesdites deuxièmes données.Method according to claim 1, for which said learning phase (20) comprises the following steps:
- obtaining (201), for each second vehicle of a set of second vehicles, second data representative of a request for repair of at least one component of said each second vehicle;
- processing (202) of said second data to format said second data according to said determined structure;
- extraction (203) of a third set of determined information from said second formatted data and generation of a fourth set of information from usage data of said each second vehicle;
- coding (204) of said third and fourth information in a determined format;
- unsupervised learning (205) of said classification model from said third and fourth information coded in relation to said second data.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR2300109A FR3144886A1 (en) | 2023-01-05 | 2023-01-05 | Method and device for classifying vehicle repair support requests |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR2300109 | 2023-01-05 | ||
FR2300109A FR3144886A1 (en) | 2023-01-05 | 2023-01-05 | Method and device for classifying vehicle repair support requests |
Publications (1)
Publication Number | Publication Date |
---|---|
FR3144886A1 true FR3144886A1 (en) | 2024-07-12 |
Family
ID=85791903
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FR2300109A Pending FR3144886A1 (en) | 2023-01-05 | 2023-01-05 | Method and device for classifying vehicle repair support requests |
Country Status (1)
Country | Link |
---|---|
FR (1) | FR3144886A1 (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9672497B1 (en) * | 2013-11-04 | 2017-06-06 | Snap-On Incorporated | Methods and systems for using natural language processing and machine-learning to produce vehicle-service content |
US10157347B1 (en) * | 2013-11-04 | 2018-12-18 | Predii, Inc. | Adaptable systems and methods for processing enterprise data |
US10999156B2 (en) * | 2018-09-27 | 2021-05-04 | Aptiv Technologies Limited | Mobility services platform for self-healing mobility clients |
-
2023
- 2023-01-05 FR FR2300109A patent/FR3144886A1/en active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9672497B1 (en) * | 2013-11-04 | 2017-06-06 | Snap-On Incorporated | Methods and systems for using natural language processing and machine-learning to produce vehicle-service content |
US10157347B1 (en) * | 2013-11-04 | 2018-12-18 | Predii, Inc. | Adaptable systems and methods for processing enterprise data |
US10999156B2 (en) * | 2018-09-27 | 2021-05-04 | Aptiv Technologies Limited | Mobility services platform for self-healing mobility clients |
Non-Patent Citations (2)
Title |
---|
H. HUMAIRAR. RASYIDAH, DETERMINING THE APPROPRIATE CLUSTER NUMBER USING ELBOW METHOD FOR K-MEANS ALGORITHM, January 2018 (2018-01-01) |
LUDOVIC TANGUY: "Informatique et langage", vol. 1, 1997, UNIVERSITÉ DE RENNES, article "Traitement automatique de la langue naturelle et interprétation : contribution à l'élaboration d'un modèle informatique de la sémantique interprétative" |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10109115B2 (en) | Modifying vehicle fault diagnosis based on statistical analysis of past service inquiries | |
WO2016075409A1 (en) | Method for monitoring an aircraft engine operating in a given environment | |
WO2021009364A1 (en) | Method for identifying outlier data in a set of input data acquired by at least one sensor | |
CN113609390A (en) | Information analysis method and device, electronic equipment and computer readable storage medium | |
FR3144886A1 (en) | Method and device for classifying vehicle repair support requests | |
CN112199388A (en) | Strange call identification method and device, electronic equipment and storage medium | |
FR3141265A1 (en) | Method and device for classifying vehicle repair support requests | |
EP4099228A1 (en) | Automatic learning without annotation improved by adaptive groupings in open assembly of classes | |
FR3048101A1 (en) | METHOD AND DEVICE FOR EVALUATING THE ROBUSTNESS OF AN ANONYMOUSING OF A SET OF DATA | |
EP3502904B1 (en) | Method for improving the execution time of a computer application | |
FR2970796A1 (en) | Method for processing sequence of failure messages for discriminating failure system in aircraft, involves application of pattern matching process to data obtained from test to recognize and classify data using knowledge model | |
WO2007051940A1 (en) | Method and device for calculating a measurement of similarity between a representation of a reference audio segment and a representation of an audio segment to be tested, and method and device for tracking a reference speaker | |
FR3126519A1 (en) | Method and device for identifying repaired components in a vehicle | |
CN113705186B (en) | Automatic reply method and device under message semantic analysis | |
WO2023119671A1 (en) | Estimation method, estimation device, and estimation program | |
CN118246555B (en) | Species distribution monitoring method and system based on habitat data analysis | |
CN113435343B (en) | Image recognition method and device, computer equipment and storage medium | |
FR3102603A1 (en) | Method and device for evaluating a voice recognition system | |
CN118694818B (en) | Travel service information pushing method and system based on artificial intelligence | |
FR3139211A1 (en) | Method and device for rendering digital content | |
CN112015858B (en) | Information detection method, information detection device and storage medium | |
FR3134912A1 (en) | Method and device for determining numerical values representative of criteria for evaluating input data | |
FR3120724A1 (en) | Method and device for predicting failure of at least one component of a vehicle | |
FR3076634A1 (en) | METHOD FOR ANALYZING PLATFORM FAILURE SYMPTOMS, AND SYSTEM THEREOF | |
CN116821345A (en) | Customer service session anomaly detection method, system, electronic equipment and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PLFP | Fee payment |
Year of fee payment: 2 |
|
PLSC | Publication of the preliminary search report |
Effective date: 20240712 |