In Interview Camp's live session, we discussed implementing Recommendations for Amazon or any other product based site. In interviews, we don't want to get into Machine Learning algorithms (unless you're interviewing for ML roles). We want to implement recommendations in a way that's relevant for any software engineer. Here are a couple algorithms that we recommend knowing:
- Facebook's EdgeRank
- Amazon's Item-to-Item Collaborative Filtering
Both of these are not very complicated and are widely applicable to many recommendation problems.
We did a mock interview and then went over building such a system. Here are notes from the session. To access these live, please join us at Interview Camp.