A production-ready multimodal search system that combines image and text understanding for e-commerce applications.
- Text and image-based search
- State-of-the-art deep learning models (ViT & BERT)
- Late fusion architecture
- AWS SageMaker deployment
- FastAPI backend
- Streamlit frontend
- FAISS vector store
- Clone the repository
git clone https://github.com/YingzuoLiu/multimodal-search.git
cd multimodal-search- Create virtual environment
python -m venv venv
source venv/bin/activate # Linux/Mac
# or
venv\Scripts\activate # Windows- Install dependencies
pip install -r requirements.txt- Run the application
# Start API server
python src/api/main.py
# Start frontend (in another terminal)
streamlit run src/frontend/app.pymultimodal-search/
├── src/ # Source code
│ ├── api/ # FastAPI backend
│ ├── models/ # ML models
│ ├── utils/ # Utilities
│ └── frontend/ # Streamlit frontend
├── scripts/ # Deployment scripts
├── tests/ # Test files
├── docs/ # Documentation
└── requirements.txt # Dependencies
See Technical Documentation for detailed information about the system architecture and deployment.
This project is licensed under the MIT License - see the LICENSE file for details.