생각해 보세요. 아주 똑똑한 학생이 시험을 치고 있습니다. 이 학생은 정답을 맞히기는 하지만, 정답을 맞히는 이유가 엉뚱합니다.
상황: "물새 (물가에서 사는 새)"와 "육상 새 (땅에서 사는 새)"를 구별하는 시험입니다.
학생의 습관: 이 학생은 새의 모양을 보지 않고, 배경이 '물'인지 '땅'인지만 보고 답을 맞힙니다.
배경이 물이면 무조건 '물새'라고 답합니다.
배경이 땅이면 무조건 '육상 새'라고 답합니다.
문제점: 만약 배경이 물인 '육상 새' 사진이 나오면? 학생은 틀린 답을 냅니다. 하지만 점수는 잘 맞췄기 때문에, 우리는 이 학생이 "아직도 배경을 보고 추측하고 있다"는 사실을 모를 수 있습니다.
이런 AI 를 **개념 병목 모델 (CBM)**이라고 합니다. AI 가 "왜" 그렇게 판단했는지 (예: 배경, 깃털 색깔 등) 설명할 수는 있지만, 그 설명이 **잘못된 이유 (편향)**일 때 우리가 개입하기 어렵다는 문제가 있습니다.
🛠️ 해결책: "CBDebug" (AI 교정 프로그램)
저자들은 이 문제를 해결하기 위해 **"삭제하고 다시 가르치기 (Removal and Retraining)"**라는 두 단계의 교정 프로그램을 만들었습니다.
1 단계: 나쁜 습관 '삭제' (Removal)
비유: 선생님이 학생의 시험지를 보고 "너는 배경을 보고 답을 맞췄구나! 그건 나쁜 습관이야. 그걸 지워!"라고 말합니다.
실제: AI 가 배운 개념들 중에서 전문가가 "이건 편향된 거야 (예: 배경, 나무, 바위)"라고 표시하면, AI 는 그 개념을 일단 지워버립니다.
한계: 단순히 지우는 것만으로는 부족합니다. 학생이 그 습관을 버렸다고 해서, 바로 올바른 습관 (새의 깃털 모양 등) 을 배우는 건 아니기 때문입니다.
2 단계: 올바른 습관 '다시 가르치기' (Retraining - CBDebug)
이게 이 논문의 핵심인 CBDebug입니다. 단순히 지우는 게 아니라, AI 가 왜 그 습관을 들었는지 분석해서 완전히 새로운 방식으로 다시 훈련시킵니다.
단계 1: 레이블 만들기 (Label)
AI 가 "배경"을 보고 얼마나 확신을 갖는지 점수를 매깁니다. "아, 이 사진은 배경이 물이라서 AI 가 물새라고 확신하는구나."
단계 2: 점수 재조정 (Reweight)
비유: "배경이 물인 새"를 보고 AI 가 쉽게 맞춘다면, 그 사진의 점수를 낮게 줍니다. (너무 쉽게 맞춘 건 실력이 아니라 운이니까요.)
반면, "배경이 물인데 육상 새"처럼 AI 가 헷갈려하는 사진의 점수는 높게 줍니다. (이걸 제대로 맞추는 게 진짜 실력이니까요.)
이렇게 AI 가 "배경"에 의존하지 않고, "새의 특징"을 보도록 강제로 유도합니다.
단계 3: 데이터 보강 (Augment)
비유: "배경이 물인 새" 사진이 너무 많아서 AI 가 배경만 보고 답을 맞춘다면? 우리는 배경이 다른 새 사진을 만들어서 더 많이 보여줍니다.
예를 들어, 물가에서 찍은 새 사진에 '대나무' 배경을 합성해서, "아, 새는 배경과 상관없이 새구나!"라고 깨닫게 합니다.
🌟 왜 이 방법이 특별한가요?
기존 방법들은 AI 가 실수했을 때 "그냥 다시 공부해"라고만 했습니다. 하지만 CBDebug는 다음과 같이 합니다:
전문가의 눈: 인간 전문가가 "이건 나쁜 개념이야"라고 직접 지적합니다. (AI 가 스스로 찾아내는 게 아니라, 사람이 가르쳐줍니다.)
원인 치료: 단순히 나쁜 개념을 지우는 게 아니라, **왜 그 개념에 의존했는지 (편향된 데이터)**를 분석해서, 데이터의 균형을 맞춰줍니다.
강력한 결과: 실험 결과, 기존 방법들보다 가장 약한 그룹 (예: 배경이 이상한 새) 에서의 정확도가 26% 까지 향상되었습니다.
💡 한 줄 요약
"AI 가 편견 (나쁜 습관) 을 가지고 있다면, 단순히 그걸 지우는 게 아니라, 전문가가 나쁜 습관을 지적해 주고, AI 가 그 습관에 의존하지 않도록 데이터와 점수를 재조정해서 다시 가르쳐주는 'CBDebug'라는 교정 프로그램을 개발했다."
이 기술은 의료 (질병 진단), 과학 연구 등 실수가 치명적인 분야에서 AI 가 인간 전문가의 논리와 일치하도록 만들어, 더 안전하고 신뢰할 수 있는 AI 를 만드는 데 큰 도움이 될 것입니다.
1. 문제 정의 (Problem)
**컨셉 병목 모델 (Concept Bottleneck Models, CBMs)**은 인간의 해석 가능한 개념 (concepts) 을 사용하여 최종 레이블을 예측하는 해석 가능한 아키텍처입니다. 이는 도메인 전문가가 모델의 추론 과정을 검증하고, 테스트 시간에 잘못된 개념을 수정하여 예측을 교정할 수 있게 합니다.
그러나 기존 접근 방식에는 다음과 같은 한계가 존재합니다:
시스템적 불일치 (Systemic Misalignment): 테스트 시간에서의 개입 (수정) 은 표면적인 오류만 해결할 뿐, 편향된 데이터로 인해 모델이 학습한 **시스템적인 편향 (spurious correlations, 예: 배경과 클래스의 잘못된 연관성)**을 해결하지 못합니다.
개념 누출 (Concept Leakage): 단순히 잘못된 개념을 제거하는 것만으로는 모델이 여전히 제거된 개념의 신호를 다른 개념을 통해 간접적으로 학습하거나, 중요한 작업 관련 개념을 무시할 수 있습니다.
기존 방법의 부족: 기존 재학습 (Retraining) 방법들은 편향을 자동으로 감지하거나 고정된 개념 어휘에 의존하여, 도메인 전문가의 구체적인 피드백을 효과적으로 반영하지 못하거나 재학습 과정에서 편향이 다시 유입되는 문제가 있었습니다.
2. 제안 방법론: CBDebug (Methodology)
저자들은 CBDebug라는 새로운 재학습 프레임워크를 제안하며, 이는 **제거 (Removal)**와 **재학습 (Retraining)**의 두 단계로 구성됩니다.
1 단계: 제거 (Removal)
도메인 전문가가 학습된 개념 설명 (concept explanations) 을 검토하고, 작업에 불필요하거나 편향된 개념 집합 (Cspur) 을 식별하여 제거합니다.
예: 조류 분류 작업에서 '바다', '모래'와 같은 배경 개념을 제거.
2 단계: 재학습 (Retraining) - CBDebug 핵심
단순히 개념을 제거하는 것만으로는 부족하므로, 전문가의 피드백을 활용하여 모델이 편향된 개념에 의존하지 않도록 데이터를 보정하고 재학습합니다. 이 과정은 세 가지 하위 단계로 나뉩니다.
A. 라벨링 (Label): 개념 피드백을 샘플 레벨 보조 레이블로 변환
전문가가 지정한 편향된 개념 (Cspur) 에 대해 훈련 데이터 전체의 활성화 점수 (V^) 를 수집합니다.
이 점수는 실제 보조 레이블 (auxiliary labels) 을 근사한 값으로 사용됩니다.
B. 가중치 부여 (Reweight): 편향 제거를 위한 샘플 재가중치
Permutation Weighting 기법을 적용합니다.
원본 데이터 (V^와 Y가 상관관계가 있는 상태) 와 레이블을 무작위로 섞은 데이터 (V^와 Y가 무상관인 상태) 를 비교하는 이진 분류기를 학습합니다.
이를 통해 편향된 분포에서 벗어난 (unconfounded) 분포에 속할 확률을 추정하고, 이를 기반으로 샘플 가중치 (U) 를 계산합니다. 편향된 샘플 (예: 물새가 해변 배경에 있는 경우) 에는 낮은 가중치를, 편향되지 않은 샘플에는 높은 가중치를 부여합니다.
C. 증강 (Augment): 편향된 그룹에 대한 데이터 증강
가중치가 낮은 샘플 (편향과 강하게 연관된 샘플) 을 대상으로 데이터를 증강합니다.
ProtoPNets (이미지 패치 기반): 편향된 개념에 해당하는 패치를 CutMix 기법으로 다른 이미지 패치와 혼합합니다.
VLM-CBMs (텍스트 기반): 텍스트로 표현된 편향 개념을 텍스트 - 이미지 생성 모델을 통해 이미지로 변환한 후 Mixup 기법을 적용합니다.
이를 통해 편향된 분포를 보강하고 모델이 편향된 특징에 의존하지 않도록 유도합니다.
최종 학습: 가중치 U를 적용하고 증강된 데이터셋 (Xaug) 을 사용하여 CBM 인코더 (ϕ) 와 추론 레이어 (h) 를 재학습합니다.
3. 주요 기여 (Key Contributions)
일반적인 해석 가능 디버깅 프레임워크: 도메인 전문가가 모델의 전역적 추론 방식을 편집할 수 있는 '제거 - 재학습' 프로세스를 제안했습니다.
CBDebug 알고리즘: 개념 수준의 피드백을 샘플 수준의 보조 레이블로 변환하고, 이를 통해 데이터 재가중치와 증강을 수행하여 편향을 제거하는 새로운 방법론을 제시했습니다.
광범위한 검증: PIP-Net(ProtoPNets 계열) 과 Post-hoc CBM(VLM 기반) 등 다양한 아키텍처와 Waterbirds, MetaShift, CelebA, ISIC 등 편향이 알려진 여러 데이터셋에서 유효성을 입증했습니다.
4. 실험 결과 (Results)
성능 향상: CBDebug 는 기존 재학습 방법 (단순 제거, 일반 파인튜닝, ProtoPDebug 등) 보다 **최악의 그룹 정확도 (Worst-Group Accuracy)**를 크게 향상시켰습니다.
예: Post-hoc CBM 의 Waterbirds 데이터셋에서 기존 모델 대비 **26.1%**의 최악 그룹 정확도 향상을 기록했습니다.
PIP-Net 에서도 Waterbirds 와 MetaShift 에서 각각 7.5%, 4.9% 의 개선을 보였습니다.
자동화된 피드백 효과: 실제 전문가뿐만 아니라 LLM(대형 언어 모델) 을 통한 자동화된 피드백을 사용하여도 CBDebug 는 일관되게 우수한 성능을 보였습니다.
편향 제거 효과: 재학습 후 모델이 편향된 개념 (예: 배경) 을 더 이상 사용하지 않고, 작업과 관련된 핵심 개념 (예: 조류의 부리, 깃털) 을 학습하도록 전환된 것을 시각적으로 확인했습니다.
5. 의의 및 결론 (Significance)
이 논문은 해석 가능한 AI 모델의 핵심적인 문제인 **"모델의 추론이 전문가의 의도와 일치하지 않는 경우 (shortcut learning)"**를 해결하기 위한 실용적인 프레임워크를 제공합니다.
인과적 개입 관점: 전문가의 피드백을 단순한 레이블 수정이 아닌, 편향된 요소를 통제하는 **인과적 개입 (causal intervention)**으로 간주하여 모델의 학습 분포를 근본적으로 변경합니다.
실용성: 도메인 전문가가 복잡한 모델 내부 구조를 직접 수정할 필요 없이, 직관적인 개념 설명을 통해 모델의 편향을 제거하고 신뢰성을 높일 수 있는 길을 열었습니다.
향후 방향: 편향 제거를 위한 자동화 (LLM 활용) 와 인간 - 기계 협업 시스템의 효율성을 크게 높였으며, 의료, 과학 등 고위험 분야에서 AI 모델의 신뢰성 확보에 기여할 것으로 기대됩니다.