my favourite recommendations system is the collaborative filter; it gives good results
and is easy to understand and extend as required.
it works on the intuition that
if i like coffee, chocolate and ice cream
and you like coffee and chocolate
you might also like ice cream