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

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

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

두줄요약

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

핵심 내용

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

구조와 흐름

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

선택 이유

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

다음 읽기

#추천 시스템 주제를 이어서 읽기

실시간 반응형 추천 개발 일지 2부: 벡터 검색, 그리고 숨겨진 요구사항과 기술 도입 의사 결정을 다루는 방법

실시간 행동 이력과 위치 정보를 반영하는 추천 시스템의 요구사항을 기술 문제로 풀어냈습니다. 벡터 검색 도입 과정에서 pre filter와 ANN의 한계를 검토하고 후보군 실험을 진행했습니다.

우아한 형제들
우아한 형제들
AI

댓글 0

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

댓글을 불러오는 중...