๋ค์ด๋ฒ๋ ๊ตฌ๊ธ๊ฐ์ ํฌํธ์๊ฒ์์ ํ๋ฉด 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/.)
'์์ฐ์ด ์ฒ๋ฆฌ > Today I learned :' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์์ฐ์ด์ฒ๋ฆฌ] ํ ์คํธ ์ ์ฒ๋ฆฌ(Text Preprocessing) (1) | 2023.01.03 |
---|---|
PYTORCH(ํ์ดํ ์น) cheatsheet (0) | 2022.12.12 |
์ด๊ฒ์ ๊ฒ ํด๋ณธ ํ๊ตญ์ด ๋ฐ์ดํฐ ์ฆ๊ฐ ๊ธฐ๋ฒ๋ค (0) | 2022.12.11 |
์ฝ๋ฉ์์ mecab ์ค์นํ๊ธฐ (0) | 2022.12.11 |
[๋ง์ผํ ์ ์ํ ๋ฐ์ดํฐ๋ถ์3-2] ๊ธฐ์ ์ ๋ฐฉ๋ฒ(CP,RFM, KPI) (0) | 2022.12.02 |