07장

소셜 네트워크 및 추천 시스템

소셜 네트워크와 추천 시스템은 그래프 데이터베이스의 대표적인 응용 분야입니다.

1. 소셜 네트워크 모델링

사용자, 관계, 콘텐츠에 대해 자세히 알아보겠습니다. 그래프 데이터베이스 기술을 효과적으로 활용하기 위해서는 이러한 개념을 깊이 있게 이해하는 것이 중요합니다.

핵심 개념

이 섹션에서는 실무에 직접 적용할 수 있는 구체적인 방법론과 모범 사례를 다룹니다. 실제 프로젝트에서 마주칠 수 있는 다양한 시나리오와 해결 방법을 제시합니다.

주요 포인트:

실무 예제

// 소셜 네트워크 모델링의 실제 구현 예제
MATCH (n:Node)-[r:RELATIONSHIP]->(m:Node)
WHERE n.property = 'value'
RETURN n, r, m
LIMIT 10

위 예제는 실제 프로덕션 환경에서 사용할 수 있는 패턴을 보여줍니다. 성능과 가독성을 모두 고려한 구현 방법입니다.

모범 사례

권장 사항 설명 영향
인덱스 활용 자주 조회되는 속성에 인덱스 생성 쿼리 성능 10-100배 향상
배치 처리 대량 작업을 트랜잭션으로 그룹화 처리 시간 대폭 단축
쿼리 최적화 PROFILE을 사용한 실행 계획 분석 병목 현상 식별 및 해결
스키마 설계 도메인 기반의 명확한 모델링 유지보수성 및 확장성 향상

일반적인 문제와 해결책

실무에서 자주 마주치는 문제들과 그 해결 방법을 살펴봅니다:

고급 기법

더 나은 결과를 위한 고급 기술과 패턴을 소개합니다. 이러한 기법들은 복잡한 요구사항을 충족하는 데 도움이 됩니다.

// 고급 쿼리 패턴 예제
MATCH path = (start:Node)-[*1..3]->(end:Node)
WHERE start.id = $startId
  AND end.type = $targetType
WITH path, nodes(path) AS pathNodes
UNWIND pathNodes AS node
RETURN path, collect(DISTINCT node.name) AS visitedNodes
ORDER BY length(path)
LIMIT 5

2. 고급 소셜 기능

그룹, 커뮤니티, 프라이버시에 대해 자세히 알아보겠습니다. 그래프 데이터베이스 기술을 효과적으로 활용하기 위해서는 이러한 개념을 깊이 있게 이해하는 것이 중요합니다.

핵심 개념

이 섹션에서는 실무에 직접 적용할 수 있는 구체적인 방법론과 모범 사례를 다룹니다. 실제 프로젝트에서 마주칠 수 있는 다양한 시나리오와 해결 방법을 제시합니다.

주요 포인트:

실무 예제

// 고급 소셜 기능의 실제 구현 예제
MATCH (n:Node)-[r:RELATIONSHIP]->(m:Node)
WHERE n.property = 'value'
RETURN n, r, m
LIMIT 10

위 예제는 실제 프로덕션 환경에서 사용할 수 있는 패턴을 보여줍니다. 성능과 가독성을 모두 고려한 구현 방법입니다.

모범 사례

권장 사항 설명 영향
인덱스 활용 자주 조회되는 속성에 인덱스 생성 쿼리 성능 10-100배 향상
배치 처리 대량 작업을 트랜잭션으로 그룹화 처리 시간 대폭 단축
쿼리 최적화 PROFILE을 사용한 실행 계획 분석 병목 현상 식별 및 해결
스키마 설계 도메인 기반의 명확한 모델링 유지보수성 및 확장성 향상

일반적인 문제와 해결책

실무에서 자주 마주치는 문제들과 그 해결 방법을 살펴봅니다:

고급 기법

더 나은 결과를 위한 고급 기술과 패턴을 소개합니다. 이러한 기법들은 복잡한 요구사항을 충족하는 데 도움이 됩니다.

// 고급 쿼리 패턴 예제
MATCH path = (start:Node)-[*1..3]->(end:Node)
WHERE start.id = $startId
  AND end.type = $targetType
WITH path, nodes(path) AS pathNodes
UNWIND pathNodes AS node
RETURN path, collect(DISTINCT node.name) AS visitedNodes
ORDER BY length(path)
LIMIT 5

