A Fashion Recommendation System built using the Roboflow Inference Python package.
The dataset includes pictures taken from the Polyvore Datatset, which were then manually annotated with their occasion (Party, Casual, Formal) and type (Upper, Lower, Shoes, Over).
The manually annotated dataset was then used to train the Roboflow 2.0 Multi-label Classification model, and the trained model was used to detect both the occasion and type of clothes. Additionally, the average color of the clothing article is also used to detect the color of the item and a DataFrame is filled with the type, occasion, and color for each item.
Outfits are then generated using the DataFrame while trying to stick to one of three main color schemes: Complementary, Analogous, and Harmonic.
Recommended Outfits from the System
Future work will mainly focus on improving the outfit recommendation algorithm through the use of Graph Neural Networks (GNNs). In this approach:
- Each article of clothing will be represented as a single node.
- Edges between nodes will model relationships, such as compatibility based on type, occasion, or color schemes.
The idea is that this would allow the system to better understand complex relationships between clothing articles, improving the quality of the resulting outfits from the system.