项目作者: skotz

项目描述 :
Recommendation engine using collaborative filtering and matrix factorization
高级语言: C#
项目地址: git://github.com/skotz/cp-user-behavior.git
创建时间: 2018-02-15T23:59:18Z
项目社区:https://github.com/skotz/cp-user-behavior

开源协议:MIT License

下载


C# Recommendation Engine

This project and corresponding article won first place in Code Project’s 2018 Machine Learning and Artificial Intelligence Competition.
It demonstrates user-based and item-based collaborative filtering with matrix factorization using
the user behavior data provided by Code Project for the challenge.

Usage

  1. IRater rate = new LinearRater(-4, 2, 3, 1);
  2. IComparer compare = new CorrelationUserComparer();
  3. IRecommender recommender = new UserCollaborativeFilterRecommender(compare, rate, 50);
  4. UserBehaviorDatabaseParser parser = new UserBehaviorDatabaseParser();
  5. UserBehaviorDatabase db = parser.LoadUserBehaviorDatabase("UserBehavior.txt");
  6. ISplitter split = new DaySplitter(db, 5);
  7. recommender.Train(split.TrainingDB);
  8. ScoreResults scores = recommender.Score(split.TestingDB, rate);
  9. TestResults results = recommender.Test(split.TestingDB, 30);
  10. List<Suggestion> suggestions = recommender.GetSuggestions(someUserId, numberOfRecommendations);