블로그 목록
AI/ML 리서치

VK가 194M 사용자 그래프에 GNN 랭커를 실제로 올린 방법

VK 연구진이 1억 9천만 사용자·280억 엣지 그래프에서 GNN 기반 친구 추천 랭커를 운용한 사례를 정리했다. 핵심은 ID 임베딩을 멀티해시로 98% 이상 줄이고, 시간 정렬 CSR로 시간 이웃 샘플링 비용을 대수 수준으로 낮춘 점이다. 온라인 A/B에서 추천 친구 추가 16%, 고유 추가자 11.5% 개선을 보고했다.

2026년 8월 29일 5분 읽기

왜 이 논문이 지금 눈에 띄나요

소셜 그래프 기반 추천은 오래된 주제지만, 1억 명 이상 규모에서 message-passing GNN을 실제 랭커로 운영한 사례는 여전히 드뭅니다. 이번 연구는 VK의 실제 그래프에서 multi-hash 임베딩과 temporal neighbor sampling이라는 두 설계 선택이 어떻게 규모를 관통하는지 보여줍니다. 아직 GNN 추천을 검토 중이거나, 임베딩 테이블 용량/샘플링 지연에 부딪힌 경우 참고할 부분이 많아요.

어떤 문제를 다루나요

친구 추천은 보통 후보 생성 → 랭킹의 2단계 퍼널로 이뤄집니다. 이 논문은 랭킹 단계를 learning-to-rank 문제로 보고, 사용자-후보 쌍을 GNN로 스코어링합니다. 핵심 신호는 사용자 속성이 아니라 소셜 그래프 구조 자체라는 점이 중요해요.

하지만 실제 규모에서 세 가지 제약이 큽니다. 첫째, 저장 공간입니다. 2억 명 노드에 280억 엣지를 갖는 그래프에서 기본 ID 임베딩 테이블만 200GB를 넘습니다. 둘째, 노드 콘텐츠 자체의 신호가 약합니다. 셋째, 그래프가 동적이라 시간 순서가 없는 말단 집계는 미래 엣지를 누설하는 문제가 생깁니다.

핵심 방법

첫 번째 핵심은 multi-hash ID embeddings입니다. 기존 GNN 시스템은 보통 trainable user ID를 아예 쓰지 않거나, |V|×d 크기의 전체 임베딩 테이블을 받아들입니다. 이 연구는 ID를 작은 공유 해시 테이블 B로 매핑하는 multi-hash layer를 노드 표현의 1순위 입력으로 씁니다. 해시 충돌은 있지만, 테이블 크기는 200GB 이상에서 22GB로 98% 이상 줄이면서 랭킹 품질은 유지했습니다.

두 번째 핵심은 temporal neighbor sampling입니다. 기존 구현은 인접 리스트 전체를 스캔하므로, 친구가 수만 명인 허브 사용자에서 병목이 됩니다. 연구진은 timestamp-sorted CSR storage에 이진 탐색을 적용해 샘플링 복잡도를 O(deg(v)+k)에서 O(log deg(v)+k)로 낮췠습니다. 실제 학습 시간에서 약 2.5배에 달하는 오버헤드를 줄였다고 보고합니다.

GNN 본체는 GATv2이며, recipient/candidate 역할별 두 헤드를 사용합니다. impression log 기반 binary classification으로 학습하고, GNN 스코어는 downstream gradient-boosted ranker 입력으로도 사용합니다. 오프라인 임베딩 리프레시와 CPU 샘플링/GPU 학습 분리로 단일 8-GPU 호스트에서도 225GB 그래프를 운용할 수 있게 했습니다.

결과와 의의

194M 사용자·28B 엣지 그래프에서 offline ablation으로 각 설계의 기여를 분리 검증했고, online A/B 테스트에서는 강한 production baseline 대비 추천으로 인한 친구 추가 16%, 고유 추가자 11.5% 증가를 기록했습니다. 코드는 GitHub에 공개되어 있습니다.

이 논문의 가치는 특정 모델 구조보다 산업 규모 GNN을 포기하지 않고 운용하려면 무엇을 바꿔야 하는지를 구체 수치와 함께 보여준 점입니다. 임베딩 메모리와 샘플링 복잡도는 추천 시스템 외에도 temporal graph를 다루는 많은 연구에서 반복되는 병목이라, 해결책의 참고 가치가 큽니다.

참고 링크

#그래프 신경망#친구 추천#임베딩#GNN#temporal sampling

관련 글

AI/ML 리서치

합성 데이터가 신뢰할 수 있는 추론을 만드는 조건: 사이즈-웨이트 프론티어

합성 데이터를 신뢰도 높은 통계 추론에 녹여 쓰려면 단순히 표본을 늘리는 것만으론 부족하다. arXiv 2608.28576은 '크기-무게 프론티어'라는 구조적 제한을 제시한다. 이 논문은 실험에서 LLM으로 합성한 여론조사 응답을 실제 데이터에 더했을 때, 목표 coverage를 유지하면서도 신뢰구간을 상당히 좁힐 수 있음을 보여준다.

#합성 데이터#신뢰구간#LLM
2026년 9월 1일 7분 읽기
AI/ML 리서치

세패 중증도 점수를 매시간 감독 없이 학습하는 방법 — arXiv 2608.27421

현재 세패 중증도 지수는 수십 년 전 정적 가중치 기반으로, 오늘날 중환자실 환자군과 맞지 않아요. 이 연구는 두 병원 3만 7천여 환자 데이터로 72시간 윈도우 43개 변수만으로 0~10점 연속 세패 지수를 학습했어요. 외부 병원에서도 일관된 예후 분리를 보여 의사결정 보조 도구로서 가능성을 제시합니다.

#세패#중증도 예측#환자 궤적
2026년 8월 30일 5분 읽기
AI/ML 리서치

LLM의 도덕 지식 구조를 수학적으로 읽는 방법

arXiv 2608.27402는 언어 모델이 도덕 개념을 하나의 감지기로 보는 게 아니라, 기하학적 구조로 정리한다는 것을 보여줘요. 이번 글에서는 Moral Foundations Theory 기반 probe 연구의 핵심 결과, 모듈 간 관계가 드러낸 의미, 실제 제한점까지 정리했어요.

#도덕 AI#Moral Foundations Theory#representation geometry
2026년 8월 29일 5분 읽기
Robeedau

발행 전 운영자가 직접 큐레이션·검수·편집합니다.