[모두의 연구소] [2주차] Deep SAD 최종 정리 (NotebookLM) (260728)

WonTerry·2026년 7월 28일

Deep Learning

목록 보기
16/28


"단 한 점의 데이터가 바꾸는 게임": Deep SAD가 제안하는 이상탐지의 새로운 패러다임

1. 도입: '바다에서 바늘 찾기'보다 어려운 '변하는 바늘' 찾기

현실 세계의 이상탐지(Anomaly Detection)는 흔히 '바다에서 바늘 찾기'에 비유되곤 합니다. 하지만 실제 현장의 데이터는 그보다 훨씬 가혹합니다. 우리가 찾아야 할 바늘은 고정된 형태가 아니라, 매번 그 모양과 색깔을 바꾸며 나타나기 때문입니다.

기존의 이상탐지 시스템은 크게 두 가지 딜레마에 빠져 있었습니다. 비지도 학습(Unsupervised Learning)은 정상 데이터의 분포만 보고 판단하기에 경계가 모호하여 탐지 신뢰도가 낮았습니다. 반면 지도 학습(Supervised Learning)은 학습 시점에 본 특정 이상치에는 강력하지만, 한 번도 본 적 없는 새로운 유형의 위협이 나타나면 이를 정상으로 오판하는 과적합(Overfitting) 문제에 취약했습니다.

ICLR 2020에서 발표된 Deep SAD(Deep Semi-supervised Anomaly Detection) 논문은 바로 이 지점에서 전략적 해법을 제시합니다. "만약 우리가 아주 적은 양의 확실한 데이터(라벨)를 가지고 있다면, 이를 어떻게 활용해야 모델의 잠재 공간 전체를 가장 효과적으로 재구성할 수 있을까?"라는 질문에 대한 답입니다.

2. 이상치(Anomaly)는 서로 닮지 않았다는 사실을 인정하라

일반적인 준지도 학습(Semi-supervised Learning) 분류 모델은 '군집 가정(Cluster Assumption)'에 기반합니다. 즉, "비슷한 특징을 가진 데이터는 같은 클래스일 확률이 높다"고 가정하는 것입니다. 하지만 Deep SAD는 이 가정이 이상탐지에서 치명적인 독이 될 수 있다고 경고합니다.

소스 텍스트의 Figure 1을 분석해 보면 기존 모델들의 한계가 명확히 드러납니다. 일반적인 '준지도 분류기(Semi-supervised Classifier)'는 본 적 없는 새로운 이상치를 정상 데이터와 유사한 군집으로 잘못 묶어버리는 경향을 보입니다. 이는 정상 데이터는 특정 패턴으로 뭉치지만, 이상치는 그 발생 원인과 형태가 무한대에 가까운 '무질서' 그 자체이기 때문입니다. Deep SAD는 다음의 통찰을 바탕으로 설계되었습니다.

"Anomalies are not necessarily similar to one another. (이상치들은 반드시 서로 유사할 필요가 없다.)"

Deep SAD는 정상 클래스에 대해서는 콤팩트한 묘사를 학습하되, 이상치에 대해서는 군집 가정을 과감히 버리고 "정상이 아닌 모든 것"으로 정의함으로써 본 적 없는 위협에 대응할 수 있는 일반화 능력을 확보했습니다.

3. 정보 이론의 마법: 정상은 '질서', 이상은 '혼돈'

Deep SAD는 딥러닝 모델의 잠재 공간(Latent Space)을 정보 이론적 관점에서 재구성합니다. 여기서 핵심은 엔트로피(Entropy)분산(Variance)의 수학적 관계입니다.

논문의 이론적 배경에 따르면, 잠재 공간의 차원(d)이 고정되었을 때 엔트로피 H(Z)는 분산의 로그 값(\log \sigma^2)에 비례합니다. 즉, 데이터를 한곳으로 모으는 것은 엔트로피를 낮추는 '질서'를 만드는 행위이고, 데이터를 퍼뜨리는 것은 엔트로피를 높이는 '혼돈'을 유도하는 행위입니다. Deep SAD는 이를 다음과 같은 정규화 항으로 공식화합니다.

R(Z) = H(Z^-) - H(Z^+)

  • 정상 데이터 (Z^+, 저엔트로피): 잠재 공간의 중심(c)으로 강력하게 압축(Compactness)하여 분산을 최소화합니다.
  • 이상 데이터 (Z^-, 고엔트로피): 중심에서 멀리 밀어내어 헤비 테일 분포(Heavy-tailed distribution)를 갖도록 유도합니다.