3. 일반적인 소셜 쿼리

친구 추천, 트렌딩 콘텐츠에 대해 자세히 알아보겠습니다. 그래프 데이터베이스 기술을 효과적으로 활용하기 위해서는 이러한 개념을 깊이 있게 이해하는 것이 중요합니다.

핵심 개념

이 섹션에서는 실무에 직접 적용할 수 있는 구체적인 방법론과 모범 사례를 다룹니다. 실제 프로젝트에서 마주칠 수 있는 다양한 시나리오와 해결 방법을 제시합니다.

주요 포인트:

실무 예제

// 일반적인 소셜 쿼리의 실제 구현 예제
MATCH (n:Node)-[r:RELATIONSHIP]->(m:Node)
WHERE n.property = 'value'
RETURN n, r, m
LIMIT 10

위 예제는 실제 프로덕션 환경에서 사용할 수 있는 패턴을 보여줍니다. 성능과 가독성을 모두 고려한 구현 방법입니다.

모범 사례

권장 사항 설명 영향
인덱스 활용 자주 조회되는 속성에 인덱스 생성 쿼리 성능 10-100배 향상
배치 처리 대량 작업을 트랜잭션으로 그룹화 처리 시간 대폭 단축
쿼리 최적화 PROFILE을 사용한 실행 계획 분석 병목 현상 식별 및 해결
스키마 설계 도메인 기반의 명확한 모델링 유지보수성 및 확장성 향상

일반적인 문제와 해결책

실무에서 자주 마주치는 문제들과 그 해결 방법을 살펴봅니다:

고급 기법

더 나은 결과를 위한 고급 기술과 패턴을 소개합니다. 이러한 기법들은 복잡한 요구사항을 충족하는 데 도움이 됩니다.

// 고급 쿼리 패턴 예제
MATCH path = (start:Node)-[*1..3]->(end:Node)
WHERE start.id = $startId
  AND end.type = $targetType
WITH path, nodes(path) AS pathNodes
UNWIND pathNodes AS node
RETURN path, collect(DISTINCT node.name) AS visitedNodes
ORDER BY length(path)
LIMIT 5

4. 추천 시스템 구축

협업 필터링, 콘텐츠 기반에 대해 자세히 알아보겠습니다. 그래프 데이터베이스 기술을 효과적으로 활용하기 위해서는 이러한 개념을 깊이 있게 이해하는 것이 중요합니다.

핵심 개념

이 섹션에서는 실무에 직접 적용할 수 있는 구체적인 방법론과 모범 사례를 다룹니다. 실제 프로젝트에서 마주칠 수 있는 다양한 시나리오와 해결 방법을 제시합니다.

주요 포인트:

실무 예제

// 추천 시스템 구축의 실제 구현 예제
MATCH (n:Node)-[r:RELATIONSHIP]->(m:Node)
WHERE n.property = 'value'
RETURN n, r, m
LIMIT 10

위 예제는 실제 프로덕션 환경에서 사용할 수 있는 패턴을 보여줍니다. 성능과 가독성을 모두 고려한 구현 방법입니다.

모범 사례

권장 사항 설명 영향
인덱스 활용 자주 조회되는 속성에 인덱스 생성 쿼리 성능 10-100배 향상
배치 처리 대량 작업을 트랜잭션으로 그룹화 처리 시간 대폭 단축
쿼리 최적화 PROFILE을 사용한 실행 계획 분석 병목 현상 식별 및 해결
스키마 설계 도메인 기반의 명확한 모델링 유지보수성 및 확장성 향상

일반적인 문제와 해결책

실무에서 자주 마주치는 문제들과 그 해결 방법을 살펴봅니다:

고급 기법

더 나은 결과를 위한 고급 기술과 패턴을 소개합니다. 이러한 기법들은 복잡한 요구사항을 충족하는 데 도움이 됩니다.

// 고급 쿼리 패턴 예제
MATCH path = (start:Node)-[*1..3]->(end:Node)
WHERE start.id = $startId
  AND end.type = $targetType
WITH path, nodes(path) AS pathNodes
UNWIND pathNodes AS node
RETURN path, collect(DISTINCT node.name) AS visitedNodes
ORDER BY length(path)
LIMIT 5

5. 하이브리드 추천

여러 신호 결합에 대해 자세히 알아보겠습니다. 그래프 데이터베이스 기술을 효과적으로 활용하기 위해서는 이러한 개념을 깊이 있게 이해하는 것이 중요합니다.

