Simple recommendation system written in Ruby
otobrglez.opalab.com
otobrglez.opalab.com
[1] https://github.com/axiomzen/Alike [2] https://github.com/axiomzen/Look-Alike
To impudently hijack the thread: for a very similar approach (jaccard similarity coefficient, ruby) which has a nice abstracted implementation for background workers, take a look at David Celis 'recommendable' - here's him introducing the same system: http://davidcel.is/blog/2012/02/07/collaborative-filtering-w... and the gem itself: http://davidcel.is/recommendable/ I believe it's been discussed on HN before.
Redis is used to store the binary votes, and to compute similarity coefficients. Since redis is very good with set operations (intersections on multi-million-member sets (and more) are crazy fast), it's quite the natural choice for the db backend. One of the cases where a NoSQL solution seems to be the right tool for the job, as a matter of fact!
I've used recommendable (incl. in production code) in the past, it works very well, is reliable, robust, and easily hackable for whatever needs. (e.g. it's meant to integrate with Rails, but it's quite simple to make it work on barebones ruby, with (e.g.) Sinatra as a lightweight web app exposing vote functionality, and so on.)
And also you can enhance it by using semantic similarity scores for strings.
Here is my HN-obligatory, self-written golang version: https://github.com/jamra/gocleo
I went with this author's approach to use Jaccard to rank the results, however, I like this approach better: https://neil.fraser.name/writing/patch/ They basically take the distance to the beginning of the text into account.
Also - We are looking for a Ruby / Backbone.js developer drop me an email josh@seriousfox.co.uk :)
still in progress, and id love any input! http://github.com/karabijavad/cadet