Brevet FR2943483A1 — publié le 20100924

PROCEDE DE CONVERSATION AUTOMATIQUE La présente invention se rapporte à un procédé de conversation automatique entre un agent humain et des agents artificiels. Plus particulièrement, l'invention porte sur un système multi-agents MSA (� Multi Agent System � en anglais), l'agent humain et les agents artificiels communiquant entre eux par l'intermédiaire d'un réseau. De façon générale, un agent artificiel est une entité logicielle capable d'agir sur elle-même et sur son environnement. En outre, un tel agent artificiel dispose d'une représentation partielle de cet environnement. De ce fait, dans un univers multi-agents, il peut communiquer avec d'autres agents, comme par exemple des serveurs ou des agents humains (i.e. des terminaux utilisateurs). Le comportement d'un agent artificiel est la conséquence de ses observations, de ses connaissances et des interactions avec les autres agents. Il est à noter que l'agent artificiel se différencie fortement de tout autre type de logiciel par l'objectif qu'il possède qui lui permet d'être autonome et de prendre des décisions. Les systèmes multi-agents de l'état de l'art utilisent généralement des protocoles de communication basés sur des principes de système à jeton (� token ring � en anglais). Ces systèmes multi-agents sont composés de plusieurs entités reliées à un répartiteur (Multistation Access Unit MAU en anglais) dont la fonction est de répartir la communication des entités de façon successive et temporisée par l'intermédiaire d'un jeton qui comporte un ensemble de données. Ainsi, lorsqu'une entité possède le jeton, elle peut émettre des informations sur le temps imparti. Puis, dès que le temps est écoulé, ce jeton est transmis à une entité différente de façon à ce que cette dernière puisse communiquer à son tour. Ce type de système multi-agents présente néanmoins certain inconvénients. En effet, ces systèmes ne sont pas déterministes. En d'autres termes, pour une même requête initiale émise par un agent humain, l'aboutissement de la conversation est rarement similaire. De ce fait, on ne peut pas se fier au résultat qui se trouve dépendant du répartiteur de communications, au lieu d'être une conséquence logique des décisions des agents artificiels. En outre, si une question est posée par un agent humain, ce dernier n'est pas certain d'obtenir une réponse puisque l'issue de l'interaction entre les agents artificiels est non prévisible ; il n'est donc pas possible en général de savoir si cette interaction va s'achever naturellement en temps fini. Dans ce contexte l'invention vise à proposer un procédé permettant de s'affranchir des problèmes précités de façon à ce que la conversation entre agent humain et agents artificiels soit déterministe et permette d'obtenir un résultat de façon certaine. A cette fin, l'objet de l'invention porte sur un procédé d'établissement et de gestion automatique d'une conversation entre un terminal utilisateur et un serveur sur lequel sont programmés une pluralité finie d'agents artificiels, chaque agent artificiel étant associé à un nombre donné de pas de calcul, ledit serveur comportant une base de données incorporant une pluralité d'actes de communications, le nombre de pas de calcul définissant le nombre d'interventions de chaque agent dans la conversation, chaque intervention se traduisant par une pluralité d'actes de communication, le déclenchement d'une intervention dans la conversation pour un agent artificiel étant piloté par l'acquisition par ledit agent d'informations de transition, ledit procédé comportant les étapes suivantes : - émission d'une requête par ledit terminal utilisateur ; - réception de ladite requête en tant qu'acte de communication dans ladite base de données ; - sélection des agents artificiels qui vont participer à ladite conversation, ladite sélection étant opérée à partir de ladite requête comparée aux actes de communications présents dans ladite base de données; - activation desdits agents artificiels sélectionnés et émission d'actes de communication vers ledit terminal utilisateur par lesdits agents artificiels, ladite émission respectant les deux conditions suivantes : o lorsque plusieurs agents artificiels ont des actes de communications à émettre en même temps, ces actes de communication sont émis en parallèle vers ledit terminal utilisateur et/ou ladite base de données ; o lorsqu'un agent artificiel a besoin d'une information de transition contenue dans un acte de communication produit par un autre agent artificiel ou humain dudit terminal utilisateur, il attend la disponibilité de cette information de transition avant d'émettre son acte de communication. 35 Outre les caractéristiques principales qui viennent d'être mentionnées dans le paragraphe précédent, le dispositif selon l'invention peut présenter une ou plusieurs caractéristiques supplémentaires ci-dessous, considérées individuellement ou selon toutes les combinaisons techniquement possibles : au moins un agent artificiel est sélectionné parmi une liste présentant de multiples agents artificiels; ladite sélection étant effectuée par ledit terminal utilisateur lesdits agents artificiels traitent au moins deux requêtes émises par au moins deux terminaux utilisateurs ; lesdites deux requêtes étant traitées parallèlement par lesdits agents artificiels ; la conversation est confluente. Pour ce faire, ladite conversation est pilotée par deux règles consistant en une : - activation concurrente de tous les pas de calcul activables desdits agents artificiels; et - réponse exhaustive aux questions émises par lesdits agents artificiels lesdits actes de communications initiaux comportent des promesses de questions émises par lesdits agents artificiels, lesdites promesses de questions étant précisées au cours de la conversation ; lesdits actes de communications initiaux comportent des promesses d'assertions émises par lesdits agents artificiels, lesdites promesses d'assertions étant précisées au cours de la conversation ; lesdites promesses de questions et/ou d'assertions émises par lesdits agents artificiels ont été remplacées par des assertions ou des questions ; lesdits agents artificiels et ladite base de données interagissent de façon automatique D'autres caractéristiques et avantages de l'invention ressortiront clairement de la description qui en est donnée ci-dessous, à titre indicatif et nullement limitatif, de modes de réalisations faisant références aux figures annexées ci-jointes, sur lesquelles : la figure 1 représente les éléments et interactions nécessaires à la réalisation du procédé conforme à l'invention ; la figure 2 illustre une variante du procédé selon l'invention. Pour des raisons de clarté, seuls les éléments utiles pour la compréhension de l'invention ont été représentés, et ceci sans respect de l'échelle et de manière schématique. Par conséquent, sur les figures 1 et 2 sont représentés les différents éléments mis en oeuvre par l'invention. Ces derniers sont : un premier terminal utilisateur 1 formé par un écran et un agent humain , un second terminal utilisateur 2 formé par un second écran et un second agent humain ; un serveur 3 ; une base de données 5 comportant des actes de communications ; un agent artificiel 4 Banque ; et sur la figure 2 uniquement, sont représentés en outre deux agents artificiels supplémentaires formés par un agent artificiel Assurance 6 et un agent artificiel Santé 7. Trois mises en oeuvre de l'invention sont illustrées ci-après. Pour les trois mises en oeuvre de l'invention illustrées sur les figures 1 et 2, un agent humain souhaite par exemple requérir un prêt sur le serveur 3. Pour ce faire, l'agent humain émet une requête, c'est-à-dire un acte de communication. Ce dernier a pour effet d'ouvrir un dossier virtuel auprès d'un banquier virtuel. Ce dossier virtuel, dénommé Banque, pour la suite de la description, contient un sous-dossier dénommé Assurance, lequel sous- dossier Assurance contient un sous-dossier dénommé Santé. Chaque dossier ou sous-dossier correspond à un agent artificiel et chaque agent artificiel se comporte de façon similaire. Plus précisément, chaque agent artificiel : - vérifie que le ou les sous-dossier(s) du dossier qu'il traite ont reçu un visa, c'est-à-dire une autorisation ; - questionne ensuite l'agent humain sur les rubriques propres au dossier qu'il traite ; - accorde le visa sur un dossier si et seulement si les sous-dossiers ont été préalablement visés et si l'agent artificiel dudit dossier satisfait aux critères propres au dossier. Les trois mises en oeuvre de l'invention exposées dans la suite de la description sont les suivantes : première illustration, le terminal utilisateur 1 requiert une demande de prêt sans détenir le visa � Assurance � seconde illustration, le terminal utilisateur 1 possède le visa � Assurance � et requiert une demande de prêt ; troisième illustration, le terminal utilisateur 1 requiert une demande de prêt sans détenir au préalable un quelconque visa. Toutefois, il obtient sur le serveur les visas intermédiaires de la part du dossier et des sous-dossiers. Première mise en oeuvre illustrée figure 1: le terminal utilisateur 1 émet une requête consistant en une demande de prêt. Pour cette requête, Il est à noter que le terminal utilisateur 1 ne détient pas le visa � Assurance �. Cette requête est reçue par la base de données 5 comme acte de communication. Un unique agent artificiel 4 est alors sélectionné. Cette sélection est réalisée à partir de la requête suivante : � Terminal utilisateur 1 émet une demande de prêt �, laquelle requête est comparée aux actes de communications présents dans la base de données 5. L'agent artificiel Banque 4 et les actes de communications initiaux qu'il possède sont alors chargés dans la base de données 5 et ce avant que l'agent artificiel Banque 4 ne débute son raisonnement. A titre illustratif et nullement limitatif ces actes de communications initiaux peuvent être par exemple constitués par des promesses de questions et/ou d'assertions : les promesses de questions sont par exemple posées puis précisées, c'est-à-dire ciblées au cours de la conversation ; les promesses d'assertions sont par exemple ciblées puis affirmées au cours de la conversation. Ces actes de communications initiaux inscrits dans la base de données peuvent être par exemple : Terminal utilisateur 1 ouvre le dossier Prêt ; Que contient le dossier Prêt ? ; Le dossier Prêt contient le dossier Assurance ; Le dossier Assurance contient le dossier Santé ; Est-ce que les visas de tous les agents ont été délivrés ? ; Le visa de l'agent banque est délivré ; Qui a obtenu un visa pour le dossier Assurance ? ; Quel est le revenu de terminal utilisateur 1 ? La première étape du raisonnement de l'agent artificiel Banque 4 correspond au premier pas de calcul et peut par exemple être formé par la question � Quels sous-dossiers contient le dossier Prêt ? �. La réponse se trouve parmi les actes de communications initiaux, cette réponse étant la suivante � Le dossier Prêt contient le sous-dossier Assurance �. L'agent artificiel 4 reçoit l'acte de communication de transition formé par la réponse précitée de façon à ce qu'il puisse poursuivre son raisonnement. L'agent artificiel Banque 4 réalise alors son deuxième pas de calcul et pose une seconde question se trouvant au sein des actes de communication initiaux de ladite base de données 5 : � Qui a obtenu un visa pour le dossier Assurance ? �. Aucune réponse n'est présente au sein de la base de données 5. De ce fait, l'agent artificiel Banque 4 interprète cette absence d'information par � Personne ne possède de visa pour le dossier Assurance �. Cette interprétation forme alors l'information de transition lui permettant de passer au troisième pas de calcul. Puisque personne n'a reçu un visa pour le dossier Assurance, il refuse de traiter le dossier du terminal utilisateur 1 et émet un acte de communication vers la base de données 5 et le terminal utilisateur 1. Cet acte de communication peut être par exemple : � Cher terminal utilisateur 1, il vous manque le visa suivant : Assurance �. Un tel refus est prononcé car le sous-dossier Assurance du dossier Banque n'est pas visé. Il est à noter que ce visa est une condition de délivrance du visa de la part du dossier Banque. Une variante de l'invention consiste en ce que dans les actes de communication initiaux chargés dans la base de données 5 par l'agent artificiel Banque 4 lors de l'émission de la requête par le terminal utilisateur 1, se trouve l'information : � Terminal utilisateur 2 a obtenu le visa Assurance auprès de l'agent artificiel Assurance 6.�. Dans ce contexte, le second pas de calcul dudit agent artificiel Banque 4 parvient au même constat, à savoir : � Qui a obtenu un visa pour le dossier Assurance ? �. L'agent artificiel Banque 4 attend alors l'information de transition. Le troisième pas de calcul diffère : l'agent artificiel Banque 4 reçoit à sa question � Qui a obtenu un visa Assurance ? �, une information de transition telle que : � Terminal utilisateur 2 a obtenu un visa Assurance auprès de l'agent artificiel Assurance 6 �. De ce fait, l'agent artificiel Banque 4, peut informer le terminal utilisateur 1 qu'il lui manque un visa et que ce visa peut être obtenu auprès d'un certain agent : � Terminal utilisateur 1, il vous manque les visas suivants : 35 Assurance � ; et � A titre d'information : terminal utilisateur 2 a obtenu un visa pour le dossier Assurance en s'adressant à Assurance.�. De façon générale, au cours des deux mises en oeuvre précitées, le quatrième pas de calcul est similaire, à savoir: l'agent artificiel Banque 4 a terminé, toutes les promesses ont été remplacées par des assertions ou des questions. Par conséquent, l'issue de cette conversation est � Le visa n'est pas accordé à terminal utilisateur 1 �. Une variante supplémentaire de l'invention consiste en ce que les actes de communications initiaux comportent en outre l'information � Terminal utilisateur 1 a obtenu un visa Assurance �. Ainsi, les deux premiers pas de calcul ne diffèrent pas de ceux illustrés lors de la première mise en oeuvre susvisée. En revanche, lors du troisième pas de calcul, l'agent artificiel Banque 4 reçoit à sa question émise lors du second pas de calcul � Qui a obtenu un visa pour le dossier Assurance ? �, l'information de transition � Terminal utilisateur 1 a obtenu un visa Assurance. �. L'agent artificiel Banque 4 traite donc le dossier. Il demande au terminal utilisateur 1, � Quel est votre revenu annuel ? � et attend une information de transition de la part de ce dernier. Il est à noter que le montant du revenu est une des conditions d'obtention du prêt. De ce fait, le terminal utilisateur 1 répond en lui indiquant � 130 000{ �. L'agent artificiel Banque 4 reçoit l'information de transition en provenance du terminal utilisateur 1 et notifie à ce dernier que son visa est accordé. Sur la figure 2 est illustrée une variante avantageuse de l'invention consistant en ce que le terminal utilisateur 1 émet une requête qui active trois agents artificiels. Une requête est donc enregistrée dans la base de données 5 en tant qu'acte de communication. Puis, s'effectue la sélection des agents artificiels qui vont participer à la conversation, ladite sélection étant opérée à partir de la requête comparée aux actes de communications présents dans la base de données 5. Dans cette mise en oeuvre, les trois agents artificiels 4, 6 et 7 sont sélectionnés : Agent artificiel Assurance 6 ; Agent artificiel Banque 4 ; et Agent artificiel Santé 7. Dans un premier temps, les trois agents artificiels 4, 6 et 7 précités sont activés et les actes de communications initiaux que détiennent ces trois agents artificiels 4, 6 et 7 sont chargés dans la base de données 5. Il est à noter que ces trois agents artificiels 4, 6 et 7 possèdent des actes de communications, formés par leurs connaissances, à émettre en même temps. Par conséquent, ces actes de communications sont émis en parallèle vers la base de données 5. Les informations et actes de communications initiaux chargés dans la base de données 5 peuvent être à titre illustratif et de façon non limitative : Terminal utilisateur 1 ouvre le dossier Prêt ; Terminal utilisateur 1 ouvre le dossier Santé ; Terminal utilisateur 1 ouvre le dossier Assurance ; Que contient le dossier Prêt ? ; Que contient le dossier Santé ? ; Que contient le dossier Assurance ? ; Le dossier Prêt contient le dossier Assurance ; Le dossier Assurance contient le dossier Santé ; Quel est le revenu de Terminal utilisateur 1 ? ; Pour dossier Assurance, Quel est l'âge de Terminal utilisateur 1 ? Pour le dossier Prêt, Quel est le revenu de Terminal utilisateur 1 ? Pour le dossier santé, Quel est le poids de Terminal utilisateur 1 ? Est-ce que les visas de tous les agents artificiels sont délivrés ? Le visa de l'agent banque est délivré ; Le visa de l'agent santé est délivré ; Le visa de l'agent assurance est délivré. Puis, une fois que tous les agents artificiels 4, 6, 7 et les actes de communications initiaux sont chargés, le premier pas est lancé en parallèle pour lesdits trois agents artificiels. Leur première interrogation est � Quels sous-dossiers contient mon dossier ? �. Deux des agents artificiels reçoivent alors une information de transition, plus précisément : L'agent artificiel Banque 4 reçoit l'information de transition � Le dossier Prêt contient le dossier Assurance �. Cependant, il n'y a pas d'information concernant le visa Assurance, ceci est interprété par l'agent artificiel Banque 4 comme � Terminal utilisateur 1 ne détient pas le visa Assurance � L'agent artificiel Assurance 6 reçoit l'information de transition � Le dossier Assurance contient le dossier Santé �. Cependant, il n'y a pas d'information concernant le visa Santé, ceci est donc interprété par l'agent artificiel Assurance 6 comme � Terminal utilisateur 1 ne détient pas le visa Santé � Les deux agents artificiels, à savoir Banque 4 et Assurance 6 attendent alors que l'agent artificiel Santé 7 délivre son visa. Particulièrement, le calcul des trois agents artificiels (4, 6, 7) est auto organisé puisque deux desdits agents attendent la délivrance du visa santé pour débuter leur calcul. En d'autres termes, deux desdits agents attendent une information de transition. Parallèlement, l'agent artificiel Santé 7 ne reçoit pas d'information de transition à la question du dossier santé � Quel sous-dossier contient mon dossier ? �. Par conséquent, l'agent artificiel Santé 7 passe directement au traitement du dossier. Puisqu'aucun visa santé n'est délivré, l'agent artificiel Santé 7 interprète cela par � Terminal utilisateur 1 ne détient pas le visa Santé �. Il pose donc la question suivante au terminal utilisateur 1, � Quel est le poids de terminal utilisateur 1 ? � et attend une information de transition, laquelle doit être fournie par le terminal utilisateur 1. Le terminal utilisateur 1 répond � 67 Kg �. Cette information est inscrite dans la base de données 5 et l'agent artificiel Santé 7 en prend connaissance. L'agent artificiel Santé 7 estime que le terminal utilisateur 1 peut obtenir le visa Santé et lui délivre. Un message est alors affiché � Cher Terminal utilisateur 1, votre demande est acceptée, vous avez mon visa �. Cette information est également affichée dans la base de données 5. L'agent artificiel Santé 7 a donc terminé son calcul. Parallèlement, l'agent artificiel Assurance 6 reçoit l'information de transition lui informant que le terminal utilisateur 1 a obtenu le visa santé. Il traite donc son propre dossier et pose la question � Quel âge avez- vous ? �. Le terminal utilisateur 1 fournie l'information de transition attendue par l'agent artificiel Assurance 6, � 33 ans �. L'agent artificiel Assurance 6 estime que son âge est correct pour l'obtention du visa Assurance et délivre le visa. Il l'inscrit dans la base de données 5. Cette information est ainsi transmise au terminal utilisateur 1. L'agent artificiel Assurance, a par conséquent terminé son calcul. L'agent artificiel Banque 4 est informé que le terminal utilisateur 1 détient son visa Assurance. Ce qui signifie par ailleurs, que le terminal utilisateur 1 détient son visa Santé. Ces informations sont des informations de transitions pour l'agent artificiel Banque 4. L'agent artificiel Banque 4 traite donc son propre dossier et demande au terminal utilisateur 1 une information de transition correspondant au montant des revenus du terminal utilisateur 1. Terminal utilisateur 1 déclare ses revenus qui correspondent par ailleurs aux revenus minimum nécessaires pour l'obtention du visa Banque. De ce fait, l'agent Banque inscrit dans la base de données 5 que le visa Banque est délivré au terminal utilisateur 1. Dans le même temps, terminal utilisateur 1 prend connaissance que son prêt est accordé. En résumé, les trois agents artificiels, à savoir l'agent artificiel Banque 4, Assurance 6 et Santé 7 ont coordonné leurs raisonnements en fonction des actes de communications initiaux et/ou de transitions inscrits au sein de la base de données 5. Lorsque les actes de communications initiaux sont différents, la communication est adaptée de façon automatique par les agents artificiels 4, 6 et 7. La composition de ces actes de communications dépend du nombre d'agents artificiels chargés, de leurs connaissances ainsi que des informations transmises par les agents humains. En outre, les trois agents artificiels 4, 6 et 7 peuvent traiter en parallèle autant de requête d'agent humain que nécessaire et ce dans des conversations imbriquées. De même, puisque le raisonnement des agents artificiels 4, 6 et 7 est automatique et que la conversation s'adapte en fonction des actes de communications initiaux, des agents artificiels peuvent être ajoutés au cours de la conversation. En outre, de façon générale la conversation est confluente, c'est-à-dire qu'au cours de la conversation, les réponses fournies par les différents agents artificiels et/ou humains se précisent pour déboucher sur une information précise, exacte et concrète. En résumé, le résultat ne dépend que de la situation initiale qui est constituée par le nombre d'agents artificiels chargés et des connaissances qu'ils détiennent. Ces connaissances sont chargées dans la base de données 5, laquelle est accessible à tous les agents artificiels. Cette caractéristique de confluence est due à deux principales règles motrices : activation concurrente de tous les pas de calcul activables ; et réponse aux questions sur la base de l'exhaustivité, c'est-à-dire en tenant compte de toutes les promesses de réponses. En d'autres termes, pour une même requête initiale émise par un agent humain et un même nombre d'agents artificiels possédant les mêmes connaissances, l'aboutissement de la conversation est obligatoirement similaire. Cette caractéristique est remplie par l'organisation automatique des différents agents artificiels au cours de leur conversation. Plus précisément, cette caractéristique est possible car lorsqu'un agent artificiel a besoin d'une information de transition contenue dans un acte de communication produit par un autre agent artificiel ou humain, il attend la disponibilité de cette dernière avant d'émettre son acte de communication. Une variante supplémentaire de l'invention illustrée sur les figures 1 et 2 consiste en ce que différents agents humains interagissent au cours de la conversation de façon à fournir certaines informations permettant à la conversation de se préciser. De façon simplifiée et dans une mise en oeuvre différente non illustrée, les promesses de questions et/ou d'assertions sont, au cours de la conversation, de plus en plus ciblées et précises. A titre illustratif, il est possible qu'un agent humain pose la question suivante sur un serveur 5, � Où puis-je trouver ce texte ? � Les procédés comportent de nombreuses étapes. � De multiples agents artificiels et humains peuvent alors interagir en vue de donner une réponse de plus en plus précise. Cette conversation peut par exemple être construite par les assertions et questions suivantes : Requête émise par un premier agent humain : � Où puis-je trouver ce texte ? � Les procédés comportent de nombreuses étapes � Première assertion émise par un premier agent artificiel : � Ce texte se situe au sein d'un livre se trouvant dans la bibliothèque X � ; Première question dudit premier agent artificiel : � Quel est ce livre?� - Première assertion d'un second agent humain : � Ce livre est le livre Y� - Deuxième question dudit premier agent artificiel : � Où se situe la bibliothèque X possédant le livre Y ? � - Deuxième assertion dudit second agent humain : � La bibliothèque X se situe rue Z � - Troisième question dudit premier agent artificiel : � Dans quel rayon de la bibliothèque X située rue Z, puis-je trouver le livre Y ; - Première assertion d'un second agent artificiel : � Ce livre se situe au sein du rayon A de la bibliothèque X située rue Z�. Au cours de la conversation illustrée ci-dessus, il apparaît clairement que les différentes questions et assertions des différents agents artificiels se précisent, se confirment de façon à fournir une réponse satisfaisante et fiable à la requête initiale. L'aboutissement de cette requête est toujours similaire si les agents artificiels et leurs connaissances propres qui sont sélectionnés pour répondre à cette requête ne sont pas modifiés. Par ailleurs, de façon générale, il est entendu que chaque requête émise par un quelconque agent artificiel 4, 5 ou 6 est enregistrée dans la base de données 5. Les agents artificiels 4, 5, 6 qui vont participer à la conversation sont alors sélectionnés à partir de ladite requête comparée aux actes de communications présents dans la base de données 5. Une possibilité supplémentaire offerte par l'invention consiste en ce qu'un agent humain peut sélectionner un agent artificiel donné. Cette sélection pouvant être opérée à partir d'une liste, d'un catalogue proposant de multiples agents artificiels. L'invention est décrite dans ce qui précède à titre d'exemple. Il est entendu que l'homme du métier est à même de réaliser différentes variantes du procédé pour la communication entre agents humains et agents artificiels, en particulier concernant le nombre ou l'ordre des étapes d'interactions entre les différents agents dudit procédé sans pour autant sortir du cadre du brevet. REVENDICATIONS1. Procédé d'établissement et de gestion automatique d'une conversation entre un terminal utilisateur (1) et un serveur (3) sur lequel sont programmés une pluralité finie d'agents artificiels (4, 6, 7), chaque agent artificiel (4, 6, 7) étant associé à un nombre donné de pas de calcul, ledit serveur (3) comportant une base de données (5) incorporant une pluralité d'actes de communications, le nombre de pas de calcul définissant le nombre d'interventions de chaque agent dans la conversation, chaque intervention se traduisant par une pluralité d'actes de communication, le déclenchement d'une intervention dans la conversation pour un agent artificiel (4, 6, 7) étant piloté par l'acquisition par ledit agent artificiel (4, 6, 7) d'informations de transition, ledit procédé comportant les étapes suivantes : - émission d'une requête par ledit terminal utilisateur (1); - réception de ladite requête en tant qu'acte de communication dans ladite base de données (5); - sélection des agents artificiels (4, 6, 7) qui vont participer à ladite conversation, ladite sélection étant opérée à partir de ladite requête comparée aux actes de communications présents dans ladite base de données (5); - activation desdits agents artificiels (4, 6, 7) sélectionnés et émission d'actes de communication vers ledit terminal utilisateur (1) par lesdits agents artificiels (4, 6, 7), ladite émission respectant les deux conditions suivantes : o lorsque plusieurs agents artificiels (4, 6, 7) ont des actes de communications à émettre en même temps, ces actes de communication sont émis en parallèle vers ledit terminal utilisateur (1) et/ou ladite base de données (5) ; o lorsqu'un agent artificiel (4, 6, 7) a besoin d'une information de transition contenue dans un acte de communication produit par un autre agent artificiel (4, 6, 7) ou humain dudit terminal utilisateur (1), il attend la disponibilité de cette information de transition avant d'émettre son acte de communication. 2. Procédé selon la revendication précédente caractérisé en ce qu'au moins un agent artificiel (4) est sélectionné parmi une liste présentant de multiplesagents artificiels (4, 6, 7) ; ladite sélection étant effectuée par ledit terminal utilisateur (1). 3. Procédé selon l'une des revendications précédentes caractérisé en ce que 5 lesdits agents artificiels (4, 6, 7) traitent au moins deux requêtes émises par au moins deux terminaux utilisateurs (1, 2) ; lesdites deux requêtes étant traitées parallèlement par lesdits agents artificiels (4, 6, 7). 4. Procédé selon l'une des revendications précédentes caractérisé en ce que 10 la conversation est confluente. 5. Procédé selon la revendication précédente caractérisé en ce que la conversation est pilotée par deux règles consistant en une: activation concurrente de tous les pas de calcul activables desdits 15 agents artificiels (4, 6, 7); et réponse exhaustive aux questions émises par lesdits agents artificiels (4, 6, 7). 6. Procédé selon l'une des revendications précédentes, caractérisé en ce que 20 lesdits actes de communications initiaux comportent des promesses de questions émises par lesdits agents artificiels (4, 6, 7), lesdites promesses de questions étant précisées au cours de la conversation. 7. Procédé selon la revendication 6, caractérisé en ce que lesdites promesses 25 de questions émises par lesdits agents artificiels (4, 6, 7) sont remplacées par des assertions ou des questions. 8. Procédé selon l'une des revendications précédentes, caractérisé en ce que lesdits actes de communications initiaux comportent des promesses 30 d'assertions émises par lesdits agents artificiels (4, 6, 7), lesdites promesses d'assertions étant précisées au cours de la conversation. 9. Procédé selon la revendication 8, caractérisé en ce que lesdites promesses d'assertions émises par lesdits agents artificiels (4, 6, 7) sont remplacées 35 par des assertions ou des questions.15 10. Procédé selon l'une des revendications précédentes, caractérisé en ce que lesdits agents artificiels (4, 6, 7) et ladite base de données (5) interagissent de façon automatique.