<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Laurence Dupont - AI Virtual Voice Experts with Google Dialogflow CX - CCAI - Nu Echo</title>
	<atom:link href="https://www.nuecho.com/fr/author/ldupont/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.nuecho.com/fr/author/ldupont/</link>
	<description>Nu Echo</description>
	<lastBuildDate>Tue, 07 Jun 2022 16:37:29 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.nuecho.com/wp-content/uploads/2019/11/cropped-favicon-32x32.png</url>
	<title>Laurence Dupont - AI Virtual Voice Experts with Google Dialogflow CX - CCAI - Nu Echo</title>
	<link>https://www.nuecho.com/fr/author/ldupont/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Exploration d’approches pour un système de questions-réponses</title>
		<link>https://www.nuecho.com/fr/exploration-dapproches-pour-un-systeme-de-questions-reponses/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=exploration-dapproches-pour-un-systeme-de-questions-reponses</link>
		
		<dc:creator><![CDATA[Laurence Dupont]]></dc:creator>
		<pubDate>Tue, 07 Jun 2022 14:28:13 +0000</pubDate>
				<category><![CDATA[Blogue]]></category>
		<guid isPermaLink="false">https://www.nuecho.com/?p=9415</guid>

					<description><![CDATA[<p>Définition du problème La littérature scientifique présente plusieurs façons d’aborder le problème, mais nous nous sommes intéressés plus spécifiquement à la tâche de sélection de réponse. Cette tâche vise à prédire la réponse correcte parmi un ensemble de réponses candidates. Elle suppose qu’il existe toujours une réponse correcte pour chaque question. Cependant, dans un système [&#8230;]</p>
<p>The post <a href="https://www.nuecho.com/fr/exploration-dapproches-pour-un-systeme-de-questions-reponses/">Exploration d’approches pour un système de questions-réponses</a> first appeared on <a href="https://www.nuecho.com/fr/">AI Virtual Voice Experts with Google Dialogflow CX - CCAI - Nu Echo</a>.</p>
<p>The post <a href="https://www.nuecho.com/fr/exploration-dapproches-pour-un-systeme-de-questions-reponses/">Exploration d’approches pour un système de questions-réponses</a> appeared first on <a href="https://www.nuecho.com/fr/">AI Virtual Voice Experts with Google Dialogflow CX - CCAI - Nu Echo</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2><span style="font-weight: 400;">Définition du problème</span></h2>
<p><span style="font-weight: 400;">La littérature scientifique présente plusieurs façons d’aborder le problème, mais nous nous sommes intéressés plus spécifiquement à la tâche de sélection de réponse. Cette tâche vise à prédire la réponse correcte parmi un ensemble de réponses candidates.</span></p>
<p><img decoding="async" class="aligncenter wp-image-9442 size-full" src="https://www.nuecho.com/wp-content/uploads/2022/06/Blog-FR-Exploration-dapproches-pour-un-systeme-de-questions-reponses-Version-courte-1.png" alt="" width="634" height="153" srcset="https://www.nuecho.com/wp-content/uploads/2022/06/Blog-FR-Exploration-dapproches-pour-un-systeme-de-questions-reponses-Version-courte-1.png 634w, https://www.nuecho.com/wp-content/uploads/2022/06/Blog-FR-Exploration-dapproches-pour-un-systeme-de-questions-reponses-Version-courte-1-480x116.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 634px, 100vw" /></p>
<p><span style="font-weight: 400;">Elle suppose qu’il existe toujours une réponse correcte pour chaque question. Cependant, dans un système réel de questions-réponses, on souhaite parfois ne pas fournir de réponse, par exemple si un utilisateur pose une question hors domaine. La tâche de sélection optionnelle de réponse (</span><i><span style="font-weight: 400;">answer triggering</span></i><span style="font-weight: 400;">) offre cette possibilité.</span></p>
<p><img decoding="async" class="aligncenter wp-image-9444 size-full" src="https://www.nuecho.com/wp-content/uploads/2022/06/Blog-FR-Exploration-dapproches-pour-un-systeme-de-questions-reponses-Version-courte-2.png" alt="" width="687" height="174" srcset="https://www.nuecho.com/wp-content/uploads/2022/06/Blog-FR-Exploration-dapproches-pour-un-systeme-de-questions-reponses-Version-courte-2.png 687w, https://www.nuecho.com/wp-content/uploads/2022/06/Blog-FR-Exploration-dapproches-pour-un-systeme-de-questions-reponses-Version-courte-2-480x122.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 687px, 100vw" /></p>
<h2><span style="font-weight: 400;">Définition du système</span></h2>
<p><span style="font-weight: 400;">Pour accomplir la tâche de sélection optionnelle de réponse pour une question donnée, l’implémentation choisie exécute deux sous-tâches:</span></p>
<ol>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Un modèle d’apprentissage automatique (un classifieur) accepte en entrée une représentation vectorielle de la question et retourne les probabilités par classe. Chaque classe est associée à une paire question-réponse.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">La probabilité la plus élevée est comparée à un seuil pour déterminer si la réponse sera retournée ou non.</span></li>
</ol>
<p><img decoding="async" class="aligncenter wp-image-9446 size-full" src="https://www.nuecho.com/wp-content/uploads/2022/06/Blog-FR-Exploration-dapproches-pour-un-systeme-de-questions-reponses-Version-courte-3.png" alt="" width="800" height="214" srcset="https://www.nuecho.com/wp-content/uploads/2022/06/Blog-FR-Exploration-dapproches-pour-un-systeme-de-questions-reponses-Version-courte-3.png 800w, https://www.nuecho.com/wp-content/uploads/2022/06/Blog-FR-Exploration-dapproches-pour-un-systeme-de-questions-reponses-Version-courte-3-480x128.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 800px, 100vw" /></p>
<p><span style="font-weight: 400;">Des expériences ont ensuite été réalisées pour trouver la meilleure combinaison de modèle de vectorisation et de classifieur pour réaliser la première sous-tâche.</span></p>
<p>&nbsp;</p>
<h2><span style="font-weight: 400;">Expériences</span></h2>
<p><span style="font-weight: 400;">Pour les expériences, l’ensemble de données bancaires </span><a href="https://github.com/PolyAI-LDN/task-specific-datasets"><span style="font-weight: 400;">BANKING77</span></a><span style="font-weight: 400;">, créé par l’entreprise de solutions conversationnelles PolyAI, a été utilisé. Les combinaisons de modèle de vectorisation et de classifieur ont été évaluées sur l’ensemble de test avec la métrique d’exactitude (</span><i><span style="font-weight: 400;">accuracy</span></i><span style="font-weight: 400;">), qui calcule le pourcentage de prédictions correctes.</span></p>
<p>&nbsp;</p>
<h3><span style="font-weight: 400;">Modèles de vectorisation</span></h3>
<p><span style="font-weight: 400;">Parmi les différents modèles de vectorisation, celui qui a le mieux performé est le Universal Sentence Encoder (USE) de Google. C’est un réseau de neurones préentraîné simultanément sur plusieurs tâches de nature sémantique qui accepte en entrée un texte et produit en sortie un plongement de phrase (une représentation vectorielle de la phrase). Le préentraînement est fait sur de très grands corpus de texte comme Wikipédia, ce qui lui permet de bien capturer la similarité sémantique de phrases jamais vues au préalable, comme on peut voir dans l’exemple ci-dessous.</span></p>
<p><img decoding="async" class="aligncenter wp-image-9440 size-full" src="https://www.nuecho.com/wp-content/uploads/2022/06/Blog-FR-Exploration-dapproches-pour-un-systeme-de-questions-reponses-graph-similarite-sementique.png" alt="" width="509" height="401" srcset="https://www.nuecho.com/wp-content/uploads/2022/06/Blog-FR-Exploration-dapproches-pour-un-systeme-de-questions-reponses-graph-similarite-sementique.png 509w, https://www.nuecho.com/wp-content/uploads/2022/06/Blog-FR-Exploration-dapproches-pour-un-systeme-de-questions-reponses-graph-similarite-sementique-480x378.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 509px, 100vw" /></p>
<p style="text-align: center;"><i><span style="font-weight: 400;">Similarité sémantique de phrases tirées de BANKING77 avec USE. </span></i><a href="https://www.tensorflow.org/hub/tutorials/semantic_similarity_with_tf_hub_universal_encoder"><i><span style="font-weight: 400;">Référence</span></i></a></p>
<p>&nbsp;</p>
<h3><span style="font-weight: 400;">Classifieurs</span></h3>
<p><span style="font-weight: 400;">Parmi les classifieurs évalués, on compte notamment un classifieur des k plus proches voisins (KNN) et un réseau de neurones. L’avantage principal du KNN par rapport au réseau de neurones est qu’il n’a pas besoin d’être entraîné, il ne fait que mémoriser les données d’entraînement. Ajouter de nouvelles questions au modèle ne nécessite donc pas un réentraînement. Un autre avantage est que ses prédictions sont interprétables. Pour prédire la classe d’un exemple de test, le KNN trouve ses k plus proches voisins et retourne la classe majoritaire. Le nombre de voisins ainsi que la fonction de distance sont des hyperparamètres configurables.</span></p>
<p><span style="font-weight: 400;">Pour illustrer le fonctionnement du KNN, un exemple simplifié est fourni ci-dessous pour un problème de classification binaire avec des données en 2 dimensions.</span></p>
<p><img decoding="async" class="alignnone size-full wp-image-9452 aligncenter" src="https://www.nuecho.com/wp-content/uploads/2022/06/Blog-FR-Exploration-dapproches-pour-un-systeme-de-questions-reponses-graphs.png" alt="" width="610" height="227" srcset="https://www.nuecho.com/wp-content/uploads/2022/06/Blog-FR-Exploration-dapproches-pour-un-systeme-de-questions-reponses-graphs.png 610w, https://www.nuecho.com/wp-content/uploads/2022/06/Blog-FR-Exploration-dapproches-pour-un-systeme-de-questions-reponses-graphs-480x179.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 610px, 100vw" /></p>
<p style="text-align: center;"><i><span style="font-weight: 400;">Exemple pour un KNN avec k=3 et distance euclidienne. Pour l’exemple de test en gris, on<br />
</span></i><i><span style="font-weight: 400;">prédira la classe en bleu (classe majoritaire parmi les 3 plus proches voisins).</span></i></p>
<p>&nbsp;</p>
<p><span style="font-weight: 400;">Dans un premier temps, des expériences ont été réalisées avec un KNN avec </span><a href="https://en.wikipedia.org/wiki/Cosine_similarity"><span style="font-weight: 400;">distance cosinus</span></a><span style="font-weight: 400;">. Dans un deuxième temps, d’autres expériences ont été réalisées avec une fonction de distance apprise (</span><a href="http://contrib.scikit-learn.org/metric-learn/introduction.html"><i><span style="font-weight: 400;">metric learning</span></i></a><span style="font-weight: 400;">) dans le but d’améliorer la performance. L’algorithme utilisé avait pour but de rapprocher les exemples d’une même classe et éloigner les exemples appartenant à des classes différentes. Dans les deux cas, l’exactitude obtenue avec le réseau de neurones était supérieure, ce qui fait en sorte que ce dernier a été choisi comme classifieur.</span></p>
<p>&nbsp;</p>
<h2><span style="font-weight: 400;">Évaluation du système</span></h2>
<p><span style="font-weight: 400;">Les expériences décrites précédemment ont permis d’établir que le meilleur modèle était celui combinant le Universal Sentence Encoder avec un MLP. Pour évaluer ce modèle, une comparaison a été effectuée sur la tâche de sélection optionnelle de réponse avec les modèles de classification d’intentions des engins NLU de Dialogflow ES et Rasa. Pour ce faire, une nouvelle intention “out_of_scope” (hors domaine) contenant </span><a href="https://github.com/ycemsubakan/covid_chatbot_data"><span style="font-weight: 400;">des questions sur la COVID-19</span></a><span style="font-weight: 400;"> a été ajoutée à l’ensemble de test de BANKING77. Pour tous les modèles, rejeter des exemples hors domaine s’est avéré plus difficile que bien classifier les exemples appartenant au domaine. Cependant, dans l’ensemble, c’est le modèle USE combiné à un réseau de neurones qui s’est démarqué. Cette évaluation a donc démontré que ce modèle peut être utilisé pour développer un système de questions-réponses performant et efficace.</span></p>
<p><span style="font-weight: 400;">Pour plus de détails sur les modèles utilisés, la méthodologie suivie et les résultats des expériences, nous vous invitons à consulter <a href="https://www.nuecho.com/wp-content/uploads/2022/06/White-Paper-FR-Exploration-dapproches-pour-un-systeme-de-questions-reponses.pdf" target="_blank" rel="noopener">cet article</a>.</span></p><p>The post <a href="https://www.nuecho.com/fr/exploration-dapproches-pour-un-systeme-de-questions-reponses/">Exploration d’approches pour un système de questions-réponses</a> first appeared on <a href="https://www.nuecho.com/fr/">AI Virtual Voice Experts with Google Dialogflow CX - CCAI - Nu Echo</a>.</p><p>The post <a href="https://www.nuecho.com/fr/exploration-dapproches-pour-un-systeme-de-questions-reponses/">Exploration d’approches pour un système de questions-réponses</a> appeared first on <a href="https://www.nuecho.com/fr/">AI Virtual Voice Experts with Google Dialogflow CX - CCAI - Nu Echo</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>La RVI conversationnelle avec Rasa – 3e partie : gestion du dialogue (Article en anglais)</title>
		<link>https://www.nuecho.com/fr/developing-conversational-ivr-using-rasa-part-3-dialogue-management-article-en-anglais/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=developing-conversational-ivr-using-rasa-part-3-dialogue-management-article-en-anglais</link>
		
		<dc:creator><![CDATA[Laurence Dupont]]></dc:creator>
		<pubDate>Tue, 23 Jul 2019 18:00:49 +0000</pubDate>
				<category><![CDATA[Blogue]]></category>
		<category><![CDATA[RVI]]></category>
		<guid isPermaLink="false">https://zux.zsm.mybluehost.me/majoctobre2019/?p=5976</guid>

					<description><![CDATA[<p>Dialogue requirements Our banking IVR is a self-service application in which a caller can execute tasks like paying a bill or getting an account balance. The dialogue includes a loop that allows the caller to carry out tasks as many times as he or she wants: &#160; The application accommodates expert users by allowing them [&#8230;]</p>
<p>The post <a href="https://www.nuecho.com/fr/developing-conversational-ivr-using-rasa-part-3-dialogue-management-article-en-anglais/">La RVI conversationnelle avec Rasa – 3e partie : gestion du dialogue (Article en anglais)</a> first appeared on <a href="https://www.nuecho.com/fr/">AI Virtual Voice Experts with Google Dialogflow CX - CCAI - Nu Echo</a>.</p>
<p>The post <a href="https://www.nuecho.com/fr/developing-conversational-ivr-using-rasa-part-3-dialogue-management-article-en-anglais/">La RVI conversationnelle avec Rasa – 3e partie : gestion du dialogue (Article en anglais)</a> appeared first on <a href="https://www.nuecho.com/fr/">AI Virtual Voice Experts with Google Dialogflow CX - CCAI - Nu Echo</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1>Dialogue requirements</h1>
<p>Our banking IVR is a self-service application in which a caller can execute tasks like paying a bill or getting an account balance. The dialogue includes a loop that allows the caller to carry out tasks as many times as he or she wants:</p>
<p><img decoding="async" class="wp-image-4171 size-full aligncenter" src="https://www.nuecho.com/wp-content/uploads/2019/07/1-1.jpg" alt="" width="499" height="566" /></p>
<p>&nbsp;</p>
<p>The application accommodates expert users by allowing them to quickly complete their tasks:</p>
<p><img decoding="async" class="wp-image-4173 size-full aligncenter" style="display: block; margin-left: auto; margin-right: auto;" src="https://www.nuecho.com/wp-content/uploads/2019/07/2-1.jpg" alt="" width="479" height="207" /></p>
<p>&nbsp;</p>
<p>It also adapts to less experienced users by providing them with a more directed dialogue when needed:</p>
<p><img decoding="async" class="wp-image-4175 size-full aligncenter" src="https://www.nuecho.com/wp-content/uploads/2019/07/3-1.jpg" alt="" width="487" height="348" /></p>
<p>&nbsp;</p>
<p>The IVR supports mixed initiative strategies like digressions:</p>
<p><img decoding="async" class="wp-image-4177 size-full aligncenter" src="https://www.nuecho.com/wp-content/uploads/2019/07/4-1.jpg" alt="" width="486" height="335" /></p>
<p>&nbsp;</p>
<p>As well as change requests or corrections:</p>
<p><img decoding="async" class="wp-image-4179 size-full aligncenter" src="https://www.nuecho.com/wp-content/uploads/2019/07/5.jpg" alt="" width="476" height="212" /></p>
<p>&nbsp;</p>
<p>The dialogue also handles error recovery, including errors that are specific to the voice channel:</p>
<p><img decoding="async" class="wp-image-4181 size-full aligncenter" src="https://www.nuecho.com/wp-content/uploads/2019/07/6.jpg" alt="" width="480" height="613" /></p>
<p>&nbsp;</p>
<p>This is only an overview of the patterns handled by our dialogue model; several others are already implemented. We are also planning on adding other dialogue strategies, such as cancelling a task or handling more complex <a href="https://www.nuecho.com/news-events/corrections-in-conversational-ivr-part-1/" target="_blank" rel="noopener">corrections</a> and <a href="https://www.nuecho.com/news-events/corrections-in-conversational-ivr-part-2/" target="_blank" rel="noopener">change requests</a>.</p>
<h1>Implementation: why we opted for a deterministic approach</h1>
<p>Early on, we decided to rely on a deterministic approach for our use cases. The main reasons why machine learning was less adapted to our current use cases are as follows:</p>
<ul>
<li>Task related dialogues are predictable and relatively directed</li>
<li>Tasks can be executed repeatedly and the application behavior should be identical every time</li>
<li>Tasks should be interrupted and resumed reliably</li>
<li>Tokens of information that are collected for a given task are not relevant for another</li>
<li>Tasks are independent and must not interact with each other</li>
</ul>
<p>In addition, our requirements for error recovery and change management were rather strict.</p>
<h1>Deterministic approach</h1>
<p>Our deterministic approach consists in managing actions using a stack. A stack is a data structure of type last in first out; in other words, the last item added to the stack is the first one to be removed. The action at the top of the stack is the one in focus. When we add an action to a stack, it becomes in focus. When the action in focus is completed, it is removed from the stack and the dialogue goes back to the previous action. This allows to interrupt and resume actions in a predictable and robust manner.</p>
<p>This can be illustrated as follows:</p>
<p><img decoding="async" class="wp-image-4183 size-full aligncenter" src="https://www.nuecho.com/wp-content/uploads/2019/07/7.jpg" alt="" width="797" height="190" /></p>
<p>&nbsp;</p>
<p>Here is an example of the state of a stack for a dialogue in which the user interrupts the ongoing action (digresses) to ask for a list of their accounts. Once the digression to hear the list of accounts is completed, this action is removed from the stack and the focus comes back to the previous action, that is, the bill payment action.</p>
<p><img decoding="async" class="wp-image-4208 size-full aligncenter" src="https://www.nuecho.com/wp-content/uploads/2019/07/88.jpg" alt="" width="638" height="802" srcset="https://www.nuecho.com/wp-content/uploads/2019/07/88.jpg 638w, https://www.nuecho.com/wp-content/uploads/2019/07/88-239x300.jpg 239w" sizes="(max-width: 638px) 100vw, 638px" /></p>
<p>In addition to allowing us to manage digressions elegantly, our approach allows us to define isolated contexts for each action. This ensures that they remain independent.</p>
<p>Next are some additional details on how this was implemented using Rasa.</p>
<h3>Custom policy</h3>
<p>In Rasa, a <a href="https://rasa.com/docs/rasa/core/policies/" target="_blank" rel="noopener">policy</a> is what allows to predict/specify the next <a href="https://rasa.com/docs/rasa/core/actions/" target="_blank" rel="noopener">action</a> to be executed in the dialogue depending on context (<a href="https://rasa.com/docs/rasa/api/events/#force-a-followup-action" target="_blank" rel="noopener">tracker</a>). Out-of-the-box, Rasa offers a combination of deterministic and machine learning based policies. It is also possible to create our own policy. This is what we did by implementing a deterministic policy that alternates between waiting for the next user input and triggering an action used as an action manager (responsible for managing the action stack). Since we do not make predictions as to what action must be executed, our policy does not use <a href="https://rasa.com/docs/rasa/core/stories/" target="_blank" rel="noopener">stories</a> and does not require a training phase. This is the only policy that we use.</p>
<h3>Action manager</h3>
<p>We have created an abstraction to manage the action stack that was described above. The stack is a complex object that we store in an <a href="https://rasa.com/docs/rasa/core/slots/#unfeaturized-slot" target="_blank" rel="noopener">unfeaturized slot</a>. The action to be executed depends on the user’s input as well as the state of the stack.</p>
<h3>Custom dialogue patterns</h3>
<p>One frequent dialogue pattern is information token collection, or slot-filling. This pattern is used, for instance, by the bill payment action. Rasa provides an action for this pattern: the <a href="https://rasa.com/docs/rasa/core/forms/" target="_blank" rel="noopener">FormAction</a>. However, we needed to support other, more complex patterns than what is offered by the FormAction, for example: slot confirmation when the speech recognition confidence score is low, final confirmation at the end of an action, etc. We have therefore created a custom class “Task” that handles these more complex patterns. Some of our actions inherit this class. We appreciate that Rasa offers the flexibility that we need to implement our own dialogue management strategies.</p>
<h3>Unit test framework</h3>
<p>Since we have implemented our dialogues using a deterministic approach, we were able to build our own unit test framework to test our dialogues. This allowed us to increase our application’s reliability.</p>
<h1>Next steps</h1>
<p>Although we have been relying on a deterministic approach to develop our banking use cases, we are also currently experimenting with machine learning to develop dialogues for different use cases.</p>
<ul>
<li>Here are some of the next items that we will explore:</li>
<li>Use the <a href="https://rasa.com/docs/rasa/core/policies/#embedding-policy" target="_blank" rel="noopener">Recurrent Embedding Dialogue Policy</a> to support <a href="https://blog.rasa.com/attention-dialogue-and-learning-reusable-patterns/" target="_blank" rel="noopener">uncooperative user behavior</a></li>
<li>Use <a href="https://rasa.com/docs/rasa-x/" target="_blank" rel="noopener">Rasa X</a> to learn from real conversations</li>
<li>Create more natural dialogues by using recorded prompts instead of TTS</li>
<li>Try to integrate machine learning in our deterministic model</li>
</ul>
<p>We will share our experience in future posts as we move forward. Stay tuned!</p><p>The post <a href="https://www.nuecho.com/fr/developing-conversational-ivr-using-rasa-part-3-dialogue-management-article-en-anglais/">La RVI conversationnelle avec Rasa – 3e partie : gestion du dialogue (Article en anglais)</a> first appeared on <a href="https://www.nuecho.com/fr/">AI Virtual Voice Experts with Google Dialogflow CX - CCAI - Nu Echo</a>.</p><p>The post <a href="https://www.nuecho.com/fr/developing-conversational-ivr-using-rasa-part-3-dialogue-management-article-en-anglais/">La RVI conversationnelle avec Rasa – 3e partie : gestion du dialogue (Article en anglais)</a> appeared first on <a href="https://www.nuecho.com/fr/">AI Virtual Voice Experts with Google Dialogflow CX - CCAI - Nu Echo</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
