All Projects → Karan-Malik → Chatbot

Karan-Malik / Chatbot

Licence: MIT license
A Deep-Learning multi-purpose chatbot made using Python3

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to Chatbot

Java Deep Learning Cookbook
Code for Java Deep Learning Cookbook
Stars: ✭ 156 (+333.33%)
Mutual labels:  artificial-neural-networks, deeplearning, nlp-machine-learning
flask heroku example
How to deploy a Flask application using Heroku
Stars: ✭ 34 (-5.56%)
Mutual labels:  heroku, flask-application
Chatbot
Python ChatBot 💬
Stars: ✭ 250 (+594.44%)
Mutual labels:  chatbot, chatbots
NLP-Flask-Website
A simple Flask website for all NLP tasks which includes Text Preprocessing, Keyword Extraction, Text Summarization etc. Created Date: 30 Jan 2019
Stars: ✭ 43 (+19.44%)
Mutual labels:  flask-application, nlp-machine-learning
Errbot
Errbot is a chatbot, a daemon that connects to your favorite chat service and bring your tools and some fun into the conversation.
Stars: ✭ 2,605 (+7136.11%)
Mutual labels:  chatbot, chatbots
Urban Bot
🤖 The universal chatbot library based on React. Write once, launch Telegram, Facebook, Slack, ... every messenger with chatbots
Stars: ✭ 223 (+519.44%)
Mutual labels:  chatbot, chatbots
rivescript-java
A RiveScript interpreter for Java. RiveScript is a scripting language for chatterbots.
Stars: ✭ 60 (+66.67%)
Mutual labels:  chatbot, chatbots
Chatskills
Run and debug Alexa skills on the command-line. Create bots. Run them in Slack. Run them anywhere!
Stars: ✭ 171 (+375%)
Mutual labels:  chatbot, chatbots
Hutoma-Conversational-AI-Platform
Hu:toma AI is an open source stack designed to help you create compelling conversational interfaces with little effort and above industry accuracy
Stars: ✭ 35 (-2.78%)
Mutual labels:  chatbot, nlp-machine-learning
dst
yet another custom data science template via cookiecutter
Stars: ✭ 59 (+63.89%)
Mutual labels:  deeplearning, machinelearning-python
MLH-Quizzet
This is a smart Quiz Generator that generates a dynamic quiz from any uploaded text/PDF document using NLP. This can be used for self-analysis, question paper generation, and evaluation, thus reducing human effort.
Stars: ✭ 23 (-36.11%)
Mutual labels:  flask-application, nlp-machine-learning
Kochat
Opensource Korean chatbot framework
Stars: ✭ 204 (+466.67%)
Mutual labels:  chatbot, deeplearning
Chatette
A powerful dataset generator for Rasa NLU, inspired by Chatito
Stars: ✭ 205 (+469.44%)
Mutual labels:  chatbot, chatbots
Awesome Bots
The most awesome list about bots ⭐️🤖
Stars: ✭ 2,864 (+7855.56%)
Mutual labels:  chatbot, chatbots
Chatbot
一个可以自己进行训练的中文聊天机器人, 根据自己的语料训练出自己想要的聊天机器人,可以用于智能客服、在线问答、智能聊天等场景。目前包含seq2seq、seqGAN版本、tf2.0版本、pytorch版本。
Stars: ✭ 2,441 (+6680.56%)
Mutual labels:  chatbot, nlp-machine-learning
Bank-Note-Authentication
💸 Authenticate Bank Notes on the basis of Genuity and Forged using Sklearn and deployed on Heroku and FastAPI Server 💳 💲
Stars: ✭ 17 (-52.78%)
Mutual labels:  heroku, flask-application
img ai app boilerplate
An image classification app boilerplate to serve your deep learning models asap!
Stars: ✭ 27 (-25%)
Mutual labels:  heroku, deeplearning
Rivescript Python
A RiveScript interpreter for Python. RiveScript is a scripting language for chatterbots.
Stars: ✭ 142 (+294.44%)
Mutual labels:  chatbot, chatbots
Java Telegram Bot Tutorial
Java Telegram Bot Tutorial. Feel free to submit issue if you found a mistake.
Stars: ✭ 165 (+358.33%)
Mutual labels:  chatbot, chatbots
telegram-bot-tutorial
Telegram bot tutorial using python and flask
Stars: ✭ 44 (+22.22%)
Mutual labels:  heroku, chatbots

Ted, The Deep-Learning Chatbot

About this Project

Ted is a multipurpose chatbot made using Python3, who can chat with you and help in performing daily tasks. It uses NLP and Deep-Learning to analyse the user's message, classify it into the a broader category and then reply with a suitable message or the required information. It is hosted using flask and is available on heroku at the link specified above.

First, the user message is lemmatized and pre-processed, before passing it to the deep-learning model used, an Artificial Neural Network with Softmax, to specify the query category which achieves an accuracy of over 98%.

Project UI

Home Page:

image

Chat Screen:

image

Chatbot Features

Among other things, the bot can:

  1. Chat with you
  2. Help you with Google Search
  3. Get the weather of any city
  4. Get the top trending news in India at that moment
  5. Get the top ten globally popular songs at that moment
  6. Set a timer for you and so on

To check the complete list of capabilities and how to access them, type 'help' in the message box.

Dataset

The dataset used for training was self-populated and is stored as Intents.json in chatbot_codes. The data from this file was used to create the pickle files for words and classes. The pre-trained model with weights is available as mymodel.h5 in the same file.

How to Use on your System

You can chat with Ted at this link

To run it locally on your system, follow these steps:

  1. Clone this repository onto your system. On Command Prompt, run the following command:
git clone https://github.com/Karan-Malik/Chatbot.git
  1. Change your directory to Chatbot:
cd Chatbot
  1. Make sure you have all the required libraries listed in requirements.txt. In case any of the libraries are missing, install them using pip. Type this command into your Command Prompt, replacing 'Your-library-name' by the required library name:
pip install Your-library-name 
  1. Then run the follwing commands to run the application:
set FLASK_APP=chatbot.py
flask run
  1. Enter the url provided after running the previous commands into your web browser

Ted is now ready to chat!

I would like to thank Ashutosh Varma and Manorit Chawdhry for their help and contribution to this project. Do check out their Github accounts!

Copyright (c) 2020 Karan-Malik
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].