Full-stack application for joke recommendation.
To build our models, we used Jester Dataset.
The project is split into several submodules:
ui: Web UI and serverrecommendation: Implementation of recommender systemsutils: various common scriptsexplain: evaluation and explanation
Besides those, there is data folder present containing evaluation and training data. There is also data_exploration.ipynb interactive Python notebook notebook containing initial data analysis.
To run the project, you need the following programs to have installed:
- Python Interpreter (at least
3.12) with package manager (ideallypip) - NodeJS with package manager (ideally
npm) - Web Browser (tested on Chrome)
To install python dependencies, run the following:
pip install -r requirements.txtTo install Web UI dependencies, navigate to ui/frontend/jokes-ui and run:
npm install
