Giter Site home page Giter Site logo

clofus / clofus-chatbot Goto Github PK

View Code? Open in Web Editor NEW
66.0 10.0 17.0 16.49 MB

Clofus® Chat bot Platform using rasa core and rasa nlu similar to rasa x but opensource demo https://clofus.github.io/clofus-chatbot/

Home Page: https://clofusinnovations.com

CSS 5.19% HTML 7.31% JavaScript 84.77% Python 1.53% SCSS 1.21%
rasa rasa-nlu rasa-core nlp machine-learning chatbot chatbot-framework bot dialogflow nlu

clofus-chatbot's Introduction

Clofus® Chat Bot Platform

Clofus® Chat Bot Platform is a web application built using latest frameworks and database such as nodejs, expressjs, vuejs, mongodb etc., on top of Rasa NLU and Rasa Core. Clofus® Chat Bot Platform provides a web application to quickly and easily be able to create agents, define intents, entities and stories, It also provides some convenience features for Rasa NLU, like training your models testing chat interface, multi domain support.

Demo

Live Chat Demo

Goal

The goal of this project is to build an opensource chat platform better than proprietary Google DialogFlow, Alexa etc., using machine learning multi turn story conversations without using any proprietary API

Differentiator

  • Training data stored in Mongo DB
  • UI for managing training data both NLU and Stories
  • This is the only project I found to have support for multi domain conversation using rasa core and rasa NLU
  • Has integrated chat interface
  • Has integrated train/start/stop server
  • Built on top of modern frameworks such as express, vuejs and mongodb

Prerequisites

Rasa NLU - Version Master branch

Rasa Core - Version Master branch

Mongodb - Used for storing training data (entities, intents, synonyms, stories etc.)

Node.js/npm - Serves Clofus Chat Bot UI for both training and chat interface)

Setup project

git clone https://github.com/clofus/clofus-chatbot.git

npm install

(cd chatbot_ui && npm install)

Start server

  • node server.js

Browser Demo Link

Screenshot

Screenshot1

Contribution

We are open to Contributions from everyone to this project inorder to make this a open chat bot platform that works 100% offline without any proprietary API

For Support & more information

Visit us at https://clofusinnovations.com

Visit us at https://clofus.com

For any queries email me at [email protected]

clofus-chatbot's People

Contributors

karthikbalu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

clofus-chatbot's Issues

Couldnt add the entities

getting error msg like this.. we are using mongodb version 3.6

{"name":"MongoError","message":"Unknown modifier: $pushAll","driver":true,"index":0,"code":9,"errmsg":"Unknown modifier: $pushAll"}

After clicking "Tain" a non ending Training loop starts.

Shows this error after some time:
`Traceback (most recent call last):
File "/usr/lib/python3.6/runpy.py", line 193, in _run_module_as_main
"main", mod_spec)
File "/usr/lib/python3.6/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/home/shahzaib/Desktop/clofus rasa/clofus-chatbot/clofusbot/rasa.py", line 14, in
from rasa_core.channels.console import ConsoleInputChannel
ImportError: cannot import name 'ConsoleInputChannel'

at ChildProcess.exithandler (child_process.js:275:12)
at emitTwo (events.js:126:13)
at ChildProcess.emit (events.js:214:7)
at maybeClose (internal/child_process.js:925:16)
at Socket.stream.socket.on (internal/child_process.js:346:11)
at emitOne (events.js:116:13)
at Socket.emit (events.js:211:7)
at Pipe._handle.close [as _onclose] (net.js:567:12)
 killed: false,
 code: 1,
 signal: null,
 cmd: '\n                        python3 -m clofusbot.rasa train-nlu PLPS_BOT\n                        python3 -m clofusbot.rasa train-dialogue PLPS_BOT\n                        ' },

isOperational: true,
killed: false,
code: 1,
signal: null,
cmd: '\n python3 -m clofusbot.rasa train-nlu PLPS_BOT\n python3 -m clofusbot.rasa train-dialogue PLPS_BOT\n ' }
`

How to used the trained models

Hello, I've trained and tested the robot and they are satisfying.

Now how to used them in my product? Is there any restful API reference?

How does multi-domain support work in clofus-chatbot?

Hi. I saw the claim that clofus is the only multi-domain support using rasa, but I didn't find how it works.
Could anyone give me any hints regarding multi-domain support? via web-ui or code are both good to me. thanks.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.