Czy można poprawić skuteczność systemu reklamowego o prawie 10% tylko dzięki lepszemu dobieraniu wag w funkcji rankingowej?
Okazuje się, że tak – i właśnie o tym jest publikacja Deep Reinforcement Learning for Ranking Utility Tuning in the Ad Recommender System at Pinterest (arXiv:2509.05292).
Tradycyjnie ranking reklam opiera się na funkcji utility, czyli liniowej kombinacji przewidywań różnych modeli, np. CTR (click-through rate), szansy zakupu, czy innych wskaźników biznesowych.
Problem? Wagi tych predyktorów były dotąd dostrajane ręcznie przez zespoły inżynierskie. To:
- daje prostą i transparentną interpretację,
- ale jest nieefektywne, mało elastyczne i niepersonalizowane.
Pinterest proponuje nową metodę: DRL-PUT (Deep Reinforcement Learning for Personalized Utility Tuning).
Idea
System traktuje problem wyboru wag w funkcji utility jako zadanie uczenia ze wzmocnieniem (RL):
- stan opisuje kontekst zapytania reklamowego (użytkownik, kontekst sesji, cechy reklamy),
- akcja to wybór odpowiednich wag lub hiperparametrów rankingowych,
- nagroda odzwierciedla biznesowy cel, np. CTR, LC-CTR, czy złożone funkcje mieszane.
Dzięki temu zamiast ręcznego dostrajania – model sam uczy się jak najlepiej dostosować ranking w danym momencie i dla danego użytkownika.
Architektura DRL-PUT
Całość oparta jest o policy learning (uczenie polityki), a nie o klasyczne szacowanie funkcji wartości .
1. Reprezentacja stanu
Stan opisuje:
- cechy użytkownika,
- kontekst sesji (np. czas, typ urządzenia),
- charakterystyki zapytań reklamowych.
W praktyce: duży wektor cech, który trafia do sieci neuronowej.
2. Polityka (Policy Network)
Model to głęboka sieć neuronowa , która bezpośrednio przewiduje optymalne parametry utility.
Nie uczymy więc wartości akcji , tylko od razu wybieramy akcję.
- Wejście: reprezentacja stanu ,
- Wyjście: wektor wag , które definiują funkcję rankingową: gdzie to różne predyktory (np. CTR, konwersja, długość kliknięcia).
3. Definicja nagrody
Pinterest testował różne funkcje nagrody:
- CTR (click-through rate),
- LC-CTR (long click-through rate),
- mieszane metryki biznesowe.
Nagroda jest obliczana offline z logów online – dzięki temu nie trzeba prowadzić kosztownego treningu online.
4. Trening
Zastosowano uczenie bezpośredniej polityki (direct policy learning):
- zamiast szacować (co bywa niestabilne i wymaga wielu danych),
- model uczy się minimalizować stratę opartą na tym, jak dobrze przewiduje akcje maksymalizujące nagrodę w danych logach.
Wyniki
Testy A/B w systemie reklamowym Pinterest pokazały:
- CTR wzrosło o 9,7%,
- LC-CTR o 7,7%,
- w porównaniu do ręcznie dostrojonej funkcji utility.
Dla systemu, w którym każda setna procenta przekłada się na miliony dolarów – to ogromny skok jakości.
Dlaczego to działa?
- Personalizacja – różni użytkownicy i konteksty dostają różne wagi utility.
- Elastyczność – system adaptuje się do sezonowych zmian i nowych kampanii.
- Brak ręcznego tuningu – inżynierowie nie muszą spędzać tygodni na ustawianiu parametrów.
Aspekt matematyczny
Zadanie można formalnie zapisać jako proces decyzyjny Markowa (MDP):
- – stan (cechy użytkownika i kontekstu),
- – akcja (zestaw wag utility),
- – nagroda (CTR/LC-CTR),
- – polityka.
Celem jest maksymalizacja oczekiwanej sumy nagród:
gdzie to współczynnik dyskontowania.
DRL-PUT korzysta z gradientów polityki, aby aktualizować :
Podsumowanie
Publikacja pokazuje, że:
- uczenie ze wzmocnieniem może być praktycznie użyte do strojenia rankingów w systemach reklamowych,
- podejście DRL-PUT przewyższa ręczne metody,
- nawet w gigantycznych systemach jak Pinterest możliwa jest szybka i skuteczna adaptacja wag utility.
To świetny przykład, jak połączenie teorii RL z realnym problemem biznesowym daje wymierne efekty.
📎 Linki
- Na podstawie publikacji 📄 2509.05292
Komentarze