핵심 개념

이 섹션에서는 실무에 직접 적용할 수 있는 구체적인 방법론과 모범 사례를 다룹니다. 실제 프로젝트에서 마주칠 수 있는 다양한 시나리오와 해결 방법을 제시합니다.

주요 포인트:

실무 예제

// 하이브리드 추천의 실제 구현 예제
MATCH (n:Node)-[r:RELATIONSHIP]->(m:Node)
WHERE n.property = 'value'
RETURN n, r, m
LIMIT 10

위 예제는 실제 프로덕션 환경에서 사용할 수 있는 패턴을 보여줍니다. 성능과 가독성을 모두 고려한 구현 방법입니다.

모범 사례

권장 사항 설명 영향
인덱스 활용 자주 조회되는 속성에 인덱스 생성 쿼리 성능 10-100배 향상
배치 처리 대량 작업을 트랜잭션으로 그룹화 처리 시간 대폭 단축
쿼리 최적화 PROFILE을 사용한 실행 계획 분석 병목 현상 식별 및 해결
스키마 설계 도메인 기반의 명확한 모델링 유지보수성 및 확장성 향상

일반적인 문제와 해결책

실무에서 자주 마주치는 문제들과 그 해결 방법을 살펴봅니다:

고급 기법

더 나은 결과를 위한 고급 기술과 패턴을 소개합니다. 이러한 기법들은 복잡한 요구사항을 충족하는 데 도움이 됩니다.

// 고급 쿼리 패턴 예제
MATCH path = (start:Node)-[*1..3]->(end:Node)
WHERE start.id = $startId
  AND end.type = $targetType
WITH path, nodes(path) AS pathNodes
UNWIND pathNodes AS node
RETURN path, collect(DISTINCT node.name) AS visitedNodes
ORDER BY length(path)
LIMIT 5

6. 고급 추천 기법

시간 감쇠, 다양성에 대해 자세히 알아보겠습니다. 그래프 데이터베이스 기술을 효과적으로 활용하기 위해서는 이러한 개념을 깊이 있게 이해하는 것이 중요합니다.

핵심 개념

이 섹션에서는 실무에 직접 적용할 수 있는 구체적인 방법론과 모범 사례를 다룹니다. 실제 프로젝트에서 마주칠 수 있는 다양한 시나리오와 해결 방법을 제시합니다.

주요 포인트:

실무 예제

// 고급 추천 기법의 실제 구현 예제
MATCH (n:Node)-[r:RELATIONSHIP]->(m:Node)
WHERE n.property = 'value'
RETURN n, r, m
LIMIT 10

위 예제는 실제 프로덕션 환경에서 사용할 수 있는 패턴을 보여줍니다. 성능과 가독성을 모두 고려한 구현 방법입니다.

모범 사례

권장 사항 설명 영향
인덱스 활용 자주 조회되는 속성에 인덱스 생성 쿼리 성능 10-100배 향상
배치 처리 대량 작업을 트랜잭션으로 그룹화 처리 시간 대폭 단축
쿼리 최적화 PROFILE을 사용한 실행 계획 분석 병목 현상 식별 및 해결
스키마 설계 도메인 기반의 명확한 모델링 유지보수성 및 확장성 향상

일반적인 문제와 해결책

실무에서 자주 마주치는 문제들과 그 해결 방법을 살펴봅니다:

고급 기법

더 나은 결과를 위한 고급 기술과 패턴을 소개합니다. 이러한 기법들은 복잡한 요구사항을 충족하는 데 도움이 됩니다.

// 고급 쿼리 패턴 예제
MATCH path = (start:Node)-[*1..3]->(end:Node)
WHERE start.id = $startId
  AND end.type = $targetType
WITH path, nodes(path) AS pathNodes
UNWIND pathNodes AS node
RETURN path, collect(DISTINCT node.name) AS visitedNodes
ORDER BY length(path)
LIMIT 5

7. 세션 기반 추천

실시간 개인화에 대해 자세히 알아보겠습니다. 그래프 데이터베이스 기술을 효과적으로 활용하기 위해서는 이러한 개념을 깊이 있게 이해하는 것이 중요합니다.

핵심 개념

