연속적인 값에 대해 Group-by operation 수행하기
Pandas의 Group-by operation은 apply나 transform 메서드를 이용하여 데이터 그룹에 대한 처리를 편하게 할 수 있게 해줍니다. Pandas를 이용해서 데이터를 처리하다보면 어떻게든 한 번은 사용하게 되는 operation이죠. 하지만 매번 단순한 데이터 전처리를 하게 되지는 않습니다. 원하는 형태로 데이터를 만지다 보면 ...
Pandas의 Group-by operation은 apply나 transform 메서드를 이용하여 데이터 그룹에 대한 처리를 편하게 할 수 있게 해줍니다. Pandas를 이용해서 데이터를 처리하다보면 어떻게든 한 번은 사용하게 되는 operation이죠. 하지만 매번 단순한 데이터 전처리를 하게 되지는 않습니다. 원하는 형태로 데이터를 만지다 보면 ...
Rendle, Steffen, et al. “BPR: Bayesian personalized ranking from implicit feedback.” arXiv preprint arXiv:1205.2618 (2012). 많은 추천 시스템 관련 교과서에서는 explicit rating을 이용하여 내용을 설명합니다. 하지만 대부분의 추천시스템...
:bulb: Learning to Rank (LTR)는 검색 결과의 순서를 정하는 것과 같은 랭킹 문제 (ranking problem)를 해결하기 위해 지도 학습(supervised learning)을 적용하는 머신러닝 방법론 전통적인 지도 학습 방법인 회귀(regression)나 분류(classification)와 LTR 간의 차이는 다음과 같습...
Rendle, Steffen, et al. “Neural collaborative filtering vs. matrix factorization revisited.” Fourteenth ACM conference on recommender systems. 2020. 최근 NCF를 구현해서 사용하면서 이 알고리즘이 ALS 같은 Matrix Fact...
전 PyTorch보다는 Tensorflow나 Keras를 이용해서 모델을 구현하곤 했는데 이번에 투입된 프로젝트에선 전부 PyTorch로 짜여있었습니다. 이미 작성된 모델 코드를 보는데 NVIDIA APEX의 AMP를 사용하고 있더군요. 예전부터 Low precision에 대해서는 짧게 알고는 있었지만 이번 기회에 AMP에 대해서 더 자세히 공부해놓으...