An AI-powered emotional support chatbot built with Python and Streamlit that detects user moods and responds with thoughtful, context-aware conversations.
- Mood detection from user input
- Emotion-based conversation flow
- Dynamic response generation
- Stateful chat memory
- Interactive and clean chatbot UI
- Personalized conversational responses
- Python
- Streamlit
- SQLite
- Custom mood detection logic
- Conversation state management
MoodChatBot was built to create a more emotionally aware chatbot experience.
Instead of giving random generic replies, the chatbot analyzes emotional context and responds based on:
- Current detected mood
- Previous emotional state
- Conversation stage
- Context continuity
This creates more natural and supportive conversations.
MoodChatBot/
│── main.py
│── moodbot.db
│── images/
│── views/
│── .streamlit/Clone the repository:
git clone https://github.com/Flockstock/MoodChatBot.gitInstall dependencies:
pip install -r requirements.txtRun the app:
streamlit run main.py- Advanced NLP integration
- Better emotional context tracking
- Expanded response intelligence
- Voice-based interaction
- Machine learning mood prediction
Built by Samayra BCA-MCA student exploring AI, conversational systems, and intelligent emotional interaction.