Skip to content

KulkarniAtharva/Retrieval-Chatbot

 
 

Repository files navigation

Retrieval-Chatbot (ChatterBot)




  • ChatterBot is a Casual Conversational Chatbot which is developed following the Retrieval Based Approach of making Chatbots & Natural Language Processing.Here what we have implemented is a Chatbot which will mimic human like casual conversation.

  • For this we have used our own intents.json file which contains various intents/situations/scenarios.

  • Each of the intent has an identifier tag and a list of probable user inputs to that scenario along with a list of responses for the same.

  • Each of these input sentences is passed to KERAS Tokenizer, where all the tokenized form of these sentences is returned.This is essential so that the sentences can be further passed to the Embedding layer which returns an Embedding matrix which is eventually passed to the Dense Layers.

  • A Deep Learning Model is employed for its working where in it is trained on this intents so as to correctly identify the "tag" of any incoming user text after which just a randomly selected repsonse from the list of responses is returned to the user.

  • Flask API is used to deploy this python project into a web application with a beautiful User Interface to give the exact experience of what a person would feel while having a conversation with a real person.


📸 Screenshots

Screenshot 1 Screenshot 2

Libraries used 🛠

  • Keras
  • Tensorflow
  • Scikit-Learn
  • Pandas

📱 Creators 🤝

With the current levels of globalization it's necessary to be able to communicate one's ideas to the opposite person in an understandable way.
So with that we are working in a team of 4 towards our Mini Project.

About

A Casual Conversational Chatbot which is developed following the Retrieval Based Approach of making Chatbots & Natural Language Processing

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 58.1%
  • HTML 28.9%
  • CSS 13.0%