This project builds a recommendation system using content-based filtering. It uses Natural Language Processing (NLP), TF-IDF vectorization, and cosine similarity to recommend items based on a user's interaction history.
- Python
- Pandas & NumPy
- NLTK
- Scikit-learn
- SciPy
- Text preprocessing and tokenization
- TF-IDF vectorizer to extract text features
- Cosine similarity to measure item similarity
- Custom recommendation class to return personalized suggestions
- Verbose mode to print ranked recommendations
- Text data is vectorized using
TfidfVectorizer - A user profile is generated from previously interacted items
- Recommendations are generated using cosine similarity
recommender-system, NLP, TF-IDF, cosine-similarity, machine-learning, content-based