beerlot / beerlot-server

0 stars 0 forks source link

카테고리 기반 맥주 추천 - 사용자 인풋 연산 #210

Open dev-ujin opened 1 year ago

dev-ujin commented 1 year ago

Detail

카테고리 기반 맥주 추천 알고리즘

  1. 소 카테고리는 소 카테고리끼리, 대 카테고리는 대 카테고리끼리 갯수를 센다.
  2. 제외할 카테고리는 제외시킨다.
    1. 1개인 경우는 제외시킨다.
    2. 소카테고리가 같아서 발생한 대카테고리는 제외시킨다.
  3. 살아남은 각 카테고리 weight의 총합을 더한다.
  4. 기준치(위 예제에서는 10)에 가까운 총합의 배수를 구한다. 배수는 결과값의 총 갯수가 된다.
  5. 카테고리의 weight 비율로 각 카테고리에서 상위 맥주(기준: 평점)를 반환한다.
Input: [{”categoryId”: “1”, “num”: 4},{”categoryId”: “3”, “num”: 6}], 사용자 아이디
Output: 맥주 아이디 리스트 [1, 2, 3, 4]
  1. 추천 맥주와 유저 인풋이 겹치는 경우는 제외한다.

Acceptance Criteria