Search code examples
pythondjangorecommendation-enginematchingcollaborative-filtering

A good collaborative filtering/matching/recommendation library for Python/Django?


I'm looking for a library I can use to match my users to other Django models based on answers to questions-- also my own django model.

So I'd like something customizable, with good documentation/support, and hopefully not too hard to implement!

Does anyone have any good recommendations? I've looked over Crab and Django-recommender, but neither seem to be very well documented.

basically what I have is two survey applications, with corresponding, but not identical, questions and answers. E.g. a question in app1 could be "how many nights a week do you drink?" and a question in app2 could be "how many nights a week do you expect to drink?", with a foreign key to the first question in the instance. I want to take the responses to these questions and use them to pair users from each set with each other, to give the users in group 2 recommendations based on what the users in group 1 already use.


Solution

  • They covered this subject in the free Stanford ML class. Check the videos for chapter XVI at http://www.ml-class.org/course/video/preview_list

    Although the implementation discussed is Matlab/Octave it should be not difficult to implement in Python, even easier if you are using Numpy