Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hrolive/recommendation-systems-ibm

Analyze the interactions that users have with articles on the IBM Watson Studio platform and make recommendations to them about new articles, using various recommendation engines.
https://github.com/hrolive/recommendation-systems-ibm

machine-learning natural-language-processing pandas python recomendation-system scikit-learn

Last synced: 12 days ago
JSON representation

Analyze the interactions that users have with articles on the IBM Watson Studio platform and make recommendations to them about new articles, using various recommendation engines.

Awesome Lists containing this project

README

        

# Recommendation Systems IBM

![IBM](images/IBM.png)

## Table of Contents
1. [Description](#description)
2. [Dependencies](#dependencies)
3. [Installing](#installation)
4. [File Descriptions](#exfiles)


## Description
Recommendation systems are one of the most successful and widespread applications of machine learning technologies in business. They play an essential role in helping users find products and content they care about while delivering a lot of value to bussinesses.

Before making recommendations of any kind, I clean the dataset and provide some visuals and descriptive statistics to help us get a better understanding of the data we are working with. The implemented recommendation systems are able to suggest articles on the IBM Watson studio platform to users(both recurring and new), as depicted by the image above. There are different approaches to recommendation system and three of them have been implemented in this project:

1. Rank-based recommendation for new users
> - recommend most popular articles
2. User-user based collaborative filtering for existing users
> - recommend articles based on what similar users liked
3. User-item based collaborative filtering for existing users
> - matrix factorization and singular value decoposition(SVD) to recommend articles based on the history of user-article interactions


## Dependencies
This project requires Python 3.x and the following Python libraries installed:
- [Numpy](https://numpy.org/)
- [Pandas](http://pandas.pydata.org)
- [Matplotlib](https://matplotlib.org/)
- [scikit-learn](http://scikit-learn.org/stable/)


## Installing
To clone the git repository:
```
git clone https://github.com/HROlive/Recommendation-Systems-IBM.git
```


## File Descriptions
In order to determine which articles to recommend to each user, I'll be performing a study of the following datasets:

* `/data/user-item-interactions` - This dataset contains user interactions.
* `/data/articles_community` - This dataset contains details about the articles.
* `Recommendations_Systems_IBM.ipynb` - data analysis and implementation of the recommendation systems.