기존의 문제: 이 학생은 1 학기에 '고양이'와 '강아지'를 배웠는데, 2 학기에 '호랑이'와 '사자'를 배우러 오면, 갑자기 "고양이? 강아지? 그게 뭐였지?"라며 이전 지식을 완전히 잊어버립니다. 이를 AI 용어로 **'재앙적 망각 (Catastrophic Forgetting)'**이라고 합니다.
기존 해결책의 한계:
방법 A (기억력 훈련): 옛 친구들 (이전 데이터) 의 사진을 계속 보여주고 복습하게 합니다. 하지만 사진이 너무 많으면 사생활이 침해되거나 저장 공간이 부족해집니다.
방법 B (블랙박스): 새로운 것을 배우는 데만 집중해서 점수는 잘 받지만, "왜 호랑이라고 생각했지?"라고 물으면 AI 는 **"모르겠어요, 그냥 그렇게 느껴져서요"**라고 대답합니다. (이해할 수 없는 블랙박스)
💡 이 논문이 제안한 해결책: "CI-CBM (지혜로운 개념 학습자)"
이 논문은 **"CI-CBM"**이라는 새로운 학습 방법을 제안합니다. 이 방법은 두 가지 핵심 기술을 사용합니다.
1. "개념 (Concept)"이라는 나만의 메모장 사용 📝
기존 AI 는 이미지를 보고 "이건 호랑이야"라고 바로 판단하지만, CI-CBM 은 중간에 **사람이 이해할 수 있는 '개념'**을 거칩니다.
예시: 호랑이를 볼 때, "줄무늬가 있다", "오렌지색이다", "고양이과이다"라는 개념을 먼저 떠올린 후, "아, 호랑이구나!"라고 결론을 내립니다.
장점: 이렇게 하면 AI 가 왜 호랑이라고 판단했는지 "줄무늬가 있어서"라고 이해할 수 있는 이유를 알려줄 수 있습니다.
2. "유령 (Phantom) 친구"를 만들어 과거를 기억하게 하기 👻
여기서 가장 창의적인 부분이 나옵니다. 새로운 단계 (예: 3 학기) 에 와서 옛 친구들 (1 학기 데이터) 의 사진을 볼 수 없다면 어떻게 할까요?
기존 방식: 옛 친구 사진을 아예 못 봅니다.
CI-CBM 의 방식: "유령 친구"를 만듭니다.
예를 들어, 3 학기에 '사자'를 배우는데, 1 학기의 '호랑이'를 잊지 않으려면 어떻게 할까요?
AI 는 "사자"의 특징을 분석한 뒤, **"사자의 특징에서 '사자'다운 부분을 빼고, '호랑이'다운 부분을 더한 가상의 이미지"**를 만들어냅니다.
이를 **가상 개념 (Pseudo-concept)**이라고 합니다. 실제 호랑이 사진은 없지만, AI 는 이 가상의 이미지를 통해 "아, 호랑이와 비슷한 특징을 가진 녀석들이 있었지"라고 기억을 되살립니다.
🌟 이 방법이 왜 특별한가요?
기억도 잘하고, 설명도 잘합니다:
보통은 "기억력 (정확도)"과 "설명력 (해석 가능성)"은 서로 trade-off(상충) 관계였습니다. 설명을 잘하려면 정확도가 떨어지고, 정확도를 높이려면 설명이 안 되는 경우가 많았죠.
하지만 CI-CBM 은 정확도는 거의 잃지 않으면서도 "왜 그런 결론을 내렸는지"를 줄무늬, 색깔, 모양 같은 쉬운 말로 설명해 줍니다.
처음부터 배우든, 이미 배운 것을 활용하든 다 됩니다:
AI 가 처음부터 모든 것을 배우는 경우나, 이미 대량의 데이터 (예: ImageNet) 를 공부한 뒤 새로운 것을 배우는 경우 모두에서 잘 작동합니다.
실제 실험 결과:
여러 데이터셋 (새, 자동차, 풍경 등) 에서 테스트한 결과, 기존에 설명 가능한 AI 들보다 약 36% 더 높은 정확도를 기록했습니다. 마치 "설명도 잘하고, 시험 점수도 1 등인 학생"이 된 셈입니다.
🎨 한 줄 요약
"이 논문은 AI 가 새로운 것을 배울 때 옛것을 잊지 않도록 '가상의 기억 (유령)'을 만들어주고, 동시에 그 판단 과정을 '줄무늬, 색깔' 같은 쉬운 개념으로 설명하게 만들어, 정확하면서도 인간이 이해할 수 있는 AI를 개발했습니다."
이 기술은 의료 (의사가 AI 의 진단 근거를 이해해야 함) 나 자율주행 (왜 브레이크를 밟았는지 설명 가능해야 함) 처럼 신뢰가 중요한 분야에 큰 도움이 될 것입니다.
1. 문제 정의 (Problem Definition)
배경: 딥러닝 모델은 대량의 정적 데이터로 학습할 때 뛰어난 성능을 보이지만, 시간이 지남에 따라 순차적으로 새로운 데이터가 유입되는 환경에서는 성능이 급격히 저하됩니다. 이를 지속 학습 (Continual Learning) 이라고 하며, 특히 새로운 클래스가 추가되는 클래스 증분 학습 (Class Incremental Learning, CIL) 설정이 가장 도전적입니다.
핵심 과제:
치명적 망각 (Catastrophic Forgetting): 새로운 작업을 학습할 때 이전에 학습한 지식 (이전 클래스) 을 잊어버리는 현상.
해석 가능성 (Interpretability) vs. 정확도 (Accuracy) 의 트레이드오프: 기존 CIL 해결책들은 대부분 정확도를 높이기 위해 '블랙박스' 모델을 사용하거나, 해석 가능한 모델을 만들면 정확도가 크게 떨어지는 문제가 있었습니다.
예시 데이터 부재 (Exemplar-Free): 이전 단계의 원본 데이터를 저장하지 않고 (Privacy 및 저장 공간 제약), 새로운 클래스만 주어졌을 때 이전 지식을 유지하며 학습해야 하는 Exemplar-Free CIL (EFCIL) 의 어려움.
2. 제안 방법: CI-CBM (Methodology)
저자들은 Class-Incremental Concept Bottleneck Model (CI-CBM) 을 제안합니다. 이는 해석 가능한 'Concept Bottleneck Model (CBM)'을 EFCIL 환경에 적응시킨 프레임워크입니다.
핵심 구성 요소
CI-CBM 은 크게 세 가지 모듈로 구성됩니다 (그림 2 참조):
증분적 개념 집합 확장 (Incremental Concept Set Expansion):
새로운 클래스가 등장할 때마다 LLM(GPT-3 등) 을 활용하여 해당 클래스를 설명하는 새로운 '개념 (Concepts, 예: "파란 머리", "작은 꼬리")'을 생성합니다.
기존 개념과 중복되거나 클래스 이름과 유사한 개념은 필터링하여 개념 집합을 업데이트합니다.
지식 보존 개념 학습 (Knowledge-Preserving Concept Learning):
개념 정규화 (Concept Regularization): 새로운 개념을 학습할 때, 이전에 학습된 개념의 기능이 왜곡되거나 망각되는 것을 방지하기 위해 지식 증류 (Knowledge Distillation) 기법을 적용합니다.
이전 단계의 개념 bottleneck 레이어 출력과 현재 단계의 출력을 유사하게 유지하도록 손실 함수에 항을 추가하여 개념의 의미적 일관성을 유지합니다.
동적 예측 계층 적응 및 의사 개념 생성 (Dynamic Adaptation & Pseudo-Concept Generation):
의사 특징 (Pseudo-features) 생성: 이전 클래스의 데이터가 없으므로, 가장 유사한 새로운 클래스의 특징 분포를 이전 클래스의 평균 (centroid) 으로 이동시켜 가상의 데이터 (pseudo-features) 를 생성합니다.
의사 개념 (Pseudo-concepts): 생성된 의사 특징을 현재 학습된 개념 bottleneck 레이어를 통과시켜 '의사 개념'을 도출합니다.
희소 예측 계층 학습: 새로운 클래스에는 실제 개념을, 이전 클래스에는 생성된 의사 개념을 사용하여 희소 (Sparse) 한 선형 분류기를 학습합니다. 이를 통해 이전 클래스의 분류 경계를 유지하면서도 새로운 클래스를 구분할 수 있습니다.
3. 주요 기여 (Key Contributions)
성능과 해석 가능성의 동시 달성: 기존 해석 가능한 CIL 모델들 (ICICLE, IN2, CONCIL 등) 에 비해 평균 36% 이상의 정확도 향상을 이루었으며, 블랙박스 모델과 유사한 성능을 달성했습니다.
범용성 (Pretrained 및 Non-Pretrained 지원): 대규모 사전 학습 (ImageNet 등) 이 된 백본 모델뿐만 아니라, 처음부터 학습 (Training from scratch) 하는 상황에서도 효과적으로 작동합니다. 이는 기존 해석 가능한 방법들이 대부분 강력한 사전 학습에 의존했던 한계를 극복한 것입니다.
새로운 기술 제안:
개념 정규화: 새로운 개념 학습 중 기존 개념의 기능 손실을 방지.
의사 개념 생성: 원본 데이터 없이 이전 클래스의 개념적 기여도를 보존하여 분류기를 업데이트하는 메커니즘.
심층적인 분석: 전역적 (Global) 인 개념 - 클래스 관계와 국소적 (Local) 인 개별 입력에 대한 의사 결정 과정을 시각화하여 모델의 해석 가능성을 입증했습니다.
4. 실험 결과 (Results)
데이터셋: CIFAR-10/100, CUB, TinyImageNet, ImageNet-Subset, Places365 등 7 개 데이터셋에서 평가.
성능 비교:
해석 가능한 모델 대비: CIFAR-100, TinyImageNet, CUB 등 다양한 벤치마크에서 기존 해석 가능한 방법들보다 25~43% 높은 정확도를 기록했습니다.
비해석 가능한 모델 (Black-box) 대비: 사전 학습된 백본을 사용할 때 최첨단 (SOTA) 블랙박스 모델과 7% 이내의 오차로 경쟁력 있는 성능을 보였습니다.
비사전 학습 (Non-pretrained) 시나리오: 백본을 처음부터 학습하는 상황에서도 FeTrIL 등 최신 EFCIL 방법들과 견줄 만한 성능을 보여주었습니다.
Ablation Study:
의사 개념 생성과 개념 정규화가 모두 결합되었을 때 성능이 가장 우수함을 확인했습니다. (의사 개념만으로는 이전 클래스의 가중치가 0 으로 떨어지는 문제가 발생함).
개념 정규화 (Distillation) 는 개념의 의미적 일관성 (Fidelity) 을 유지하는 데 필수적임을 입증했습니다.
5. 의의 및 결론 (Significance)
실용적 가치: CI-CBM 은 "정확한 모델은 해석할 수 없고, 해석 가능한 모델은 정확도가 낮다"는 기존의 통념을 깨뜨렸습니다. 의료, 로봇공학 등 신뢰성이 요구되는 분야에서 인간이 이해할 수 있는 의사 결정 과정을 유지하면서도 지속적으로 새로운 지식을 습득할 수 있는 모델을 제공합니다.
데이터 프라이버시 보호: 이전 데이터 (Exemplar) 를 저장하지 않고도 학습이 가능하므로, 데이터 프라이버시 문제가 심각한 환경에서도 적용 가능합니다.
미래 지향성: 본 연구는 해석 가능한 AI 의 지속 학습을 위한 새로운 패러다임을 제시하며, 특히 사전 학습에 의존하지 않는 상황에서도 작동한다는 점에서 실제 응용 가능성 (Generalizability) 이 매우 높습니다.
요약하자면, CI-CBM 은 개념 기반의 해석 가능한 모델이 치명적 망각 없이 새로운 클래스를 학습할 수 있도록 돕는 혁신적인 프레임워크로, 해석 가능성과 성능 간의 균형을 성공적으로 달성했습니다.