이 섹션에서는 실무에 직접 적용할 수 있는 구체적인 방법론과 모범 사례를 다룹니다. 실제 프로젝트에서 마주칠 수 있는 다양한 시나리오와 해결 방법을 제시합니다.

주요 포인트:

실무 예제

// 세션 기반 추천의 실제 구현 예제
MATCH (n:Node)-[r:RELATIONSHIP]->(m:Node)
WHERE n.property = 'value'
RETURN n, r, m
LIMIT 10

위 예제는 실제 프로덕션 환경에서 사용할 수 있는 패턴을 보여줍니다. 성능과 가독성을 모두 고려한 구현 방법입니다.

모범 사례

권장 사항 설명 영향
인덱스 활용 자주 조회되는 속성에 인덱스 생성 쿼리 성능 10-100배 향상
배치 처리 대량 작업을 트랜잭션으로 그룹화 처리 시간 대폭 단축
쿼리 최적화 PROFILE을 사용한 실행 계획 분석 병목 현상 식별 및 해결
스키마 설계 도메인 기반의 명확한 모델링 유지보수성 및 확장성 향상

일반적인 문제와 해결책

실무에서 자주 마주치는 문제들과 그 해결 방법을 살펴봅니다:

고급 기법

더 나은 결과를 위한 고급 기술과 패턴을 소개합니다. 이러한 기법들은 복잡한 요구사항을 충족하는 데 도움이 됩니다.

// 고급 쿼리 패턴 예제
MATCH path = (start:Node)-[*1..3]->(end:Node)
WHERE start.id = $startId
  AND end.type = $targetType
WITH path, nodes(path) AS pathNodes
UNWIND pathNodes AS node
RETURN path, collect(DISTINCT node.name) AS visitedNodes
ORDER BY length(path)
LIMIT 5

8. 평가 지표

Precision, Recall, NDCG에 대해 자세히 알아보겠습니다. 그래프 데이터베이스 기술을 효과적으로 활용하기 위해서는 이러한 개념을 깊이 있게 이해하는 것이 중요합니다.

핵심 개념

이 섹션에서는 실무에 직접 적용할 수 있는 구체적인 방법론과 모범 사례를 다룹니다. 실제 프로젝트에서 마주칠 수 있는 다양한 시나리오와 해결 방법을 제시합니다.

주요 포인트:

실무 예제

// 평가 지표의 실제 구현 예제
MATCH (n:Node)-[r:RELATIONSHIP]->(m:Node)
WHERE n.property = 'value'
RETURN n, r, m
LIMIT 10

위 예제는 실제 프로덕션 환경에서 사용할 수 있는 패턴을 보여줍니다. 성능과 가독성을 모두 고려한 구현 방법입니다.

모범 사례

권장 사항 설명 영향
인덱스 활용 자주 조회되는 속성에 인덱스 생성 쿼리 성능 10-100배 향상
배치 처리 대량 작업을 트랜잭션으로 그룹화 처리 시간 대폭 단축
쿼리 최적화 PROFILE을 사용한 실행 계획 분석 병목 현상 식별 및 해결
스키마 설계 도메인 기반의 명확한 모델링 유지보수성 및 확장성 향상

일반적인 문제와 해결책

실무에서 자주 마주치는 문제들과 그 해결 방법을 살펴봅니다:

고급 기법

더 나은 결과를 위한 고급 기술과 패턴을 소개합니다. 이러한 기법들은 복잡한 요구사항을 충족하는 데 도움이 됩니다.

// 고급 쿼리 패턴 예제
MATCH path = (start:Node)-[*1..3]->(end:Node)
WHERE start.id = $startId
  AND end.type = $targetType
WITH path, nodes(path) AS pathNodes
UNWIND pathNodes AS node
RETURN path, collect(DISTINCT node.name) AS visitedNodes
ORDER BY length(path)
LIMIT 5

9. A/B 테스팅

추천 성능 측정에 대해 자세히 알아보겠습니다. 그래프 데이터베이스 기술을 효과적으로 활용하기 위해서는 이러한 개념을 깊이 있게 이해하는 것이 중요합니다.

핵심 개념

이 섹션에서는 실무에 직접 적용할 수 있는 구체적인 방법론과 모범 사례를 다룹니다. 실제 프로젝트에서 마주칠 수 있는 다양한 시나리오와 해결 방법을 제시합니다.

주요 포인트:

실무 예제

// A/B 테스팅의 실제 구현 예제
MATCH (n:Node)-[r:RELATIONSHIP]->(m:Node)
WHERE n.property = 'value'
RETURN n, r, m
LIMIT 10

위 예제는 실제 프로덕션 환경에서 사용할 수 있는 패턴을 보여줍니다. 성능과 가독성을 모두 고려한 구현 방법입니다.

모범 사례

권장 사항 설명 영향
인덱스 활용 자주 조회되는 속성에 인덱스 생성 쿼리 성능 10-100배 향상
배치 처리 대량 작업을 트랜잭션으로 그룹화 처리 시간 대폭 단축
쿼리 최적화 PROFILE을 사용한 실행 계획 분석 병목 현상 식별 및 해결
스키마 설계 도메인 기반의 명확한 모델링 유지보수성 및 확장성 향상

일반적인 문제와 해결책

실무에서 자주 마주치는 문제들과 그 해결 방법을 살펴봅니다:

고급 기법

더 나은 결과를 위한 고급 기술과 패턴을 소개합니다. 이러한 기법들은 복잡한 요구사항을 충족하는 데 도움이 됩니다.

// 고급 쿼리 패턴 예제
MATCH path = (start:Node)-[*1..3]->(end:Node)
WHERE start.id = $startId
  AND end.type = $targetType
WITH path, nodes(path) AS pathNodes
UNWIND pathNodes AS node
RETURN path, collect(DISTINCT node.name) AS visitedNodes
ORDER BY length(path)
LIMIT 5

장 요약

이 장에서는 소셜 네트워크 및 추천 시스템의 핵심 개념과 실무 응용을 상세히 다루었습니다. 이론적 기반부터 실제 구현까지, 각 섹션은 그래프 데이터베이스 기술을 효과적으로 활용하는 방법을 보여줍니다.

다음 장에서는 더 심화된 주제와 고급 기법을 탐구하여, 그래프 데이터베이스 전문가로 성장하는 여정을 계속합니다.

7.7 시뮬레이터 ENUM·추천 알고리즘 매핑

본 절은 「그래프 데이터베이스 표준」 시뮬레이터의 추천 ENUM 토큰을 본문 §7.1~§7.6의 추천 시스템·소셜 네트워크 절차와 정합화하여 제시합니다. 시뮬레이터의 COLLABORATIVE_FILTERING·CONTENT_BASED·MATRIX_FACTORIZATION·DEEP_LEARNING_RECOMMENDER·GRAPH_NEURAL_NETWORK 5종 토큰은 추천 시스템의 시대별 발전을 반영합니다1. 알고리즘 분류 측면에서 PAGERANK·BFS·LOUVAIN·NODE2VEC·GRAPHSAGE 5종은 추천 그래프 위에서 직접 활용되는 보조 알고리즘이며2, 데이터베이스 엔진 NEO4J·NEPTUNE·TIGERGRAPH가 추천용 사용 사례에서 가장 빈번하게 배치되는 후보입니다.

표 7.7.1. 시뮬레이터 추천 ENUM·1차 출처 매핑
ENUM 토큰 대표 시대 대표 데이터셋 대표 메트릭 1차 출처
COLLABORATIVE_FILTERING1992~MovieLens·Netflix PrizeRMSE 0.85~0.95Goldberg 19923
CONTENT_BASED2000~News·MusicF1 0.40~0.65Pazzani 2007
MATRIX_FACTORIZATION2009~Netflix PrizeRMSE 0.86Koren KDD 20094
DEEP_LEARNING_RECOMMENDER2017~Amazon·YelpHR@10 0.60+He WWW 20175
GRAPH_NEURAL_NETWORK2018~Pinterest·RedditNDCG@10 0.45+LightGCN 20206

표 7.7.1의 발전 궤적은 추천 시스템이 협업 필터링(1992) → 콘텐츠 기반(2000) → 행렬 분해(2009) → 딥러닝(2017) → 그래프 신경망(2018) 순으로 진화해왔음을 보여줍니다7. 각 단계는 이전 단계를 폐기하지 않으며, 실제 산업 시스템은 다중 알고리즘의 앙상블로 구성됩니다. 예를 들어 Netflix·YouTube·Amazon은 행렬 분해와 GNN을 동시에 운영하며, 사용자별 가중치를 동적으로 조정합니다.

7.8 그래프 신경망(GNN) 기반 추천 심화

