Projet de fin d'études réalisé à l'ÉTS à l'été 2020.
Ce projet à pour but d'implémenter une solution de Chatbot pour le client AzurDev.
Dans le cadre de ce projet, l'équipe a dû implémenter une solution de chatbot permettant de répondre automatiquement, à partir de leur plateforme propriétaire NOAN, à des messages envoyés par les clients d'AzurDev via des outils de messagerie tels que Facebook Messenger, WhatsApp et WeChat.
Cet API s'intègre dans la solution en étant l'intermédiaire du traitement des messages par Natural Language Processing efffectué par Wit.ai. Les messages sont donc envoyés à cet API afin d'en extraire les informations nécessaires pour obtenir les réponses adéquates, lesquelles sont configurables par les utilisateurs de la plateforme d'AzurDev.
L'API est hébergé sur la plateforme Heroku et est accessible publiquement.
La documentation complète a été réalisée sur Postman et est accessible publiquement.
Un guide utilisateur rapide est aussi disponible dans le dossier UserGuide de se repository.
L'outil CircleCi est utilisé afin de déclencher un traitement comprenant une suite de tests et un déploiement automatique sur Heroku lorsque du code est poussé sur la branche master. La configuration propre à cet outil est effectuée dans le dossier .circleci.
L'API utilise une base de données MongoDB hébergée par mLabs qui peut être gérée ici.
Framework node.js web: express
Plateforme de Natural Language Processing: Wit.ai
Base de données: MongoDB
MongoDB object modeling library for node.js : Mongoose