LTCT KOREA해외 학술 연구
세계 논리학의 지도 · 제14회
미국 국기미국편 01 · 선언적 지식과 행동

기계에게 상식을
문장으로 가르칠 수 있을까요?

존 매카시의 1959년 논문을 따라 사실·규칙·목표를 선언문으로 적고, 그 문장들에서 얻은 즉각적인 결론을 행동으로 잇는 ‘어드바이스 테이커’ 구상을 살펴봅니다. 마지막에는 원문 토론이 드러낸 시간·맥락·전제 선택 문제도 함께 읽습니다.

John McCarthy · Programs with Common Sense · 1959

문장이 적힌 카드와 추론 장치, 책상에서 공항까지 이어지는 작은 경로 모형을 담은 제목 삽화
제목 그림 · 문장으로 준 조언, 추론 장치, 행동 경로를 한 장면으로 엮은 편집부 제작 삽화. 본문 도식과 다른 구도입니다.
읽기 안내 · 이 글은 스탠퍼드가 공개한 원문 전체와 논문 뒤에 실린 토론을 바탕으로 사회자와 연구자의 대화를 재구성한 학습용 가상 대담입니다. 실제 인터뷰나 매카시의 직접 발언이 아닙니다. 1959년의 구상을 오늘날 인공지능 전체와 같은 것으로 확대하지 않고, 논문이 제안한 형식과 남겨 둔 문제를 구분합니다.

John McCarthy, Programs with Common Sense

Symposium on Mechanisation of Thought Processes, National Physical Laboratory, Teddington, 1959, 75–91쪽. DOI 없음.

스탠퍼드 공식 HTML과 15쪽 PDF 전체를 확인했습니다. 본문은 PDF 1–10쪽, 이어지는 토론은 10–15쪽에 실려 있습니다. 논문 첫머리의 소속 표기는 Stanford University, California입니다.

PART I · 프로그램에 조언을 건네는 형식

절차를 다시 짜지 않고 문장을 보태는 구상

사실과 일반 규칙, 원하는 상태를 같은 형식 언어에 담고 추론 장치가 필요한 결론을 찾게 합니다.

01
사회자

매카시는 왜 계산 속도보다 ‘상식’을 먼저 문제 삼았나요?

연 연구자

논문은 새로운 상황에 필요한 사실을 받아들이고, 이미 가진 일반 규칙과 결합해 무엇을 해야 할지 알아내는 능력을 문제 삼습니다. 정해진 계산의 속도보다 새로운 지식을 들이는 방식에 초점을 맞춥니다. 프로그램을 개선할 때마다 내부 절차를 다시 코딩한다면, 새로운 지식이 늘어날수록 수정 비용도 커집니다.

매카시는 사람이 일상에서 쓰는 지식의 상당 부분을 선언문으로 줄 수 있다고 보았습니다. 여기서 ‘상식’은 막연한 직감의 별명이 아니라, 여러 문제에 다시 쓸 수 있는 사실과 규칙을 문장으로 표현하고 적절한 순간에 꺼내 쓰는 과제입니다.

생각그림 01 · 두 가지 개선 방식절차 수정 · 지식 추가
절차를 다시 짜기새 상황마다 실행 순서와 예외 처리를 프로그램 안에 새로 넣습니다.
문장을 보태기사실·규칙·목표를 추가하고 기존 추론 장치가 새 결론을 찾게 합니다.
논문의 전환은 모든 문제별 절차를 미리 적는 데서, 재사용할 수 있는 문장을 쌓는 쪽으로 향합니다.
원문 근거 · §1 서론, 공식 PDF 1–2쪽.
02
사회자

‘어드바이스 테이커’는 완성된 프로그램이었나요?

연 연구자

완성된 시스템의 성능 보고서가 아니라 구축할 프로그램의 설계 제안입니다. Advice Taker는 형식 언어로 적힌 문장을 받아 저장하고, 상황을 기술하는 선언문에서 즉각적인 결론을 연역하며, 그 결론이 명령문이면 행동하는 프로그램으로 제시됩니다.

따라서 이 논문을 실제 작동 결과나 실험 정확도를 보고한 연구처럼 읽으면 안 됩니다. 가치는 지식을 어떻게 넣고, 추론과 행동을 어떻게 잇고, 무엇이 아직 어려운지를 한 구조 안에 드러낸 데 있습니다.