그래프 신경망 기반 추천 시스템은 사용자-아이템 이분 그래프 위에서 메시지 패싱을 통해 임베딩을 학습하는 접근입니다6. NGCF(2019)·LightGCN(2020)·UltraGCN(2021)·HCCF(2022)·SimGCL(2022)이 대표적인 모델이며, 특히 LightGCN은 비선형 활성화·특징 변환을 제거한 단순화로 추천 정확도를 오히려 향상시켰습니다.

GNN 추천의 핵심 가치는 다음과 같습니다. 첫째, 고차 연결 정보(high-order connectivity)를 명시적으로 활용하여 사용자-아이템 간 직접 상호작용이 없는 경우에도 유의미한 추천이 가능합니다. 둘째, 콜드 스타트 문제를 사회 그래프·콘텐츠 그래프와의 통합으로 완화합니다. 셋째, 설명 가능성(explainability) 측면에서 경로 기반 설명을 자연스럽게 제공합니다8.

표 7.8.1. GNN 추천 모델 성능 비교 (MovieLens-1M)
모델 연도 Recall@20 NDCG@20 참조
NGCF20190.18150.1623Wang SIGIR 20199
LightGCN20200.18300.1637He SIGIR 20206
UltraGCN20210.18640.1697Mao CIKM 2021
HCCF20220.18810.1710Xia SIGIR 2022
SimGCL20220.19160.1736Yu SIGIR 202210

「LightGCN: Simplifying and Powering Graph Convolution Network for Recommendation」에서 He et al.는 GCN의 특징 변환·비선형 활성화 제거가 추천 정확도를 오히려 개선함을 입증하였다.

— Xiangnan He et al., SIGIR 2020, DOI: 10.1145/3397271.3401063

소셜 네트워크 분석 측면에서 BERT4Rec(2019)·SASRec(2018)·GraphRec(2019)는 순차 추천(sequential recommendation)을 그래프 구조와 결합한 대표 모델입니다11. Facebook Open Graph·LinkedIn Economic Graph는 글로벌 소셜 그래프 자산의 양대 산맥이며, 각각 30억·9억 사용자 규모의 그래프를 운영합니다.

7.A 한국 소셜·추천 시스템 인프라

한국의 추천 시스템 분야는 NAVER 검색·카카오 추천·쿠팡 추천·당근 동네 네트워크·라인 메신저 그래프·KAIST 추천시스템 연구실·한국정보과학회 추천시스템 분과를 중심으로 발전하고 있습니다12. NAVER 검색은 한국어 검색 결과 랭킹에 PageRank 변형과 GNN 기반 개인화를 결합하여 글로벌 검색엔진 대비 차별화된 정밀도를 유지하고 있으며, NAVER 쇼핑은 8천만 상품·1억 사용자 그래프 위에서 실시간 추천을 운영합니다.

카카오 추천은 카카오톡 채널·카카오페이지·카카오쇼핑·멜론·카카오TV 전반에 걸쳐 통합된 추천 인프라를 운영하며, 카카오 i 추천이라는 통합 브랜드로 외부 파트너에도 API를 제공합니다. 쿠팡 추천은 한국 e커머스 1위 사업자로서 1억 상품·2,500만 활성 사용자 규모의 그래프를 운영하며, 「상품 그래프」를 통해 함께 구매·교차 판매 추천을 실시간으로 제공합니다.

당근 동네 네트워크는 한국 하이퍼로컬 서비스의 대표 사례로서, 6,500개 지역 동네별로 분리된 소셜 그래프를 운영합니다. 라인 메신저 그래프는 일본·태국·대만에서 1억 9천만 월간 활성 사용자(MAU)를 보유한 글로벌 자산이며, LINE Ads·LINE 디스커버리에서 그래프 기반 광고·콘텐츠 추천을 운영합니다.

표 7.A.1. 한국 주요 그래프·추천 시스템 자산
서비스 소유사 규모 대표 알고리즘
NAVER 검색·쇼핑네이버주식회사1억 사용자·8천만 상품PageRank·GNN
카카오 i 추천카카오엔터프라이즈비공개MF·DeepFM·GraphSAGE
쿠팡 추천쿠팡(주)2,500만 MAU·1억 상품2-Tower·GNN
당근 동네 네트워크당근마켓3,000만 사용자·6,500 동네지역 기반 CF
라인 메신저 그래프라인플러스1억 9천만 MAU친구 그래프·GNN
왓챠피디아왓챠(주)700만 사용자·100만 콘텐츠행렬 분해·BERT4Rec
지니뮤직KT 자회사4,000만 가입자·700만 곡SASRec·GraphRec
플로(FLO)드림어스컴퍼니1,500만 가입자음악 그래프 추천

