목록 보기
함께 구매하면 좋은 상품이에요! - 장바구니 추천 개발기 1부
AI

함께 구매하면 좋은 상품이에요! - 장바구니 추천 개발기 1부

마켓컬리
마켓컬리
2024년 5월 20일

두줄요약

장바구니 맥락의 보완재 추천을 위해 BERT4Rec과 NPMI 기반 전처리를 적용했습니다. A/B 테스트로 비개인화 추천 대비 장바구니 지표 개선을 확인했습니다.

문제 상황

  • 결제 직전 장바구니 바텀시트에서 구매 맥락에 맞는 상품 추천 필요
  • 단순 주문서 학습 시 어떤 입력에도 특정 우유 상품이 반복 노출되는 인기 상품 편향

선택 이유

  • 장바구니 내 모든 상품 고려, 실시간 추론, 향후 피처 확장 요구
  • 순차 추천 성능이 검증된 Transformer 기반 BERT4Rec 선정
  • 구매 결정 단계에서 대체재보다 보완재의 지불 용의가 높다는 가설

해결 방법

  • NPMI 기반 보완재 카테고리쌍 산출 후 주문서 데이터를 부분 집합으로 분리해 학습
  • HR@5·MRR@5 기반 오프라인 평가와 top-k 전처리로 검증 단계 GPU OOM 완화
  • Spotify 셔플링 알고리즘 기반 후처리로 추천 카테고리 편중 완화

성능/운영 포인트

  • Shannon entropy·Gini coefficient 및 Kruskal-Wallis 검정으로 카테고리 다양성 개선 확인
  • 전체 유저 약 8% 대상 1주 A/B 테스트에서 비개인화 추천 대비 주요 장바구니 지표 약 100% 상승
  • 개인화·시간 맥락 반영과 상품 사전 재학습 비효율 해소 과제

다음 읽기

#BERT4Rec 주제를 이어서 읽기

함께 구매하면 좋은 상품이에요! - 장바구니 추천 개발기 1부

장바구니 바텀시트에 맞는 보완재 추천 모델을 개발하고, NPMI 정제와 셔플링 후처리로 추천 품질을 개선했습니다. A/B 테스트에서 전환과 담은 상품 수, 금액이 유의미하게 상승해 실제 서비스에 적용했습니다.

마켓컬리
마켓컬리
AI

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...