앞선 글에서 뭔가를 설명했는데, GNNs은 어떤 장점을 갖고, 언제 쓰는걸까?
무엇이 GNNs을 특별하게 만드는 걸까?
입력의 구조가 명시적인 이웃에 의해 결정된다. 이는 데이터를 이미지와 같이 격자점 구조로 만들지 않아도 되며, RNNs에서 쓰는 것처럼 시간 순으로 늘어 놓지 않아도 된다는 의미이다.- MLP와 다르게
directed/undirected graph모두를 구성할 수 있다.임의의 두 노드 사이의 edges를 여러개 만들 수 있다. 서로 다른 edges는 두 노드 사이의 다양한 관계를 표현하는데 용이하다.- Node feature 가
이웃들에 의해 결정된다.
그러면 GNNs은 왜 쓰는걸까?
- 그래프는 서로 다른 데이터의 관계를 추론하기에 적합한 구조를 갖고 있다. 관계는 edges로 표현되는데, 이 edge feature를 이용하면 관계를 시각화할 수도 있지 않을까
반대로 말하면, 관계 추론이 필요없다고 생각되면 GNNs 말고도 좋은 방법들이 있다.