학술 차원에서는 KAIST 추천시스템 연구실·POSTECH 데이터 인텔리전스 연구실·서울대학교 데이터마이닝 연구실·고려대학교 데이터과학·연세대학교 인공지능학과가 추천 시스템 연구의 핵심 거점이며, 매년 RecSys·SIGIR·KDD·CIKM에 다수 논문을 게재하고 있습니다. 한국정보과학회(KIISE) 추천시스템 분과는 매년 「한국정보과학회 학술대회」에서 추천 시스템 세션을 운영하며, 산업·학계 연구자 교류의 장으로 기능합니다13.

국가 표준 측면에서는 개인정보 보호와 추천 시스템의 균형이 핵심 과제입니다. 개인정보보호위원회의 「개인정보 가명처리 가이드라인」(2024)·KISA의 「추천 알고리즘 설명 가능성 자율 점검표」는 한국에서 GDPR 23조에 상응하는 「자동화된 의사결정」 규정의 일환으로 발전하고 있습니다.

미주

  1. WIA Standards Committee, WIA-DATA-015: Graph Database Standard, §7 Social Networks & Recommendation, WIA 표준 개정위원회, 2026.
  2. Charu C. Aggarwal, Recommender Systems: The Textbook, Springer, 2016, ISBN 978-3-319-29659-3.
  3. David Goldberg et al., "Using Collaborative Filtering to Weave an Information Tapestry," Communications of the ACM, vol. 35, no. 12, 1992, pp. 61–70, DOI: 10.1145/138859.138867.
  4. Yehuda Koren et al., "Matrix Factorization Techniques for Recommender Systems," IEEE Computer, vol. 42, no. 8, 2009, pp. 30–37, DOI: 10.1109/MC.2009.263.
  5. Xiangnan He et al., "Neural Collaborative Filtering," Proc. WWW 2017, ACM, 2017, pp. 173–182, DOI: 10.1145/3038912.3052569.
  6. Xiangnan He et al., "LightGCN: Simplifying and Powering Graph Convolution Network for Recommendation," Proc. SIGIR 2020, ACM, 2020, pp. 639–648, DOI: 10.1145/3397271.3401063.
  7. Shuai Zhang et al., "Deep Learning Based Recommender System: A Survey and New Perspectives," ACM Computing Surveys, vol. 52, no. 1, 2019, DOI: 10.1145/3285029.
  8. Yongfeng Zhang and Xu Chen, "Explainable Recommendation: A Survey and New Perspectives," Foundations and Trends in Information Retrieval, vol. 14, no. 1, 2020, DOI: 10.1561/1500000066.
  9. Xiang Wang et al., "Neural Graph Collaborative Filtering," Proc. SIGIR 2019, ACM, 2019, pp. 165–174, DOI: 10.1145/3331184.3331267.
  10. Junliang Yu et al., "Are Graph Augmentations Necessary? Simple Graph Contrastive Learning for Recommendation," Proc. SIGIR 2022, ACM, 2022, pp. 1294–1303, DOI: 10.1145/3477495.3531937.
  11. Fei Sun et al., "BERT4Rec: Sequential Recommendation with Bidirectional Encoder Representations from Transformer," Proc. CIKM 2019, ACM, 2019, pp. 1441–1450, DOI: 10.1145/3357384.3357895.
  12. 한국과학기술원(KAIST) 추천시스템 연구실, 2024 한국 추천 시스템 산업 동향, KAIST, 2024.
  13. 한국정보과학회 추천시스템 분과, 2024 한국정보과학회 학술대회 추천시스템 세션 자료집, KIISE, 2024.
  14. WIA Standards 공개 저장소 (graph-database 폴더), MIT 라이선스, GitHub: WIA-Official/wia-standards-public/tree/main/graph-database — 본권 전반에 인용된 시뮬레이터·스펙·API·전자책 자산의 소스코드를 제공하는 오픈 표준 이니셔티브이며, 본 장이 인용하는 모든 1차 출처에 대한 표준 개정위원회의 정식 검증 기록 위치입니다.