생각그림 02 · 제안된 순환받기 · 추론 · 행동
1조언 문장 받기
2상황과 함께 저장
3즉각 결과 연역
4명령이면 실행
이 순환은 논문의 프로그램 구상입니다. 구현 성능이 입증되었다는 뜻은 아닙니다.
원문 근거 · §1, 공식 PDF 1–2쪽; §2, 3–6쪽.
03
사회자

선언문으로 지식을 주면 무엇이 달라지나요?

연 연구자

선언문은 무엇이 참인지, 어떤 조건에서 무엇이 따라오는지, 어떤 상태를 원하는지 적습니다. 같은 사실을 여러 과제에서 재사용할 수 있고, 사용자는 그 문장이 적용될 모든 절차를 미리 열거하지 않아도 됩니다. 논문은 이런 일반성을 절차적 표현에 대한 장점으로 듭니다.

다만 선언문만 쌓으면 저절로 지능이 생기지는 않습니다. 형식 언어가 뜻을 구별해야 하고, 추론 규칙이 결론을 찾아야 하며, 수많은 문장 가운데 지금 관련 있는 것을 골라야 합니다. 선언적 표현은 문제를 없애기보다 어디에 문제가 있는지 선명하게 나눕니다.

생각그림 03 · 문장 세 종류사실 · 규칙 · 목표
사실차는 집에 있다.
일반 규칙걸어서 닿을 수 있으면 그곳으로 이동할 수 있다.
목표공항에 도착하라.
세 문장은 역할이 다릅니다. 사실은 상황을, 규칙은 가능한 연결을, 목표는 원하는 끝 상태를 기술합니다.
원문 근거 · §1의 선언적 표현 논의, 공식 PDF 1–3쪽.
04
사회자

직접 문장을 고르며 첫 행동이 언제 나오는지 볼까요?

연 연구자

공항에 도착하려면 먼저 차에 가야 합니다. 여기서는 현재 위치가 책상이고, 책상에서 차까지 걸을 수 있으며, 차에서 공항까지 운전할 수 있다는 상황을 둡니다. 목표는 공항 도착입니다. 각 버튼을 선택하면 그 정보로 어디까지 추론할 수 있는지 나타납니다.

이 모형은 세 가지 계획 규칙을 사용합니다. ① 목표 장소로 가는 행동의 출발점을 중간 목표로 삼습니다. ② 현재 위치에서 중간 목표까지 갈 수 있으면 그 행동을 선택합니다. ③ 행동이 성공하면 위치를 도착지로 갱신합니다. 네 전제를 모두 고른 뒤 “차까지 걷기 실행”을 누르면 새 위치에서 다음 행동을 도출합니다.

생각그림 04 · 실험 1 — 첫 행동을 만드는 전제조작 가능
원문의 공항 이동 예를 바탕으로 만든 교육용 모형입니다. 계획 규칙과 행동 성공을 가정하며, 전제를 바꾸면 실행 상태가 초기화됩니다.
원문 근거 · §2의 공항 이동 예, 공식 PDF 5–8쪽. 실험은 편집부 재구성.
PART II · 즉각 추론과 행동의 연결

모든 결론을 미리 만들지 않고 지금 필요한 결론을 찾는다

추론 결과 가운데 명령형 결론은 외부 행동을 시작하지만, 그 선택에는 목표와 맥락이 필요합니다.

05
사회자

논문의 ‘즉각 추론’은 한 단계만 계산한다는 뜻인가요?

연 연구자

원문의 즉각 추론 절차는 선택한 전제들에 규칙을 적용해 다음 결론들을 얻습니다. 그 결론을 다시 사용하면 여러 단계의 추론이 이어집니다.

먼저 “차에서 공항으로 갈 수 있다”와 “공항이 목표다”를 결합하여 중간 목표를 차 도착으로 정합니다. 이어서 현재 위치가 책상이고 차까지 걸을 수 있다는 사실을 사용하면 첫 행동을 정할 수 있습니다.

걷기를 실행하고 성공하면 현재 위치를 차로 바꿉니다. 그러면 차에서 공항으로 운전할 수 있다는 규칙을 새 상태에 적용할 수 있습니다. 계획을 도출하는 일과 실제로 행동하여 상황을 바꾸는 일을 이렇게 구분합니다.

원문의 canachult는 어떤 상황에서 목표를 궁극적으로 달성할 수 있음을, prog(u,v)는 u 다음에 v를 실행하는 순서를, do는 실행할 행동을 지시하는 데 쓰입니다. 아래 도식과 실험은 이 구분을 일상어로 풀어낸 축약 모형입니다.

