Skip to content

GauravSRC/CHATBOT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

3 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Emotion-Emulating Visual AI Chatbot

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.


๐ŸŒŸ Key Features

  • 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.

๐ŸŽฏ Use Cases

1. Education Support

  • 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.

2. Elderly Assistance

  • 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.

3. Problem Solving

  • 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.

๐Ÿ› ๏ธ Technologies Used

  • 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.

๐Ÿš€ Getting Started

Follow these steps to set up and run the Emotion-Emulating Visual AI Chatbot on your local machine.

Prerequisites

  • Python 3.8 or higher
  • A Google API key (for Gemini AI)

Installation

  1. Clone the Repository:
    git clone https://github.com/your-username/emotion-emulating-chatbot.git
    cd emotion-emulating-chatbot

About

Emotion-Emulating Visual AI Chatbot An AI chatbot mimicking human emotions via text & visuals. Supports education, elderly care, & problem-solving. Built with Google Generative AI & Streamlit. Upload images & chat!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages