region:us
# 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
```