CASE-BASED REASONING (CBR), ANALOGY & DYNAMIC MEMORY

사례 기반 추론 (Case-Based Reasoning)

사례 기반 추론 (Case-Based Reasoning, CBR)은 과거에 성공적으로 해결했던 구체적인 사례(Case)와 경험을 기억에서 인출(Recall)하여, 당면한 새로운 유사 문제를 해결하는 유비 추론(Analogical Reasoning)이자 인공지능의 핵심적 지식 추론 패러다임입니다.

💡 CBR의 핵심 통찰: "인간의 모든 고차원적 추론(Reasoning)은 추상적인 규칙을 계산하는 것이 아니라, 과거에 경험했거나 열심히 훈련하여 받아들여진 과거의 구체적 사례(Case)에 기초해서 이루어진다."

• 지식 획득의 병목(Bottleneck) 해소: 모든 지식을 수천 개의 IF-THEN 규칙으로 정형화할 필요 없이, 실제 현장에서 발생한 '문제-해결책' 쌍을 데이터베이스로 축적하여 직접 활용합니다.
• 인간 전문가의 직관적 사고 모형: 베테랑 의사가 과거 환자의 임상 차트를 회상하고, 판사가 과거 판례(Precedent)에 근거해 판결을 내리듯, AI가 축적된 사례를 통해 유연하고 설명 가능한(Explainable) 해법을 도출합니다.

🧩 1. 사례 기반 추론(CBR)의 학문적 의미와 출현 배경

FOUNDATIONS & COGNITION

사례 기반 추론(Case-Based Reasoning, CBR)은 귀납법 (Induction) 및 유추 (Analogy)와 매우 긴밀한 관계를 맺고 있는 인공지능의 문제 해결 방법론입니다. 광범위하게 해석하면, CBR은 "유사한 과거 문제의 해결책에 기초해서 새로운 문제를 해결하는 과정"으로 정의됩니다.

🚗 자동차 정비사의 회상 (Recall)
노련한 정비사는 엔진에서 이상 소음이 발생했을 때 자동차 공학의 열역학 제1법칙부터 연역하지 않습니다. "지난달에 입고되었던 동일 연식 차량에서 점화 플러그 코일이 헐거워졌을 때 똑같은 소리가 났었지!"라는 과거의 구체적 고장 사례를 즉시 회상하여 직관적으로 수리에 착수합니다.
⚖️ 법조인의 판례(Precedents) 적용
영미법(Common Law)을 비롯한 현대 사법 체계의 판사와 변호사는 완전히 새로운 사건을 접했을 때 가장 먼저 유사한 역사적 판례(Precedents / Case law)를 검색합니다. 과거 법정이 내렸던 판단 논리와 법적 해석을 현재 사건의 사실관계에 투영하여 공정하고 일관된 판결을 도출합니다.
🌿 생물모방(Biomimicry) 공학
고속열차의 소음을 줄이기 위해 물총새의 부리 모양을 모방하고, 접착제 없이 벽을 타는 로봇을 만들기 위해 도마뱀붙이 발바닥을 연구하는 공학자는 수억 년 동안 진화가 축적해 온 자연 생태계를 거대한 최적화 문제 해결 사례 데이터베이스(Case Base)로 활용하는 전형적인 CBR 연구자입니다.
💡 지식 공학의 병목(Knowledge Acquisition Bottleneck) 극복

1970~1980년대 초기를 지배했던 전통적 규칙 기반 전문가 시스템(Rule-based Expert Systems)은 심각한 한계에 부딪혔습니다. 인간 전문가의 머릿속에 있는 방대하고 직관적인 '암묵지(Tacit Knowledge)'를 논리적으로 모순 없는 수만 개의 IF [조건] THEN [행동] 규칙으로 분해·추출하는 작업이 극도로 어려웠기 때문입니다(이를 지식 획득의 병목이라 부름).
인지과학 (Cognitive Science)의 원형 이론(Prototype Theory)에 따르면, 인간의 실제 추론 (Reasoning)은 보편적 규칙의 계산이 아니라 경험과 훈련을 통해 뇌 속에 누적된 생생한 에피소드와 사례들의 연상을 통해 이루어집니다. CBR은 이러한 인간 지능의 본질을 정밀하게 모형화하여 규칙 정형화의 번거로움 없이 문제를 해결하도록 만들어진 혁신적 접근법입니다. (관련 학술 논문 살펴보기)

🔄 2. CBR의 핵심 작동 원리: 4R 프로세스 주기 (The 4R Cycle)

