////
Search
🥊

Engineering Review: 부스트 추천 data

Problem

유저에게 맞는 부스트를 추천하기 위해 일부 기준(최근 구매, 자주 구매) 적용 시 boost 테이블에서 유저가 사용한 모든 boost에 대해 brand id를 가져와야 한다.
매 추천 시 마다 해당 유저 대상 이러한 작업이 반복된다.
heavy한 유저일수록 작업 cost가 높을 것으로 예상된다.
“유저가 최근에 조회한 부스트” 기준에 맞게 추천하기 위해서는 현재 Amplitude의 data lake에 쌓이고 있는 데이터를 활용할 수 있다. - 참고
아직 진행된 적이 없는 내용이므로, 데이터팀과의 협의가 필요하다.

Actions

부스트 추천 cost(속도 개선이 필요하다면)

1.
data team의 도움을 받는다.
a.
data team쪽 서비스에서 미리 계산한 뒤, API로 뿌려주는 방식이 가능하다.
2.
추천 조건을 조금 수정한다.
a.
ex:) 30일 이내 내역만 유효하게 조건에 포함
v1.0 기준 2번 선택

유저가 최근에 조회한 부스트

1.
유저가 특정 부스트를 조회할 때 마다 해당 정보를 별도의 백엔드 API endpoint로 보내도록 한다.
a.
유저별 고유 row를 가진 테이블을 만들고, 해당 테이블을 매 조회시마다 최근 조회된 부스트가 일정 개수만큼 유지되도록 update한다.
2.
data team의 도움을 받는다.
a.
Amplitude에 data가 이미 쌓이고 있으니, 해당 데이터를 활용할 수 있는 방법을 찾아본다.