Main Contents

Comment fonctionne un ChatBot avec de la NLP

août 17, 2017

Qu’est ce qu’un chatBot? C’est un programme avec qui vous discutez sur Facebook / twitter ou n’importe quel canal. Il peut être programmé pour faire différentes choses, vous donnez les horaires de train, commander un produit ou simplement vous faire découvrir un produit.

Mais la où un chatBot devient intelligent, c’est lorsqu’il utilise une brique NLP (Natural Language Processing).
Il en existe plusieurs :
– api.api
– Microsoft Language Understanding Intelligent Service (LUIS)
– Recast.ai
– Wit.ai

Cette brique permet d’interpréter l’intention écrite par l’utilisateur. Par exemple, « Je veux contacter le support » pourra être compris par le Bot comme l’intention ‘contacter-support’ et du coup effectuer l’action associée.

Mais là où peut aller plus loin cette brique, c’est aussi reconnaitre certaines entités. Une entité un terme un mot ou ensemble de mot que vous faites apprendre, ou bien qu’il reconnait par défaut.

Ex : « Je pars à 18h34 » 18h34 sera reconnu comme une entité Datetime. Vous n’avez rien à faire.
Ex : « J’ai une Peugeot 207 » Peugeot pourra être reconnu comme une entité Marque, et 207 comme une entité Modèle. Mais vous devrez l’apprendre à votre bot.

Il y a donc un peu de travail dans ce que l’on appelle le « training » du Bot. En plus du développement des réponses associées à chaque intention et entités détectées par la brique NLP.

Ensuite à vous d’utiliser toutes ces informations et de les envoyer à une API par exemple pour envoyer la réponse adéquate à votre utilisateur.

Catégorie(s): Développement, Web | Comments (2)

2 Comments

  1. formation chatbot marketing (2 comments) janvier 27, 2018 @ 12 h 44 min

    hello

    sympa ce mini résumé 🙂

    moi je suis plutôt dev donc intéressé par la manière de créer soi-même ses entités (quand on cible un périmètre précis pour le chatbot)

    j’ajoute un pti bout de code si jamais ca peut en inspirer certains !

    parser.train(
    « Hi » => « greeting »,
    « Hello » => « greeting »,

    « What time is it » => « time »,
    « What’s the weather outside » => « weather »,

    # Mark entities using XML tags
    « Remind me to get stuff done tomorrow » => « reminder »,
    « Remind me to buy milk in one hour » => « reminder »,
    « Remind me to pick up the kids in two hours » => « reminder »,

    « Play some jazz » => « play »,
    « Play some blues » => « play »,
    « Play some rap » => « play »
    )

    je suis en train de bosser dessus pour créer un format d’intentions/entités basé sur du texte fr

  2. formation chatbot marketing (2 comments) janvier 27, 2018 @ 12 h 45 min

    les tags ont sautés dans le bout de code , dommage :/

Leave a comment