Working app link: https://book-recommendation-using-clustering-algorithm-uhwcaappgyxqbbu.streamlit.app/
- Data is collected from the Book-Crossing Dataset
- A pivot table is created with books as rows and users as columns
- KNN algorithm finds the most similar books based on user ratings
- Streamlit displays the recommendations with book cover images
- BX-Books.csv — Book details (title, author, image URL)
- BX-Book-Ratings.csv — User ratings for books
- BX-Users.csv — User information
git clone https://github.com/Priyesh-DS-Code/Book-Recommendation-using-clustering-algorithm.git
cd Book-Recommendation-using-clustering-algorithmconda create --prefix ./env python=3.11 -y
conda activate ./envpip install -r requirements.txtstreamlit run app.py- Python
- Pandas — Data manipulation
- NumPy — Numerical operations
- Scikit-learn — KNN Model
- Streamlit — Web application
- Pickle — Model serialization