What’s a Chatbot?

[!Important]
This Branch has Voice inputs as well as Voice outputs too
On top of that all of them in one file too
- It’s a computer program that can have conversations with people, like a digital friend you can chat with!
- It uses artificial intelligence (AI) to understand what you type or say and respond in a way that makes sense.
- It’s like having a friendly robot who’s always ready to talk!
Chatbot’s Key Features:
- Greetings: It can say hi, hello, and hey in a friendly way.
- Inquiries: It can ask how you’re doing and respond to your well-being.
- Answering Questions: It can use Wikipedia to find answers to your questions, like a mini-search engine.
- Understanding Simple Phrases: It can get the gist of phrases like “nice” or “good” and respond appropriately.
How It Works (Behind the Scenes):
- It’s written in Python, a popular programming language that makes it easy to understand and modify.
- It uses a “keyword matching” algorithm, which means it looks for specific words or phrases in your messages and responds with matching answers.
- It has different functions for different types of conversations, like greetings, inquiries, and answering questions.
- It keeps talking until you type “exit” to end the chat.
- Modules used :
Applications:
- Personal Assistance
- Informational services
- Domain specific services
- Education
Strengths:
- Easy to understand and Modify
- leverages Wikipedia for informational access
- Handles diverse input types
- Provides default responses for unkown inputs
Limitations:
- Limited to pre-defined responses
- Relies on Wikipedia for accuracy
- Text-only interactions , no Graphic interphase
Cool Things About Your Chatbot:
- It’s a great example of a basic AI program, showing how you can create smart interactions with computers.
- It has potential for lots of different uses, like helping customers, teaching students, or just being a fun companion.
Areas for Improvement:
- Right now, it’s limited to text-based conversations. It would be awesome to give it a voice so you could talk to it instead of typing!
- It could also be made smarter by teaching it to understand more complex language and respond in more flexible ways.
Exciting Future Plans:
- Making it more efficient so it can handle conversations more smoothly.
- Giving it a voice so you can have a real conversation with it!