ChatBotNodeJS icon indicating copy to clipboard operation
ChatBotNodeJS copied to clipboard

A deep learning ChatoBot build with nodejs and tensorflowjs

ChatBot logo

ChatBotJS

A contextual Chatbot with entities extractor build with TensorflowJS and NodeJS

Install dependencies and run.


$ npm cd ChatBotNodeJS
$ npm install
$ npm start

Install dependencies and run with sample train.


$ npm cd ChatBotNodeJS
$ npm install
$ npm run seed
$ npm start

Build with docker.


$ npm cd ChatBotNodeJS
$ docker network create backend-bot
$ docker network create frontend-bot
$ docker-compose up --build

Use respository.


$ docker pull docker.pkg.github.com/ran-j/chatbotnodejs/chatbotnodejs:latest
$ docker run --publish 3000:3000 --detach --name chatbotnodejs chatbotnodejs:latest

Configuration

Change mongoURI in ./bin/Config.js

Routes

You can register your intents and the build agent.

Register Train Anwser

Todo List

  • [ ] Auth
  • [ ] User CRUD
  • [ ] Fallback dashboard
  • [ ] Token for requests
  • [ ] Metricis (Count request numbers ...)
  • [x] Entity Extractor
  • [X] Docker
  • [X] Update Tensorflow JS
  • [X] Log conversation and fallbacks
  • [X] Data table for intents list
  • [X] Optimizations on train and answer