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

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

실시간 반응형 추천 시스템 개발의 기술적 접근

이 게시물은 우아한형제들의 실시간 반응형 추천 시스템 개발 과정에서 요구사항 도출과 기술 도입 의사결정 과정을 다룹니다.

프로젝트 요구사항 분석 및 컴포넌트 정의

  • 사용자의 실시간 관심사 파악과 위치 기반 배달 가능 가게 추천
  • 실시간 행동 이력 스트리밍, 좌표 반경 검색, 인코더 모델 및 임베딩 추출, 벡터 유사도 검색 컴포넌트 도입

벡터 유사도 검색 기술 도입과 문제점

  • Exact-KNN과 ANN 알고리즘 비교 및 ANN의 pre-filter 문제
  • 사용자 위치 기반 후보군 축소 시점과 인덱스 빌드 시점 불일치 문제

기술 후보군 선정과 실험

  • 기존 서비스와 OSS 중심의 후보군 선정 (Milvus, Redis Stack, Atlas MongoDB, OpenSearch)
  • 1차 실험으로 설치, 데이터 인덱싱, 검색 기능 검증 진행

연관 게시글