G·Graph Daily Lab
DAY 19 / 100
내 학습 기록
DAY 19개념·실험중요한 노드 찾기

출발점을 정한 PageRank

‘전체에서 중요한 노드’가 아니라 ‘이 노드에서 볼 때 중요한 노드’를 찾고 싶을 때가 있습니다. 무작위 이동의 도착지를 한 곳으로 묶어 봅니다.

약 20분조작형 실험 확인 퀴즈
A SMALL DETOUR

이번 회차, 내 속도로.

기초를 더 짚거나 궁금한 주제로 잠깐 넓혀 보세요. 최대 3단계를 거쳐 DAY 19로 돌아옵니다.

난이도·관심 주제 고르기
이번 회차는 어느 속도로 볼까요?
더 살펴볼 주제 1~2개 선택

1/2개 선택 · 새 보충·심화 수업과 본과정 다시 읽기를 선택할 수 있어요.

이렇게 다녀와요 1단계 · 약 12분

  1. 출발 · DAY 19개인화 PageRank
  2. 1. 관심 주제근접 중심성·평균 거리추가 07 · 새 추가 수업
  3. 복귀 · DAY 19원래 회차 이어가기
  • 근접 중심성·평균 거리 · 16·17회차에서 차수와 매개 중심성을 본 뒤, 프리먼이 정리한 세 번째 중심성인 ‘가까움’을 계산합니다.

선택과 경로 기록은 이 브라우저에 저장됩니다. 본과정의 회차 완료와는 별도입니다.

복귀: DAY 19 → 본과정 다음 회차: DAY 20

핵심 개념

일반 PageRank의 서퍼는 지루해지면 N개 노드 중 아무 곳으로나 이동합니다. 개인화 PageRank(personalized PageRank, PPR)는 이 무작위 이동이 미리 정한 시작 노드(또는 노드 묶음)로만 돌아가게 바꿉니다. 브린과 페이지(1998)도 무작위 이동 항을 한 페이지나 페이지 묶음에만 더하는 변형으로 개인화를 할 수 있다고 언급했습니다.

식은 PR(v) = (1−d)·s(v) + d × Σ PR(u)/out(u)입니다. s(v)는 시작 노드면 1, 아니면 0이고, 시작 노드가 여러 개면 1을 나눠 가집니다. 서퍼는 링크를 따라 퍼져 나가다가 매번 15%의 확률로 출발점으로 끌려오므로, 출발점에 가깝고 여러 길로 이어진 노드일수록 점수가 높습니다. 그래서 이 점수는 ‘출발점에서 본 관련도’로 읽을 수 있습니다.

이런 성질 때문에 PPR은 추천과 검색에 자주 쓰입니다. 사용자가 좋아한 상품에서 출발해 점수가 높은 다른 상품을 추천하거나, 질문에 나온 엔티티에서 출발해 관련 문서를 찾습니다. 91회차의 HippoRAG는 질문 속 엔티티를 시작 노드로 지식 그래프 위에서 개인화 PageRank를 돌려, 여러 단계 떨어진 근거를 한 번에 찾습니다. 다만 결과가 출발점에 크게 좌우되므로, 출발점이 잘못 잡히면 엉뚱한 이웃이 높은 점수를 받습니다.

개인화 PageRank는 무작위 이동을 시작 노드로만 되돌려, 그 노드에서 본 관련도가 높은 노드를 찾습니다.

작은 예제로 따라가기

01

동아리 네트워크의 엣지를 양방향 화살표로 보고 일반 PageRank를 구하면 지아·서준·유나·태오 약 0.136, 하린·도윤 약 0.133, 민수·보라 약 0.096으로 거의 고릅니다.

02

민수를 시작 노드로 하면 민수 0.273, 지아·서준 0.217, 하린 0.140, 도윤 0.060, 유나·태오 0.036, 보라 0.020이 됩니다. 민수 쪽 무리 4명이 점수의 약 85%를 가져갑니다.

03

보라를 시작 노드로 하면 같은 값이 좌우로 뒤바뀌어 보라 0.273, 유나·태오 0.217이 됩니다. 그래프는 그대로인데 출발점만 바꿔 순위가 뒤집혔습니다.

직접 실험해 보기

민수를 눌러 개인화 PageRank의 badge와 순위를 확인한 뒤 일반 PageRank와 번갈아 비교하고, 시작 노드를 하린이나 보라로 바꿔 순위가 어떻게 달라지는지 보세요.

LIVE EXPERIMENT · PERSONALIZED PAGERANK

출발점을 정해 PageRank 다시 계산하기

민수0.273지아0.217서준0.217하린0.140도윤0.060유나0.036태오0.036보라0.020
시작 노드 (눌러서 변경)상위 3
민수 근처가 높아집니다무작위 이동(확률 1−d = 0.15)이 늘 민수(으)로만 돌아갑니다. 무방향 엣지는 양방향 링크 2개로 봅니다.
순위이름개인화일반
1민수0.2730.096
2지아0.2170.136
3서준0.2170.136
4하린0.1400.133
5도윤0.0600.133
6유나0.0360.136
7태오0.0360.136
8보라0.0200.096

이번에는 직접 풀어 보세요

정답을 보기 전에 계산과 이유를 적어 보세요. 해설과 비교하고 확인 표시를 남기면 완료할 수 있습니다.

문제 1
힌트 보기

무작위 이동 몫 0.15는 가에게만 갑니다. 가는 이웃이 나뿐이라 자기 점수 전부를 나에게 보내고, 나는 가와 다에게 절반씩 보냅니다.

풀이와 비교하기

가=0.15+0.85×(나의 절반 0)=0.15, 나=0.85×(가의 전부 1)=0.85, 다=0.85×(나의 절반 0)=0이고 합은 1.00입니다. 계속 반복하면 나 약 0.46, 가 약 0.35, 다 약 0.20으로 수렴해 출발점과 그 이웃이 높게 남습니다.

풀이와 확인 표시는 이 브라우저에 저장됩니다.

YOUR NOTES

오늘 이해한 것과 다시 볼 것

계산이 달라진 이유, 헷갈린 개념, 다음에 확인할 질문을 남겨 보세요.

메모는 이 브라우저에 저장됩니다. 홈에서 전체 기록을 내려받을 수 있습니다.

오늘의 이해 확인

개인화 PageRank가 일반 PageRank와 다른 점은?

완료 조건: 확인 퀴즈 정답 · / 직접 풀기 0/1

FURTHER READING

더 깊이 읽기

예제와 실험 데이터는 이 과정을 위해 만든 것입니다. 원문은 선택 자료이며, 강의와 직접 풀기만으로도 다음 회차를 이어갈 수 있습니다.

The anatomy of a large-scale hypertextual Web search engineBrin & Page (1998)HippoRAG: Neurobiologically Inspired Long-Term Memory for Large Language ModelsGutiérrez et al. (2024)

이 자료는 개념 학습용입니다. 실제 데이터베이스·라이브러리·플랫폼의 동작과 설정은 제품과 버전마다 다를 수 있습니다.