Two Decades of Recommender Systems at Amazon.com
computer.org
computer.org
ht: https://twitter.com/kibblesmith/status/724817086309142529
This morning they sent me an email saying "Amazon.com has new recommendations for you based on your browsing history." It was a bunch of other speaker stands.
EDIT: And if I liked it so much that I wanted to gift it to someone, why show me the 5 competing stands instead of the one I know is good from personal experience?
A person who has multiple audio setups wouldn't need prompting to about it either. If they like the ones they got, they'll order it again. If they didn't like it, they'll look for something else without needing an email about it.
Which is fine until 90% of your browsing consists of scrolling past different recommended product widgets, which seems to be the case at Amazon now. At some point, taking different working models and trying to work on converging their benefits into a more monolithic model would be a huge benefit.
For most recommendation UIs, you would need a hero item that make people want to click on. It might turn out that another vacuum is probably the best item for some people to click on, and go on to buy other stuff once they are on the site.
A different recommended might use different types of conditionals (items bought instead of items looked at, for example), and also have success in different areas (like recommending iPhone cases for iPhone owners). In order to converge the models in a Bayesian framework you'd have to deal with the combinatorial explosion of products and event conditionals which might be pretty gnarly. But some convergence work would be better than none, otherwise you end up with 20 different recommender widgets on a page.
Overall I don't think amazon's approach to date has been bad...it's just time to clean up a bit.
For example, you might return your first one and then want to buy a different one. Instead of letting you forget about it and then months later potentially buying elsewhere, they preempt you and offer new ones soon after.
This is obviously speculation, but I think Amazon could come up with something better if they felt it pressing i.e. recommending the same product category was no better than random products.
It's probably a pretty complex beast with the weight and inertia of a core system that's been continuously in production through 20 years of growth. They probably continue to invest heavily in it, the ROI is there, it's just a really hard problem for them at this point. Their engineers probably curse its limitations and would love to rewrite/replace old and outdated parts, and indeed there will be teams working on that, but those projects will either die out or spend so much time reaching feature parity with the bloated existing system that it ends up looking much the same.
I'm pretty sure that it's true that someone who buys a vacuum is much more likely to buy another vacuum. It may seem counterintuitive, and may not be true for you after you just bought a vacuum, but I see no reason to believe that Amazon's algorithm isn't working properly and giving Amazon a lot of value.
You'd think they'd have so much data on buyer behaviour that they could recommend you e.g. other cleaning products that vacuum cleaner buyers tend to buy like mops, dusters and sprays. I can't imagine how recommending you the same thing you just bought over and over that you're not likely to get again for years is going to yield the best results and even manually selected recommendations would do better than that but willing to be convinced as obviously it's in their best interest to be smart here. You'd think you'd even explicitly build in a rule in your recommender system not to recommend something that has been recently bought.
Another issue might just be that the recommendation engine updates almost immediately, go to the homepage after taking any action (browsing, buying) and it's already updated. So they might've gone for "good enough, but fast" rather than "accurate, but slow"
They already use these techniques to suggest things before you make the purchase, but it would be great to extend it over a long period of time, like you said. A few months later they suggest carpet cleaner or bags for your vacuum.
It almost certainly does a good job growing revenue, and they almost certainly care more about revenue than about the perception of "elegance." You say that as if it's unusual or unexpected.
Absolutely not :P. Hey, whatever works. But I think many people on this subthread, including me, are wondering whether something more elegant would produce more revenue.
Three tools with different uses.
I'm sure there's some reason behind it all, whether technological, user behavior, or obscuring a small catalog. I wish I knew what it was.
It's not an obvious or straightforward thing to need to do, but seems to work.
Have you ever seen something being _recommended_ after you clicked that button?
even a vacuum I could see some weird "yes, maybe I could buy one as a gift." but a lawnmower? no.
The problem is that the algorithm seems to be unable to distinguish interchangeable items (e.g. vacuum cleaners, lawnmowers, Swiss Army knives) which you need exactly one of, similar items (e.g. different death metal albums, or Hammer horror movies) which if you bought one of, you'll probably want some others, and connected items (e.g. different parts of a course) where you'll probably want all the others.
And when people are complaining about something they endlessly repeat "Amazon Amazon Amazon Amazon".
When you have nothing to complain about you're less likely to evangelise.
I mean if I read a book by P.G.Wodehouse it in fact IS likely that I want to read another similar (but not identical) book by P.G.Wodehouse.
Quite how they managed to hang onto this quirk is a different question that I can't even fathom the answer to (I don't believe they haven't noticed and I find it very hard to believe this is actually the optimum sales technique for vacuum cleaners!)
/Offtopic
Surprised to read this coming from an engineering professor. I guess we mortals have more in common with professors than we think :) thanks for the humility.
Not very old.
I built a collaborative filtering system (http://web.onetel.com/~hibou/morse/MORSE.html) and didn't have to worry about who directed a film, when it was released, where it was filmed, its budget, who starred in it, or what its genre or plot elements were. All the relevant information was implicit in how the people who saw it rated it out of ten.
My only concern is the number of mutually rated titles between users in board gaming is probably lower than movies. Which I suspect will reduce confidence rates.
The current approach (with a Jaccard system), requires a degree of human intervention and only works on some users. It meets the goal of recommending titles for me, but it'd be nice to expose the system externally.
Amazon's recommender system is garbage (for me).
The last scan or search always is somewhere in a recommendation (& one of my game apps)
Homepage: https://www.amazon.jobs/en/teams/personalization-and-recomme...
Applied Science: https://www.amazon.jobs/jobs/372996
Software Engineering: http://www.amazon.jobs/jobs/549950 http://www.amazon.jobs/jobs/402127 http://www.amazon.jobs/jobs/430623
Software Managers: http://www.amazon.jobs/jobs/385902 http://www.amazon.jobs/jobs/437405 http://www.amazon.jobs/jobs/489879
If one of those don't strike your fancy but you are passionate about working in this space, feel free to send me an email: ${HN_USERNAME}@amazon.com.