Nouvelles Chroniques d'Amethyste

Penser au Sens, pas au Verbe


Poster un commentaire

Utiliser l’émulateur avec un bot déployé sur Azure ou un serveur distant

On a déployé le bot, sur Azure par exemple, ce qui nous donne un point de terminaison de cette forme:

http://XXXXXXXXXXX.azurewebsites.net/

Il est tentant de connecter l’émulateur directement sur ce point de terminaison plutôt que de lancer localement le bot sur une url en localhost:

2017-03-05_11-48-41

N’oubliez pas de saisir les valeurs AppId et Password.

 

Si on lance une conversation toutefois:

2017-03-05_11-50-25

Le bot ne fonctionne pas très bien.

Lire la suite


Poster un commentaire

Utiliser le canal Email avec ses bots

Il est parfois intéressant de dialoguer avec un bot via l’envoi d’un email.

Par exemple vos commerciaux doivent rédiger un rapport mensuel dans un fichier Excel. Ils l’envoient en PJ au bot qui se charge d’accuser réception, l’archiver et lancer un traitement.

C’est le scénario que nous allons démontrer ici. Ce scénario est assez fréquent en entreprise, c’est par exemple ainsi que j’envoi des fichiers sur mon Kindle.

 

Notez également qu’Email est pour l’instant le seul canal qui accepte les conversations de groupe initiées par le bot.

Lire la suite


Poster un commentaire

Une expérience utilisateur plus riche pour vos bots

Les conversations avec les bots ne sont pas limitées à du simple affichage de texte. On peut les améliorer de diverses manières. On a déjà rencontré plusieurs techniques pour améliorer l’apparence visuelle des dialogues: FormFlow, PromptDialog

D’autres outils sont à notre disposition et permettront d’ajouter des images, des pièces jointes, des liens, des boutons… On pourra également formater le texte avec le langage Markdown.

Je vais essayer de faire quelques démonstrations dans cet article qui exposera pas mal de copies d’écran comme vous le verrez!

 

Je ne peux bien entendu pas montrer comment se passe le rendu dans tous les canaux supportés par Microsoft, mais un outil peut vous y aider: le Chanel Inspector:

https://docs.botframework.com/en-us/channel-inspector/channels/Skype/

L’outil est purement statique, mais tout de même utile.

Lire la suite


Poster un commentaire

Ajouter LUIS à un bot

L’article précédent fut l’occasion de découvrir une des applications proposées par Microsoft dans son Cognitive Services. Il ne reste plus qu’une dernière étape: intégrer le service au bot.

Je vais reprendre l’application TravellingAgency. Le LUIS qui correspond a été monté lors de l’article qui précède:

https://amethyste16.wordpress.com/2017/02/19/tutoriel-luis/

 

Pour l’instant LUIS ne se connecte qu’à deux canaux :

  1. Slack
  2. Bot Framework

Nous allons explorer la seconde option.

En fait je suis sur de rien pour Slack car les paramétrages semblent avoir disparus lorsque je compare le portail actuel avec les copies d’écran d’anciennes versions trouvées dans des blogs.

Lire la suite


Poster un commentaire

Tutoriel LUIS

Cela fait déjà plusieurs articles consacrés aux bots. Celui-ci est un peu particulier car il ne se consacre pas tant aux bots eux-même, qu’aux moyens de leurs donner des capacités d’interagir avec nous même un peu moins mécaniques.

 

Je ne suis pas fan du terme « intelligence artificielle ». Je ne vois pas clairement ce qu’il signifie. Je vais plutôt dire que l’enjeu de cet article sera de rapprocher le modèle d’interaction des bots avec ceux auxquels nous sommes plus habitués.

Jusqu’à présent nos bots ne réagissaient qu’à des commandes, a nous de deviner et retenir lesquelles. Par exemple « hello » est une phrase de salutation, mais pas « alors vieille branche? » parce que « hello » et « salut » sont les seuls termes reconnus par une expression régulière.

 

Depuis pas mal d’années Microsoft Research travaille sur ce genre de sujets et en particulier le projet Oxford qui est le nom de code d’un ensemble d’outils capables de mettre entre des mains (pas trop expertes) des outils de simulation de capacité cognitives très sophistiquées. Maintenant on parle plutôt de Microsoft Cognitive Services.

C’est par exemple de ce projet qu’est issue le moteur de recherche Bing.

 

Une vingtaine de services sont proposés aux développeurs:

https://www.microsoft.com/cognitive-services/en-us/apis

Ils sont classés en 5 catégories:

  1. Vision
  2. Speech
  3. Language
  4. Knowledge
  5. Search

Chaque catégorie regroupe actuellement 4 ou 5 services.

 

Pour nous il s’agit d’un jeu d’API prêtes à être exploitées par nos applications. Dans les coulisses s’active une Machine Learning. Qui dit ML, dit aussi phase d’apprentissage. C’est un point qui peut sembler déroutant. La plupart des API que nous rencontrons sont prêtes à l’emploi. Cette fois on devra l’entraîner.

Heureusement toutes ces API proposent des services intégrés préconfigurés qui correspondent à des situations prêtes à l’emploi. Le travail d’apprentissage sera donc limité.

Je vous propose de faire la connaissance de LUIS (Language Understanding Intelligence Service).

Dans ce premier article, je ne vais parler que de LUIS. L’article suivant montrera comment intégrer LUIS dans un bot. Un bot car c’est le thème de cette série d’articles. Mais n’importe quelle application fait aussi l’affaire.

 

Edit 12/03: Le sujet est encore très chaud. Comme vous le constaterez, depuis que j’ai rédigé ce tuto, les écrans on pas mal changés

 

Lire la suite


Poster un commentaire

Chaîner les dialogues dans un bot

On a vu plusieurs techniques pour créer des conversations et des dialogues. Celle qui fait l’objet de ce chapitre se situe juste après IDialog en terme de sophistication.

Il s’agit d’une interface fluent organisée à partir de la classe Chain qui propose de construire une conversation complète avec des outils d’interaction, de sélection de chemin, gestion d’exceptions…

Je vais appeler cette interface, interface de chaînage.

 

Avant de continuer ce serait bien de lire les articles qui précèdent et en particulier:

https://amethyste16.wordpress.com/2017/01/29/creer-un-dialogue-avec-les-formflow/

Et surtout:

https://amethyste16.wordpress.com/2017/01/26/un-vrai-dialogue-avec-un-bot/#more-8176

Lire la suite