ChristopheD31 / pfe-chatbot

Projet d'implémentation d'un chatbot pour la plateforme d'AzurDev dans le contexte du PFE à l'été 2020.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PFE-Chatbot | Natural Language Processing API CircleCI

Contexte

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.

API

Accès

L'API est hébergé sur la plateforme Heroku et est accessible publiquement.

Documentation

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.

Déploiement automatique

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.

Base de données hébergée

L'API utilise une base de données MongoDB hébergée par mLabs qui peut être gérée ici.

Technologies utilisées

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

About

Projet d'implémentation d'un chatbot pour la plateforme d'AzurDev dans le contexte du PFE à l'été 2020.


Languages

Language:JavaScript 100.0%