์ž์—ฐ์–ด ์ฒ˜๋ฆฌ/Today I learned :

ํฌํ„ธ์˜ ๊ฒ€์ƒ‰์—”์ง„ ์ž‘๋™ ์›๋ฆฌ, ๊ตฌ๊ธ€์˜ pagerank ์•Œ๊ณ ๋ฆฌ์ฆ˜

์ฃผ์˜ ๐Ÿฑ 2022. 12. 11. 21:59
728x90
๋ฐ˜์‘ํ˜•

๋„ค์ด๋ฒ„๋‚˜ ๊ตฌ๊ธ€๊ฐ™์€ ํฌํ„ธ์—๊ฒ€์ƒ‰์„ ํ•˜๋ฉด 1์ดˆ๋„ ์•ˆ๋ผ์„œ ์—„์ฒญ๋‚˜๊ฒŒ ๋งŽ์€ ๊ฒ€์ƒ‰๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜จ๋‹ค. ๊ฒ€์ƒ‰ ์„œ๋น„์Šค๋Š” ์–ด๋–ค ์›๋ฆฌ๋กœ ์ž‘๋™ํ•˜๋Š”๊ฒƒ์ผ๊นŒ?

๊ฒ€์ƒ‰์—”์ง„์ด ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌผ๋ก  ๊ฐ ๊ฒ€์ƒ‰ ์„œ๋น„์Šค๋งˆ๋‹ค ์ฐจ์ด๋Š” ์žˆ๊ฒ ์ง€๋งŒ ์ž‘๋™ ๋ฐฉ์‹์—๋Š” ์ด 3๊ฐ€์ง€ ๋‹จ๊ณ„๊ฐ€ ์žˆ๋‹ค๊ณ  ํ• ์ˆ˜์žˆ๋‹ค.

1. ํฌ๋กค๋ง - Crawling

2. ์ธ๋ฑ์‹ฑ - Indexing

3. ๋žญํ‚น - Ranking

 

1. ํฌ๋กค๋ง


๋„ค์ด๋ฒ„์˜ ํ™”๋ฉด์„ ๋ณด๋ฉด ๋ฐฐ๋„ˆ ๋ฉ”์ผ ์นดํŽ˜ ๋ธ”๋กœ๊ทธ ์‡ผํ•‘ ๋‰ด์Šค ์ฆ๊ถŒ ๋‚ ์”จ ๋“ฑ๋“ฑ ์ˆ˜๋งŽ์€ ๋งํฌ๋“ค์ด ์ˆจ์–ด์žˆ๋‹ค. 

ํ™”๋ฉด์˜ ๊ธ€์”จ์—๋Š” ํด๋ฆญํ•˜๋ฉด ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋กœ ๋„˜์–ด๊ฐ€๋Š” ๋งํฌ๋“ค์ด ์ˆจ์–ด์žˆ๋Š”๊ฒƒ์ด๋‹ค. 

ํฌ๋กค๋ง์€ ์›น ํŽ˜์ด์ง€๋ฅผ ๊ทธ๋Œ€๋กœ ๊ฐ€์ ธ์™€์„œ ๊ฑฐ๊ธฐ์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜์—ฌ ์ˆ˜์ง‘ํ•˜๋Š” ๊ฒƒ์œผ๋กœ, ํฌ๋กค๋ง์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ์ด ๋ชจ๋“  ๋งํฌ๋“ค์„ ๋‹ค ๋Œ์•„๋‹ค๋‹ˆ๊ณ  ํŽ˜์ด์ง€ ์•ˆ์— ์žˆ๋Š” ์ •๋ณด๋ฅผ ์ฝ์–ด๋“ค์ด๊ฒŒ ๋œ๋‹ค. 

2. ์ธ๋ฑ์‹ฑ

ํฌ๋กค๋ง์œผ๋กœ ์ˆ˜์ง‘ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•œ๋‹ค.  ๋ง‰ ์ €์žฅํ•˜๋Š” ๊ฑด ์•„๋‹ˆ๊ณ  ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์ปจํ…์ธ  ์ข…๋ฅ˜๋‚˜ ์ค‘์š”ํ•œ ์ •๋ณด๋“ค์„ ์ถ”์ถœํ•˜๊ณ  ๋ถ„์„ํ•ด ํšจ์œจ์ ์œผ๋กœ ์ €์žฅํ•œ๋‹ค. ์ค‘๋ณต๋˜๊ฑฐ๋‚˜ ์งˆ์ด ๋‚ฎ์€ ๋ฐ์ดํ„ฐ๊ฐ™์ด ํ•„์š”์—†๋Š” ์ •๋ณด๋Š” ์ธ๋ฑ์‹ฑ์ด ๋˜์ง€ ์•Š๋Š”๋‹ค. ์ธ๋ฑ์‹ฑ์„ ํ†ต๊ณผํ•ด์•ผ ์šฐ๋ฆฌ๊ฐ€ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฌผ๋กœ ๋ณด๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค. 

