45

유사도 알고리즘 실습

Day 3: 유사도 알고리즘

학습 목표

이분 그래프 프로젝션 생성 Jaccard 유사도 계산 추천 시스템 구현 유사도 관계 저장

유사도 알고리즘 실습

시나리오: 이커머스 추천 시스템

당신은 온라인 서점의 데이터 분석가입니다. 고객에게 "비슷한 취향의 고객이 산 책"을 추천해야 합니다.

목표

  1. 고객 간 유사도 계산 (Jaccard)
  2. 도서 간 유사도 계산
  3. 추천 시스템 구현
  4. 결과를 관계로 저장

데이터

  • 20명의 고객
  • 30권의 도서
  • 구매 관계

성공 기준

  • 이분 그래프 프로젝션 생성
  • 고객 간 유사도 상위 10쌍 추출
  • 특정 고객에게 5권 추천
  • SIMILAR_TO 관계로 저장
에디터 로딩 중...
힌트 보기
  • 이분 그래프는 두 종류 노드(Customer, Book) 모두 포함
  • UNDIRECTED로 구매 관계를 양방향 처리
  • stream 결과에서 원하는 노드 타입만 필터링
  • 추천은 유사 고객이 산 책 중 내가 안 산 것
정답 보기
에디터 로딩 중...