Woven is a collaborative book recommendation system that helps users find books based on their reading preferences. The system uses a collaborative filtering approach to recommend books to users by comparing their preferences with other users who have similar interests.
👨💻 This project is built with Python.
you will find book.csv missing in the repositry i tried uploading it but the file was too big.
Here you can access the full dataset : https://www.kaggle.com/datasets/arashnic/book-recommendation-dataset
Woven.webm
Book search functionality 🔍
Book recommendation based on user preferences 📖
Book rating system to improve the recommendation accuracy ⭐
To run this project on your local machine, you need to have Python 3.8 or higher installed. Follow the steps below to get started:
S.No | Library Name | Downloading Command |
---|---|---|
1 | pandas | pip install pandas |
2 | numpy | pip install numpy |
3 | sklearn | pip install scikt_learn |
4 | matplotlib | pip install matplotlib |
5 | seaborn | pip install seaborn |
6 | scipy | pip install scipy |
7 | streamlit | pip install streamlit |
Or you can add these libraries into a requirement.txt
Clone the repository to your local machine.
Create a virtual environment and activate it. Or open Vs code and run without virtual environment
Run the server using streamlit run app.py.
Open your web browser and go to http://localhost:8501/ to view the web application.
Search for books using the search bar on the homepage.
View your recommended books on your profile page.
This project was developed by Ayesha Irshad and Muhammad Ahmed. Feel free to contact us at ayeshaitshad124@gmail.com or K214734@nu.edu.pk or K213092@nu.edu.pk for any questions or feedback.
Feel free to use and modify this code for personal or commercial purposes.