Brevet FR3127828A1 — publié le 20230407

L’invention concerne un agent informatique conversationnel (CRB) s’interfaçant entre plusieurs dispositifs dont une machine (MA) et une pluralité de terminaux (TER) d’utilisateurs exécutant une application de messagerie instantanée (CC) dans laquelle les utilisateurs participent à une discussion avec l’agent informatique conversationnel (CRB) en échangeant des messages via leur terminal (TER). L’agent conversationnel est capable en particulier de : - analyser au moins un message d’un premier type émis par au moins un premier dispositif (MA, TER), et - générer un message d’un deuxième type destiné à un deuxième dispositif (TER, MA) en fonction des résultats de l’analyse du message du premier type, avec ici l’un des premier et deuxième dispositifs qui est un terminal et l’autre des premier et deuxième dispositifs qui est la machine (MA). Figure de l’abrégé : Figure 1 Agent conversationnel en interface entre une machine et des utilisateurs La présente invention relève du domaine des messageries instantanées. Un “chatroom” ou « salon de discussion » est un lieu de rencontre virtuel. Des utilisateurs disposent de terminaux respectifs pour échanger des messages instantanés via un serveur de messagerie. En pratique, l’échange de ces messages s’effectue par l’exécution d’une application installée dans chaque terminal d’utilisateur. Par exemple, un utilisateur peut choisir, selon le thème proposé ou l'intérêt du moment, un sujet de discussion afin de dialoguer par clavier ou par messages vocaux, avec plusieurs participants sur ce sujet. Le chatroom propose donc typiquement une rencontre virtuelle entre plusieurs utilisateurs humains. Avec le développement des moyens de communication numérique, notamment dans le domaine de l’entreprise, des professionnels exécutant chacun une tâche spécifique peuvent coordonner leur activité en communiquant ainsi par messagerie instantanée. Souvent toutefois, dans le cadre notamment d’une telle activité professionnelle (par exemple en usine), une discussion de messagerie instantanée peut concerner le fonctionnement d’une machine. Il peut être souhaité par exemple de piloter le fonctionnement de la machine de façon appropriée après concertation entre plusieurs professionnels. Il n’existe pas d’application de messagerie entre plusieurs utilisateurs, capable de passer par exemple des consignes de fonctionnement à la machine. Une difficulté se poserait notamment lorsque plusieurs utilisateurs souhaiteraient faire appliquer simultanément des consignes différentes de fonctionnement de la machine. La présente invention vient améliorer la situation. Résumé Elle propose à cet effet un agent conversationnel informatique (par exemple du type communément appelé « chatbot ») s’interfaçant entre au moins une machine et des terminaux d’utilisateurs exécutant une application de messagerie instantané. Ainsi, un premier aspect de l’invention vise un procédé de communication entre plusieurs dispositifs dont une machine et une pluralité de terminaux d’utilisateurs, le procédé étant mis en œuvre par un agent informatique conversationnel en tant qu’interface entre lesdits plusieurs dispositifs, les terminaux exécutant une application de messagerie instantanée dans laquelle les utilisateurs participent à une discussion avec l’agent informatique conversationnel en échangeant des messages via leur terminal. Le procédé comporte au moins : - analyser au moins un message d’un premier type émis par au moins un premier dispositif, et - générer un message d’un deuxième type destiné à un deuxième dispositif en fonction des résultats de l’analyse du message du premier type, l’un des premier dispositif et deuxième dispositif étant un terminal et l’autre des premier dispositif et deuxième dispositif étant une machine. La présente invention permet alors d’enrichir l’expérience d’utilisation de la machine grâce à un agent conversationnel (ou « chatbot » ci-après) qui peut dialoguer : - d’une part avec les utilisateurs en langage naturel et coordonner éventuellement leurs décisions, et - d’autre part avec la machine pour lui transmettre des requêtes appropriées (par exemple des consignes de fonctionnement). A cet effet, dans un mode de réalisation optionnel, l’agent conversationnel peut utiliser une base de connaissances (de données de la machine, de données relatives aux actions et commentaires précédents des utilisateurs, ou autres). Ainsi, dans ce mode de réalisation, pour élaborer un message à transmettre aux utilisateurs de terminaux participant à ladite discussion, l’agent informatique conversationnel, sur réception d’un message du premier type issu de la machine : - accède à une base de données de connaissances pour identifier un sujet de la base en lien avec un contenu du message du premier type issu de la machine, et - génère au moins un message du deuxième type à transmettre à une partie au moins de la pluralité de terminaux, le message du deuxième type comportant des données de la base de connaissances relatives audit contenu. Ce contenu peut être relatif à un type de fonctionnement en cours, ou à des états de la machine dans un fonctionnement donné, ou autres. La discussion précitée peut être prévue dans un cadre de travail professionnel, collaboratif. Dans ce cas, la base de données de connaissances peut alors comporter des informations propres à un secteur professionnel d’un tel cadre de travail collaboratif. Par exemple, les messages transmis par l’agent conversationnel peuvent comporter des informations sur la machine (état, fonctionnement courant, alertes, manque de matière première, historique, etc.), ou encore des tâches professionnelles à assigner à une partie au moins des participants à la discussion. Par exemple, le procédé peut comporter une consultation de la base de connaissances pour organiser une coordination séquentielle des tâches professionnelles assignées aux participants, en fonction d’un état courant de la machine et d’une identification des participants à la discussion. Alternativement, la discussion peut être prévue dans un cadre collaboratif, dans un environnement autre qu’un cadre de travail professionnel mais avec des contraintes propres à cet autre environnement. Par exemple, lorsque la machine est un véhicule automobile (ou comporte simplement des parties de ce véhicule), la sécurité des personnes dans le véhicule ou autour du véhicule implique des contraintes qui peuvent être formalisées et intégrées dans la base de connaissances précitée. Par ailleurs, les contraintes liées à l’environnement d’usage peuvent ne pas être attachées à une machine spécifique. Par exemple, des règles spécifiques de communication de données (par exemple des données personnelles d’utilisateurs) peuvent être formalisées et intégrées dans la base de connaissances précitée pour éviter de transgresser un règlement sur la protection des données personnelles (de type « RGPD » par exemple). Dans un mode de réalisation, quand le message du premier type est issu d’au moins un terminal et comporte une requête courante à transmettre à la machine, la génération d’un message du deuxième type destiné à la machine peut comporter: - une identification de ladite requête courante dans le message du premier type, - une consultation d’une base de données de connaissances pour déterminer si la requête courante peut être transmise à la machine, et, le cas échéant, l’élaboration de la requête courante, dans une forme appropriée, dans le message du deuxième type. Une telle réalisation permet de coordonner par exemple les requêtes issues des différents utilisateurs, ou encore de formuler par exemple une consigne de réglage appropriée de la machine en fonction d’un état courant de la machine. Dans une forme de réalisation, l’agent informatique conversationnel peut appliquer une règle de filtrage pour éviter l’émission du message du deuxième type vers la machine, au moins en fonction d’une donnée d’un terminal émetteur du message du premier type. Cette donnée du terminal émetteur peut comporter par exemple un identifiant de terminal (un numéro de terminal type IMSI, ou autre) comme appartenant à un utilisateur habilité à émettre des requêtes destinées à la machine. Une telle requête peut être par exemple une consigne de fonctionnement, ou une demande de rapport de fonctionnement ou d’historique de réglages, etc. En complément ou en variante, la donnée précitée du terminal émetteur peut comporter une donnée de géolocalisation courante du terminal émetteur et le filtrage est appliqué si une distance entre le terminal émetteur et la machine est supérieure à un seuil. En complément ou en variante, la donnée du terminal émetteur peut comporter une donnée d’horodate courante émise par le terminal émetteur avec le message du premier type. Dans ce cas par exemple, le filtrage précité peut être appliqué si l’horodate courante est en-dehors d’une plage prédéterminée d’horaires quotidiens (habituels). En complément ou en variante, cette horodate peut être utilisée pour lister par ordre chronologique les différentes requêtes issues des utilisateurs des terminaux, et ce afin de suivre une séquence appropriée de fonctionnement de la machine. Par exemple, si une consigne donnée à la machine vient en contradiction d’un fonctionnement en cours, l’horodate est prise en compte pour déterminer : - si un changement de fonctionnement est nécessaire (dans le cas d’une horodate récente), ou - si la consigne est obsolète et ne pouvait être pertinente que pour un fonctionnement précédent de la machine (dans le cas d’une horodate relativement ancienne). En complément ou en variante, la donnée du terminal émetteur comporte un score de détection d’une humeur prédéterminée, identifiée dans le message du premier type, et le filtrage est appliqué si ce score est supérieur à un seuil. Par exemple, si le message de l’utilisateur révèle de la colère (agacement) ou de la peur (hésitation), au-delà d’un seuil, l’agent conversationnel peut être configuré pour ne pas transmettre par exemple une consigne de l’utilisateur vers la machine. Par exemple dans le cas d’un message vocal en tant que message du premier type, la détection de l’humeur prédéterminée, précitée, peut être enrichie par une détection de composants vocaux dans ledit message vocal (une voie plus aigue révélant typiquement de la colère par exemple). Dans une réalisation, l’agent informatique conversationnel peut également appliquer une règle de filtrage pour éviter l’émission d’un message du deuxième type vers l’un de ladite pluralité de terminaux si ce terminal est identifié comme appartenant à un utilisateur non-habilité à recevoir un contenu de message émis par la machine. Par exemple, des messages pouvant être filtrés peuvent être des messages d’état de la machine, des messages d’historiques ou autres. L’agent conversationnel peut être paramétré selon le type de contenu et pour des habilitations données, par exemple. L’agent informatique conversationnel peut, dans un mode de réalisation, analyser un message reçu d’un terminal et/ou générer un message destiné à un terminal, en langage naturel. En complément ou en variante, l’agent informatique conversationnel peut analyser réciproquement un message reçu de la machine et/ou générer un message destiné à la machine, en langage formel. Une telle réalisation permet à l’agent conversationnel de s’interfacer efficacement entre : - la machine (un message reçu de la machine pouvant comporter par exemple un signal d’état de la machine, déterminé à partir d’une mesure issue d’au moins un capteur que comporte la machine, ce message pouvant alors être interprété en langage formel), et - les terminaux d’utilisateurs (avec lesquels l’agent conversationnel dialogue en langage naturel, améliorant ainsi le ressenti des utilisateurs). Selon un autre aspect, il est proposé un programme informatique comportant des instructions pour la mise en œuvre du procédé présenté ci-avant, lorsque ce programme est exécuté par un processeur. Selon un autre aspect, il est proposé un support d’enregistrement non transitoire, lisible par un ordinateur, sur lequel est enregistré un tel programme. Selon un autre aspect, il est proposé un dispositif informatique comportant : - une interface de communication avec une machine, d’une part, et avec une pluralité de terminaux d’utilisateurs exécutant une application de messagerie instantanée, d’autre part, et - un circuit de traitement configuré pour la mise en œuvre du procédé ci-avant. En référence à la , un tel dispositif DIS peut comporter : - une première interface INT1 pour être connecté à une machine MA, - une deuxième interface INT2 pour être connecté aux terminaux d’utilisateurs TER via un salon de discussion virtuel CR (par exemple via un serveur de messagerie SER illustré sur la commentée plus loin), et un circuit de traitement comportant par exemple : - une mémoire MEM apte à stocker notamment les données d’instructions d’un programme informatique du type défini précédemment, - et un processeur PROC, connecté aux deux interfaces INT1 et INT2, ainsi qu’à la mémoire MEM pour lire et exécuter les instructions du programme informatique précité. Ainsi, un tel dispositif DIS, matériel (hardware), peut mettre en œuvre les fonctionnalités logicielles d’un module informatique tel que l’agent conversationnel intervenant dans le procédé au sens de l’invention et portant la référence CRB sur les dessins présentés ci-après. D’autres caractéristiques, détails et avantages apparaîtront à la lecture de la description détaillée ci-après, et à l’analyse des dessins annexés, sur lesquels : Fig. 1 montre un exemple de contexte de mise en œuvre d’un agent conversationnel informatique selon un mode de réalisation de l’invention. Fig. 2 montre un exemple d’étapes d’un procédé selon un mode de réalisation de l’invention. Fig. 3 montre un exemple de dispositif mettant en œuvre un agent conversationnel informatique selon un mode de réalisation de l’invention. Procédé de communication entre plusieurs dispositifs dont une machine (MA) et une pluralité de terminaux (TER) d’utilisateurs, le procédé étant mis en œuvre par un agent informatique conversationnel (CRB) en tant qu’interface entre lesdits plusieurs dispositifs, les terminaux (TER) exécutant une application de messagerie instantanée (CC) dans laquelle les utilisateurs participent à une discussion avec l’agent informatique conversationnel (CRB) en échangeant des messages via leur terminal (TER), le procédé comportant au moins : - analyser au moins un message d’un premier type émis par au moins un premier dispositif (MA, TER), et - générer un message d’un deuxième type destiné à un deuxième dispositif (TER, MA) en fonction des résultats de l’analyse du message du premier type, l’un des premier dispositif et deuxième dispositif étant un terminal et l’autre des premier dispositif et deuxième dispositif étant une machine (MA). Procédé selon l’une des revendications précédentes, dans lequel, pour élaborer un message à transmettre aux utilisateurs de terminaux participant à ladite discussion, l’agent informatique conversationnel (CRB), sur réception d’un message du premier type issu de la machine : - accède à une base de données de connaissances pour identifier un sujet de la base en lien avec un contenu du message du premier type issu de la machine, et - génère au moins un message du deuxième type à transmettre à une partie au moins de la pluralité de terminaux, le message du deuxième type comportant des données de la base de connaissances relatives audit contenu. Procédé selon la revendication 2, dans lequel ladite discussion est prévue dans un cadre de travail professionnel, collaboratif, et la base de données de connaissances comporte des informations propres à un secteur professionnel dudit cadre de travail collaboratif. Procédé selon l’une des revendications précédentes, dans lequel le message du premier type est issu d’au moins un terminal et comporte une requête courante à transmettre à la machine, et dans lequel la génération d’un message du deuxième type destiné à la machine comporte: - une identification de ladite requête courante dans le message du premier type, - une consultation d’une base de données de connaissances pour déterminer si la requête courante peut être transmise à la machine, et, le cas échéant, l’élaboration de la requête courante, dans une forme appropriée, dans le message du deuxième type. Procédé selon l’une des revendications précédentes, dans lequel l’agent informatique conversationnel applique une règle de filtrage pour éviter l’émission du message du deuxième type vers la machine, au moins en fonction d’une donnée d’un terminal émetteur du message du premier type. Procédé selon la revendication 5, dans lequel ladite donnée du terminal émetteur comporte un identifiant de terminal comme appartenant à un utilisateur habilité à émettre des requêtes destinées à la machine. Procédé selon l'une des revendications 5 et 6, dans lequel ladite donnée du terminal émetteur comporte une donnée de géolocalisation courante du terminal émetteur et le filtrage est appliqué si une distance entre le terminal émetteur et la machine est supérieure à un seuil. Procédé selon l'une des revendications 5 à 7, dans lequel ladite donnée du terminal émetteur comporte une donnée d’horodate courante émise par le terminal émetteur avec le message du premier type. Procédé selon l'une des revendications 5 à 8, dans lequel ladite donnée du terminal émetteur comporte un score de détection d’une humeur prédéterminée, identifiée dans le message du premier type, et le filtrage est appliqué si ledit score est supérieur à un seuil. Procédé selon la revendication 9, dans lequel le message du premier type est un message vocal, et la détection de ladite humeur prédéterminée est enrichie par une détection de composants vocaux dans ledit message vocal. Procédé selon l’une des revendications précédentes, dans lequel l’agent informatique conversationnel applique une règle de filtrage pour éviter l’émission d’un message du deuxième type vers l’un de ladite pluralité de terminaux si ce terminal est identifié comme appartenant à un utilisateur non-habilité à recevoir un contenu de message émis par la machine. Procédé selon l'une des revendications précédentes, dans lequel l’agent informatique conversationnel (CRB) analyse un message reçu d’un terminal et/ou génère un message destiné à un terminal, en langage naturel. Procédé selon l'une des revendications précédentes, dans lequel l’agent informatique conversationnel (CRB) analyse un message reçu de la machine et/ou génère un message destiné à la machine, en langage formel. Programme informatique comportant des instructions pour la mise en œuvre du procédé selon l’une des revendications 1 à 13 lorsque ce programme est exécuté par un processeur. Dispositif informatique comportant : - une interface de communication avec une machine (MA), d’une part, et avec une pluralité de terminaux (TER) d’utilisateurs exécutant une application de messagerie instantanée (CC), d’autre part, et - un circuit de traitement configuré pour la mise en œuvre d’un procédé selon l’une des revendications 1 à 13.