All Projects → bhavaniravi → rasa-site-bot

bhavaniravi / rasa-site-bot

Licence: other
A chatbot that fetches events details from a conference's website

Programming Languages

CSS
56736 projects
python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to rasa-site-bot

Chatbot
A Deep-Learning multi-purpose chatbot made using Python3
Stars: ✭ 36 (-55.56%)
Mutual labels:  flask-application, chatbots
virtual-assistant
Virtual Assistant
Stars: ✭ 67 (-17.28%)
Mutual labels:  chatbots, chatbot-application
Blindchat
a facebook messenger bot that allows users to chat with other people on facebook anonymously
Stars: ✭ 78 (-3.7%)
Mutual labels:  flask-application, chatbots
LenoxBot
🖥️ LenoxBot is a Discord bot that offers many cool new features to your Discord server!
Stars: ✭ 218 (+169.14%)
Mutual labels:  bot-application
expando
A simple syntax for defining the NLU model for a conversational interface.
Stars: ✭ 36 (-55.56%)
Mutual labels:  chatbots
textextractor2.0
🔥 This web app extracts text in an image.
Stars: ✭ 16 (-80.25%)
Mutual labels:  flask-application
kerkoapp
A web application that provides a faceted search interface for bibliographies managed with Zotero.
Stars: ✭ 30 (-62.96%)
Mutual labels:  flask-application
AD-webmanager
A web interface for administration of Active Directory Domains, made in Python, with focus on easy of use and simplicity.
Stars: ✭ 26 (-67.9%)
Mutual labels:  flask-application
username-availability-checker
Live at : https://username-check.herokuapp.com/
Stars: ✭ 84 (+3.7%)
Mutual labels:  flask-application
rivescript-java
A RiveScript interpreter for Java. RiveScript is a scripting language for chatterbots.
Stars: ✭ 60 (-25.93%)
Mutual labels:  chatbots
robotframework-historic
Robotframework-historic is a free, custom html report which provides historical robotframework execution results by storing execution results info in MySQL database and generate's html reports (charts / statistics) from database using Flask.
Stars: ✭ 70 (-13.58%)
Mutual labels:  flask-application
fasttext-server
Flask web server to serve supervised models trained with FastText.
Stars: ✭ 25 (-69.14%)
Mutual labels:  flask-application
restaurant-finder-featureReviews
Build a Flask web application to help users retrieve key restaurant information and feature-based reviews (generated by applying market-basket model – Apriori algorithm and NLP on user reviews).
Stars: ✭ 21 (-74.07%)
Mutual labels:  flask-application
Bot-Telegram-BeMEAN
💣 Bot para o Telegram do grupo do Be MEAN
Stars: ✭ 76 (-6.17%)
Mutual labels:  chatbots
codechef-rank-comparator
Web application hosted on Heroku cloud platform based on web scraping in python using lxml library (XML Path Language).
Stars: ✭ 23 (-71.6%)
Mutual labels:  flask-application
BossNet
BossNet: Disentangling Language and Knowledge in Task Oriented Dialogs
Stars: ✭ 16 (-80.25%)
Mutual labels:  chatbots
comedian
Comedian bot-a team management system that helps track performance and assists team members in daily remote stand-ups meetings.
Stars: ✭ 53 (-34.57%)
Mutual labels:  bot-application
newbot-framework
Framework to create chatbots on all platforms and on the browser - https://newbot.io
Stars: ✭ 35 (-56.79%)
Mutual labels:  chatbots
CHIT-CHAT
A Covid-19 Chatbot that aims to serve humans queries and give a feasible answer to their queries.
Stars: ✭ 18 (-77.78%)
Mutual labels:  chatbot-application
intelligo-generator
🛠️ Chatbot generator for Intelligo Framework.
Stars: ✭ 31 (-61.73%)
Mutual labels:  chatbots

The bot is outdated and not maintained anymore

Site bot

A site bot build using rasa-nlu.

Setup

  1. if you are using Ubuntu pip install -r requirements.txt

  2. If you are using windows machine pip install -r requirements.txt The above command will fail for few packages like mitie. So you have to install the following pip install numpy,scipy,sklearn,spacy If you have error while downloading any of these packages download whl files from http://www.lfd.uci.edu/~gohlke/pythonlibs/

  3. You will have two parts in this projects

    1. AI-Engine

    The AI Engine part takes care of Natural language understanding It is built using a open source NLU agent called rasa-nlu

    1. Bot application

    The bot application is a flask application that has a Client(Simple UI chat interface), a backend that fetches event details pydelhi conference website

  4. Initially you need to train your bot to do that you need two json files config and 'training_data'.

  5. To train your model you can use either 'spacy' or 'mitie' algorithm. For my application I am using spacy.

    If you are using mitie you should download a .dat file from https://github.com/mit-nlp/MITIE/releases/download/v0.4/MITIE-models-v0.2.tar.bz2

    If you're using spacy run the following before training

    python -m spacy download en_core_web_md
    python -m spacy link en_core_web_md en
    
  6. To train your ML model run. The training will take some time.

    python -m rasa_nlu.train -c AI-engine/config_spacy.json --data AI-engine/data/sitebot-data.json
    
  7. Once the training is done you will have a models folder created with a timestamp

  8. Now you have to host this model for your bot application to use

    python -m rasa_nlu.server -c AI-engine/config_spacy.json --path ./models/nlu/

  9. Now that we have the AI-Engine up and running.Let's setup the knowledge base for the bot run extract.py under bot_applications

    python bot-applicaiton/extract.py You will have a sqlite app.db created

  10. To run the application run

    python app.py

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].