PracHub
QuestionsPremiumCoachesLearningGuidesInterview Prep
|Home/ML System Design/Pinterest

Design an ads system to improve CTR

Last updated: Mar 29, 2026

Quick Overview

This question evaluates machine learning system design competency for improving ad click-through rate, testing understanding of metrics, end-to-end architecture, training data and embeddings, and operational issues like cold start, bias and delayed feedback within advertising and recommender domains.

  • hard
  • Pinterest
  • ML System Design
  • Machine Learning Engineer

Design an ads system to improve CTR

Company: Pinterest

Role: Machine Learning Engineer

Category: ML System Design

Difficulty: hard

Interview Round: Technical Screen

Design an ML system to **increase the click-through rate (CTR)** of ads shown in the feed of an online social media platform. Address the following: 1. **Goal and metrics**: What are the online and offline metrics? How do you guard against regressions (e.g., user experience, revenue, long-term engagement)? 2. **Overall architecture**: Sketch the end-to-end pipeline from candidate ad retrieval to ranking to serving. 3. **Training data**: What logs do you need, what is the learning target/label, and how do you construct positives/negatives? 4. **Embeddings**: How would you build user/ad embeddings? You may reference approaches like graph-based recommendation (e.g., neighbor sampling / GNN-style methods) and two-tower models. 5. **Practical concerns**: cold start, bias/leakage, delayed feedback, calibration, exploration vs exploitation, monitoring, and iteration cadence.

Quick Answer: This question evaluates machine learning system design competency for improving ad click-through rate, testing understanding of metrics, end-to-end architecture, training data and embeddings, and operational issues like cold start, bias and delayed feedback within advertising and recommender domains.

Related Interview Questions

  • Design notification and feed recommenders - Pinterest
  • Design Detection Systems for Risk and Safety - Pinterest (medium)
  • Design a real-time home feed ranker - Pinterest (hard)
  • Design an unsafe content detection system - Pinterest (hard)
  • Design Pin recommendation system - Pinterest (hard)
Pinterest logo
Pinterest
Dec 13, 2025, 12:00 AM
Machine Learning Engineer
Technical Screen
ML System Design
10
0

Design an ML system to increase the click-through rate (CTR) of ads shown in the feed of an online social media platform.

Address the following:

  1. Goal and metrics : What are the online and offline metrics? How do you guard against regressions (e.g., user experience, revenue, long-term engagement)?
  2. Overall architecture : Sketch the end-to-end pipeline from candidate ad retrieval to ranking to serving.
  3. Training data : What logs do you need, what is the learning target/label, and how do you construct positives/negatives?
  4. Embeddings : How would you build user/ad embeddings? You may reference approaches like graph-based recommendation (e.g., neighbor sampling / GNN-style methods) and two-tower models.
  5. Practical concerns : cold start, bias/leakage, delayed feedback, calibration, exploration vs exploitation, monitoring, and iteration cadence.

Solution

Show

Submit Your Answer to Earn 20XP

Sign in to leave a comment

Loading comments...

Browse More Questions

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

Master your tech interviews with 8,000+ 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.