https://github.com/GHamrouni/Recommender
A C library for product recommendations/suggestions using collaborative filtering (CF)
https://github.com/GHamrouni/Recommender
c collaborative-filtering machine-learning recommendation-engine
Last synced: 8 months ago
JSON representation
A C library for product recommendations/suggestions using collaborative filtering (CF)
- Host: GitHub
- URL: https://github.com/GHamrouni/Recommender
- Owner: GHamrouni
- License: bsd-2-clause
- Created: 2012-01-04T10:40:16.000Z (almost 14 years ago)
- Default Branch: master
- Last Pushed: 2022-07-19T15:21:25.000Z (over 3 years ago)
- Last Synced: 2024-07-31T18:17:11.242Z (over 1 year ago)
- Topics: c, collaborative-filtering, machine-learning, recommendation-engine
- Language: C
- Homepage:
- Size: 75.2 MB
- Stars: 264
- Watchers: 31
- Forks: 64
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-advanced-metering-infrastructure - Recommender - A C library for product recommendations/suggestions using collaborative filtering (CF). (C / Tools)
- fucking-awesome-cpp - Recommender - C library for product recommendations/suggestions using collaborative filtering (CF). [BSD] (Machine Learning)
- awesome-machine-learning - Recommender - A C library for product recommendations/suggestions using collaborative filtering (CF). (C)
- awesome-machine-master - Recommender - A C library for product recommendations/suggestions using collaborative filtering (CF). (C)
- awesome-machine-learning - Recommender - A C library for product recommendations/suggestions using collaborative filtering (CF). (C / [Tools](#tools-1))
- awesome-machine-learning - Recommender - A C library for product recommendations/suggestions using collaborative filtering (CF). (C)
- awesome-machine-learning - Recommender - A C library for product recommendations/suggestions using collaborative filtering (CF). (C)
- awesome-machine-learning - Recommender - A C library for product recommendations/suggestions using collaborative filtering (CF). (C / [Tools](#tools-1))
- awesome-cpp-cn - Recommender
- awesome-cpp - Recommender - 使用协同过滤进行产品推荐/建议的C语言库. [BSD] (机器学习)
- awesome-machine-learning - Recommender - A C library for product recommendations/suggestions using collaborative filtering (CF). (C / [Tools](#tools-1))
- fucking-awesome-machine-learning - Recommender - A C library for product recommendations/suggestions using collaborative filtering (CF). (C / [Tools](#tools-1))
- awesome-cpp - Recommender - C library for product recommendations/suggestions using collaborative filtering (CF). [BSD] (Machine Learning)
- awesome-cpp - Recommender - C library for product recommendations/suggestions using collaborative filtering (CF). [BSD] (Machine Learning)
README
Recommender [](http://travis-ci.org/GHamrouni/Recommender)
=======================
[](https://github.com/GHamrouni/Recommender/stargazers)
[](https://github.com/GHamrouni/Recommender/blob/master/LICENSE)
[](https://lgtm.com/projects/g/GHamrouni/Recommender/context:cpp)
A C library for product recommendations/suggestions using collaborative filtering (CF).
Recommender analyzes the feedback of some users (implicit and explicit) and their
preferences for some items. It learns patterns and predicts the most suitable products
for a particular user.
Features
--------
* Collaborative Filtering
* User and Item based recommenders
* No external dependencies
* Fast running time ~ 81 seconds for 10 million ratings (on MovieLens Data Sets)
* Memory footprint under 160 MB for 10 million ratings
Webpage
--------
http://ghamrouni.github.com/Recommender/
Building
--------
To compile Recommender:
make
The compilation will produce libRecommender.a
To compile an example:
gcc test/test.c src/libRecommender.a -lm -o test/t1 -I src/
Alternatively you can use clang
clang test/test.c src/libRecommender.a -lm -o test/t1 -I src/
Keywords
--------
Collaborative filtering, recommender system
References
--------
1. http://en.wikipedia.org/wiki/Recommendation_system
1. http://public.research.att.com/~volinsky/netflix/kdd08koren.pdf
1. http://research.yahoo.com/files/ieeecomputer.pdf