3. ๋žญํ‚น 

์•ž์„  ๋‘ ๊ณผ์ •์€ ๊ฒ€์ƒ‰ ์ „์— ๋ฏธ๋ฆฌ ๊ฒ€์ƒ‰์—”์ง„์ด ํ•ด๋‘๋Š” ๋‹จ๊ณ„์ด๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒ€์ƒ‰ํ•œ ๊ฒ€์ƒ‰์–ด(์ฟผ๋ฆฌ)๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ธ๋ฑ์‹ฑ๋œ ๊ฒƒ ์ค‘ ๊ด€๋ จ๋„, ์ค‘์š”๋„๊ฐ€ ๋†’์€ ๊ฒƒ๋“ค์„ ์ƒ๋‹จ์— ๋„์šฐ๋Š” ๊ณผ์ •์„ ๋žญํ‚น์ด๋ผ๊ณ  ํ•œ๋‹ค. 

 

์ฆ‰ ๊ฒ€์ƒ‰๊ฒฐ๊ณผ๋Š” ๊ฒ€์ƒ‰์—”์ง„์ด ํฌ๋กค๋งํ•˜์—ฌ ๊ฑฐ๋ฅธ ๋ฐ์ดํ„ฐ๋“ค ์ค‘ ๊ด€๋ จ์„ฑ์ด ๋†’์€ ๋ฐ์ดํ„ฐ๋“ค์„ ์ฐจ๋ก€๋กœ ๋ณด๋Š” ๊ฒƒ์ด๋‹ค!

 

 


์ด ๊ฒ€์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ค‘ ๊ฐ€์žฅ ์œ ๋ช…ํ•œ๊ฑด ๊ตฌ๊ธ€์˜ PageRank ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค.

