The project is organized into the following key components:
The project is organized into the following key components:
## Configuration
# Configuration
1.***configs.py***
1.***configs.py***
- Defines an `EvalConfig` class for storing configurations for evaluating multiple recommendation models.
- Defines an `EvalConfig` class for storing configurations for evaluating multiple recommendation models.
...
@@ -122,13 +122,10 @@ The system supports the following regression models for predicting user ratings:
...
@@ -122,13 +122,10 @@ The system supports the following regression models for predicting user ratings:
-`lightgbm`
-`lightgbm`
# Data folder
# Datasets
1.***small***
1.***small***
- Contains traditional MovieLens data and is used for evaluating models and building our recommendation system.
- Contains traditional MovieLens data and is used for evaluating models and building our recommendation system based on ratings and movie data.
2.***test***
2.***test***
- A smaller dataset (6 users and 10 items) used for understanding algorithm workings during model development.and how algorithms work during model development.
- A smaller dataset (6 users and 10 items) used for understanding algorithm workings during model development.and how algorithms work during model development.
...
@@ -138,15 +135,28 @@ The system supports the following regression models for predicting user ratings:
...
@@ -138,15 +135,28 @@ The system supports the following regression models for predicting user ratings:
# Web Page - Overview
### Web Page - Overview
Our web page serves as the user interface for the Recommender System. It allows users to interact with the recommendation models & view recommended items. It was built in backend powered by Flask (Python) to handle requests and serve recommendations.
Our web page serves as the user interface for the Recommender System. It allows users to interact with the recommendation models & view recommended items. It was built in backend powered by Flask (Python) to handle requests and serve recommendations.
1.***Features***
1.***Home***
- Home
The Home page provides a set of recommendations for the user based on user-based, content-based, and latent factor model algorithms.
- Discovery
- Search
###### pages folder
2.***Discovery***
The Discover page allows the user to find recommendations based on characteristics inherent to the movies themselves.
3.***Search***
The Search page allows users to search the general database and apply filters.