생각그림 05 · 목표를 찾는 순서와 행동하는 순서과정 따라가기
책상차공항걷기운전목표에서 거꾸로 계획하고현재 위치에서 차례로 실행
추론의 근거와 현재 위치를 함께 읽으세요. 이동 규칙이 있어도 출발 위치가 맞아야 해당 행동을 실행할 수 있습니다.
원문 근거 · §2 ‘The construction of the advice taker’, 공식 PDF 3–5쪽.
06
사회자

문장에서 얻은 결론이 어떻게 실제 행동으로 바뀌나요?

연 연구자

논문은 선언형 결론과 명령형 결론을 구분합니다. 선언형 결론은 새 사실로 저장되어 다음 추론에 쓰입니다. 명령형 결론은 프로그램이 외부 장치를 움직이거나 내부 작업을 수행하도록 촉발합니다. 행동 뒤에는 상황이 바뀌므로 새 사실을 받아 다시 추론합니다.

이 연결은 강력하면서 위험합니다. 잘못된 전제나 지나치게 넓은 규칙이 명령으로 이어지면 오류도 행동이 됩니다. 원문은 형식 체계와 실행의 연결을 제안하지만, 오늘날 요구하는 안전 장치와 권한 통제까지 제공하지는 않습니다.

생각그림 06 · 결론의 갈림길저장 · 실행
선언형 결론
“차는 지금 사용할 수 있다.” → 지식 상태에 추가
명령형 결론
“차까지 걸어가라.” → 행동을 시작하고 결과를 다시 관찰
결론의 문법적 역할이 다음 단계의 처리 방식을 바꿉니다.
원문 근거 · §1–§2의 declarative sentences와 imperatives, 공식 PDF 1–6쪽. 안전성 평가는 편집부의 현대적 구분입니다.
07
사회자

책상에서 공항까지 가는 예는 한 번에 경로를 계산하나요?

연 연구자

원문 예는 책상에서 차까지 걸어가고, 차를 운전해 공항으로 가는 연속 행동을 보입니다. 목표와 가능성에 관한 문장들에서 먼저 걷기 명령을 얻고, 그 행동 뒤 바뀐 위치를 반영한 다음 운전 명령을 얻습니다.

일반 규칙과 현재 사실을 결합해 다음 행동을 만들고, 실행 결과를 다음 추론의 입력으로 삼는 과정이 이 예의 중심입니다.

생각그림 07 · 행동마다 갱신되는 상황책상 → 차 → 공항
상황 0책상에 있음
목표: 공항
행동 1차까지 걷기
상황 갱신
행동 2차를 운전
공항 도착
각 행동 뒤의 새 위치가 다음 결론을 위한 사실이 됩니다.
원문 근거 · §2의 desk–car–airport 예, 공식 PDF 5–8쪽.
08
사회자

간단한 이동에 왜 전제가 열일곱 개나 등장하나요?

연 연구자

일상어 한 문장에는 숨은 조건이 많습니다. 현재 위치, 목적지, 걸을 수 있는 연결, 차의 위치, 운전 가능성, 행동 뒤 위치가 달라진다는 규칙, 목표를 만족하면 다음 행동이 필요 없다는 조건 등을 형식 언어에서는 따로 적어야 합니다.

원문의 열일곱 문장은 상식이 짧은 표어 한 줄이 아니라 서로 맞물린 배경지식임을 보여 줍니다. 숫자 자체가 보편적인 최소량은 아닙니다. 선택한 형식화와 예에 따라 필요한 문장 수가 달라집니다.

생각그림 08 · 숨은 조건의 네 묶음상태 · 가능성 · 변화 · 목표
상태사람·차·공항의 위치
가능성걷기와 운전 조건
변화행동 뒤 새 위치
목표도착과 종료 판단
자연어에서 생략하는 내용을 형식화하면 여러 문장으로 펼쳐집니다.
원문 근거 · §2의 17개 문장과 이어지는 설명, 공식 PDF 5–8쪽.
09
사회자

저장한 지식을 전부 추론에 넣으면 더 정확하지 않나요?

연 연구자

논문은 모든 문장을 모든 순간에 함께 적용하면 시간이 지나치게 오래 걸릴 수 있다고 분명히 말합니다. 지식이 늘수록 가능한 결합도 빠르게 늘기 때문입니다. 정확한 규칙이 있어도 필요한 때 결론을 얻지 못하면 행동 체계로는 쓸 수 없습니다.

