This project analyzes the interactions that users have with articles on the IBM Watson Studio platform. The project aims to make recommendations for users on the IBM platform about new articles that they might like.
The Project is divided in the following Sections:
- Exploratory Data Analysis
- Rank Based Recommendations
- User-User Based Collaborative Filtering
- Content Based Recommendations
- Matrix Factorization
- Python 3.5+ (I used Python 3.8)
- Machine Learning libraries: NumPy, SciPy, Pandas, Scikit-Learn
- Natural Language Process libraries: NLTK
Clone this GIT repository:
git clone https://github.com/lng15/IBM-Recommendations
data folder contains dataset which fetched from IBM Watson Studio:
- articles_community.csv dataset contains articles information
- user-item-interactions.csv dataset contains users information, as well as users-articles interactions.
There are two notebooks in this repo:
- Recommendations_with_IBM.ipynb : the main notebook which contains all Sections mentioned in the Description.
- Content Based.ipynb : the extra notebook which is made as another way to recommend content to users. It is not required to finish the project and it will be improved in the future. However, its result can be used to compare to the approach in the main notebook above.
This project is licensed under the MIT License - see the LICENSE.md file for details