A rule-based chatbot that provides book recommendations using Popularity-Based and Collaborative Filtering techniques. Built with Python (Flask) for backend and HTML/CSS/JavaScript for frontend.
- Recommends books based on user interests or popular titles
- Uses Collaborative Filtering and Popularity-Based Filtering
- Rule-based chatbot for basic conversation
- Google Books API for fetching book info
- Real-time web interface built using Flask
- Backend: Python, Flask, NumPy, Pandas, Pickle
- Frontend: HTML, CSS, JavaScript
- APIs: Google Books API
- Tools: PyCharm
recommend()
: Returns similar books using cosine similarityGenerateRecommendation()
: Random top-book recommendationsresponses()
: Rule-based conversation logicsanitizeText()
: Cleans user input
- Book Recommendation Dataset from Kaggle (Books, Users, Ratings)
- Localhost with Flask, open-source project for learning-based use