Multistage Feed Ranking System with Feature Cost Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The multistage feed ranking system faces challenges in scaling efficiently due to high computing resource usage and reduced recall at the second pass ranker, primarily because of the complexity of the multi-objective model used, which is cost-prohibitive and impractical for large-scale online services.

Innovation Solution

The system supplements feature importance scores with computing resource costs and approximates a multi-objective model using a less complex single objective model at the first pass ranker, allowing for efficient scoring of feed items while maintaining high recall at the second pass ranking stage, using techniques such as weighting user input actions and training linear regression models to balance objectives.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a multi-objective model is used at the second pass ranker to balance multiple objectives (relevance, upstream effects, downstream effects), then the precision of feed item selection is improved, but the computing resource usage increases significantly

Engineering Contradiction:
Improveprecision of feed item selectionVSAvoidcomputing resource usage
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent segments the ranking process into two distinct passes: a first pass ranker that performs quick filtering of possible feed items using simpler scoring, and a second pass ranker that applies the complex multi-objective model only to the reduced candidate set. This segmentation allows the system to maintain high precision through the multi-objective model while reducing overall computing resource usage by limiting its application scope.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If a complex multi-objective model is used at the second pass ranker, then the precision of feed item selection is improved, but the device complexity increases

Engineering Contradiction:
Improveprecision of feed item selectionVSAvoidmodel complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent divides the ranking system into two functional segments with different model complexities. The first pass ranker uses a simpler model for broad filtering, while the second pass ranker employs the complex multi-objective model only on the reduced candidate set. This segmentation manages device complexity by distributing computational tasks across two stages rather than requiring the complex model to process all possible feed items.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The first pass ranker acts as an intermediary between the large set of possible feed items and the second pass ranker. It filters and reduces the candidate set before passing items to the multi-objective model, thereby mediating the complexity burden and enabling the second pass ranker to maintain high precision without overwhelming system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If the first pass ranker uses a simpler model to score feed items quickly, then the processing speed is improved, but the recall at the second pass ranker is reduced

Engineering Contradiction:
Improveprocessing speedVSAvoidrecall at second pass ranker
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The first pass ranker performs a partial scoring action by evaluating feed items using a simpler model and selecting only the top-scoring candidates. While this partial action reduces recall compared to using the full multi-objective model on all items, it maintains acceptable recall by ensuring that the simpler model still identifies sufficiently relevant items for further evaluation by the second pass ranker.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11194819B2Multistage feed ranking system with methodology providing scoring model optimization for scaling
Publication Date: 2021.12.07 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11194819B2 patent drawing
  • US11194819B2 patent drawing
  • US11194819B2 patent drawing

AI summary

A feature importance score for a target machine learning feature of a target machine learning model used in a multistage feed ranking system for scoring feed items is supplemented with a feature computing resource cost. The feature computing resource cost represents the cost of using the target feature in the target model in terms of computing resources such as CPU, memory, network resources, etc. A tradeoff between feature importance and feature computing resource cost can be made to decide whether to have the target machine learning model use or not use the target machine learning feature in production, thereby improving the production multistage feed item ranking system and solving the technical problem of determining which machine learning features of a machine learning model represent the best tradeoff between feature importance and feature computing resource cost.