Documentation

Do you use documentation to use NewBot Framework

Introduction

NewBot, qu’est-ce que c’est ?

NewBot est un framework pour concevoir des scénarios conversationnels. Ainsi, on peut concevoir des chatbots ou tout système reposant sur une conversation humain-machine. La conception s'effectue avec Javascript ES8.

De la même manière que les frameworks modernes pour la conception d'applications Web se basent sur une structure modulable orientée composants (Angular, React, VueJS, etc.), NewBot se base sur une conception modulable orientée compétences. Cela permet d'organiser le projet, de partager des compétences aux autres développeurs et de réaliser des tests unitaires.

Le point de vue de NewBot, contrairement à certains frameworks, est d'ignorer, dans un premier temps, la plateforme finale. Par exemple, NewBot n'est pas un moyen de concevoir un chatbot uniquement pour Messenger ou uniquement pour Slack. L'exécution du scénario peut s'effectuer sur n'importe quelle plateforme si nous créons l'adaptateur. Quel est l'intérêt ? Si demain une nouvelle messagerie instantanée voit le jour, le scénario restera le même. Si vous réalisez votre propre messagerie instantanée, le scénario restera aussi le même.

Cela signifie que NewBot fonctionne sur la messagerie instantanée que vous souhaitez !

Ecrire le scénario avec ConverseScript

L'atout majeur de NewBot est d'apporter un langage adapté au scénario conversationnel. Bien sûr, il existe déjà ce genre de langages : RiveScript, ChatScript, etc. Alors pourquoi un nouveau langage ?

Même si écrire un chatbot en pur Javascript est possible, cela peut être vite fastidieux et contre-productif. L'idée est donc d'avoir un script conversationnel ! Voici les raisons :

  1. Facilité et rapidité sur l'écriture
  2. Le script est exécuté par un utilisateur. On connaît sa progression dans le script et on peut le garder en mémoire
  3. Syntaxe proche du Javascript et du TypeScript (pour les décorateurs)
  4. Un langage procédural (fonctions, conditions, boucles, etc.)

Et la compréhension du langage naturel ?

Si NewBot permet de créer un scénario, la question qui se pose est : est-ce que le chatbot est intelligent ? Est-il capable de comprendre des phrases humaines ? NewBot n'est pas un système de langage naturel (NLP) mais un framework pour rédiger des scénarios conversationnels. Cependant, vous pouvez aussi utiliser des plateformes existantes comme DialogFlow, Wit.ai, Microsoft LUIS, RASA NLU, etc., et NewBot Cloud !

Avec des systèmes tiers, votre chatbot pourra déclencher des dialogues selon le langage naturel.

NewBot Cloud

NewBot Cloud est une plateforme qui permet de déployer votre chatbot rapidement et facilement. En une seule ligne de commande, le scénario se trouve en production. Vous profitez ensuite de toutes sortes de fonctionnalités.

© 2019 NewBot