An intelligent outfit recommendation system that suggests clothing combinations based on user preferences such as weather, occasion, style, and gender.
🔗 Live Demo: https://outfitsrecommender.streamlit.app/
- 🎯 Context-aware outfit recommendations
- 🎨 Suggested color palettes for styling
- 🧠 Explainable outputs (why the outfit works)
- 🔄 Smart fallback logic (ensures no empty results)
- 💻 Interactive UI built with Streamlit
The system uses a rule-based recommendation approach:
-
Takes user inputs:
- Gender
- Weather
- Occasion
- Style (Ethnic / Western)
-
Matches inputs against a structured dataset
-
Applies multi-level filtering:
- Exact match
- Partial match (fallback)
- Random selection (final fallback)
-
Enhances output with:
- Color suggestions 🎨
- Explanation of recommendations 🧠
- Python
- Streamlit
- CSV (Dataset)
Users often struggle to quickly decide outfits that match weather, occasion, and personal style. Existing fashion recommendation systems are either too generic or lack explainability.
Build a lightweight AI-powered stylist that delivers contextual outfit recommendations while keeping the interaction simple and intuitive.
- Added explainable recommendations to improve user trust
- Added fallback logic to avoid dead-end experiences
- Reduced interaction friction through minimal inputs
- Designed a clean dark UI for clarity and focus
- Recommendation acceptance rate
- Repeat usage frequency
- Most selected outfit categories
- User feedback sentiment
- Conversational AI stylist
- Personalized wardrobe memory
- Weekly outfit planning assistant
- Image-based outfit recommendations
Outfits_Recommender/
│
├── app/
│ └── main.py
│
├── model/
│ └── recommender.py
│
├── data/
│ └── outfits.csv
│
├── screenshots/
│ ├── overview1.png
│ ├── overview2.png
│ ├── overview3.png
│ └── overview4.png
│
├── requirements.txt
├── runtime.txt
└── README.md
pip install -r requirements.txt
streamlit run app/main.py