2

I'm looking for an algorithm/ recommendation engine to "recommend" tweets based on rating of the content of the tweet:

From a data set of 1000 rated(1 to 5) tweets recommend tweets based on the rated tweets from another data set with say ... 10 000 000 tweets.

What we are looking for is something already implemented on C#/.net , we looked at Aforge but we are not sure which algorithm suits our purpose best.

Also we looked at Google Prediction Engine but it's paid and we are doing this just for fun.

tshepang
  • 12,111
  • 21
  • 91
  • 136
Nikola Sivkov
  • 2,812
  • 3
  • 37
  • 63

2 Answers2

5

You are looking for collaborative filtering family of algorithms. Here you can find several options for C# implementations. Among them there's implementation for SlopeOne algorithm - quite simple, but still very efficient one.

Community
  • 1
  • 1
ffriend
  • 27,562
  • 13
  • 91
  • 132
4

it seems Apache Mahout Recommendation framework ideally suits your task - Mahout is a mature, production-ready scalable solution for tasks like that. If you need good introduction into this engine "Mahout in Action" book could help.

Despite of the fact that Mahout recommendation engine is Java library, now it is possible to use its complete C# port named NReco Recommender

Vitaliy Fedorchenko
  • 8,447
  • 3
  • 37
  • 34