PracHub
QuestionsPremiumLearningGuidesCheatsheetNEWCoaches
|Home/ML System Design/Snapchat

Design User Embedding Semantic Search

Last updated: May 14, 2026

Quick Overview

This question evaluates competency in ML system design for recommendation and semantic retrieval, covering user and listing representation learning, two-stage retrieval and ranking architectures, training objectives and label design, bias correction from interaction logs, and evaluation and experimentation practices.

  • medium
  • Snapchat
  • ML System Design
  • Machine Learning Engineer

Design User Embedding Semantic Search

Company: Snapchat

Role: Machine Learning Engineer

Category: ML System Design

Difficulty: medium

Interview Round: Onsite

Design a user-embedding-based two-stage semantic retrieval and ranking system for a short-term rental marketplace. The goal is to retrieve and rank property listings that a user is most likely to book, while maximizing booking conversion and long-term user satisfaction. Address the following: 1. Overall retrieval and ranking architecture. 2. How to build user embeddings. 3. How to build listing embeddings. 4. Training objectives and labels. 5. How to combine semantic relevance with business objectives. 6. How to handle position bias in click and booking logs. 7. Evaluation, experimentation, and monitoring.

Quick Answer: This question evaluates competency in ML system design for recommendation and semantic retrieval, covering user and listing representation learning, two-stage retrieval and ranking architectures, training objectives and label design, bias correction from interaction logs, and evaluation and experimentation practices.

Related Interview Questions

  • Design a Family-Friendly Listing Classifier - Snapchat (medium)
  • Design a video recommendation system - Snapchat (medium)
  • Design an ads ranking ML system - Snapchat (medium)
  • Design short-video retrieval with sparse text - Snapchat (medium)
  • Design a Product Tagging Pipeline - Snapchat (medium)
Snapchat logo
Snapchat
Apr 28, 2026, 12:00 AM
Machine Learning Engineer
Onsite
ML System Design
0
0

Design a user-embedding-based two-stage semantic retrieval and ranking system for a short-term rental marketplace. The goal is to retrieve and rank property listings that a user is most likely to book, while maximizing booking conversion and long-term user satisfaction.

Address the following:

  1. Overall retrieval and ranking architecture.
  2. How to build user embeddings.
  3. How to build listing embeddings.
  4. Training objectives and labels.
  5. How to combine semantic relevance with business objectives.
  6. How to handle position bias in click and booking logs.
  7. Evaluation, experimentation, and monitoring.

Solution

Show

Comments (0)

Sign in to leave a comment

Loading comments...

Browse More Questions

More ML System Design•More Snapchat•More Machine Learning Engineer•Snapchat Machine Learning Engineer•Snapchat ML System Design•Machine Learning Engineer ML System Design
PracHub

Master your tech interviews with 7,500+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.