추천시스템

    [추천시스템] (잠재요인)모델 기반 협업 필터링(4) - NMF

    NMF(Non-negative Matrix Factorization) NMF는 음수 미포함 행렬 분해(비음행렬 인수분해)라고 하여 말 그대로 음수를 포함하지 않는 행렬 $X$를 음수를 포함하지 않는 행렬$W$와 $H$의 곱으로 분해하는 알고리즘 입니다. $$X = WH$$ NMF와 관련하여 포스팅에 참고한 링크는 다음과 같습니다. 참고링크1 : https://angeloyeo.github.io/2020/10/15/NMF.html 참고링크2 : https://github.com/ahmadvh/Non-Negative-Matrix-factorization---Implemented-in-python 음수를 포함하지 않은 행렬(비음행렬) 암시적 피드백 데이터 세트에 일반적으로 사용됩니다. 암시적 피드백 데이터 세..

    [추천시스템] (잠재요인)모델 기반 협업 필터링(3) - 특이값 분해(SVD)

    이전 포스팅에서는 행렬분해(Matrix Factorization)과 확률적 경사하강법(SGD)에 관하여 이야기를 했습니다. 행렬분해(Matrix Factorization)에 대한 내용은 아래의 링크를 확인하시면 됩니다. [추천시스템] (잠재요인) 모델 기반 협업 필터링(1) - 경사하강법(SGD) 저번에는 추천시스템의 이웃 기반 협업필터링에 관하여 다루었습니다. my-develop-note.tistory.com 포스팅에 참고한링크는 아래와 같습니다. 참고링크1 : https://velog.io/@dlskawns/%EC%B6%94%EC%B2%9C%EC%8B%9C%EC%8A%A4%ED%85%9C-%EC%9D%B4%EB%A1%A0-%EC%BB%A8%ED%85%90%EC%B8%A0-%EA%B8%B0%EB%B0%..

    [추천시스템] (잠재요인) 모델 기반 협업 필터링(2) - 경사하강법(SGD)

    저번 포스팅에서는 SGD를 활용하여 모델 기반 협업 필터링에 대하여 이론적인 부분에 대하여 다루었습니다. 저번 포스팅의 링크는 아래와 같습니다. [추천시스템] (잠재요인) 모델 기반 협업 필터링(1) - 경사하강법(SGD) 저번에는 추천시스템의 이웃 기반 협업필터링에 관하여 다루었습니다. my-develop-note.tistory.com 참고한 자료의 링크는 아래와 같습니다. https://yamalab.tistory.com/89 https://yamalab.tistory.com/92 https://lsjsj92.tistory.com/564 https://www.kaggle.com/code/chocozzz/00-sgd-1 https://yeong-jin-data-blog.tistory.com/entry/..

    [추천시스템] (잠재요인) 모델 기반 협업 필터링(1) - 경사하강법(SGD)

    저번에는 추천시스템의 이웃 기반 협업필터링에 관하여 다루었습니다.

    [추천시스템] 이웃 기반 협업 필터링(2) - 아이템 기반

    이전에는 이웃 기반 협업필터링 중 사용자 기반 협업 필터링에 대하여 이야기를 했습니다. 사용자 기반 협업 필터링은 아래의 링크에서 확인하실 수 있습니다. 0: lst.append([i, AdujustedCosine(t, i)]) lst.sort(reverse=True, key = lambda x : x[1]) for i in lst[:k]: result.append(i[0]) return result j_lst = Q(t) AdujustedCosine_j = [] for j in j_lst: AdujustedCosine_j.append(AdujustedCosine(j, t)) ruj = R.loc[u, j_lst] return np.sum(AdujustedCosine_j * ruj) / np.sum(Ad..

    [추천시스템] 카카오 Mini Reco 기출문제 회고

    카카오 추천팀에서 제공하는 Mini Reco문제 회고를 작성해보겠습니다. 카카오에 지원하여 푼 문제는 아니고 카카오 추천팀 깃허브에서 제공하는 문제를 풀어보았습니다. Mini Reco 문제의 링크는 아래와 같습니다. https://github.com/kakao/recoteam/tree/master/programming_assignments/mini_reco GitHub - kakao/recoteam: 카카오 추천팀 공개 리포지토리입니다. 카카오 추천팀 공개 리포지토리입니다. Contribute to kakao/recoteam development by creating an account on GitHub. github.com 문제는 이웃 기반(메모리 기반) 협업 필터링 중 사용자 기반 협업 필터링을 표준..