PageRank๋Š” Google์˜ ๊ฒ€์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ค‘ ๊ฐ€์žฅ ๋จผ์ € ์‚ฌ์šฉ๋˜์—ˆ๋˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค. PageRank๋Š” webPage์˜ rank๋ฅผ ๋งค๊ธฐ๊ธฐ ์œ„ํ•ด, ํ•ด๋‹น webpage์™€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๋‹ค๋ฅธ webpage๋“ค์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋ช‡ ๊ฐœ์ธ์ง€, (ii) ์—ฐ๊ฒฐ๋œ webpage๋“ค์€ ๊ฐ๊ฐ ์–ผ๋งˆ๋‚˜ ์ค‘์š”ํ•œ webpage์ธ์ง€, ๋‘ ๊ฐ€์ง€๋ฅผ ๊ณ ๋ คํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. PageRank์— ๊น”๋ ค์žˆ๋Š” ๊ฐ€์ •์€, ๋” ์ค‘์š”ํ•œ webpage ์ผ์ˆ˜๋ก, ๋‹ค๋ฅธ ์ค‘์š”ํ•œ webpage๋“ค๋กœ๋ถ€ํ„ฐ link๊ฐ€ ๊ฑธ๋ ค์žˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค (https://en.wikipedia.org/wiki/PageRank).

์–ด๋–ค webpage์˜ ์ ์ˆ˜๋Š”, ํ•ด๋‹น webpage๋ฅผ link ๊ฑด ๋‹ค๋ฅธ webpage๋“ค์˜ ์ค‘์š”๋„์˜ weighted average๋กœ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด์„œ ์•Œ์•„๋ด…์‹œ๋‹ค.

์œ„ ๊ทธ๋ฆผ์—์„ , 4๊ฐœ์˜ wegbpage๊ฐ€ ์„œ๋กœ link๋ฅผ ๊ฑธ๊ณ  ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (ํ™”์‚ดํ‘œ๊ฐ€ ๋งํฌ๋ฅผ ๊ฑธ์—ˆ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค). D์˜ rank(์ค‘์š”๋„)๋Š” ๋ช‡์ผ๊นŒ์š”? ์œ„ ๊ทธ๋ฆผ์—์„ , D๋ฅผ link ๊ฑด webpage๊ฐ€ A, C์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ A์™€ C๋Š” D์—๊ฒŒ ๋ณธ์ธ์˜ rank๋ฅผ ๋‚˜๋ˆ ์ฃผ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋•Œ A๋Š” ๋‚˜๋จธ์ง€ 3๊ฐœ webpage๋ฅผ ์ „๋ถ€ link๊ฑธ์—ˆ๊ธฐ ๋•Œ๋ฌธ์—, B,C,D ์„ธ webpage์— 1/3์”ฉ ๋ณธ์ธ์˜ rank๋ฅผ ๋‚˜๋ˆ ์ฃผ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. B๋Š” B,C ๋‘ webpage๋ฅผ link๊ฑธ์—ˆ๊ธฐ ๋•Œ๋ฌธ์—, B,C ๋‘ webpage์— 1/2์”ฉ ๋ณธ์ธ์˜ rank๋ฅผ ๋‚˜๋ˆ ์ฃผ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

Page A : B,C,D์—๊ฒŒ ๋ณธ์ธ rank์˜ 1/3์”ฉ ๋‚˜๋ˆ ์ฃผ๊ฒŒ ๋จ
Page B : C,D์—๊ฒŒ ๋ณธ์ธ rank์˜ 1/2์”ฉ ๋‚˜๋ˆ ์ฃผ๊ฒŒ ๋จ
Page C : Link๊ฐ€ ์—†์Œ
Page D : A,C์—๊ฒŒ ๋ณธ์ธ rank์˜ 1/2์”ฉ ๋‚˜๋ˆ ์ฃผ๊ฒŒ ๋จ

 

์œ„ ๋‚ด์šฉ์„ ํ–‰๋ ฌ๋กœ ์ •๋ฆฌํ•˜๋ฉด, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ ์ตœ์ข…์ ์œผ๋กœ A,B,C,D์˜ rank๋Š” ์–ด๋–ป๊ฒŒ ๊ณ„์‚ฐ๋ ๊นŒ์š”? ์ตœ์ข… rank๋Š” ๋ชจ๋“  webpage๋“ค์˜ rank๊ฐ€ ๋ณ€ํ•˜์ง€ ์•Š์„ ๋•Œ๊นŒ์ง€ ๋‚˜๋ˆ ์ฃผ๋Š” ํ–‰์œ„๋ฅผ ๋ฐ˜๋ณตํ•œ ๋‹ค์Œ, ์ˆ˜๋ ด๋œ ๊ฐ’์„ ์ตœ์ข… rank๋กœ ์ƒ๊ฐํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๐‘€๐‘›๐‘ฅ=๐‘€๐‘›+1๐‘ฅ ๊ฐ€ ๋œ๋‹ค๋ฉด, ๋”์ด์ƒ ๊ฐ’์ด ๋ฐ”๋€Œ์ง€ ์•Š๋Š”๋‹ค๋Š” ์˜๋ฏธ์ด๊ณ , ๊ทธ ๊ฐ’์ด A,B,C,D ๊ฐ๊ฐ์˜ ์ตœ์ข… rank๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ๋ฌธ์ œ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Webpage C๋Š” ๋‹ค๋ฅธ webpage๋กœ link๋ฅผ ๊ฑธ๊ธฐ ๋•Œ๋ฌธ์—, rank๋ฅผ ๋‚˜๋ˆ ์ฃผ์ง€ ์•Š๊ณ  webpage C์˜ rank๋Š” ์†Œ๋ฉธ๋˜์–ด๋ฒ„๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์—, ์ตœ์ข…์ ์œผ๋กœ ๋ชจ๋“  webpage์˜ rank๊ฐ€ 0์œผ๋กœ ๋˜์–ด๋ฒ„๋ฆฌ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค (์œ„์˜ ์˜ˆ์‹œ์—์„œ ๋ชจ๋“  rank์˜ ํ•ฉ์ด 1, 0.75, 0.4167, ... ์œผ๋กœ ์ ์  ์ฃผ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค).

 

๐‘๋Š” damping factor์ธ๋ฐ, ๋‘˜ ๊ฐ„์˜ ๊ฐ€์ค‘์น˜๋ฅผ ์ •ํ•˜๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ๊ฐ€ ์ง€์ •ํ•˜๋Š” hyper-parameter์ž…๋‹ˆ๋‹ค. ๊ฒฐ๋ก ์ ์œผ๋กœ๋Š”, ๐บ๋Š” ๐‘€๊ณผ ๋‹ค๋ฅด๊ฒŒ ๐‘ฅ๊ณผ non-zero vector๋กœ ์ˆ˜๋ ดํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์ข€ ๋” ์—„๋ฐ€ํ•˜๊ฒŒ ์•Œ๊ณ  ์‹ถ์œผ์‹  ๋ถ„์€, ๋‹ค์Œ ๊ฐ•์˜๋ฅผ ์ฐธ์กฐํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค (https://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-spring-2010/video-lectures/lecture-24-markov-matrices-fourier-series/.)

 

Lecture 24: Markov matrices; fourier series | Linear Algebra | Mathematics | MIT OpenCourseWare

MIT OpenCourseWare is a web based publication of virtually all MIT course content. OCW is open and available to the world and is a permanent MIT activity

ocw.mit.edu

 

๋ฐ˜์‘ํ˜•