US 12,265,987 B2
Position-bias correction for predictive and ranking systems
Jialiang Mao, Mountain View, CA (US); Rina Siller Friedberg, San Francisco, CA (US); Karthik Rajkumar, Palo Alto, CA (US); Qian Yao, Sunnyvale, CA (US); Min Liu, Palo Alto, CA (US); and YinYin Yu, Mountain View, CA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Oct. 28, 2022, as Appl. No. 17/976,089.
Prior Publication US 2024/0152955 A1, May 9, 2024
Int. Cl. G06Q 30/0241 (2023.01); G06Q 30/0242 (2023.01)
CPC G06Q 30/0243 (2013.01) [G06Q 30/0277 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
collecting a set of items from a database;
causing a first presentation of a first plurality of the set of items on a display feed of a website, the first plurality of items including a first item;
applying a transformation to one or more of the items including the first item, wherein applying the transformation to an item includes repositioning the respective item on the display feed;
creating a first training set comprising accessed experiment results for A/B testing of an update to a first model, the experiment results comprising information regarding user engagement with the first plurality of the set of items when the first plurality of the set of items is presented to users, each item being presented within an ordered list of results on the display feed of the website, wherein the first item has a first position in the display feed that changes during A/B testing;
using the first training set, calculating, based on the experiment results, a position bias for positions within the ordered list of results;
creating a second training set comprising the calculated position biases;
training a machine-learning program using the second training set to obtain a second model having positionally debiased outputs;
detecting a second plurality of items to be ranked for presentation to a first user, the second plurality of items comprising the first item;
calculating, using the second model, a relevance score for each of the second plurality of items;
ranking the second plurality of items based on the respective relevance score; and
causing a second presentation of the ranked second plurality of items on the display feed of the website, wherein a second position of the first item in the second presentation changes from the first position in the first presentation based in part on the positionally debiased outputs of the second model.