Skip to content

This repository is about a JAVA based Chatbot which can also speak.

Notifications You must be signed in to change notification settings

Himank-J/Chatbot-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

MIT License LinkedIn


Logo

Cyrus : The ChatBot

A chatbot for your computer. Inspired by Jarvis!

Report Bug · Request Feature

Table of Contents

About The Project

NOTE - Refer Chatbot_final report for more details on this project

login-screenshot

login-screenshot

login-screenshot

login-screenshot

login-screenshot

login-screenshot

login-screenshot

login-screenshot

login-screenshot


Chatbots, or conversational interfaces as they are also known, present a new way for individuals to interact with computer systems. Traditionally, to get a question answered by a software program involved using a search engine, or filling out a form. A chatbot allows a user to simply ask questions in the same manner that they would address a human. Chat bot can be segregated into 2 broad categories.

❖ Using AI to implement multiple chatbot functionalities

❖ Using mapping technique to correlate with what the user has given as input to find out the apt answer from the pre-existing set of database in the form of a Dynamic memory allocation like linked list or even in static data structures like arrays.

In this project, I have implemented the second approach to make our chatbot run successfully and answer the users query.We have used String Array to store all the possible inputs that user can give to us and mapped it into another array that holds the answer to those questions.We use a simple analogous equation code to find out the length match comparison of the query given as input,match it with our question sets array on the basis of length,keywords used and then find out weather we have the question feeded into our database or not.If we do, then with another analogous code equation we find the answer associated with the query entered by the user and display.

Built With

This application is built with love, dedication, coffee and JAVA programming language.

Features

Our chat bot also has multiple functionalities such as:

❖ The user can access the home windows applications like calculator and even search for anything on the internet by just writing phrases like: “open calc” or “search testla”.

❖ We have also given our chatbot a voice to make the user feel that the chatbot is more alive than just lines of code.

❖ We have also include a contingency for when the user’s query cannot be answered by the chatbot,in such cases we store the query given as an input by the user to us in a text file and ask for their permission to save their entries so that we can diversify the range of responsiveness of the chat bot.

Purpose

The purpose of this project is to develop a fancy services of a chatbot using java services and swing UI. The aim was to implement as many features possible in a chatb ot using simple java language and compare it with a basic chatbot built using advanced technology like AI.

Future Scope

❖ With our program being currently implemented on java using the swing UI, I plan to expand it to make our chatbot compatible with:

• Android / iOS devices.

• Execute it on a working website.

❖ I have currently used array data structures to store our queries and their respective responses. The plan is to rebuild that segment of the code by using RDBMS to store both the queries and the replies so that we can easily access the database and also make the code immutable to the user.

❖ This project can be incorporated with latest technology like Machine learning or Artificial intelligence to introduce several creative features like sentimental analysis where chatbot will reply according to the mood of user as interpreted from his/her input

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Himank Jain - @callme__hj - My Instagram
Himank Jain - himank-jain - My LinkedIn
Project Link: https://github.com/Himank-J/Chatbot

About

This repository is about a JAVA based Chatbot which can also speak.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages