Welcome to the Emotion-Emulating Visual AI Chatbot! This project leverages the power of Google's Generative AI and Streamlit to create a conversational AI that mimics human emotions through visual and conversational cues. It is designed to enhance user interaction by providing empathetic, personalized, and engaging responses tailored to specific use cases.
- Emotion-Emulating Responses: The chatbot mimics human emotions, making interactions feel more natural and engaging.
- Visual Interaction: Users can upload images, and the chatbot will analyze and respond based on the visual content.
- Personalized Conversations: Tailored responses for different user groups, including students, elderly individuals, and problem-solvers.
- Multi-Use Case Support: Designed to support education, elderly assistance, and problem-solving scenarios.
- Chat History: Maintains a conversation history for seamless interaction.
- Engagement: Enhances student engagement by providing friendly and encouraging interactions.
- Learning Assistance: Offers clear, step-by-step explanations for complex topics.
- Critical Thinking: Fosters curiosity and critical thinking by answering questions thoroughly and suggesting additional resources.
- Empathy: Interacts with elderly individuals with warmth, respect, and empathy.
- Clarity: Provides clear and concise answers, avoiding technical jargon.
- Emotional Support: Engages in meaningful conversations to support emotional well-being.
- Structured Analysis: Breaks down problems into smaller components for better understanding.
- Solution Overview: Provides an overview of potential solutions, highlighting pros and cons.
- Methodology Guidance: Offers step-by-step guidance on implementation and practical advice.
- Google Generative AI: Powers the conversational and visual analysis capabilities.
- Streamlit: Provides the interactive web interface for the chatbot.
- Python: The core programming language used for development.
- PIL (Pillow): Handles image processing for visual interactions.
- python-dotenv: Manages environment variables for secure API key storage.
Follow these steps to set up and run the Emotion-Emulating Visual AI Chatbot on your local machine.
- Python 3.8 or higher
- A Google API key (for Gemini AI)
- Clone the Repository:
git clone https://github.com/your-username/emotion-emulating-chatbot.git cd emotion-emulating-chatbot