Project for DBMS class. The Brand Detection App leverages the power of vector databases to perform similarity searches across non-structured data. Our idea for implementation was to build a mobile app using Flutter akin to google lens searching in a specific dataset and backend with Qdrant+Django framework. Dataset used includes 120.000+ brands. (https://data.vision.ee.ethz.ch/sagea/lld/)
- Frontend: Flutter
- Backend: Python, Django REST Framework
- Database: Qdrant (with Docker)
- Authentication: Google Auth
- Docker (for Qdrant)
- Python 3.x
- Django
- Flutter
- Install Docker.
- Copy the Qdrant image from web
- Run the Qdrant container
- Upload your dataset embeddings to your Qdrant collection as per the Qdrant documentation. Check: https://qdrant.tech/documentation/quick-start/
- Ensure Python 3.x and Django are installed.
- Clone the repository and navigate to the backend directory.
- Install required Python packages: pip install -r requirements.txt
- Replace keys with your own for google auth and blip(if you wish to use hugging face api instead of local embedding)
- Specify Docker container’s port.
- Open the app on your mobile device and log in with your Google account.
- Upload a photo or select one from your gallery to identify brands.
- View the top 10 closest brand matches, including details like the brand's name, origin country, and website.
- Feedback
- New entry request form
- Xml-json import-export for recent searches
- Slightly customised django admin panel for productivity