GNN Publication
GNN ๊ด๋ จ ๋ด์ฉ์ ๊ณต๋ถํ๋ฉด์ ์ฐพ๊ฒ ๋ ์ข์ ๊ฐํ๋ฌผ์ด๋ ๋ ผ๋ฌธ ๋ฑ์ ๋ฒ์ญ ๋ฐ ์ ๋ฆฌํด์ ์ฌ๋ฆฌ๋ ค๊ณ ํฉ๋๋ค. ๊ทธ ์ฒซ ๋ฒ์งธ ์์๋ก ์ง๋ 2021๋ 9์ 2์ผ Distill์์ ๋ฐํ๋ < A Gentle Introduction to Graph Neural Networks >์ ๋๋ค. ๋น์ Google Research ์์์ ๋ค์ฏ ์ฐ๊ตฌ์์ด ์์ฑํ ๊ธ์ธ๋ฐ์, GNN ์ ๋ฌธ์์๊ฒ ์ ๋นํ ์ค๋ช ์ด ์๋ ๊ฒ ๊ฐ์ ์ ๋ฆฌํด ๋ณด์์ต๋๋ค.
์ ๊น! Distill
Distill์ 2016๋ ๋ถํฐ 2021๋ ๊น์ง ์ด์๋ ๋จธ์ ๋ฌ๋ ๊ด๋ จ ๊ณผํ ์ ๋์ ๋๋ค. Explanation, Interactive Articles, Visualization ๋ฑ ๊ธฐ์กด์ ๊ณผํ ์ ๋์์ ํํํ์ง ์๋ ์คํ ๋ฆฌํ ๋ง์ ๋ด์ ์๋ก์ด ๊ณผํ ์ถํ๋ฌผ์ ์ ์ํ์ฃ . ์ ๋์ด๋๋งํผ ํฌ๊ณ ๋ ๊ฐ๋ฅํ์ง๋ง ๊ทธ๋ฌ๋ ค๋ฉด Distill Template์ ๋ง์ถฐ์ ์ ์ํด์ผ ํ์ต๋๋ค.
์ ํต์ ์ธ ๊ณผํ ์ ์๋ฌผ์ ๋์ด์ , ์๋ก์ด ๊ณผํ ์ ๋์ ๊ฟ๊พธ์๋ Distill์ ์๋๋ ์ฑ๊ณต์ผ๋ก ์ด์ด์ง์ง ๋ชปํ์ต๋๋ค. ๊ธฐ์กด ์ ๋์์๋ ํฐ ๋ฐํฅ์ ์ผ์ผํค์ง ๋ชปํ๊ณ , ๋ ผ๋ฌธ์ ์์ฑํ๋ ์ฌ๋๋ค์ด Interactive ์์๋ฅผ ๋ด์์ Distill์ Template์ ๋ง์ถ๊ธฐ๋ ์ด๋ ค์ ์ฃ . ๊ฒฐ๊ตญ 2021๋ ์ดํ Distill์ ๋ฌด๊ธฐํ ์ค๋จ ์ค์ ๋๋ค.
๊ทธ๋ ๋ค๊ณ Distill์ด ์ฌ๋ผ์ง ๊ฑด ์๋๋๋ค. R์์ ์ด Distill Template์ ์ฐธ์กฐํด ๊ณผํ ๋ฐ ๊ธฐ์ ์ปค๋ฎค๋์ผ์ด์ ์ฉ Markdown์ ๋ง๋ค์๊ฑฐ๋ ์. ์ด๋ฆํ์ฌ Distill for R Markdown, Distill package์์ฃ . ๊ณผํ, ๊ธฐ์ ๋ธ๋ก๊ทธ๋ฅผ ๋ง๋๋ ๋ฐ ๋์์ ์ค Distill package๋ ์ง๊ธ์ Quarto์ Blog, Website Format์ผ๋ก ํก์๋์ด ์์ต๋๋ค. ๋ ๋ง์ ์ฌ๋๋ค์๊ฒ ๊ณผํ ์ํฐํด์ ์ดํดํ๊ธฐ ์ฝ๊ฒ ํํํ๋ ค ํ๋ Distill์ ๋ ธ๋ ฅ์ ์ง๊ธ ์ด Quarto ๋ธ๋ก๊ทธ์ ๋จ์์๋ ๊ฑฐ์ฃ .
ํค์ด์ก๋ Distill์ ๋ค์ ๋ง๋๊ฒ ๋์ด ์ด์ํ ๊ธฐ๋ถ์ด ๋ค์๋์ง ์๋๊ฐ ๊ธธ์์ต๋๋ค. ๋ณธ๊ฒฉ์ ์ผ๋ก < A Gentle Introduction to Graph Neural Networks >๋ฅผ ์ ๋ฆฌํด ๋ณด๊ฒ ์ต๋๋ค. Distill์ ์ ๊ฒ์๊ธ์ D3๋ฅผ ํ์ฉํ Interacitve ์์๊ฐ ํ๋ถํ๊ฒ ๋ด๊ฒจ์์ผ๋ ๊ผญ ํ๋ฒ ์ดํด๋ณด์ธ์.
Getting started
๊ทธ๋ํ๋ ์ฐ๋ฆฌ ์ฃผ๋ณ์์ ํํ ๋ณผ ์ ์์ต๋๋ค. ํ์ค์ ์๋ ์ฌ๋ฌผ์ ๋ค๋ฅธ ์ฌ๋ฌผ๊ณผ์ ์ฐ๊ฒฐ๋ก ์ ์๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ฃ . ์ผ๋ จ์ ์ฌ๋ฌผ๋ค๊ณผ ์ฌ๋ฌผ๋ค ๊ฐ์ ์ฐ๊ฒฐ์ ์์ฐ์ค๋ฝ๊ฒ ๊ทธ๋ํ๋ก ํํ๋ฉ๋๋ค. ๊ทธ๋ํ ์ฐ๊ตฌ์๋ค์ GNN(Graph neural networks, ๊ทธ๋ํ ์ ๊ฒฝ๋ง)์ 10๋ ์ด์ ๊ฐ๋ฐํด ์์ต๋๋ค. ์ต๊ทผ์ ๊ธฐ์ ๋ฐ์ ์ผ๋ก ๊ทธ ๊ธฐ๋ฅ๊ณผ ํํ๋ ฅ์ด ๋์ฑ ํฅ์๋์์ฃ . GNN์ ํญ๊ท ๋ฌผ์ง์ ๋ฐ๊ฒฌ, ๋ฌผ๋ฆฌํ ์๋ฎฌ๋ ์ด์ , ๊ฐ์ง ๋ด์ค ํ์ง, ๊ตํต ์์ธก ๋ฐ ์ถ์ฒ ์์คํ ๋ฑโฆ ๋ค์ํ ๋ถ์ผ์์ ์ ์ฉ๋๊ณ ์์ต๋๋ค. ์ด ๊ธ์์๋ ์ต์ 1 ๊ทธ๋ํ ์ ๊ฒฝ๋ง์ ๋ํด ์ดํด๋ณด๊ณ ์ค๋ช ํ๋ ค๊ณ ํฉ๋๋ค ์ด ๊ธ์ ํฌ๊ฒ ๋ค ํํธ๋ก ๋๋ฉ๋๋ค.
1.์ฒซ ๋ฒ์งธ ํํธ์์๋ ์ด๋ค ์ข ๋ฅ์ ๋ฐ์ดํฐ๊ฐ ๊ฐ์ฅ ์์ฐ์ค๋ฝ๊ฒ ๊ทธ๋ํ๋ก ํํ๋๋์ง, ์ผ๋ฐ์ ์ธ ์์์ ํจ๊ป ์ดํด๋ด ๋๋ค.
2.๋ ๋ฒ์งธ ํํธ์์๋ ๊ทธ๋ํ๊ฐ ๋ค๋ฅธ ์ ํ์ ๋ฐ์ดํฐ์๋ ์ด๋ป๊ฒ ๋ค๋ฅธ์ง, ๊ทธ๋ํ๋ฅผ ์ฌ์ฉํ ๋ ๊ณ ๋ คํด์ผ ํ๋ ์ง์ ์ ๋ํด ์ดํด๋ด ๋๋ค.
3.์ธ ๋ฒ์งธ ํํธ์์๋ ๊ทธ๋ํ ๋ถ์ผ์ ์ญ์ฌ์ ์ธ ๋ชจ๋ธ๋ง ํ์ ๋ถํฐ ์์ํด ๋ชจ๋ธ์ ๊ฐ ๋ถ๋ถ์ ์ดํด๋ณด๋ฉด์ ์ต์ GNN ๋ชจ๋ธ์ ์ค๊ณํด ๋ณด๊ฒ ์ต๋๋ค.
4.๋ค ๋ฒ์งธ ํํธ์์๋ ์ค์ ์์ ๊ณผ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ ์ฉํ๋ฉด์ GNN ๋ชจ๋ธ์ ๊ฐ ์์๊ฐ ์์ธก์ ์ด๋ป๊ฒ ๊ธฐ์ฌํ๋์ง ์ดํด๋ด ๋๋ค.
๋จผ์ ๊ทธ๋ํ๊ฐ ๋ฌด์์ธ์ง๋ถํฐ ์์๋ด ์๋ค. ๊ทธ๋ํ๋ ์ํฐํฐ(Nodes)๋ค์ ๊ด๊ณ(Edges)๋ฅผ ๋ํ๋ ๋๋ค. ๊ทธ๋ํ์๋ ์ธ ํ์ ์ ์์ฑ์ด ์กด์ฌํฉ๋๋ค.
V : Vertex(or Node) attributes, ์ ์ ํน์ Node ์์ฑ
E : Edge(or Link) attributes and directions, Edge ํน์ Link ์์ฑ
U : Global (or Master node) attributes, ์ ์ญ ํน์ Master Node ์์ฑ
๊ฐ๊ฐ์ Node, Edge, ์ ์ฒด ๊ทธ๋ํ๋ฅผ ๋ ์์ธํ ์ค๋ช ํ๊ธฐ ์ํด ์ ๋ณด๋ฅผ ์ ์ฅํ ์๋ ์์ต๋๋ค. ๋ Edge์ ๋ฐฉํฅ์ ์ถ๊ฐํ ์๋ ์์ต๋๋ค. ๊ทธ๋ํ๋ ๋งค์ฐ ์ฐ์ฐํ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋๋ค. ์์ง๊น์ง๋ ๊ทธ๋ํ๊ฐ ์ฝ๊ฐ์ ์ถ์์ ์ผ๋ก ๋๊ปด์ง ์ ์์ง๋ง ๋ค์ ์น์ ๋ถํฐ๋ ์์๋ฅผ ํตํด ๊ตฌ์ฒด์ ์ผ๋ก ์ค๋ช ํด ๋ณด๊ฒ ์ต๋๋ค.
Part 1. Graphs and where to find them
๊ทธ๋ํ์ ํํ๋ผ๊ณ ํ๋ฉด ์๋ง๋ SNS์ ์์ ๋คํธ์ํฌ๋ฅผ ๋ ์ฌ๋ฆฌ๋ ๋ถ์ด ๊ณ์ค์ง ๋ชจ๋ฆ ๋๋ค. ํ์ง๋ง ๊ทธ๋ํ๋ ๋งค์ฐ ๊ฐ๋ ฅํ๊ณ ์ผ๋ฐ์ ์ธ ๋ฐ์ดํฐ ํํ์ ๋๋ค. ์ง๊ธ๋ถํฐ๋ ๊ทธ๋ํ๋ก ๋ชจ๋ธ๋งํ ์ ์๋ค๊ณ ์๊ฐํ๊ธฐ ์ฌ์ด ์ด๋ฏธ์ง ๋ฐ์ดํฐ์ ํ ์คํธ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์ด์ผ๊ธฐํด ๋ณด๊ฒ ์ต๋๋ค. ์ด๋ฏธ์ง์ ํ ์คํธ๋ฅผ ๊ทธ๋ํ ๊ตฌ์กฐ๋ก ๋ณด๋ฉด ์ด๋ฏธ์ง์ ํ ์คํธ์ ๋์นญ์ฑ๊ณผ ๊ตฌ์กฐ์ ๋ํด ๋ ๋ง์ด ๋ฐฐ์ธ ์ ์์ต๋๋ค. ๋ ๋์ค์ ์ค๋ช ํ ๋ค๋ฅธ ๊ทธ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ดํดํ๋ ๋ฐ์๋ ๋์์ด ๋ ์ ์์ด์.
Image as graphs
์ผ๋ฐ์ ์ผ๋ก ์ฐ๋ฆฌ๋ ์ด๋ฏธ์ง ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ๋ ์ด๋ฏธ์ง ์ฑ๋2์ด ์๋ ์ง์ฌ๊ฐํ ๊ฒฉ์๋ก ์๊ฐํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ 244 X 244 X 3๊ณผ ๊ฐ์ด ๋ฐฐ์ด(array)๋ก ํํํ์ฃ . ์ด๋ฏธ์ง ๋ฐ์ดํฐ๋ฅผ ํํํ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ๊ฐ๊ฐ์ ํฝ์ ์ Node๋ก ์๊ฐํ๊ณ ์ธ์ ํ ํฝ์ ์ฌ์ด๋ฅผ Edge๋ก ์ฐ๊ฒฐํ๋ ๊ฒ๋๋ค. ๋ฐ๋ก ๊ทธ๋ํ ๊ตฌ์กฐ์ฃ . ์ด๋ฅผํ ๋ฉด ๊ฐ์ฅ์๋ฆฌ์ ์์นํ์ง ์์ ํฝ์ ์ 8๊ฐ์ ์ด์ ํฝ์ ์ ๊ฐ์ง ๊ฒ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํฝ์ ์ RGB ๊ฐ์ ๋ํ๋ด๋ 3์ฐจ์ vector๋ ๊ฐ๊ฐ์ Node์ ์ ์ฅ๋ ๊ฑฐ๊ณ ์.
๊ทธ๋ํ์ ์ฐ๊ฒฐ์ ์๊ฐํํ ์ ์๋ ๋ฐฉ๋ฒ ์ค ํ๋๋ ์ธ์ ํ๋ ฌ์ ์ด์ฉํ๋ ๊ฒ์ ๋๋ค. ์๋ ์์์๋ ์๋ ์ผ๊ตด์ ํฝ์ ์ด๋ฏธ์ง(5X5)๋ฅผ ๊ฐ์ง๊ณ ์ธ์ ํ๋ ฌ์ ๋ง๋ค์ด๋ดค์ต๋๋ค. ๊ฐ๊ฐ 25ํฝ์ ์ฉ Node๋ฅผ ์ ๋ ฌ(0-0๋ถํฐ 4-4๊น์ง)ํ๊ณ , ๋ Node๊ฐ ์ฐ๊ฒฐ๋์ด ์๋ ๊ฒฝ์ฐ ์ธ์ ํ๋ ฌ์ ์นธ์ ์ฑ์ ์ต๋๋ค. ์๋์ ์ธ ํํ ๋ฐฉ์์ ๋ชจ๋ ๋์ผํ ์ด๋ฏธ์ง๋ฅผ ํํํ ๋ฐฉ์์ ๋๋ค.
Text as graphs
ํ ์คํธ ๋ฐ์ดํฐ์์๋ ๊ฐ๊ฐ์ ๋จ์ด, ๋ฌธ์, ํ ํฐ3์ Node ์ผ์ ์ฐ๊ฒฐํด์ ๊ทธ๋ํํํ ์ ์์ต๋๋ค. ๊ฐ๊ฐ์ ๋ฌธ์๊ฐ Node๊ฐ ๋๊ณ Edge๋ฅผ ํตํด ๊ทธ๋ค์ Node๋ก ์ฐ๊ฒฐ๋๋ ์์ฃผ ๊ฐ๋จํ ๋ฐฉํฅ์ฑ ๊ทธ๋ํ๋ฅผ ๋ง๋ค ์ ์์ฃ .
์ฐธ๊ณ ๋ก ์ด๋ ๊ฒ ๋ฌธ์ ํ ํฐ์ ์ํ์ค๋ก ํํํ๋ ๋ฐฉ๋ฒ์ RNN์์ ํ ์คํธ๋ฅผ ํฌํํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ํธ๋์คํฌ๋จธ์ ๊ฐ์ ๋ค๋ฅธ ๋ชจ๋ธ์์๋ ํ ์คํธ๋ฅผ ์์ ํ ์ฐ๊ฒฐ๋ ๊ทธ๋ํ๋ก ๋ณด๊ณ ํ ํฐ๊ฐ์ ๊ด๊ณ๋ฅผ ํ์ตํฉ๋๋ค.
๋ฌผ๋ก ์์์ ์ด์ผ๊ธฐํ ๋ฐฉ์์ด ์ค์ ๋ก ํ ์คํธ์ ์ด๋ฏธ์ง๊ฐ ์ธ์ฝ๋ฉ ๋๋ ๋ฐฉ์์ ์๋๋๋ค. ๋ชจ๋ ์ด๋ฏธ์ง์ ํ ์คํธ ๋ฐ์ดํฐ๋ค์ ๋งค์ฐ ๊ท์น์ ์ธ ๊ตฌ์กฐ๋ฅผ ๊ฐ๊ธฐ ๋๋ฌธ์ ์์ ๊ฐ์ ๊ทธ๋ํ ํํ์ ๋ถํ์ํ ์ ์์ต๋๋ค. ์ด๋ฅผํ ๋ฉด ์ด๋ฏธ์ง๋ ๋ชจ๋ ํฝ์ ๋ค์ด ์๋ก ์ด์ํด ์ฐ๊ฒฐ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ธ์ ํ๋ ฌ๋ก ํํํ๋ฉด ๋ ๋ชจ์์ ๊ตฌ์กฐ๋ฅผ ๊ฐ๊ฒ ๋ฉ๋๋ค. ํ ์คํธ ๋ฐ์ดํฐ๋ ์ผ๋ฐฉํฅ์ฑ์ด๊ธฐ ๋๋ฌธ์ ์ธ์ ํ๋ ฌ๋ก ํํํ๋ฉด ๋๊ฐ์ ์ผ๋ก๋ง ๋์ค์ฃ .
Graph-valued data in the wild
๊ทธ๋ํ๋ ์ต์ํ ๋ฐ์ดํฐ๋ฅผ ์ค๋ช ํ๋ ๋ฐ ์ฐธ์ผ๋ก ์ ์ฉํ ๋๊ตฌ์ ๋๋ค. ์ง๊ธ๋ถํฐ๋ ์กฐ๊ธ ๋ ์ด์ง์ ์ธ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง ๋ฐ์ดํฐ๋ก ๋์ด๊ฐ ๋ณด๊ฒ ์ต๋๋ค. ์ด์ ๋ถํฐ ๋์ฌ ๋ฐ์ดํฐ๋ค์ ์ด๋ฏธ์ง์ ํ ์คํธ์ฒ๋ผ ์ด์์ ๊ฐ์๊ฐ ๊ณ ์ ๋์ด์์ง ์๊ณ ๊ฐ Node๋ณ๋ก ์ด์ ์๊ฐ ๊ฐ๋ณ์ ์ ๋๋ค. ์ด๋ฐ ๋ฐ์ดํฐ๋ค์ ๊ทธ๋ํ ๋ง๊ณ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ํํํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค.
- ๊ทธ๋ํ๋ก ๋ณด๋ ๋ถ์
๋ถ์๋ ์์์ ์ ์๋ก ์ด๋ฃจ์ด์ ธ ์๋ ๋ฌผ์ง์ ๊ตฌ์ฑ ์์์ ๋๋ค. ๋ชจ๋ ์ ์๋ ์ํธ์์ฉํ์ง๋ง ํ ์์ ์์๊ฐ ์๋ก ์์ ๋ ๊ฑฐ๋ฆฌ์ ๋ถ์ด ์์ผ๋ฉด ์ฐ๋ฆฌ๋ ๊ณต์ ๊ฒฐํฉ์ ํ์ฑํ๊ณ ์๋ค๊ณ ๋งํฉ๋๋ค. ๊ณต์ ๊ฒฐํฉ์ ๋ ์์ ์ฌ์ด์ ๊ณต์ ํ๋ ์ ์ ์์ ๊ฐ์์ ๋ฐ๋ผ ์๋ก ๋ค๋ฅธ ๊ฑฐ๋ฆฌ๋ฅผ ๊ฐ์ต๋๋ค. ์ด๋ฅผํ ๋ฉด ๋จ์ผ๊ฒฐํฉ์ ํ ์, ์ด์ค๊ฒฐํฉ์ ๋ ์, ์ผ์ค๊ฒฐํฉ์ ์ธ ์์ ์ ์๋ฅผ ๊ณต์ ํ์ฃ . ๊ฒฐํฉ์ ์๊ฐ ๋์ด๋ ์๋ก ๊ฒฐํฉ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๋ ์งง์์ง๊ณ ๊ทธ ์ธ๊ธฐ๋ ์ฆ๊ฐํฉ๋๋ค. 3D๋ก ํํ๋ ๋ถ์ ๊ฐ์ฒด๋ฅผ ๊ทธ๋ํ๋ก ์ค๋ช ํ๋ ๊ฑด ๋งค์ฐ ํธ๋ฆฌํฉ๋๋ค. ๋ถ์ ๊ทธ๋ํ์์ Node๋ ์์์ด๊ณ Edge๋ ๊ฒฐํฉ์ ๋ํ๋ ๋๋ค. ์์๋ ๋งค์ฐ ์ผ๋ฐ์ ์ธ ๋ถ์4๋ฅผ ๊ฐ์ง๊ณ ๊ทธ๋ํ๋ก ํํํ ์๋ฃ๊ฐ ์์ต๋๋ค.
- ๊ทธ๋ํ๋ก ๋ณด๋ ์์ ๋คํธ์ํฌ
์์ ๋คํธ์ํฌ๋ ์ฌ๋๊ณผ ๊ธฐ๊ด, ๊ทธ๋ฆฌ๊ณ ์กฐ์ง์ ์ง๋จํ๋ ํจํด์ ์ฐ๊ตฌํ๋ ๋๊ตฌ์ ๋๋ค. ๊ฐ์ธ์ Node๋ก, ๊ด๊ณ๋ฅผ Edge๋ก ๋ชจ๋ธ๋งํ๋ฉด ์ฌ๋๋ค์ ๊ทธ๋ฃน์ ๋ํ๋ด๋ ๊ทธ๋ํ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ์์ ์ด๋ฏธ์ง๋ ์ฐ๊ทน ์ค๋ธ๋ก์ ์บ๋ฆญํฐ ๊ฐ ์ํธ์์ฉ์ ์ธ์ ํ๋ ฌ๊ณผ ๊ทธ๋ํ๋ก ํํํ ๊ฒ๋๋ค.
- ๊ทธ๋ํ๋ก ๋ณด๋ ์ธ์ฉ ๋คํธ์ํฌ
๊ณผํ์๋ค์ ๋ ผ๋ฌธ์ ๋ฐํํ ๋ ๋ค๋ฅธ ๊ณผํ์์ ์ฐ๊ตฌ๋ฅผ ์ผ์์ ์ผ๋ก ์ธ์ฉํฉ๋๋ค. ์ด๋ฌํ ์ธ์ฉ ๋คํธ์ํฌ ์ญ์ ๊ทธ๋ํ๋ก ์๊ฐํํ ์ ์์ต๋๋ค. ๊ฐ๊ฐ์ ๋ ผ๋ฌธ์ Node๋ก ํํํ๊ณ , Node์ Node๋ฅผ ์ฐ๊ฒฐํ๋ Edge๋ ํ ๋ ผ๋ฌธ๊ณผ ๋ค๋ฅธ ๋ ผ๋ฌธ ์ฌ์ด์ ์ธ์ฉ์ ๋ํ๋ผ ์ ์์ฃ . ๋ํ ๊ฐ Node์ ์ด๋ก์ ๋จ์ด๋ฅผ ์๋ฒ ๋ฉํ๋ ๋ฑ ๊ฐ ๋ ผ๋ฌธ์ ๋ํ ์ ๋ณด๋ฅผ ์ถ๊ฐํ ์๋ ์์ต๋๋ค.
- ๊ทธ ์ธ
์ปดํจํฐ ๋น์ (CV, Computer Vision)์์๋ ์๊ฐ์ ์ฅ๋ฉด์ ํฌํจ๋ ๊ฐ์ฒด์ ํ๊ทธ๋ฅผ ์ง์ ํ๊ณ ์ถ์ ๋๊ฐ ์์ต๋๋ค. ์ด๋ฐ ๊ฒฝ์ฐ์๋ ๊ฐ์ฒด๋ฅผ Node๋ก, ๊ฐ์ฒด ๊ฐ์ ๊ด๊ณ๋ฅผ Edge๋ก ์ฒ๋ฆฌํด์ ๊ทธ๋ํ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ, ํ๋ก๊ทธ๋๋ฐ ์ฝ๋, ์์ ์ญ์ ๊ทธ๋ํ๋ก ํํ ๊ฐ๋ฅํฉ๋๋ค. ์ด ๊ฒฝ์ฐ์ ๋ณ์๋ฅผ Node๋ก ์ฐ์ฐ์ Edge๋ก ๋ณด๋ฉด ๋์ฃ . Tensorflow ๋ฑ์์ ๋ฑ์ฅํ๋ Dataflow graph(๋ฐ์ดํฐ ํ๋ฆ๋)๊ฐ ๋ฐ๋ก ๊ทธ ์์์ ๋๋ค.
ํ์ค ์ธ๊ณ์ ์กด์ฌํ๋ ๊ทธ๋ํ๋ค์ ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ ์ ํ์ ๋ฐ๋ผ ํฌ๊ฒ ๋ฌ๋ผ์ง ์ ์์ ๊ฒ๋๋ค. ์ด๋ค ๊ทธ๋ํ์์ Node๊ฐ ๋ง์ง๋ง ์๋ก ์ฐ๊ฒฐ์ด ์ ์ ์๋ ์๊ณ , ๋ ์ด๋ค ๊ทธ๋ํ์์ Node๋ ์ ์ง๋ง ์ฐ๊ฒฐ์ด ์์ฒญ๋๊ฒ ๋ง์ ์๋ ์์ฃ . ๊ทธ๋์ ๊ทธ๋ํ ๋ฐ์ดํฐ์ ์ Node, Edge, Node์ ์ฐ๊ฒฐ์ฑ ๋ฑ์ ์ธก๋ฉด์ ๊ณ ๋ คํ์ ๋ ๋งค์ฐ ๋ค์ํ ํํ๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค.