Несмещённый CTR и расхождение с выручкой

Наивный CTR падает с позицией, потому что низ выдачи почти не осматривают: IPW делит клики на вероятность осмотра (1/k)^η и спрямляет спад. Слева — наивная и восстановленная кривые, справа — свип η: ползунок гоняет параметрическую поправку против уровня, который даёт EM-оценка (0,629). Дальше тот же офлайн-скор разводит NDCG и деньги.

наивный CTR — смещён позицией IPW по EM-кривой — восстановленный свип IPW по (1/k)^η

Клик-рейт по позиции выдачи

Позиция 1: 0,685 против 0,685 — там осмотр по определению полный. Позиция 15: 0,029 против 0,598, то есть наивный CTR занижен в 20 раз именно из-за осмотра.

Свип η: поправка против уровня EM

1,2
—IPW CTR при текущем η
—во сколько раз выше наивного
—отклонение от уровня EM
0,069ΔNDCG@10 relevance против revenue
—Δ₽ за поиск при том же η
держитсязазор на сетке η ∈ [0,6; 1,6]

Оракулы: NDCG@10 против ₽ за поиск

РанжировщикNDCG@10₽/поиск
relevance — по релевантностиNDCG 1,0001,000868,9
revenue — по деньгам+37,7% ₽0,9321 196,6
price_asc0,985843,9
propensity_logistic0,985826,6
click_trained0,982693,0

Цена денежного порядка: NDCG@10 −6,8 п.п., выручка +37,7%. Офлайн-скор релевантности — плохой релизный гейт; узкое место — выручка за поиск.