아래 실험은 전제의 양과 관련성의 차이를 보여 줍니다. 현재 목표에 필요한 문장을 고르는 일이 핵심이며, 문장 수만 줄인다고 해결되지는 않습니다.

생각그림 09 · 실험 2 — 전제 후보의 범위조작 가능
계산량의 정확한 수치를 재는 실험은 아닙니다. 원문이 남긴 ‘어떤 전제를 고려할 것인가’라는 문제를 범위별로 비교합니다.
원문 근거 · §2의 deduction selection 논의, 공식 PDF 4–5쪽과 8–9쪽.
PART III · ‘상식’이라는 말 뒤에 남은 문제

관련성·시간·맥락을 표현하고 필요한 지식을 골라야 한다

원문 뒤 토론은 간단한 위치 술어가 현실의 변화와 제약을 충분히 담지 못한다는 점을 바로 짚습니다.

10
사회자

그렇다면 관련 전제를 고르는 지능은 어디에 있나요?

연 연구자

매카시는 프로그램의 지능이 전제 목록을 선택하는 데 크게 달려 있다고 씁니다. 목표와 현재 상황에 비추어 어떤 문장을 추론기에 건넬지 결정하는 휴리스틱이 필요합니다. 논문은 속성 목록 같은 장치를 제안하지만 완전한 해법으로 제시하지 않습니다.

여기서 형식 논리와 탐색 전략이 만납니다. 추론 규칙이 타당해도 관련성 선택이 나쁘면 필요한 결론에 도달하지 못하거나 너무 늦게 도달합니다. 이 미해결점은 논문의 핵심 연구 의제입니다.

생각그림 10 · 지식베이스와 추론기 사이선택이 병목
기억많은 사실과 규칙
전제 선택
현재 목표에 맞는 작은 묶음
추론고른 문장에서 결론
가운데 선택 단계가 없으면 저장 지식의 양이 오히려 추론을 늦출 수 있습니다.
원문 근거 · §2 후반의 premise-list selection과 property lists, 공식 PDF 8–10쪽.
11
사회자

토론에서 ‘위치’ 표현은 왜 곧바로 비판받았나요?

연 연구자

본문의 단순한 at(x,y) 관계를 그대로 추이적으로 다루면, 책상이 방에 있고 방이 건물에 있다는 포함 관계와 사람이 책상에 있다는 순간적 위치를 같은 방식으로 섞을 위험이 있습니다. 행동 전후의 시간도 드러나지 않아, 떠난 뒤에도 이전 위치가 계속 참인 것처럼 남을 수 있습니다.

논문 뒤 토론에서는 바로 이런 문제가 제기됩니다. 비용, 시간, 동시 변화, 예외를 생략한 장난감 예가 실제 세계의 행동 논리로 곧장 확대될 수 없다는 지적입니다. 매카시의 답변도 시간 변수를 포함한 더 정교한 표현이 필요함을 인정하는 방향입니다.

생각그림 11 · 같은 ‘있다’가 숨기는 차이포함 · 순간 위치
공간 포함책상은 방 안에 있고, 방은 건물 안에 있습니다.
시간에 따른 상태
사람은 t₀에 책상에 있고, t₁에는 차에 있습니다.
시간 인덱스 없이 상태 변화를 표현하면 행동 전후의 사실이 충돌할 수 있습니다.
원문 근거 · 논문 뒤 토론, 공식 PDF 10–15쪽. 예의 두 구분은 토론 내용을 설명하기 위한 편집부 재구성.
12
사회자

프로그램의 상식은 어떤 방식으로 늘어나나요?

연 연구자

논문의 이상은 사용자가 새 사실이나 일반 규칙을 말해 주면 프로그램이 기존 지식과 함께 활용하는 것입니다. 사례별 실행 코드를 전부 고치지 않아도 된다는 점이 핵심입니다. 조언은 사실, 규칙, 목표 등 서로 다른 역할을 가질 수 있습니다.

버튼으로 한 문장이 지식 상태에 어떤 변화를 주는지 비교해 보세요. 실제 시스템이라면 새 문장의 일관성, 출처, 적용 범위, 우선순위도 검사해야 합니다. 원문은 그 모든 관리 절차를 완성하지 않았습니다.

생각그림 12 · 실험 3 — 조언 한 문장의 역할조작 가능
문장을 추가한다는 같은 행동도 문장의 역할에 따라 상황 기술, 재사용 규칙, 목표 설정으로 갈립니다.
원문 근거 · §1–§2, 공식 PDF 1–9쪽. 검증 절차에 관한 마지막 문장은 적용 범위를 밝히기 위한 편집부 해설입니다.
13
사회자

