Search System

2023-05-20
  • Airbnb

  • Instacart

  • Uber

  • ElasticSearch

Search System

System Design for Recommendations and Search

Characteristic

  • Relevance between the search query and the search result is critical
  • Query understanding
  • Strict latency
  • Heterogeneous query conditions, e.g., text-based search on e-commerce platform, location-based search on Airbnb

Design Overview

  • Problem Definition/Formulation

  • Metric Measurement

    • Offline
      • Recall
      • AUC
      • Normalized Cross Entropy (NCE)
      • CTR calibration
      • nDCG
    • Online
      • Revenue
      • nDCG
  • Data Collection

    • Positive Samples
    • Negative Samples
  • Feature Engineering

    • Feature examples:
      • item-wise ones
        • Airbnb: various properties of the listing, e.g., price, amenities, location, number of bedrooms, guest rules, historical booking count, etc.
    • Engineering Tips:
      • Feature normalization is important
      • Normalization transformation and log transformation
  • Model Training

  • Model Evaluation/Serving

  • Model Performance Monitoring

  • Challenges

Reference