I've built a recommender system for my movie database app "Coollector Movie Database". It's based on Collaborative filtering and it took me 2 years to implement. I built it from scratch and it's unique in several ways (for example, you can view the reliability of each recommendation). The technical difficulty is to crunch fast enough a huge quantity of data. I've had to apply all the optimizations that I could think…
Ask HN: Has anyone built a recommendation engine in-house?
31–40 of 42 posts
Re: Ask HN: Has anyone built a recommendation engine in-house?
#32I've built a recommender system for my movie database app "Coollector Movie Database". It's based on Collaborative filtering and it took me 2 years to implement. I built it from scratch and it's unique in several ways (for example, you can view the reliability of each recommendation). The technical difficulty is to crunch fast enough a huge quantity of data. I've had to apply all the optimizations that I could think…
That is a pretty amazing site! Can't download anything right now which makes me think It would make it a lot easier if instead of a downloadable software it was being offered as a saas site.
There's a website named criticker.com which gives great movie recommendations, but you'll see that they have problems handling all the calculations. You'll literally see the recommendations being slowly generated, and updates are a problem when you rate more movies.
Re: Ask HN: Has anyone built a recommendation engine in-house?
#33Re: Ask HN: Has anyone built a recommendation engine in-house?
#34I can train on multi-GB datasets w/ only lightFM and multiple CPUs.
Another interesting package is called Implicit. This package, although not as complete as LightFM when it comes to algorithms or APIs, really shines when it comes down to optimizations. Including native Cuda kernels for BPR and ALS it also has an important speedup called the Conjugate Gradient Method which makes it faster than spark in some benchmarks.
But usually, now-a-days my work requires more customized hybrid models of which I usually start w/ a base BPR implementation I have in Keras.
Re: Ask HN: Has anyone built a recommendation engine in-house?
#35There are basically 3 types of recommender engines: Content Based: If you can represent your products as a vector, you can have a distance between each product, then you have a item-item recommendation. You can use all kinds of embedding to achieve this results, some techniques that we tried are word2vec embedding of user navigation, auto encoding of features using neural networks, dimensionality reduction with PCA,…
Re: Ask HN: Has anyone built a recommendation engine in-house?
#36I've built a recommender system for my movie database app "Coollector Movie Database". It's based on Collaborative filtering and it took me 2 years to implement. I built it from scratch and it's unique in several ways (for example, you can view the reliability of each recommendation). The technical difficulty is to crunch fast enough a huge quantity of data. I've had to apply all the optimizations that I could think…
Re: Ask HN: Has anyone built a recommendation engine in-house?
#37A simple graph traversal would usually make good recos.
Re: Ask HN: Has anyone built a recommendation engine in-house?
#38There are basically 3 types of recommender engines: Content Based: If you can represent your products as a vector, you can have a distance between each product, then you have a item-item recommendation. You can use all kinds of embedding to achieve this results, some techniques that we tried are word2vec embedding of user navigation, auto encoding of features using neural networks, dimensionality reduction with PCA,…
I don't understand your connection between lightfm and the youtube paper...
Re: Ask HN: Has anyone built a recommendation engine in-house?
#39I wrote the recommendation system at Netflix (still in use after 5 years). Primary problem was company politics. Many groups were not happy that one person could write a system that was better in A/B test, had more uptime and cheaper to run. All of it (ML, production, monitoring), was custom code.
Almost all of your top-level comments mention you did this
Re: Ask HN: Has anyone built a recommendation engine in-house?
#40Earlier quoted context omitted.
I don't understand your connection between lightfm and the youtube paper...
they are hybrid in the sense that gather signals from not just features or user activity, yt paper uses embeddings from search and views, so its more of a mixed model than a pure one content based or a pure collaborative filtering
Since you're familiar w/ the youtube paper, I've been wondering this question: How do they get vectors out of the softmax?