목록 보기
실시간 반응형 추천 개발 일지 #1. 프로젝트 소개
아키텍처

실시간 반응형 추천 개발 일지 #1. 프로젝트 소개

우아한 형제들
우아한 형제들
2024년 6월 27일

두줄요약

배민 검색 홈 추천에 실시간 행동 이력을 반영하는 추천 시스템을 소개했습니다. 3개 컴포넌트로 구성해 CTR과 주문전환율을 높였습니다.

핵심 내용

  • 배민 검색 홈 추천에 실시간 행동 이력을 반영하는 실시간 반응형 추천 시스템 도입 배경과 전체 구조 소개
  • 기존 Two Tower 기반 오프라인 추천을 후보 목록으로 유지하고, 실시간 클릭·검색 이력으로 재정렬하는 방식 채택
  • 실시간 행동 이력 스트리밍, 인코더 임베딩 추출, 벡터 유사도 검색의 3개 컴포넌트로 구성
  • A/B 테스트에서 CTR 23% 상승, 노출 대비 주문전환율 약 40% 상승

구조와 흐름

  • 사용자의 검색·클릭 로그를 Kafka와 Flink로 스트리밍해 MongoDB에 적재하고 TTL로 관리
  • 검색어와 가게를 같은 벡터 공간에 임베딩한 뒤 VectorDB에 저장
  • 추천 API가 실시간 행동 이력과 후보 가게 임베딩을 비교해 코사인 유사도로 재정렬

선택 이유

  • 오프라인 배치 추천은 사용자의 빠르게 변하는 관심사를 즉시 반영하기 어려움
  • 기존 Two Tower 후보 목록을 재활용해 새로운 후보 생성 없이 실시간성만 보강
  • 컴포넌트 분리로 병렬 개발과 재사용성을 확보

댓글 0

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

댓글을 불러오는 중...