Kakao Arena - Melon Playlist Continuation 대회 결과물
CPU 8 Core, 메모리 16GB 이상을 권장함.
아래와 같은 환경에서의 학습 시간
베이스라인 코드와 동일하게 res 디렉토리에 아래 4개 파일 다운로드 (아레나 홈페이지 참조)
.
└── /res
├── song_meta.json
├── test.json
├── train.json
└── val.json
$> python train.py --question_fname=res/test.json
위와 같이 실행하면, 학습 모델이 victoria.pkl
파일 이름으로 저장된다.
파이널 제출용 결과(results.json)에 대한 모델(victoria.pkl) 다운로드
**주의 사항**
--question_fname=res/test.json
파라미터로 넣어줘야 함.$> python inference.py --question_fname=res/test.json
위와 같이 실행하면, victoria.pkl
파일을 로딩한 후, 결과 파일을 베이스라인 코드와 동일하게 arena_data/results/results.json
에 저장한다.
.
├── victoria.pkl (train.py 실행 후 생성됨)
└── /arena_data
└── /results
└── results.json (inference.py 실행 후 생성됨)
.
├── /baseline
│ └── arena_util.py
├── /model
│ ├── fallback.py
│ ├── matrix_factorization.py
│ ├── preference_data.py
│ ├── tokenizer.py
│ └── victoria.py
├── /res
├── inference.py
└── train.py
implicit library를 사용하여 ALS 기반 MF(matrix factorization) 단일 모델임.
User X Item matrix를 생성할 때, 아래와 같이 Item에 여러 feature를 혼합하여 적절한 가중치를 줘서 matrix를 생성함.
위의 1)의 추천 리스트에서 몇 가지 Rule 기반 로직이 들어감.