이 논문을 오늘날의 대규모 언어 모델 설명으로 읽어도 되나요?

연 연구자

직접 같은 것으로 읽을 수는 없습니다. 이 논문은 명시적인 형식 문장, 연역 규칙, 행동 명령을 중심으로 한 연구 구상입니다. 오늘날의 통계적 언어 모델은 학습 방식과 내부 표현, 오류 양상이 다릅니다.

다만 지식을 수정 가능한 표현으로 두려는 목표, 외부 지식에서 관련 전제를 고르는 문제, 추론 결과를 행동과 연결할 때의 안전성은 여전히 비교할 만한 질문입니다. 계보를 찾는 일과 동일시하는 일은 구분해야 합니다.

생각그림 13 · 이어지는 질문과 달라진 기술계보 · 동일성 아님
항목1959년 제안오늘 비교할 질문
지식명시적 선언문출처와 갱신을 어떻게 관리하는가
결론형식 연역근거와 불확실성을 어떻게 드러내는가
행동명령형 결론이 촉발권한·검증·중단 장치를 어떻게 두는가
오른쪽 열은 논문을 현대 시스템과 혼동하지 않고 질문의 연속성을 읽기 위한 편집부 비교입니다.
원문 근거 · §1–§2 전체. 현대 비교는 편집부 해설이며 원문이 오늘날 모델을 예견했다는 주장이 아닙니다.
14
사회자

처음 질문에 어떤 답을 남길 수 있나요?

연 연구자

기계에게 상식을 문장으로 가르치려면, 사실과 규칙과 목표를 구별해 표현하고, 현재 상황에 관련된 전제를 고르며, 그 문장에서 얻은 결론을 안전한 행동으로 바꾸는 장치가 필요합니다. 문장을 저장하는 일은 이 과정의 시작입니다.

매카시의 논문은 선언적 지식과 행동의 연결을 또렷하게 제안했습니다. 동시에 공항 예와 이어진 토론은 시간·맥락·관련성 선택을 빠뜨린 형식화가 얼마나 쉽게 어긋나는지도 보여 줍니다. 상식의 핵심은 지식의 양만큼 알맞은 표현과 선택에 있습니다.

생각그림 14 · 논문의 성취와 미완성 과제구조 · 병목
선명해진 구조
조언 문장 → 즉각 추론 → 명령형 결론 → 행동 → 새 상황
남은 병목
관련 전제 선택, 시간과 변화 표현, 비용·예외·충돌 관리
제안의 힘은 성취와 한계를 같은 구조에서 볼 수 있게 한 데 있습니다.
생각그림 15 · 생활 속 조언을 점검하는 네 질문적용
사실인가현재 상황을 기술하나요?
규칙인가어떤 조건에서 적용되나요?
목표인가원하는 상태가 무엇인가요?
맥락은시간·비용·예외가 빠졌나요?
자연어 조언도 역할과 적용 조건을 나누어 보면 숨은 전제가 보입니다.

읽고 나서 남길 세 문장

  • 매카시는 프로그램을 다시 작성하는 대신 사실·규칙·목표를 선언문으로 추가하는 구상을 제시했습니다.
  • 추론의 결론이 명령문이면 행동하고, 바뀐 상황을 다시 추론에 넣는 순환을 설계했습니다.
  • 지식 전체에서 관련 전제를 고르고 시간과 맥락을 표현하는 일은 논문이 스스로 남긴 핵심 과제입니다.
원문 근거 · 본문 §1–§2와 뒤따른 토론, 공식 PDF 전체 1–15쪽.

자료와 출처

  1. 주된 원전 · John McCarthy, “Programs with Common Sense,” Proceedings of the Symposium on Mechanisation of Thought Processes, National Physical Laboratory, Teddington, 1959, 75–91쪽. 스탠퍼드 공개 PDF 전체를 확인했습니다. DOI는 확인되지 않습니다.
  2. 저자 공식 공개본 · Stanford Formal Reasoning Group, Programs with Common Sense. 서지와 본문 구조를 대조했습니다.

직접 인용은 사용하지 않고 원문의 구상·예·토론을 한국어로 풀어 썼습니다. 논문 본문과 뒤의 토론, 편집부가 만든 축약 실험과 현대적 비교를 각각 표시했습니다. 인용 수는 확인·사용하지 않았습니다.