AAMODT & PLAZA (1994)

컴퓨터 과학과 인공지능 연구에서 사례 기반 추론 시스템이 지능적 문제 해결을 수행할 때는 아모트와 플라자(Aamodt & Plaza, 1994)가 정립한 고전적인 '4R 순환 주기 (Retrieve → Reuse → Revise → Retain)'를 거칩니다. 이 4단계는 단방향 처리가 아니라 지속적으로 학습하고 스스로 진화하는 피드백 루프를 형성합니다.

1
검색 (Retrieve)
새로운 대상 문제(Target Problem)의 특징이 주어지면, 사례 메모리(Case Base)에 축적된 수많은 과거 사례 중 가장 유사성이 높은 최적의 사례(Source Case)를 탐색합니다.

• 알고리즘: 가중치 기반 최근접 이웃(Weighted k-NN), 코사인 유사도, 시맨틱 온톨로지 매칭.
🍰 요리 예시: 초보 요리사 철수가 '딸기 케이크'를 만들기로 했을 때, 기억 속에서 이전에 성공적으로 구웠던 '기본 스펀지 케이크' 경험을 찾아냄.
2
재사용 (Reuse)
검색된 과거 사례의 해법(Solution)을 당면한 새로운 문제에 맞추어 연결(Mapping) 및 적응(Adaptation)시킵니다.

• 적응 메커니즘: 구조적 변형(Structural adaptation), 매개변수 조정, 제약조건 기반 보정, 유추적 사상.
🍰 요리 예시: 기본 케이크 조리법을 그대로 가져오되, 대상 문제의 새로운 조건인 '신선한 딸기 토핑'을 추가하는 방식으로 해법을 수정 적응함.
3
수정 (Revise)
도출된 잠정 해법을 실제 실세계(Real World) 또는 시뮬레이션 환경에 적용하여 평가(Evaluate)하고, 예기치 못한 결함이나 실패를 수정(Repair)합니다.

• 피드백: 기대 결과와 실제 결과 간의 인과적 차이 분석 및 부작용 제거.
🍰 요리 예시: 반죽에 딸기를 처음부터 넣고 갈았더니 반죽이 붉게 물들고 질퍽해짐을 발견 → "반죽을 팬에 붓고 구운 뒤 생딸기를 얹는다"로 조리법 즉시 교정.
4
유지 (Retain)
새로운 문제 정의, 성공/실패 여부, 교정된 최종 해법 및 얻은 교훈을 새로운 사례(Learned Case)로 인덱싱하여 사례 베이스에 영구 저장합니다.

• 점진적 학습: 시스템이 경험을 치를 때마다 스스로 똑똑해지는 무감독/반감독 지속 학습 실현.
🍰 요리 예시: '완벽한 딸기 케이크 성공 레시피'를 요리 노트에 영구 보관 → 다음번에 과일 케이크를 만들 때 더 빠르고 능숙하게 대응 가능.

⚖️ 3. CBR vs 규칙 귀납: 조급한 일반화와 게으른 일반화

MACHINE LEARNING PERSPECTIVE

표면적으로 CBR은 기계학습 (Machine Learning)의 사례에 의한 학습 (Learning from Examples)이나 의사결정 트리 (Decision Tree)의 규칙 귀납(Rule-induction Algorithm)과 유사하게 보입니다. 둘 다 일련의 훈련 사례(Training examples)를 기반으로 지식을 형성하기 때문입니다. 그러나 "일반화(Generalization)가 도대체 언제 일어나는가?"라는 근본적인 질문에서 완전히 갈라집니다.

비교 항목 규칙 귀납 (조급한 학습 / Eager Learning) 사례 기반 추론 (게으른 학습 / Lazy Learning)
일반화 시점 훈련 시간 (Training Time): 대상 문제를 보기도 전에 미리 전체 데이터를 요약하여 일반 규칙을 생성함. 테스트 시간 (Testing / Query Time): 구체적인 당면 문제(Target problem)가 주어질 때까지 일반화를 지연시킴.
일반화 전략 조급한 일반화 (Eager Generalization): 데이터 전체를 관통하는 단일한 전역적(Global) 규칙 집합 도출. 게으른 일반화 (Lazy Generalization / Implicit): 당면한 문제의 국소적(Local) 맥락에 맞추어 암묵적으로 유연하게 일반화.
새로운 지식 수용 새 데이터가 추가되면 기존 결정 트리나 규칙 모델 전체를 다시 재학습(Re-training)해야 함. 새로운 사례를 데이터베이스에 INSERT하는 것만으로 즉각적인 시스템 지식 업데이트 완료.
설명 가능성 (XAI) 복잡한 다중 계층 규칙이나 수식으로 인해 도출 근거를 인간에게 직관적으로 설명하기 어려움. "지난 2021년 동일 고장 사례 #402호와 상황이 92% 일치하여 본 해법을 권고함"과 같이 명쾌한 근거 제시 가능.
최적 도메인 데이터가 균일하고 규칙이 명확하며 예외가 적은 정형화된 영역. 규칙으로 정형화하기 어려운 복잡계, 예외가 난무하는 법률·의료·비정형 엔지니어링 설계.
💡 왜 복잡한 현실 세계에서는 '게으른 일반화(Lazy Generalization)'가 강력한가?

