BookRec is a book recommendation system, designed and implemented as part of my thesis project for my university studies. Using machine learning techniques, it aims to provide users with personalized book suggestions tailored to their reading preferences."
- Users can create a new account and receive a unique user ID.
- Users can rate books they have read.
- The system recommends books to users based on their ratings and the ratings of other users.
- Users can view their profile and see their ratings.
- The system periodically updates the recommendation model with new user ratings.
To run the code in this repository, you need the following:
- Python 3.x
- Flask
- Keras
- pandas
- numpy
- scikit-learn
-
Clone the repository:
git clone https://github.com/Grecrack/book_rec
-
Install the required dependencies:
pip install -r requirements.txt
-
Run the Flask app:
python flask_app.py
-
Open your browser and go to
http://localhost:5000
to access the Book Recommendation System.
flask_app.py
: The main Flask application file that handles the routes and logic for the Book Recommendation System.data/
: Directory containing the CSV files for ratings, books, and users.models/
: Directory containing the pre-trained recommendation models.templates/
: Directory containing the HTML templates for the user interface.
- Dimitris Gkrekas https://github.com/grecrack
Feel free to contribute to this project by submitting pull requests or creating issues.
This project is licensed under the MIT License