데이터분석

텔레그램 영화 추천 챗봇(20.02.16 - 20.03.01)

안행주의 2020. 12. 27. 12:28

Project00

0. 첫 개발 프로젝트로 무엇을 할 것인가?

많은 OTT 서비스, Vod 대여 서비스들 중에서 내가 원하는 콘텐츠의 가격비교를 해준다.

콘텐츠들을 장바구니에 담으면 적합한 구독서비스 플랜 제공

(역시나 서비스를 하고 있는 곳은 있었다!)

www.justwatch.com/kr

 

JustWatch - 스트리밍 동영상 검색 엔진

JustWatch에서 합법적으로 안심하고 볼 수 있는 영화 및 TV 프로그램 찾기. 스트리밍 동영상 검색 엔진.

www.justwatch.com

영화를 물어보면 가장 저렴한 방법을 알려주는 챗봇 / 인기있는 후기 불러오기 / 랜덤하게 영화 추천해주기(추천영화에 대한 필터 후 재추천 가능)

 

1. 프로젝트 이름

(가제) ‘오늘은 무슨 영화?’

 

2. 기획의도

  • 영화를 보고 싶은데 보고 싶은 영화가 없을 때 추천받기
  • 네이버 영화 크롤링을 통한 영화 추천 텔레그램 봇

집에서 영화를 보고 싶은데 끌리는 게 없을 때 랜덤하게 영화를 추천해준다. 추천해 준 영화가 마음에 안드는 경우 영화 장르/관람가 등의 선택지를 통해 이유를 선택한다. 선택한 이유를 제외하고 다시 랜덤하게 영화를 추천해주는 과정을 반복한다. 영화를 선택하면, 영화를 가장 저렴하게 볼 수 있는 방법을 알려준다. 구독 서비스와 단기 대여로 구분해 사용자에게 알려준다.

 

3. 개발해야 하는 기능

  • 검색 기능(영화 이름)
  • 가격(넷플릭스, 네이버, 왓챠플레이, 웨이브, 티빙, 구글플레이)
  • 챗봇? 챗봇 컨셉?

4. 챗봇

① 집에서 볼 영화 추천해줘

② 무작위 영화 추천(장르별 분류)

▶ 애니메이션

— — 애니메이션 싫어! > 애니메이션 장르를 제외한 영화 재추천

— — 화려한 액션도 함께 보고 싶어! > 애니메이션&액션 장르 영화 재추천

— — 이건 별론데? 다른 거 추천해줘! > 무작위 재추천

— — 리뷰 몇개만 보여줘! > 인기 리뷰 3개 보여주기

— — 좋아! 이걸로 볼래 > 저렴하게 보는 법 알려줌

스릴러

— — 잔인한 건 싫어! > 스릴러 장르 제외한 영화 재추천

— — 감동도 있는 건 없을까? > 스릴러&드라마 장르 재추천

코미디, 드라마, 멜로/로맨스….

③ 여기서 보는 건 어때?

  • 구독서비스(넷플릭스, 왓챠플레이 등등): 구독하고 있다면 여기서 봐!
  • VOD는 여기가 제일 저렴해(네이버, 구글 플레이)

5. 영상

youtu.be/hr_QXWz6wlw

  • [영화 추천 해줘!]를 누르면 네이버 영화 목록에서 랜덤으로 영화를 추천
  • 마음에 안드는 영화가 나왔을 때, [다시 추천해줘!]를 누르면 다른 영화를 추천해준다.
  • [이 장르는 별론데?]를 선택하면 현재 추천 영화의 장르를 제외한 영화를 재추천해준다.
  • 별로라고 선택한 영화 장르를 제외한 영화를 계속 재추천 해준다.

6. 코딩방법 및 어려웠던 점

  • 네이버 영화 페이지를 range함수를 응용해 여러 페이지를 크롤링하여 mongodb에 넣었다.
  • 저장한 db를 바탕으로 파이썬에서 텔레그램 챗봇을 개발하였다. InlineKeyboardButton과 callback 함수를 이용하는 것이 어려웠다.

7. 배운 점 및 좋았던 점

  • 스파르타 코딩클럽에서는 짧은 시간에 자신의 프로젝트를 진행할 수 있어서 좋았다.
  • 전반적인 코딩에 대한 이해와 필요한 기능들을 쏙쏙 배울 수 있었다. 앞으로 혼자 코딩 공부를 할 수 있는 방법 및 자신감도 키울 수 있었다.