An end-to-end MLOps-powered fashion trend forecasting and recommendation platform that combines time-series forecasting with multimodal recommendation systems to identify emerging fashion trends and deliver personalized recommendations.
Built as a university project with a strong emphasis on implementing a complete machine learning lifecycle using modern MLOps tools and practices.
TrendVerse analyzes historical fashion trend data to forecast future trends using the Prophet forecasting model. In addition, it leverages CLIP embeddings generated from Instagram fashion page metadata to build a personalized recommendation system based on user interests.
The project demonstrates the integration of machine learning, workflow orchestration, experiment tracking, data versioning, containerization, and cloud deployment within a reproducible MLOps pipeline.
- Forecast future fashion trends from historical trend datasets.
- Time-series analysis using Prophet.
- Automated trend prediction pipeline.
- Recommendation engine based on user interests.
- CLIP-powered embedding generation from Instagram fashion page metadata.
- Similarity-based recommendation retrieval.
- Automated workflows using Apache Airflow.
- Experiment tracking with MLflow.
- Dataset and model versioning using DVC.
- Centralized project management through DagsHub.
- Containerized services with Docker.
- Cloud deployment on AWS EC2.
- Prophet
- CLIP
- Scikit-learn
- Pandas
- NumPy
- Apache Airflow
- MLflow
- DVC
- DagsHub
- Docker
- Git
- GitHub
- AWS EC2
- Flask
TrendVerse
│
├── airflow/ # Workflow orchestration pipelines
├── data/ # Datasets and processed data
├── flask/ # Flask application
├── model/ # Saved models and artifacts
├── mlproject/ # MLflow project and experiment tracking
├── requirements.txt
└── ...
- Load historical fashion trend datasets.
- Preprocess and clean trend data.
- Train Prophet forecasting models.
- Generate future trend predictions.
- Store and version forecasting artifacts.
- Collect Instagram fashion page metadata.
- Generate CLIP embeddings.
- Compute similarity between user interests and content embeddings.
- Retrieve and rank recommendations.
- Serve recommendations through the Flask application.
The project was designed around modern MLOps principles:
- Data versioning using DVC
- Experiment tracking using MLflow
- Pipeline orchestration using Apache Airflow
- Reproducibility through Docker containers
- Collaborative development using Git and GitHub
- Artifact and repository management through DagsHub
- Deployment on AWS EC2
The project utilizes publicly available fashion and trend-related datasets sourced from Kaggle.
The application was deployed on AWS EC2 and containerized using Docker as part of the end-to-end MLOps workflow.
This project provided hands-on experience with:
- Building production-oriented machine learning pipelines
- Time-series forecasting with Prophet
- Multimodal representation learning using CLIP
- Recommendation system development
- Workflow orchestration with Apache Airflow
- Experiment tracking and reproducibility
- Data and model versioning
- Cloud deployment and infrastructure management
- End-to-end MLOps practices
DagsHub Repository:
https://dagshub.com/l230915/trendverse
- Real-time trend ingestion from social media platforms
- Enhanced recommendation ranking models
- Interactive analytics dashboard
- Automated CI/CD pipelines
- Advanced deep learning forecasting models
- User feedback-driven recommendation refinement