{"id":19209184,"url":"https://github.com/hrolive/recommendation-systems-ibm","last_synced_at":"2026-04-12T17:32:32.881Z","repository":{"id":104688534,"uuid":"376043057","full_name":"HROlive/Recommendation-Systems-IBM","owner":"HROlive","description":"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.","archived":false,"fork":false,"pushed_at":"2021-06-11T15:37:28.000Z","size":4571,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-23T07:17:49.795Z","etag":null,"topics":["machine-learning","natural-language-processing","pandas","python","recomendation-system","scikit-learn"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HROlive.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-06-11T14:00:18.000Z","updated_at":"2022-10-07T11:37:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"313cf333-7cb5-4187-98dc-351b6e0ffc09","html_url":"https://github.com/HROlive/Recommendation-Systems-IBM","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/HROlive/Recommendation-Systems-IBM","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HROlive%2FRecommendation-Systems-IBM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HROlive%2FRecommendation-Systems-IBM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HROlive%2FRecommendation-Systems-IBM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HROlive%2FRecommendation-Systems-IBM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HROlive","download_url":"https://codeload.github.com/HROlive/Recommendation-Systems-IBM/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HROlive%2FRecommendation-Systems-IBM/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265595960,"owners_count":23794810,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["machine-learning","natural-language-processing","pandas","python","recomendation-system","scikit-learn"],"created_at":"2024-11-09T13:29:24.975Z","updated_at":"2025-10-25T17:20:17.311Z","avatar_url":"https://github.com/HROlive.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Recommendation Systems IBM\n\n![IBM](images/IBM.png)\n\n## Table of Contents\n1. [Description](#description)\n2. [Dependencies](#dependencies)\n3. [Installing](#installation)\n4. [File Descriptions](#exfiles)\n\n\u003ca name=\"descripton\"\u003e\u003c/a\u003e\n## Description\nRecommendation 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.\n\nBefore 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:\n\n1. Rank-based recommendation for new users\n\u003e - recommend most popular articles\n2. User-user based collaborative filtering for existing users\n\u003e - recommend articles based on what similar users liked\n3. User-item based collaborative filtering for existing users\n\u003e - matrix factorization and singular value decoposition(SVD) to recommend articles based on the history of user-article interactions\n\n\u003ca name=\"dependencies\"\u003e\u003c/a\u003e\n## Dependencies\nThis project requires Python 3.x and the following Python libraries installed:\n- [Numpy](https://numpy.org/)\n- [Pandas](http://pandas.pydata.org)\n- [Matplotlib](https://matplotlib.org/)\n- [scikit-learn](http://scikit-learn.org/stable/)\n\n\u003ca name=\"installation\"\u003e\u003c/a\u003e\n## Installing\nTo clone the git repository:\n```\ngit clone https://github.com/HROlive/Recommendation-Systems-IBM.git\n```\n\n\u003ca name=\"exfiles\"\u003e\u003c/a\u003e\n## File Descriptions\nIn order to determine which articles to recommend to each user, I'll be performing a study of the following datasets:\n\n* `/data/user-item-interactions` - This dataset contains user interactions.\n* `/data/articles_community` - This dataset contains details about the articles.\n* `Recommendations_Systems_IBM.ipynb` - data analysis and implementation of the recommendation systems.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhrolive%2Frecommendation-systems-ibm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhrolive%2Frecommendation-systems-ibm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhrolive%2Frecommendation-systems-ibm/lists"}