/cdabot

Chat Bot devéloppé et implémenté dans le cadre du ITAUN-Challenge 2021

Primary LanguageJavaScriptMIT LicenseMIT

Contributors Forks Stargazers Issues MIT License


👽 CDA BOT 🤖

Chat Bot devéloppé et implémenté dans le cadre du ITAUN-Challenge 2021
Voir la démonstration »

Signaler un bug · Demander une fonctionnalité

Sommaire
  1. A propos du projet
  2. Getting Started
  3. Usage
  4. Contributions
  5. License
  6. Contributeurs

A propos du projet

Conversational AI is one of the hottest AI trends of 2021 and considered to be the next big technological breakthrough. A key outcome of this innovative technology is chatbots. A Chatbot, or Conversational Agent, is mainly an artificial intelligence software that mimics a human conversation. The chatbot market is expected to grow by USD 1.11 billion, progressing at a CAGR of almost 29% during the forecast period. Many industries like as e-commerce, retail, and banking are demanding Chatbot technologies. A chatbot discharge humans from repetitive and boring tasks. The use of chatbot technology saves costs and improves customer experience for businesses.

With scarcity of talent in emerging technologies like chatbots, companies are turning to competitive coding contests. Guinness World Record setting TechGig Code Gladiators is one such exciting coding platform where companies can scout for the best chatbot developers in the country.

For colloque Africain de la formation 4.0 CAF4’21, ITAUN has partnered with iCompass, a leading AI-based services company for the Chatbot hackathon. The objective of this competition is to create a Chatbot for the CDA website https://www.clusterdigitalafrica.com

The Chatbot may :

  • Help users to search information provided by the website. For example, ask the chatbot “Who are the FAWR Panelists ?”, the chatbot lists the panelists names.
  • Replace the “contact” page by a dialogue, to make the site more interactive.
  • Offer chitchat conversation. Chitchat is non formal conversation, like when user says “hi”, “by”, “are you a woman ?”, …
  • Support multiple languages: English and French,…
  • Support African dialects

The chatbot may provide a Web page that may be integrated on the CDA website.

The solution must use publicly-available data on CDA website https://www.clusterdigitalafrica.com You may use publicly available APIs, like weather, time, and news APIs. The Solution should be hosted on the Cloud and be publicly available during the evaluation process. If the solution is not available during the evaluation process, the team will be immediately disqualified from the hackathon. Your solution must not infringe the rights of any third party and you must be legally entitled to assign ownership of all rights of copyright in and to the winning solution code to CDA.

Outils de conception

Ce bot a été conçu avec un lot d'outils funs et performants

Fonctionnalités

Principales fonctionnalités du bot

  • Deux niveaux de navigations :
    • Navigation guidée : Le bot guide l'utilisateur de façon intuitive
    • Navigation libre : le bot répond aux questions de l'utilisateur à travers une interaction directe
  • Interraction multimédia
    • Textes
    • Images
    • Embed : Vidéo intégrée, balise HTML native (iframe, div,...), ...
    • Hypertextes
  • Interface utilisateur ergonomique
  • Expérience utilisateur fluide et agréable
  • Informations sur la date et l'heure en temps réel (Taper date ou temps)
  • Intégration de RiveScript Toujours en cours de devéloppement

Divers

  • Loading : chargement des réponses pour donner l'impresion d'une réflexion du bot
  • Delay: possibilté de mettre des délais pour les réponses
  • bot_image : Possibilté de donner un logo ou une icone au bot. Cette image va se placer à gauche des interventions du bot
  • Intégration d'emojis via https://getemoji.com
  • Intégration d'icones : IonIcons, FontAwesome, FlatIcons,...

A venir 🚀

  • API Météo En cours d'implémentation
  • API de nouvelles (Google News) En cours d'implémentation
  • Inclurer plus de langues (surtout africaines)
  • Page Admin de paramétrage et visualisation des statistiques et des différentes données récoltées

Ultime Goal

  • Commande vocale (en intégrant DialogFlow ou MicroSoft BotFramework) 🤞🏾

Getting Started

Preréquis

  • NPM
    npm install -g npm@latest
  • Vue
    npm install -g @vue/cli
  • Express
    npm install express --save

Refferez-vous aux documentations officielles de chaque outils pour plus de détails

Installation

  1. Cloner le projet
    git clone https://github.com/a-dera/cdabot.git
  2. Installer les packages
    npm install
  3. Configurer le fichier index.js selon vos besoins et lancer le projet
    npm run start

Usage

Selon vos besoins, modiefiez les fichiers core

Contributions

Pour contribuer au projet suivez ces procédures:

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Toute contribution est la bienvenue.

License

Distributed under the MIT License. See LICENSE for more information. 🔓

Contributeurs

Liste de tous les contributeurs --> contributors !