Skip to content

MoodMorph is an emotion-aware product recommendation system that uses mood, MBTI, age, and gender to personalize suggestions. Built with Streamlit and machine learning, it provides an interactive interface for mood-based product matching.

Notifications You must be signed in to change notification settings

Shridipa/MoodMorph

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 

Repository files navigation

🧠 MoodMorph

MoodMorph is an emotionally intelligent product recommendation system that personalizes suggestions based on a user's MBTI type, mood, age group, and gender. Built with Streamlit and powered by machine learning, it offers a unique blend of psychology and AI to enhance user experience.


πŸš€ Features

  • πŸ” Mood Detection: Classifies user mood from natural language input using a custom emotion-word mapping.
  • 🧬 Personality Profiling: Uses MBTI, age group, and gender to tailor recommendations.
  • 🎯 Product Matching: Predicts product categories using a Random Forest classifier.
  • πŸ›οΈ Example Products: Displays sample products with links for direct access.
  • 🌐 Streamlit Interface: Clean, interactive UI for real-time recommendations.

πŸ“‚ Project Structure

  • MoodMorph.ipynb: Main notebook with model training and Streamlit app code.
  • emotionally_intelligent_recommendation_dataset.csv: Dataset with user traits and product categories.
  • mood_match_emotion_dataset.csv: Keyword-to-emotion mapping for mood classification.
  • app.py: Streamlit app script for deployment.

πŸ› οΈ Installation

pip install streamlit scikit-learn pandas numpy

About

MoodMorph is an emotion-aware product recommendation system that uses mood, MBTI, age, and gender to personalize suggestions. Built with Streamlit and machine learning, it provides an interactive interface for mood-based product matching.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published