EM-NeSy: Expectation Maximization for Neurosymbolic Learning
이 논문은 기호적 구성 요소가 미분 가능할 필요 없이 정밀 및 근사 추론을 모두 지원하도록 하여, 확장 가능하고 효율적인 학습을 가능하게 하는 기대-최대화(Expectation-Maximization) 알고리즘을 활용한 새로운 뉴로심볼릭 학습 프레임워크인 EM-NeSy를 소개한다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
개요: 로봇에게 생각하고 추론하는 법 가르치기
당신이 로봇에게 두 가지를 동시에 가르치려 한다고 상상해 보세요:
- 지각(Perception): 흐릿한 사진을 보고 그 안에 있는 물체가 무엇인지 추측하는 법 (예: 손으로 쓴 숫자를 인식하는 것). 이는 신경망(Neural Network) ("뉴럴" 부분)에 의해 수행됩니다.
- 추론(Reasoning): 관찰된 물체들이 정해진 규칙에 따라 서로 조화를 이루는지 확인하는 법 (예: 스도쿠 퍼즐이 유효한지 확인하는 것). 이는 기호 논리(Symbolic Logic) ("심볼릭" 부분)에 의해 수행됩니다.
기존 방식들은 이 두 부분을 연결하는 "전선"을 통해 로봇이 실수를 통해 배울 수 있도록 하여 두 부분을 동시에 가르치려 했습니다. 하지만 이 전선에는 문제가 있습니다. 만약 논리 부분이 너무 복잡하거나 수학적으로 다루기 까다로운 방식(예: 무작위 샘플링)을 사용한다면, 이 "전선"이 끊어져 버립니다. 로봇은 자신의 실수를 바로잡기 위해 정확히 어느 방향으로 수정해야 할지 계산할 수 없기 때문에 학습을 할 수 없게 됩니다.
EM-NESY는 이 "전선"을 아예 제거하여 로봇을 가르치는 새로운 방법입니다. 두 부분이 학습 과정 중에 계속해서 서로 대화하도록 강요하는 대신, 서로 번갈아 가며 역할을 수행하게 합니다.
비유: 예술 비평가와 견습생
EM-NESY가 어떻게 작동하는지 이해하기 위해, 견습 화가(신경망)와 엄격한 예술 비평가(기호 논리)를 상상해 보세요.
기존 방식 (엔드 투 엔드 학습)
기존 방식에서는 견습생이 그림을 그리면, 비평가가 즉시 "틀렸어!"라고 소리칩니다. 그러고 나서 비평가는 어떤 붓질이 틀렸고 어떻게 고쳐야 하는지 아주 상세하게 설명하려고 시도합니다.
- 문제점: 만약 비평가의 규칙이 너무 복렴하거나(예: 복잡한 스도쿠 퍼즐), 비평가가 단계별로 설명하기 어려운 방식(예: 무작위로 추측하는 방식)을 사용한다면, 비평가는 막혀버립니다. 비평가는 붓질을 어떻게 고쳐야 하는지에 대한 구체적인 지침을 줄 수 없습니다. 견습생은 혼란에 빠지고 더 이상 발전할 수 없습니다.
새로운 방식 (EM-NESY)
EM-NESY는 이 워크플로우를 마치 리허설 과정처럼 두 개의 뚜렷한 단계로 바꿉니다.
1단계: 비평가의 리뷰 (The "Expectation" Step)
견습생은 현재의 실력에 따라 그림을 그립니다. 비평가는 그림과 정답(레이블)을 함께 살펴봅니다.
비평가는 붓질을 어떻게 고쳐야 하는지 설명하려고 애쓰는 대신, 단순히 수정 사항 목록을 작성합니다.
- 예시: "너는 이 숫자를 3이라고 생각했지만, 스도쿠 규칙에 따르면 이 숫자는 5일 확률이 70%, 6일 확률이 30%야."
- 핵축 포인트: 비평가는 어떤 방식이든 사용하여 이 작업을 수행합니다. 복잡한 수학을 사용하든, 무작위로 추측하든 상관없습니다. 단계별로 추론 과정을 설명할 수 없더라도, 최종적인 확률 목록(사후 확률, posterior)만 만들어낼 수 있으면 됩니다.
2단계: 견습생의 연습 (The "Maximization" Step)
비평가는 작성된 수정 사항 목록을 견습생에게 전달합니다. 견습생은 자신의 원래 추측과 비평가의 수정 사항을 비교합니다.
- 견습생은 생각합니다: "나는 3이라고 추측했어. 그런데 비평가는 5나 6이어야 한다고 하네. 다음번에는 5나 6이 나올 확률이 높아지도록 내 뇌를 조정해야겠어."
- 견습생은 자신의 내부 설정(신경망 파라미터)을 비평가의 목록에 맞춰 업데이트합니다.
- 핵축 포인트: 이 단계에서 비평가는 관여하지 않습니다. 비평가의 목록은 하나의 고정된 사실으로 취급됩니다. 견습생은 오직 자신의 그림 스타일을 어떻게 바꿀지만 배우면 됩니다.
이것이 왜 중요한가요?
1. "학습 불가능한" 논리를 가능하게 합니다
어떤 논리 문제들은 너무 어려워서 정확한 답을 계산할 수 없거나, 답을 찾는 방식이 "미분 불가능(non-differentiable)"하여 수학적으로 다루기 매우 까다롭습니다.
- 비유: 비평가가 답을 찾기 위해 주사위를 던지는 방식을 사용한다고 가정해 봅시다. 기존 방식에서는 주사위 놀이를 붓질 하나하나와 연결할 수 없기 때문에 견습생을 가르칠 수 없었습니다.
- EM-NESY를 사용하면: 비평가가 주사위를 던져 결과를 얻고, 그것을 적어둡니다. 견습생은 그 결과로부터 배우기만 하면 됩니다. 지저-분한 주사위 놀이 과정은 학습 과정으로부터 완전히 격리됩니다.
2. 더 빠르고 메모리를 적게 사용합니다
논리가 정확하게 계산될 만큼 단순한 경우, 이 새로운 방식은 기존 방식만큼 정확하면서도 훨씬 빠르다는 것을 논문은 보여줍니다.
- 비유: 실수를 할 때마다 우주의 역사를 매번 다시 계산할 필요가 없다는 것을 깨달은 것과 같습니다. 단지 최종 판결만 알면 됩니다. 이는 엄청난 양의 컴퓨터 메모리와 시간을 절약해주며, 기존 시스템에서는 다운되었을 법한 훨씬 큰 퍼즐(예: 100자리의 숫자가 있는 스도키 그리드)을 해결할 수 있게 해줍니다.
3. 어떤 "비평가"와도 함께 일할 수 있습니다
비평가가 수학적으로 "매끄럽거나(smooth)" 미분 가능할 필요가 없기 때문에, 기존에 신경망과 함께 사용하기 너무 어려웠던 모든 종류의 논리 엔진을 가져다 쓸 수 있습니다.
실험 결과가 보여준 것
저자들은 세 가지 유형의 퍼즐로 테스트를 진행했습니다:
- 손으로 쓴 숫자 더하기: EM-NESY가 다른 방식들이 끝내지도 못했던 거대한 합계(100자리 숫자)를 처리하면서도 더 적은 메모리를 사용함을 보여주었습니다.
- 시각적 스도쿠: 규칙이 엄격한 퍼즐에서도, 근사적인 방법(예: 무작위 샘플링)을 사용하여 논리 부분을 해결할 수 있음을 보여주었습니다.
- 지도상의 경로 찾기: 논리가 너무 복잡하여 미분이 어려웠던 작업임에도 불구하고, 격자 위에서 최단 경로를 찾는 법을 학습할 수 있음을 보여주었습니다.
결론
이 논문은 뉴로심볼릭(Neurosymbolic) 학습을 차례대로 진행되는 "뜨겁다/차갑다(Hot and Cold)" 게임처럼 다루는 EM-NESY 프레임워크를 제안합니다.
- 1턴: 논리 엔진(비평가)이 자신이 가진 도구를 사용하여 정답이 무엇이었어야 했는지를 알아냅니다.
- 2턴: 신경망 엔진(견습생)이 그 정답에 맞춰 자신의 뇌를 조정합니다.
이 간단한 전환을 통해 AI는 논리 구조를 수학적으로 완벽하거나 미분 가능하게 만들 필요 없이, 복잡하고 불규칙하며 근사적인 논리로부터 학습할 수 있습니다. 이는 AI가 "보고" 동시에 "생각할" 수 있게 만드는 과정을 훨씬 더 유연하고 확장 가능하게 만듭니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.