|
# Image Retrieval System using ResNet50 and Nearest Neighbors |
|
|
|
This repository contains code for an image retrieval system built using ResNet50, a pre-trained convolutional neural network, and Nearest Neighbors algorithm to find similar images based on feature embeddings. |
|
|
|
## Overview |
|
|
|
The system leverages ResNet50, a powerful deep learning model pre-trained on ImageNet, for extracting image features. These features are stored as embeddings in a pickle file, along with associated filenames. |
|
|
|
### Files Included |
|
|
|
- `app.py`: Python script implementing the image retrieval system. |
|
- `res_vector_embeddings`: Pickle file containing feature embeddings of images. |
|
- `filenames.pkl`: Pickle file storing filenames corresponding to the image embeddings. |
|
|
|
## Getting Started |
|
|
|
### Prerequisites |
|
|
|
- Python 3.10 |
|
- Dependencies: Keras, NumPy, scikit-learn |
|
|
|
You can install the dependencies via: |
|
|
|
Requirements installation |
|
```bash |
|
pip install -r requirements.txt |
|
``` |
|
Run the Model |
|
|
|
```bash |
|
python app.py |
|
``` |