
직관과 경험을 넘어 수학적 조합 최적화로 랭킹 연산 비용과 비즈니스 지표를 한 번에 해결한 토스 쇼핑의 실무 엔지니어링 스토리
토스 Commerce Personalization 팀이 추천 시스템의 리트리벌 단계를 고도화하기 위해 다중 모델의 TopK 후보군 크기를 수학적으로 배분한 성공 사례입니다. 정수계획법을 적용해 랭킹 시스템의 부하를 줄이면서도 실질적인 매출 및 구매 효율을 끌어올렸으며, 전환율 최적화 과정에서 불가피하게 직면하는 '다양성 감소'라는 트레이드오프를 현명하게 극복해 나간 실무 최적화 프로세스를 투명하게 다룹니다.
추천 모델 서빙 단계의 지연 시간(Latency) 단축과 인프라 비용 절감이 절실한 ML 엔지니어, 다중 리트리벌 결합 시 발생하는 비효율을 정교한 수학적 최적화로 풀어내고 싶은 데이터 사이언티스트에게 적극 권장합니다.
토스 쇼핑의 추천 시스템에서 여러 리트리벌 모델의 TopK 후보 수가 경험적으로 설정되어 누적됨에 따라, 랭커의 연산 부하와 유효성 검사 비용이 증가하고 피드 생성 속도가 느려지는 성능 저하 문제가 발생했습니다.
각 리트리벌 모델의 TopK 선정 문제를 배낭 문제(Knapsack Problem)로 정의하고 정수계획법(Integer Programming)을 적용하여, 전체 후보 수 예산 범위 내에서 예상 구매 가치(pICVR)의 합이 극대화되도록 모델별 후보 수를 유연하게 다변화하여 할당했습니다.
전체 추천 후보 수를 기존 대비 약 절반으로 줄였음에도 불구하고, 온라인 A/B 테스트에서 사용자 구매 전환율(User CVR)은 7.55%, 사용자당 주문 수는 10.13% 유의미하게 성장하는 결과를 확보했습니다.
Trade-off
예상 가치가 높은 상품 위주로 후보군이 좁혀지면서 클릭율(CTR)이 3.71% 감소하고 사용자당 노출되는 고유 상품 수가 22.07% 줄어드는 등 상품 다양성 및 탐색 기회가 감소하는 트레이드오프가 나타났습니다.
선형적인 제약 조건 하에서 의사결정 변수가 정수(0 또는 1 포함)로 제한될 때, 목적 함수를 최적화하는 해를 찾는 수학적 계획법입니다.
제한된 가방의 용량 안에서 가치 합이 최대가 되도록 물건들을 골라 담는 조합 최적화 알고리즘의 고전적 문제입니다.
확률론적 가중치를 기반으로 샘플링을 수행할 때 굼벨 분포 노이즈를 추가하여 무작위성과 다양성을 제어하는 기법입니다.