만약 요리 인공지능이 사과 케이크와 바나나 케이크 레시피만 보고 "모든 케이크는 과일을 갈아서 반죽에 넣어야 한다"는 조급한 전역 규칙을 만들어버렸다면, 딸기처럼 수분이 많은 과일이나 치즈 케이크를 다룰 때 참담하게 실패하고 맙니다.
반면 CBR은 대상 문제(딸기 케이크 만들기)가 실제로 주어질 때까지 판단을 유보합니다. 문제가 주어지는 순간, 딸기의 산도, 수분 함량, 고객의 알레르기 유무 등 그 구체적인 상황에서만 필요한 정보에 정확히 초점을 맞추어 국소적 일반화를 단행합니다. 따라서 한 가지 사례를 일반화하는 경로가 수만 가지에 달하는 복잡하고 역동적인 현실 세계에서 CBR은 압도적인 유연성과 견고성(Robustness)을 발휘합니다.

🏛️ 4. 논리학(Logic)에서의 CBR: 실천적 유비 추론과 결의론

LOGIC & ARGUMENTATION

전통적 형식 논리학 (Logic)은 보편 명제로부터 개별 사실을 이끌어내는 연역법(Deduction)을 최고의 이상으로 삼았습니다. 그러나 현실 세계의 인간 지식은 완전무결한 공리계로 환원되지 않습니다. 논리학에서 CBR은 "특수에서 특수로(Particular to Particular)" 이행하는 비단조 논리(Non-monotonic Logic)이자 실천적 유비 추론의 정수로 다루어집니다.

⚖️ 사법 논리학의 황금률: 판례 구속과 결의론
법철학 및 논리학에서 가장 핵심적인 원칙 중 하나는 "유사한 것은 유사하게 취급되어야 한다 (Treat like cases alike)"입니다. 17세기부터 발달한 결의론(Casuistry) 논리학은 추상적인 도덕 규칙 대신, 누구나 인정하는 명백한 표준 판례(Paradigm Case)를 기준점으로 삼고 당면 사건의 사실관계(Fact Pattern)가 기준 판례와 얼마나 닮았는지를 비교 논증합니다.
🔍 구별하기 논법 (Distinguishing Cases)
CBR은 단순한 기계적 흉내 내기가 아닙니다. 법정 논쟁에서 검사와 변호사는 상대방이 인용한 판례의 '차이점(Differences)'을 찾아내어 "원고가 인용한 판례 A는 피고에게 고의성이 있었던 사건이나, 본 사건은 불가항력적 과실이므로 동일 규칙을 적용할 수 없다"고 논박(Distinguish)합니다. 이러한 반례 분석과 반박 논리는 현대 논증 이론(Argumentation Theory)의 핵심 골격입니다.
🔗 가설적 연역을 대체하는 유비 논증
과학철학에서 새로운 발견은 엄밀한 연역이 아니라 유비(Analogy)에서 태어났습니다. 벤젠의 분자 구조를 꼬리를 문 뱀의 꿈에서 유추한 케쿨레의 일화, 행성의 궤도 운동을 태양계 모형에 빗대어 원자 모형을 고안한 러더퍼드의 유추는 지식 영역 간(Cross-domain) 구조적 사상을 수행하는 CBR의 논리적 확장이었습니다.

📜 5. 철학(Philosophy)에서의 CBR: 실천적 지혜와 가족 유사성

EPISTEMOLOGY & ETHICS

인식론과 윤리학 등 철학사에서 CBR의 원리는 추상적 보편주의(Universalism)에 대항하여 구체적 상황의 맥락(Context)을 중시하는 핵심 철학적 통찰로 거듭 탐구되어 왔습니다.

