Requirements
What it is
Staybook, a made-up holiday-rental marketplace, shows a row of similar homes on each listing page. Clarify:
- catalogue: about 5,000,000 active listings worldwide, each unique (no two homes are the same item);
- context: the guest has a destination, dates and number of guests;
- goal: help guests who are not sure about this home find one they book; more bookings from the row;
- latency: the row loads with the page, within about 100 ms;
- constraints: every suggestion must be available for the guest's dates and fit the group; and in the same area as the home they are viewing.
Why it matters
Similarity here is subtle.
- Two flats with identical bedroom counts can feel completely different (a beach hut and a city loft).
- What guests consider similar is best learned from what they browse together, not from listed attributes alone.
In the real world: Airbnb reported that embedding-based similar listings raised the click-through rate of its similar-listing carousel by about 21% in an A/B test, compared with the previous approach.
Defining similarity by attributes only (same price band, same bedrooms). It misses style, view and atmosphere, which guests care about and rarely describe.