Brevet FR3124622A1 — publié le 20221230

Agent conversationnel dans une application de messagerie instantanée La présente description propose un de traitement de données d’une messagerie instantanée dans laquelle des utilisateurs participant à une discussion échangent des messages via des terminaux respectifs (TER), le procédé, mis en œuvre par un agent informatique conversationnel (DIS), comportant : - analyser les messages échangés pour identifier un contexte courant de discussion, - déterminer une pertinence d’intervention de l’agent conversationnel dans la discussion, en fonction du contexte courant et en fonction de règles prédéfinies, et - en fonction de ladite détermination, transmettre au moins un message approprié au contexte courant, à destination de l’un au moins des participants. Figure de l’abrégé : Figure 1 Agent conversationnel dans une application de messagerie instantanée La présente description relève du domaine des messageries instantanées (ou « chat »). Le vocable « chatroom » (ou « salon de discussion ») désigne un lieu de rencontre virtuel, accessible à partir d'un site, qu’un internaute peut choisir, selon le sujet proposé ou l'intérêt du moment, afin de dialoguer via une interface de type clavier (ou par reconnaissance vocale), avec un certain nombre de participants. Le vocable « chatbot » désigne un agent (informatique) configuré pour dialoguer avec un utilisateur. Il est proposé à l’utilisateur une interface via laquelle l’utilisateur peut interroger le chabot sur un sujet de recherche de son choix. La recherche que souhaite lancer l’utilisateur sur cette interface « personne-machine » est alors influencée par le test dit « de Turing » selon lequel le dialogue avec la machine doit donner l'illusion qu'un programme pense selon un dialogue sensé, rendant ainsi naturelle l’interaction avec la machine. Le chatbot est donc destiné plutôt à un dialogue entre un agent informatique et un utilisateur, alors que le chatroom est habituellement un dialogue entre plusieurs utilisateurs humains via des terminaux à disposition de ces utilisateurs (terminaux de type smartphones, tablettes, ordinateurs ou autres). Il existe en outre des « métabots » qui sont capables d’orchestrer plusieurs chatbots à la fois et de rediriger une demande spécifique d’un utilisateur en fonction de l’intention de cet utilisateur vers un chatbot donné ou un autre chatbot. Les chatbots offrent ainsi de réelles ressources à des utilisateurs individuels pour apprendre des informations. Une limitation des chatbots existants toutefois est qu’ils ne proposent d’enrichir les connaissances que d’un utilisateur individuel, selon ses propres recherches. Résumé La présente description vient améliorer la situation. Elle propose à cet effet la mise en œuvre d’un agent informatique notamment de type chatbot configuré pour intervenir dans le cadre d’un salon virtuel de discussion notamment de type chatroom. La présente description vise à cet effet un procédé de traitement de données d’une messagerie instantanée dans laquelle des utilisateurs participant à une discussion échangent des messages via des terminaux respectifs, le procédé, mis en œuvre par un agent informatique conversationnel, comportant : - analyser les messages échangés pour identifier un contexte courant de discussion, - déterminer une pertinence d’intervention de l’agent conversationnel dans la discussion, en fonction du contexte courant et en fonction de règles prédéfinies, et - en fonction de ladite détermination, transmettre au moins un message approprié au contexte courant, à destination de l’un au moins des participants. Ainsi, la présente description propose un agent conversationnel ou « chatbot » capable de s’adresser à plusieurs utilisateurs d’une messagerie instantanée et participant à une même discussion (ou « chatroom ») et de s’intégrer ainsi à cette chatroom. Il est ainsi possible d’orchestrer la résolution d’un problème avec le concours de plusieurs personnes et d’un ou plusieurs opérateurs chabots, par exemple dans une réunion de travail, ou encore pour animer et/ou enrichir un échange entre plusieurs utilisateurs, chaque utilisateur apprenant ainsi des informations intéressantes pour la collectivité des participants. Les règles prédéfinies, précitées, d’intervention du chatbot, doivent être adaptées spécifiquement à une application à une chatroom. En effet, un problème des chatbot existants est inhérent au fait qu’ils ne sont programmés que pour interagir avec un seul interlocuteur. Par conséquent, l’implémentation de tel chatbot au sein d’une chatroom peut poser tout d’abord le problème de l’intervention intempestive du chatbot dans une discussion, par exemple. Ainsi, dans une forme de réalisation, les règles prédéfinies précitées peuvent comporter au moins la détection d’un mot d’éveil (ou « wake-up word ») de l’agent conversationnel dans un dernier message de la discussion. En complément ou en variante, les règles prédéfinies peuvent comportent au moins une détection d’une durée d’arrêt d’échange de messages dans la discussion, supérieure à un seuil (prédéfini). Ainsi, l’agent conversationnel peut relancer la discussion si elle s’épuise, ou tout au moins la redynamiser si les échanges de messages entre utilisateurs commencent à s’espacer d’une durée correspondant au seuil précité. En complément ou en variante, les règles prédéfinies peuvent comporter au moins une détection d’une humeur d’au moins un des participants et une prise en compte de ladite humeur pour transmettre ou non un message de réponse à un message de ce participant. En effet, il convient de surmonter le problème d’une réponse du chatbot non appropriée au contexte de discussion. Par exemple, le chatbot prévu pour un seul interlocuteur peut réagir comme si l’ensemble des interlocuteurs ne constituait qu’une seule personne. Ainsi, le chatbot peut avoir une réaction qui serait appropriée pour l’un des interlocuteurs, mais inappropriée pour les autres (manifestation d’un manque d’empathie, absence de prise en compte des connaissances ou de la langue de l’un des interlocuteurs, etc.). La prise en compte de l’humeur des participants par l’agent conversationnel, de façon distincte entre les participants, permet ainsi de surmonter ce problème. Dans une telle réalisation, en cas de transmission du message de réponse par l’agent conversationnel, le message de réponse transmis est alors adapté à ladite humeur dudit au moins un des participants. Dans une réalisation où les messages échangés sont vocaux (dans un contexte de messagerie vocale par exemple), la détection de l’humeur dudit au moins un des participants est enrichie par une détection de composants vocaux dans le message vocal dudit au moins un des participants. Par exemple une augmentation de la fréquence tonale et/ou du niveau sonore dans les signal de parole d’un participant caractérise un énervement de ce participant. Dans une réalisation mettant en œuvre une détection d’humeur des participants, il est possible en outre de : - analyser chaque message d’un participant avant publication pour les autres participants à la discussion, pour détecter une humeur dudit participant en fonction du message à publier, et - en cas de détection d’une humeur reflétant une émotion prédéfinie (typiquement une émotion négative telle que la colère par exemple) de score supérieur à un seuil, corriger le message avant publication pour diminuer ledit score, et publier le message corrigé aux participants à la discussion. Une telle réalisation permet d’assainir par exemple des relations entre collègues de travail dans le cas notamment d’une application du procédé à la mise en œuvre d’un agent conversationnel en contexte professionnel collaboratif, comme décrit en détails plus loin. Dans une réalisation en outre, le procédé peut comporter, pour élaborer un message à transmettre : - accéder à une base de données de connaissances, - identifier un sujet de la base en lien avec au moins un dernier message de la discussion, et - former un message informatif, à transmettre, et comportant des données de la base de connaissances. Ainsi, l’agent conversationnel contribue ici à apporter un contenu informatif à l’ensemble des participants et peut enrichir ainsi leur culture générale ou encore leurs connaissances professionnelles. Par exemple dans le cas d’une discussion prévue dans un cadre de travail professionnel, collaboratif, la base de données de connaissances précitée peut comporter des informations propres à un secteur professionnel de ce cadre de travail collaboratif. Les messages transmis par l’agent conversationnel peuvent alors comporter des tâches professionnelles assignées à une partie au moins des participants à la discussion, le procédé comportant alors dans cette réalisation une consultation de la base de connaissances pour organiser une coordination séquentielle des tâches professionnelles assignées, en fonction d’une identification des participants à la discussion. Dans cette application, l’agent conversationnel participe non seulement à l’échange de messages avec les participants à la discussion, mais propose en outre une assignation des tâches avec éventuellement une aide d’organisation apportée à chacun des participants. Selon un autre aspect, il est proposé un programme informatique comportant des instructions pour la mise en œuvre du procédé tel que défini dans les présentes 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 (référence DIS de la commentée en détails ci-après) comportant une interface de communication avec un serveur de messagerie instantanée (SER) et un circuit de traitement configuré pour accéder à une mémoire stockant des règles prédéfinies (RP) d’un agent conversationnel pour la mise en œuvre d’un procédé selon les présentes. 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 système avec un serveur de messagerie de type chatroom, des terminaux d’utilisateurs, et un dispositif informatique selon un mode de réalisation. Fig. 2 montre un exemple d’échange de messages faisant intervenir un agent conversationnel au sens de la présente description. Fig. 3 montre illustre à titre d’exemple les étapes d’un procédé selon un mode de réalisation. Procédé de traitement de données de communication entre une pluralité de terminaux (TER) exécutant une application de messagerie instantanée dans laquelle des utilisateurs participant à une discussion échangent des messages via des terminaux respectifs (TER), le procédé, mis en œuvre par un agent informatique conversationnel (DIS), comportant : - analyser les messages échangés pour identifier un contexte courant de discussion, - déterminer une pertinence d’intervention de l’agent conversationnel dans la discussion, en fonction du contexte courant et en fonction de règles prédéfinies, et - en fonction de ladite détermination, transmettre au moins un message approprié au contexte courant, à destination de l’un au moins des participants. Procédé selon la revendication 1, dans lequel les règles prédéfinies comportent au moins la détection d’un mot d’éveil de l’agent conversationnel dans un dernier message de la discussion. Procédé selon l’une des revendications précédentes, dans lequel les règles prédéfinies comportent au moins une détection d’une durée d’arrêt d’échange de messages dans la discussion, supérieure à un seuil. Procédé selon l’une des revendications précédentes, dans lequel les règles prédéfinies comportent au moins une détection d’une humeur d’au moins un des participants et une prise en compte de ladite humeur pour transmettre ou non un message de réponse à un message dudit au moins un des participants. Procédé selon la revendication 4, dans lequel, en cas de transmission du message de réponse, le message de réponse transmis est adapté à ladite humeur dudit au moins un des participants. Procédé selon l’une des revendications 4 et 5, dans lequel les messages échangés sont vocaux, et la détection de l’humeur dudit au moins un des participants est enrichie par une détection de composants vocaux dans le message vocal dudit au moins un des participants. Procédé selon l’une des revendications 4 et 5, comportant en outre : - analyser chaque message d’un participant avant publication pour les autres participants à la discussion, pour détecter une humeur dudit participant en fonction du message à publier, - en cas de détection d’une humeur reflétant une émotion prédéfinie de score supérieur à un seuil, corriger le message avant publication pour diminuer ledit score, et publier le message corrigé aux participants à la discussion. Procédé selon l’une des revendications précédentes, comportant, pour élaborer un message à transmettre : - accéder à une base de données de connaissances, - identifier un sujet de la base en lien avec au moins un dernier message de la discussion, et - former un message informatif, à transmettre, et comportant des données de la base de connaissances. Procédé selon la revendication 8, 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 la revendication 9, dans lequel les messages transmis par l’agent conversationnel comportent des tâches professionnelles assignées à une partie au moins des participants à la discussion, le procédé comportant une consultation de la base de connaissances pour organiser une coordination séquentielle des tâches professionnelles assignées, en fonction d’une identification des participants à la discussion. Programme informatique comportant des instructions pour la mise en œuvre du procédé selon l’une des revendications 1 à 10 lorsque ce programme est exécuté par un processeur. Support d’enregistrement non transitoire lisible par un ordinateur sur lequel est enregistré un programme pour la mise en œuvre du procédé selon l’une des revendications 1 à 10 lorsque ce programme est exécuté par un processeur. Dispositif informatique (DIS) comportant une interface de communication avec un serveur de messagerie instantanée (SER) et un circuit de traitement configuré pour accéder à une mémoire stockant des règles prédéfinies d’un agent conversationnel pour la mise en œuvre d’un procédé selon l’une des revendications 1 à 10.