이 논문은 Contemporary neural networks still fall short of human-level generalization 이라는 문장으로 시작한다. human-level generalization이라는 키워드에 관심이 없는 분이라면 수식하나 없는 이 논문에서 크게 건질것이 없을지도 모른다.

물론 딥러닝은 쓸만하다. 놀라울 때도 가끔 있다. 그러나 여전히 충분히 만족스럽지 않다면 그 근본적인 원인은 무엇일까? 이 논문의 저자들은 이 근본적인 원인을 Binding Problem 이라고 정의한다.

Binding Problem


딥러닝은 Connectionist(연결주의자)들의 산물이다. 이 방법이 가진 단점은 네트워크상에 분포한 정보(information)를 symbolic한 방법으로 연결(bind)지어 내지 못한다는 점이다.

그러나, 저자들의 아래 주장에 따르면, symbol manipulation process야말로 인간수준 지능의 가장 핵심적 요소이다.

Integrating symbolic processing into neural networks is of fundamental importance for realizing human-level AI

이것이 왜 중요할까? 인간지능의 핵심은 기존의 지식을 결합(composition)하여 이전에 보지 못한 데이터에 대해서도 추론을 해낸다는 점이다. 그러려면 개념(구체적이든, 추상적이든) 정보를 재활용할 수 있어야 하는데, 연결주의적 관점으로는 네트워크 상 어딘가 존재하는 개념을 콕 찍어서 재활용하기가 매우 어렵다. 이런 어려운 점을 binding problem이라고 하는데, 이 문제를 해결하려면 다음 3가지가 가능해야 한다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/d7ba355e-ab76-47e8-a219-0ecc4e74ccdd/Untitled.png

1)Segregation : ability to form(separate) meaningful entities from unstructured sensory inputs

어떤 개념을 그것과 그것이 아닌것 사이의 경계를 찾아 구별해 낼수 있어야 한다.

2)Representation : ability to maintain this separation of information at a representational level

구별해 낸 개념을 하나의 벡터로 표현할 수 있어야 한다.

3)Composition : ability to use these entities to construct new inferences, predictions, and behaviors

벡터로 형성한 개념을 재활용하여 새로운 개념을 재구성할 수 있어야 한다.