Skip to content

노래 추가는 내가 할게 🙋 제목은 누가 지을래? 🤷‍♂

Notifications You must be signed in to change notification settings

haeuuu/Title-Based-Playlist-Generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎵 Title Based Playlist Generator 🎵

노래 추가는 내가 할게, 🙋 제목은 누가 지을래? 🤷‍♂

듣고 싶은 playlist의 제목을 지어주세요 !

9만개의 멜론 플레이 리스트 데이터로 학습된 w2v 모델이 제목에 어울리는 노래를 찾아 당신만의 플레이 리스트를 생성합니다.

자동화된 프로그램이 사용자의 멜론 계정에 접속하여 자동으로 플레이 리스트를 생성합니다.

USAGE

0 ) repository clone 후 run.py를 실행합니다.

git clone https://github.com/haeuuu/Title-Based-Playlist-Generator
cd Title-Based-Playlist-Generator
git clone https://github.com/haeuuu/Melon-playlist-auto-generator.git Melon_playlist_auto_generator
python run.py --topn30

1 ) melon ID, password를 입력합니다.

login.png

1 ) 만들고 싶은 플레이 리스트의 제목을 입력합니다.

제목.png

2 ) 유사한 플레이 리스트 50개를 찾아 자주 등장한 노래와 태그를 추출합니다.

  • 사용자가 입력한 제목에서 word2vec에 학습된 단어를 추출합니다.
  • 추출된 단어의 embedding을 weighted sum 하여 title embedding을 생성합니다.
  • 생성된 embedding과 가장 유사한 제목을 가진 플레이 리스트 50개를 찾아 노래를 추천합니다.

추천ply.png

3 ) 멜론에 이미 존재하는 플레이 리스트 중에서, 사용자의 요청과 유사한 플레이 리스트 3개를 함께 추천합니다.

추천ply2.png

4 ) 사용자가 등록을 요청하면, selenium으로 구현된 코드가 멜론 playlist를 생성합니다.

ply등록.png

5 ) 웹에서 생성된 플레이 리스트는 실시간으로 반영됩니다. 멜론 어플을 열고 생성된 플레이 리스트를 즐기세요 ! 🥰

pc예시.png 모바일예시.png

examples

하이틴.png 내적댄스.png 출근길.png 와인.png 아이유.png

🔑 사용 기술 관련 키워드

  • word2vec
  • BM25
  • Trie
  • Selenium

🤔 개발 기록

개발하면서 겪었던 문제와 고민에 대해 기술합니다.

  1. 제목에서 태그를 추출하는 방법
  2. 사용자의 의도에 부합하는 태그를 더 무겁게 고려하는 방법

About

노래 추가는 내가 할게 🙋 제목은 누가 지을래? 🤷‍♂

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages