공부/추천 시스템

추천 알고리즘 종류

creator3568 2025. 3. 15. 11:13

추천 알고리즘 분류

내용 기반 필터링

사용자가 어떤 내용의 아이템을 좋아하는지 나타내는 사용자 프로필과 아이템의 다양한 성질을 나타내는 특징을 추출한 아이템 특징과의 일치도 즉, 유사도를 계산함으로써 좋아할 만한 아이템을 사용자에게 추천하는 알고리즘입니다. 

사용자 프로필  아이템 특징
사용자들이 좋아하는 아이템의 특징을 나열한 리스트 아이템 속성 정보 등의 특징을 나열한 리스트 

 

내용 기반 필터링으로 사용자 1에게 아이템을 추천 할 경우 사용자 1의 프로필에 주목하여 유사도가 높은(비슷한) 아이템 특징을 가진 아이템을 찾습니다. 

사용자1 프로필과 유사한 아이템 특징 찾기

이때 아이템1과 아이템2 중 아이템1의 특징이 사용자1과 더 많이 일치하므로 유사도가 더 높다고 생각할 수 있습니다. 따라서, 아이템1을 추천합니다.

아이템 특징 획득

내용 기반 필터링에서 사용할 아이템 특징을 획득하는 방법은 아이템의 성질에 따라 다양합니다. 예를 들어

  • 책과 같은 상품이라면
    • 제목, 장르, 문자 수, 작가, 출판사 등의 속성 정보
  • 음악 등 음성 데이터일 경우
    • 작곡자, 작곡 연도 
    • 음성 분석을 통해 음의 높이, 음색, 음량 등을 얻어 아이템 특징으로 사용할 수 있습니다.
  • 이미지 데이터의 경우
    • 찍힌 물체, 촬영 장소, 시간
    • 이미지 분석 등의 기술을 통해 색채 정보, 피사체 형태 특징 등의 정보를 추가할 수 있습니다.

 

사용자 프로필 획득

아이템 내용에 대한 사용자의 선호도를 나탄내는 사용자 프로필 획득 방법은 크게 2가지 입니다. 

간접 지정형 직접 지정형
사용자의 구입 이력 중 가장 많이 나타난 특징을 지정 사용자가 직접 아이템 특징을 명시하도록 지정
ex: 설문 조사/ 프로필 기입 등

 

협업 필터링

메모리 기반 알고리즘

사용자1과 선호도가 비슷한 사용자가 선호하는 아이템을 찾아 추천

사용자-사용자 메모리 기반 방법

  • 추천 받을 사용자와 선호도가 비슷한 사용자에 착안하여 추천을 수행
  • 아이템의 구체적인 속성 정보 등을 사용하지 않는 것이 큰 특징

과거 구매 이력이 추천 받을 사용자와 비슷한 사용자를 비슷한 선호도를 가짐으로 간주함

 

아이템-아이템 메모리 기반 방법

  • 추천 받을 사용자가 선호하는 아이템과 비슷한 아이템을 착안하여 추천
  • 빈도수나 아이템 정보를 비교하여 연관 상품을 추천한다.