이러한 설계를 통해 모델은 "정상은 이 좁은 지점에 모여 있어야 하고, 그 외의 넓고 분산된 모든 영역은 이상치의 영역"이라고 학습합니다. 결과적으로 학습 과정에서 구경조차 못한 새로운 유형의 이상치가 나타나도, 그것이 정상의 영역(중심점 근처)에서 벗어나 있다면 단번에 잡아낼 수 있게 됩니다.

4. '밀당'의 미학: 역제곱 손실 함수(Inverse Squared Norm Loss)

Deep SAD가 데이터를 학습하는 물리적 메커니즘은 일종의 '밀당(Pull & Push)'과 같습니다. 이를 구현하는 핵심 수식은 다음과 같습니다.

minW1n+mi=1nϕ(xi;W)c2+ηn+mj=1m(ϕ(x~j;W)c2)y~j\min_{W} \frac{1}{n+m} \sum_{i=1}^{n} \left\|\phi(x_i; W)-c\right\|^2 + \frac{\eta}{n+m} \sum_{j=1}^{m} \left( \left\|\phi(\tilde{x}_j; W)-c\right\|^2 \right)^{\tilde{y}_j}

이 수식에서 라벨링된 데이터의 비중을 조절하는 하이퍼파라미터 \eta(에타)가 등장합니다. 논문의 실험에 따르면 \eta=1 설정이 다양한 데이터셋에서 일관되게 우수한 성능을 보였습니다.

특히 이상치(y~j=1)\left(\tilde{y}_j = -1\right)에 대해 적용된 역제곱 손실 (1dist2)\left(\frac{1}{\mathrm{dist}^2}\right) 장치에 주목해야 합니다. 왜 단순히 마이너스 부호를 붙여 멀리 보내지 않고 역수를 취했을까요? 단순히 멀리 보내는 방식은 최적화 과정에서 수치가 발산할 위험이 큽니다. 반면 역수 형태는 수치가 유계(Bounded)되어 있고 매끄러운(Smooth) 특성을 가져, 힌지 손실(Hinge Loss)보다 딥러닝의 경사하강법 최적화에 훨씬 유리하며 안정적인 학습을 가능케 합니다.

5. 아주 적은 라벨의 힘: "데이터 1%의 기적"

Deep SAD의 진가는 MNIST, CIFAR-10과 같은 복잡한 데이터셋 실험에서 극명하게 드러납니다. 특히 CIFAR-10과 같이 계층적 구조를 가진 복잡한 데이터일수록 Deep SAD의 우위가 압도적이었습니다.

  • 시나리오 (i) 라벨 비율의 효과: 전체 데이터 중 아주 적은 비율의 이상치 라벨만 추가되어도 AUC(성능 지표)가 드라마틱하게 상승합니다. 이는 지도 학습 모델이 본 적 없는 클래스에 무너지는 것과 대조적입니다.
  • 시나리오 (ii) 오염률에 대한 강인함: 라벨이 없는 데이터 속에 알 수 없는 이상치가 섞여 있는 오염된 환경에서도, 소수의 확실한 라벨이 '가이드' 역할을 하여 모델이 중심점을 정확히 잡도록 돕습니다.

실험 결과, Deep SAD는 본 적 없는 새로운 클래스의 이상치를 탐지하는 데 있어 기존의 Deep SVDD나 하이브리드 모델들을 압도했습니다. 이는 단 몇 개의 라벨이 모델의 잠재 공간 전체를 올바른 방향으로 정렬하는 강력한 트리거가 됨을 시사합니다.

결론: 인간의 지능과 AI의 협력이 만드는 '안전한 미래'

Deep SAD 논문이 우리에게 주는 메시지는 명확합니다. 딥러닝 모델의 강력한 연산 능력에 인간 전문가의 '직관(확실한 소수의 라벨)'이 손실 함수(Loss Function)라는 형태로 주입될 때, 비로소 완성도 높은 이상탐지가 가능하다는 것입니다.

우리는 이제 모든 데이터를 완벽하게 라벨링하기 위해 고통받을 필요가 없습니다. 도메인 전문가가 집어낸 "이것은 확실한 이상치다"라는 단 한 점의 데이터가 AI의 눈을 뜨게 하고, 보이지 않던 위협으로부터 시스템을 보호하는 전략적 자산이 됩니다.

우리가 가진 소수의 확실한 데이터가 AI의 '눈'을 어떻게 바꿀 수 있을까요? Deep SAD는 그 답이 인간과 AI의 정교한 협력 시스템 구축에 있음을 증명하고 있습니다.

profile
Hello, I'm Terry! 👋 Enjoy every moment of your life! 🌱 My current interests are Signal processing, Machine learning, Python, Database, LLM & RAG, MCP & ADK, Multi-Agents, Physical AI, ROS2...

0개의 댓글