🏛️ 아리스토텔레스의 프로네시스 (Phronesis)
아리스토텔레스는 『니코마코스 윤리학』에서 불변하는 이론적 지식인 에피스테메(Episteme)와 구체적 삶의 현장에서 올바른 행동을 선택하는 '프로네시스(Phronesis, 실천적 지혜)'를 엄격히 구분했습니다. 실천적 지혜는 책에 적힌 도덕 공식을 기계적으로 적용해서 얻을 수 없으며, 수많은 구체적 경험과 사례를 겪어본 사람만이 상황의 미묘한 차이를 직관하고 중용(Golden Mean)을 찾을 수 있다고 역설했습니다. 이는 정확히 CBR의 지식 획득 모델과 일치합니다.
🧩 비트겐슈타인의 가족 유사성 (Family Resemblance)
루트비히 비트겐슈타인은 후기 철학 『철학적 탐구』에서 "게임(Game)"이란 개념을 단 하나의 필요충분조건(공통 규칙)으로 정의할 수 없다고 지적했습니다. 축구, 체스, 카드놀이, 아이들의 소꿉놀이는 모든 게임이 공유하는 단 하나의 본질이 없지만, 가족들의 얼굴 모습처럼 서로 부분적으로 겹치고 교차하는 유사성들의 복잡한 그물망으로 묶여 있습니다. CBR 시스템의 클러스터링과 사례 매칭은 바로 이 '가족 유사성'의 수학적 구현체입니다.
🩺 응용윤리학과 결의론적 생명윤리
현대 의학의 안락사 허용 여부, 뇌사자의 장기 기증 우선순위 배분, 자율주행차의 트롤리 딜레마(Trolley Problem)와 같은 복잡한 윤리적 딜레마는 칸트의 의무론이나 벤담의 공리주의 같은 단일 도덕 법칙만으로 결론을 내릴 수 없습니다. 생명윤리학자들은 사회적 합의가 도출되었던 과거의 표준 사례들과 현재의 딜레마를 비교하며 한 걸음씩 타협점과 최적해를 모색합니다.

🚀 6. AI 연구 및 산업 실무에서의 CBR 활용 분야

REAL-WORLD APPLICATIONS & LLM / RAG

사례 기반 추론(CBR)은 기초 학술 연구를 넘어 세계 유수의 산업체, 사법부, 의료 현장 및 최첨단 생성형 AI에 이르기까지 광범위하게 응용되고 있습니다.

⚖️ 법률 인공지능 (Legal AI System)
• HYPO & CATO 시스템: 피츠버그 대학 에드위나 리슬랜드(Edwina Rissland)와 케빈 애슐리(Kevin Ashley)가 개발한 대표적 법률 CBR 시스템. 영업비밀 침해 소송에서 원고와 피고의 사실관계 차원을 분석하고 유리한 판례를 자동 인출하여 법적 논증을 생성함.
• 현대 로펌 AI: 수백만 건의 대법원 판례 데이터베이스에서 승소 가능성을 예측하고 최적의 변론 전략 수립.
🩺 의료 진단 및 임상의사결정지원 (CDSS)
• CASEY 시스템: 필리스 코도프(Phyllis Koton)가 MIT에서 개발한 심부전증(Heart Failure) 진단 시스템. 수천 개의 심혈관 질환 규칙을 순차적으로 탐색하는 대신, 과거 완치 환자의 임상 차트와 비교하여 진단 속도를 2배 이상 혁신함.
• 희귀 질환 협진 AI: 전 세계 의료 네트워크에 저장된 유사 증례 환자의 유전자 변이 및 약물 반응 데이터를 검색하여 맞춤형 표적 치료제 추천.
🏭 산업 엔지니어링 & 헬프데스크
• 록히드 마틴의 CLAVIER: 스텔스 전투기 부품 등 복합 재료를 대형 산업용 고온 압력솥(Autoclave)에 구울 때, 수치 모델링이 불가능한 열 대류 현상을 극복하기 위해 과거 성공적으로 구워졌던 부품 배치 레이아웃 사례들을 검색하여 최적 배치 달성.
• Compaq SMART & IT 고객지원: eGain, Kaidara 등의 상용 헬프데스크 엔진을 통해 복잡한 서버 장애 시 동일 증상 해결 이력을 상담원에게 실시간 추천.
🎮 게임 인공지능 (Game AI & Robotics)
• 동적 전술 적응: 실시간 전략 시뮬레이션(스타크래프트 등)이나 로봇 축구에서 프로게이머의 수만 건 경기 리플레이를 사례 베이스에 저장. 전장 상황에 맞추어 유닛 생산 순서와 빌드 오더를 실시간 재사용·수정.
• 하단의 아쉬윈 람(Ashwin Ram) 교수의 Google TechTalk 강연 참조.
🧠 최신 거대 언어 모델(LLM)과 CBR의 결합: RAG(검색 증강 생성)의 본질
최근 전 세계 AI 생태계를 뒤흔들고 있는 검색 증강 생성(RAG, Retrieval-Augmented Generation)과 인컨텍스트 퓨샷 학습(In-Context Few-Shot Prompting)은 사실상 "현대화된 거대 딥러닝 기반의 CBR"입니다.

