What’s Up With Those Recommendations?
May 5th, 2007 by flec0025For our latest release, we implemented a chipmark recommendation system. In no way are the recommendations used to promote other websites or products. The recommendations are generated using an algorithm that examines a user’s existing chipmarks against every other user’s chipmarks. The algorithm was borrowed from the GroupLens research, also from the University of Minnesota. The recommendation system is run once every week, and it takes approximately six hours to complete.
When the thread is awoken to generate recommendations, a script is run that exports each user and their chipmarks from the database to a flat file. A parser then reads that file into memory. Once the data is in memory, the data is divided up between four threads. The chipmarks of user a are compared to the chipmarks of users b, c, d, etc. The recommender finds the user that has the highest number of chipmarks in common with user a, we’ll call him user x. The system then finds five chipmarks that user x has that user a does not have. Those five chipmarks will be recommended for user a. This repeats for each user.
Any feedback on how relevant these recommendations are would be appreciated. Feel free to examine the source code. The relevant code is located in the bookmarks.recommender package.
May 23rd, 2007 at 12:41 pm
Then you need to post the latest version of the source code. The source code on Chipmark.com is over a year old and the source on SourceForge.net is over 2 years old.
I’ll be able to help proved bug fixes if I have the latest version of the source code.
November 15th, 2007 at 4:15 pm
Chipmark ‘07 is wrapping up work on the next release of chipmark. Rest assured that I will be posting the latest source code both here at chipmark.com and also at sourceforge.