스파르타 코딩 클럽 개발일지 - ③ 200216_TIL

Juni_Kim·2020년 2월 16일
0

오늘 한 일

  • 고객의 선호장르 조사를 위해서 어떤 식으로 영화를 매치시킬지 생각해보기
    (정해야할 것)
  1. 랜덤(무작위)으로 비교 영화들이 매번 다르게 나오게 할 것인지. 정해진 패턴으로 항상 똑같이 나오게 할 것인지.
  2. 영화 장르 비교를 어떠한 알고리즘으로 할 것인지.
  • MongoDB 무작위 추출 하는 법

(사용자의 선호 장르를 추출해나가는 과정)

① 영화의 main_gerne = 2점, second_genre = 1점. 으로 점수를 배정

② 장편영화 DB에 모여져있는, 영화 값들을 무작위로 선정하여, 사용자에게 보여주기

(ex) 신과함께 (판타지, 드라마) VS 명량 (역사, 드라마)

③ '토너먼트 식'(64강,32강 X)의 매칭이 아니라, 임의로 추출된 2개의 영화 중에서 선정된 영화의 '메인 장르'에 2점을 더하고 '부장르(2번째 장르)'에 1점을 더하는 방법
(점수 추가를 하는 것을 3점을 부과할지. 2점을 부과할지는 계속해서 이야기를 해야함)

(ex) 사용자가 '신과함께'를 고른다면, '신과함께'의 장르 '판타지,드라마' => 판타지 + 2 점 / 드라마 + 1점)

④ 20 번의 반복을 통해서, 나온 장르마다의 점수를 총 정리해서 제일 많이 점수를 획득한 장르를 '사용자 선호 장르 메인' 으로, 2번쨰로 많이 점수를 획득한 장르에 '서브장르'로 결과 처리

(ex)
드라마 = 32점,
판타지 = 41점,
공포 = 21점,
....
SF = 29점,
액션 = 43점
=> 점수별로 높은 순대로 정렬
rank 1 = 액션
rank 2 = 판타지
...
=> 사용자의 선호 장르는,
"액션(메인장르), 판타지(서브장르)"

⑤ 최종적으로 나온, 사용자의 선호 장르 ('메인장르','2차장르') 를 바탕으로 '영화진흥위원회' 단편영화 검색에서 셀레니움으로 해당하는 단편영화 크롤링.

(ex) 사용자의 선호 장르 = (액션,판타지)
http://www.kobis.or.kr/kobis/business/mast/mvie/findDiverMovList.do (영화진흥위원회 _ 단편영화)

profile
백엔드 개발자 준비생인 영화광 심리학도입니다. #node.js #Javascript #영화광 #심리학 #백엔드개발자

2개의 댓글

comment-user-thumbnail
2020년 2월 18일

점점 알고리즘이 정리되어 가는군요. 화이팅!

1개의 답글