1. 검색(Retrieve): 사용자의 질문 벡터를 임베딩 공간에서 코사인 유사도로 검색하여 기업 내부 지식이나 과거 처리 문서(사례)를 찾아냄.
2. 재사용(Reuse) & 수정(Revise): 검색된 과거 사례를 LLM 프롬프트의 컨텍스트로 제공하고, LLM의 추론 능력으로 현재 질문에 꼭 맞게 수정·생성.
3. 유지(Retain): 생성된 훌륭한 응답과 사용자의 피드백을 다시 벡터 데이터베이스(Vector DB)에 새로운 사례로 저장.
즉, 1980년대 섕크와 콜로드너가 주창했던 CBR의 지혜가 현대 신경망 파운데이션 모델의 할루시네이션(환각)을 제어하고 최신 지식을 주입하는 핵심 솔루션으로 부활한 것입니다.

📚 7. 인공지능 석학들의 통찰 & 원문 인용

PIONEERS & INSIGHTS

로저 섕크 (Roger Schank)의 동적 기억 (Dynamic Memory) 이론 (Yale 대학교, 1982):

"인간의 지능은 정적인 지식 규칙의 집합이 아니다. 새로운 경험을 겪을 때마다 기존 기억 구조를 재편성(Remind)하고, 실패(Failure)를 통해 학습하며, 과거의 에피소드를 끊임없이 재구성하는 '동적 기억(Dynamic Memory)'이야말로 진정한 지능의 본질이다."

섕크의 지도를 받은 자넷 콜로드너 (Janet Kolodner)는 사이러스(CYRUS) 시스템을 구현하여 사이러스 밴스(Cyrus Vance) 전 미 국무장관의 외교 행적을 사례 메모리로 구축하고 질문에 답하는 최초의 CBR 시스템을 성공시켰습니다.

이재규 교수 (KAIST 경영정보학, 1996)의 CBR 정의:

"법관이 지난 사건에 대한 판례(Case)를 통해 당면한 사건에 대해 판단을 내리듯이, 인간은 과거의 사례나 경험에 비추어 현재의 문제를 인식하고 유형화하여 해결책을 내놓을 수 있다. 이를 위해서는 현재의 당면문제가 과거에 나타났던 사례나 경험과 일치하는지 여부를 살피고 일치하면 과거의 해결책에 비추어 답을 낸다. 만약 정확히 일치하지 않더라도 과거의 사례나 경험은 현재의 문제에 부분적인 해결책을 제시할 수 있다.

사례기반 추론은 이러한 인간의 지적 활동을 모델화한 것으로, 과거 문제로부터 얻은 상황 경험이나 지식을 사례 데이터베이스로 구축하여 어떠한 상황이나 문제가 발생하면 기존의 사례 데이터베이스에서 가장 똑같거나 또는 가장 유사한 사례를 선택하여 그 사례가 제시하는 해결책으로 현 문제에 대한 답을 제시한다 ....."

출처: 이재규 (KAIST 지능정보시스템 연구실, 1996)

🎬 8. 학술 강연 동영상: Game AI를 위한 CBR

GOOGLE TECH TALKS

사례 기반 추론(CBR)이 실시간 전략 시뮬레이션 및 복잡한 게임 환경에서 어떻게 적응형 인공지능으로 구현되는지 보여주는 조지아 공과대학교 아쉬윈 람(Ashwin Ram) 교수의 대표적인 구글 테크 토크(Google TechTalks) 강연입니다.

강연 제목: CBR for Game AI (게임 인공지능을 위한 사례 기반 추론)
주최 및 연사: Google TechTalks / Ashwin Ram (아쉬윈 람 교수) (2008년 4월 3일 발표)
주요 내용: 실시간 게임 환경에서 규칙 기반 AI의 한계를 극복하기 위해 게이머의 플레이 사례를 축적하고, 상황에 맞추어 유닛 전술과 전략적 자원 분배를 유비적으로 적응시키는 CBR 에이전트 아키텍처 해설.
▲