This question evaluates a candidate's competency in designing end-to-end machine learning recommendation systems, including retrieval and ranking model choices, real-time contextualization (e.g., location and time), cold-start handling for users and restaurants, feature engineering, and evaluation methodology.

You are tasked with designing an end-to-end recommendation system that suggests restaurants to users within a food-ordering app. The system should handle personalized ranking, real-time context (e.g., location, time of day, delivery constraints), and the cold-start problem for both new users and new restaurants.
Describe, end-to-end, how you would design a restaurant recommendation system.
Hints to consider:
Login required