Créez votre propre assistant Covid-19 avec Azure Q&A maker

Posté le : 07/07/2021

Partager

Photo première page article assistant covid 19

 

Qui peut être vacciné maintenant ? Combien de cas confirmés de Covid-19 y a-t-il en France et dans le monde ? Quelles mesures l’employeur doit-il prendre pour protéger la santé de ses employés ? L’employeur peut-il contrôler l’activité des salariés en télétravail ? Quelles sont les solutions pour la garde d’enfants et les personnes vulnérables ? Quelles aides existent pour les étudiants en difficulté ?

Face à l’épidémie, vous vous posez de nombreuses questions. De fausses informations circulent.

Où pouvez-vous trouver des réponses officielles à vos questions sur la vie quotidienne, le couvre-feu, la santé, la situation sanitaire, le travail, le logement, les déplacements, l’éducation et les transports ? Service-Public.fr a compilé pour vous les questions les plus fréquemment posées et les réponses des sites gouvernementaux.

Cependant, les parcourir toutes peut représenter un véritable défi pour certains d’entre nous. De plus, il faut rester attentif aux nouvelles mesures régulièrement données par le gouvernement. Heureusement, nous avons avec nous notre amie l’Intelligence Artificielle, alors utilisons-la pour de bon.

Dans cet article nous allons créer un chatbot qui répondra à toutes nos questions concernant les dernières mesures gouvernementales avec (presque) aucun code. Et en bonus, nous pourrons utiliser la ressource dès la fin de l’article car le bot sera entièrement fonctionnel. C’est parti !

Qu'est-ce qu'Azure Q&A Maker ?

Q&A Maker est un service cloud de traitement du langage naturel (aussi appelé NLP) qui vous permet de créer facilement une couche de conversation naturelle sur vos données. Il est utilisé pour trouver la meilleure réponse à partir de votre base de connaissances d’informations personnalisée à chaque retour.

 

Les applications client conversationnelles, telles que les applications de médias sociaux, les chatbots et les applications de bureau à commande vocale, sont généralement créées avec Q&A Maker.  Les informations du client ne sont pas stockées par Q&A Creator. La zone dans laquelle le client déploie les instances du service contingent stocke toutes les données du client (questions réponses et chatlogs).

Où prendre les informations ?

Pour ce tutoriel, nous avons utilisé la FAQ fournie par le ministère des affaires nationales. Cependant, vous pouvez utiliser plusieurs sources. La seule chose à mentionner est qu’une base de connaissances est constituée de paires de questions et de réponses apportées par des URL et des fichiers publics. Le contenu est introduit dans une base de connaissances à partir d’une source de données. Les sources de données sont des URLs ou des fichiers publics, qui ne nécessitent pas d’authentification. Veuillez vous référer à cette page pour obtenir les formats de données autorisés.

Créer votre base de connaissances Q&A Maker

Pour cette partie, nous allons nous référer à la documentation officielle :

 

1. Connectez-vous au portail Q&AMaker.ai avec vos informations d’identification Azure.

 

2. Dans le portail Q&A Maker, sélectionnez Créer une base de connaissances.

 

3. Sur la page Créer, passez l’étape 1 si vous avez déjà votre ressource Q&A Maker.

Si vous n’avez pas encore créé la ressource, sélectionnez Créer un service Q&A.

Vous êtes dirigé vers le portail Azure pour configurer un service Q&A Maker dans votre abonnement. N’oubliez pas votre identifiant Azure Active Directory, votre abonnement et le nom de la ressource Q&A que vous avez sélectionné lors de la création de la ressource.

Lorsque vous avez terminé de créer la ressource dans le portail Azure, retournez au portail Q&A Maker, rafraîchissez la page du navigateur et passez à l’étape 2.

 

4. À l’étape 2, sélectionnez votre Active directory, votre abonnement, votre service (ressource) et la langue pour toutes les bases de connaissances créées dans le service.

 

5. A l’étape 3, nommez votre base de connaissances Mon exemple de Q&A KB.

 

6. À l’étape 4, configurez les paramètres :

      –  Activer l’extraction multi-tour à partir d’URL, de fichiers .pdf ou .docx : vérifié

      –  Texte par défaut multi-tour : Sélectionnez une option

      –  + Ajouter URL

      –  Echange de conversation (chit-chat) : Sélectionnez Professionnel

 

7. À l’étape 5, sélectionnez Créer votre base de connaissances.

 

La lecture du texte et l’identification des questions et des réponses prennent un peu de temps pendant le processus d’extraction. La page Base de connaissances apparaît après que Q&A Maker ait effectivement créé la base de connaissances. Sur cet onglet, vous pouvez apporter des modifications au contenu de la base de connaissances.

Après la création de la base de connaissances, vous devez Sauvegarder et Former votre chatbot et enfin le Publier. Après avoir publié la base de connaissances, le portail vous invite à créer un robot. Vous sélectionnez le langage (Node.js ou C#) et voilà, votre robot est prêt à fonctionner.

Bonus

Le code source est disponible ici. Si pour une raison quelconque vous n’avez pas réussi à créer votre propre service de bot, ne vous inquiétez pas, vous pouvez utiliser le mien :

https://covidqanda-2021.azurewebsites.net/api/messages

Démonstration

Essayons notre robot. Entrez la question suivante :

Quels sont les justificatifs à fournir pour se déplacer entre 21h et 6h dans les territoires soumis au couvre-feu ? 

La réponse du robot est la suivante :

Question réponse robot

Et cette réponse est correcte ! 

Pour tester le service, voici l’extrait de code que vous pouvez intégrer dans votre application :

 

<iframe 
 src='https://webchat.botframework.com/embed/covidqanda?s=HQ0RDQ5pXfI._x_1rrH8-vZQMByQbB1RJIoix2P1Xsa5CMXzOjJY6eY' 
 style='min-width: 400px; width: 100%; min-height: 500px;'>
</iframe>

 

J’espère que cela vous a été utile !

Ecrit par Alibek JAKUPOV– Data Scientist chez Expertime et Microsoft MVP Artificial Intelligence

Contactez-nous Postuler Nos offres d'emploi