Anti-Goal Reasoning: Rethinking the Theory of Goal Reasoning in Non-Axiomatic Logic
이 논문은 별도의 "안티-골(anti-goal)" 프레임워크와 "방지(prevent)" 정신적 연산을 도입함으로써 비공리적 논리(Non-Axiomatic Logic) 내에서의 회피 표현에 관한 모호성을 다루며, 이를 통해 어떤 사건을 피하는 것이 그 부정(negation)을 추구하는 것과 혼동되는 역설을 해결하고 시스템이 추구, 수동적 회피, 능동적 방지, 그리고 무작위적 부작위를 명확하게 구분할 수 있도록 한다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
당신이 세상을 완전히 이해하지 못하는 로봇을 만들고 있다고 상상해 보세요. 이 로봇은 우주의 완벽한 지도를 가진 슈퍼컴퓨터가 아니라, 한정된 에너지와 절반의 규칙만을 가지고 새로운 놀이터를 탐험하는 호기심 많은 아이와 같습니다. 이것이 바로 **비공리적 논리(Non-Axiomatic Logic, NAL)**의 세계입니다. 이 분야에서 과학자들은 컴퓨터에게 '적응하는 법'을 가르치려 노력합니다. 즉, 모든 사실을 다 알지 못하거나 생각할 시간이 충분하지 않더라도 학습하고, 생각을 바꾸고, 결정을 내릴 수 있도록 하는 것입니다.
이곳의 핵심 아이디어는 **목표 추론(Goal Reasoning)**입니다. 목표를 '원하는 것'이라고 생각해 보세요. 만약 로봇이 쿠키를 원한다면, 쿠키를 얻을 방법을 찾습니다. 만약 "주방으로 걷는 것"이 보통 "쿠키를 얻는 것"으로 이어진다는 것을 알게 되면, 로봇은 걷기로 결정합니다. 하지만 로봇이 무언가를 피하고 싶을 때는 어떻게 될까요? 만약 로로봇이 전기 충격을 피하고 싶다면 어떨까요? 오랫동안 컴퓨터 과학자들은 이 '회피'를 처리하는 까다로운 방식을 사용해 왔는데, 이는 실수로 논리적 함정을 만들어냈습니다. 그들은 "충격을 피하는 것"을 "안전하기를 원하는 것"과 똑같이 취급했습니다. 이는 마치 로봇에게 "불에 손대지 마"라고 말했지만, 로봇은 "불이 없는 곳을 찾아가!"라고 알아듣고, 불이 없는 구역을 찾는 가장 좋은 방법은 버튼을 누르는 것이라고 결정하는 것과 같습니다. 왜냐하면 일반적으로 버튼을 누르는 것이 화상을 입지 않는 결과로 이어지기 때문입니다. 혼란스럽죠? 이 논문은 이 혼란을 파헤쳐서, 로봇이 위험으로부터 도망치는 것과 안전을 향해 달려가는 것의 차이를 알 수 있도록 로봇의 두뇌를 고치는 방법을 다룹니다.
거대한 "하지 마"의 혼동
Bowen Xu가 쓴 이 논문은 컴퓨터에게 주의를 주는 방식에 있는 어처구니없는 실수를 지적하며 시작합니다. 현재 시스템(NARS라고 불림)에서는 로봇이 어떤 사건을 피하게 하고 싶을 때(이를 "Hurt"라고 부릅시다), "Hurt가 아니다!"(또는 ¬Hurt!)와 같은 명령어를 작성합니다.
문제는 컴퓨터가 이 이중 부정에 혼란을 느낀다는 점입니다. 컴퓨터는 이렇게 생각합니다: "좋아, 사용자가 'Hurt가 아님'을 원하고 있어. 그건 목표처럼 들리네! 나는 'Hurt가 아님'이 일어나도록 만들어야겠어." 그래서 로봇은 'Hurt가 아닌' 사건을 만들어낼 방법을 찾기 시작합니다.
여기서 역설이 기묘해집니다. 버튼 하나를 상상해 보세요.
- 사실 1: 불이 켜져 있다면, 버튼을 누르는 것은 보통 **Hurt(통증)**를 유발합니다.
- 사실 2: 그냥 무작위로 버튼을 누르면(불이 꺼진 상태라면), 보통 **No Hurt(통증 없음)**를 유발합니다.
- 목표: 로봇은 Hurt를 피하라는 명령을 받았습니다.
로봇은 "Hurt를 피하는 것"을 "No Hurt를 만드는 것"으로 취급하기 때문에, 사실 2를 보고 이렇게 생각합니다: "헤이! 버튼을 누르면 보통 'No Hurt'가 되네! 버튼을 눌러야겠다!"
하지만 잠깐만요! 만약 불이 켜져 있다면, 사실 1은 버튼을 누르는 것이 Hurt를 유발한다고 말합니다. 로봇은 이제 루프에 빠집니다. 로봇은 통증을 피하고 싶어서 'No Hurt'를 만들려고 시도하지만, 위험한 특정 상황에서는 자신의 논리에 따라 버튼을 누르게 되어 결국 피하려던 바로 그 통증을 유발하게 됩니다. 이는 마치 사람이 물을 피하려고 버튼을 누르는데, 버튼을 누르면 스프링클러가 작동하여 물을 뿌리는 상황에서도 버튼을 누르는 것이 평소에는 몸을 건조하게 유지해 준다는 이유로 버튼을 누르는 것과 같습니다.
해결책: "안티-골(Anti-Goal)"과 "방지(Prevent)" 버튼
저자는 이 실수가 "X를 피하는 것"을 "not X를 원하는 것"과 동일하게 취급하는 데서 온다고 주장합니다. 이를 고치기 위해, 논문은 **안티-골(Anti-Goal)**이라는 새로운 개념을 제안합니다.
이렇게 생각해보세요:
- **골(Goal)**은 당신이 원하는 것(예: 쿠키)을 향해 당신을 끌어당기는 자석입니다.
- **안티-골(Anti-Goal)**은 당신이 싫어하는 것(예: 거미)으로부터 당신을 밀어내는 자석입니다.
기존 시스템에서 로봇은 끌어당기는 자석만 가지고 있었습니다. 만약 거미를 피하라고 말하면, 로봇은 단순히 '거미가 없는 상태'를 향해 자신을 끌어당기려 했고, 이는 엉망이 되었습니다. 새로운 시스템은 로봇에게 "밀기" 버튼을 줍니다. 로봇이 거미(안티-골)를 발견하면, 로봇은 '거미가 없는 상태'를 찾는 것이 아니라, 거미로부터 적극적으로 자신을 밀어냅니다.
또한 논문은 ⇑prevent( "그만해!" 스위치라고 생각하세요)라는 특별한 정신적 연산을 도입합니다. 이는 로봇이 때때로 무언가를 피하기 위해서 특정한 행동을 해야 한다는 것을 이해하도록 도와줍니다.
예를 들어, 로봇이 "불이 켜져 있을 때 버튼을 누르는 것"이 불이 시작되는 것을 막는다는 것을 배운다면, 로봇은 ⇑prevent 스위치를 사용할 수 있습니다. 로봇은 깨닫습니다: "나는 불을 피하고 싶다. 버튼을 누르는 것은 불을 방지한다. 그러므로 나는 버튼을 눌러야 한다!" 이는 단순히 불이 존재하지 않는 세상을 찾는 것과는 다릅니다. 이것은 능동적인 전략입니다.
새로운 두뇌 테스트
이것이 작동한다는 것을 증명하기 위해, 저자는 아주 작고 단순한 로봇을 이용해 시뮬레이션을 실행했습니다. 로봇이 언제 행동해야 하고 언제 가만히 있어야 하는지를 파악할 수 있는지 확인하기 위해 네 가지 다른 시나리오를 테스트했습니다:
- 행함으로써 실현하기 (Do to Realize): 로봇이 음식을 원합니다. 버튼을 누르면 음식이 나온다는 것을 배웁니다. 결과? 버튼을 누릅니다. (성공!)
- 하지 않음으로써 피하기 (Not Do to Avoid): 로봇이 고통을 피하고 싶어 합니다. 버튼을 누르면 고통이 발생한다는 것을 배웁니다. 결과? 버튼을 누르지 않습니다. (성공!)
- 행함으로써 피하기 (Do to Avoid): 로봇이 고통을 피하고 싶어 합니다. 버튼을 누르지 않는 것이 고통을 유발하지만, 버튼을 누르는 것이 고통을 멈춘다는 것을 배웁니다. 결과? 로봇은 고통을 **방지(prevent)**하기 위해 버튼을 눌러야 한다는 것을 알아냅니다. (성공!)
- 하지 않음으로써 실현하기 (Not Do to Realize): 로봇이 음식을 원합니다. 버튼을 누르는 것이 음식의 출현을 막는다는 것을 배웁니다. 결과? 로봇은 음식을 얻을 기회를 망치지 않기 위해 버튼을 누르지 않습니다. (성공!)
시뮬레이션 결과, 새로운 "안티-골"과 "방지" 규칙을 통해 로봇은 역설적인 실수를 멈췄습니다. 로봇은 도움이 될 때는 버튼을 누르고, 해로울 때는 참아야 할 때를 배웠으며, 논리가 까다로운 상황에서도 이를 수행해 냈습니다.
이것이 중요한 이유
이 논문은 완벽한 로봇을 만들었거나 인공지능 전체를 해결했다고 주장하는 것이 아닙니다. 이것은 엔진의 특정하고 혼란스러운 기어를 고치는 정비공에 가깝습니다. 저자는 "원하는 것"과 "피하는 것"을 명확히 분리함으로써, 자신의 논리에 걸려 넘어지지 않는 더 똑똑한 적응형 시스템을 구축할 수 있다고 제j안합니다.
논문은 또한 우리가 배우는 방식에 대해 흥s로운 점을 언급합니다: 인간은 보상을 위해 무언가를 하는 것과 처벌을 피하기 위해 무언가를 멈추는 것을 배우는 것이 더 쉽지만, 처벌을 피하기 위해 무언가를 하는 것이나 보상을 얻기 위해 무언가를 멈추는 것을 배우는 것은 더 어렵게 느껴집니다. 새로운 컴퓨터 논리는 이러한 어려움을 그대로 반영하며, "능동적 방지(Active Prevention)" 부분(연구의 사례 3과 4)이 왜 더 복잡한 사고를 요구하기 때문에 자연스럽게 배우기 어려운지를 보여줍니다.
요약하자면, 이 논문은 로봇에게 "아니오"라고 말할 수 있는 더 나은 어휘를 제공합니다. 단순히 "나는 'X가 아님'을 원해"라고 말하는 대신, 이제 로봇은 "나는 능동적으로 X를 피하고 있어"라고 말할 수 있으며, 이 작은 변화가 로봇이 상황이 위험할 때 단순히 안전을 가져다준다는 이유만으로 버튼을 누르는 실수를 막아줍니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.