머신러닝 기반 이상 탐지 (Machine Learning-based Anomaly Detection)
1. 개요
머신러닝 기반 이상 탐지란 데이터셋 내에서 대다수의 데이터와 현저히 다른 패턴을 보이는 희소한 관측치, 즉 '이상치(Outlier)' 또는 '이상 징후(Anomaly)'를 자동으로 식별하는 기술이다.
여기서 정상(Normal) 데이터는 시스템이 의도한 대로 작동하거나 일반적인 상태에서 발생하는 데이터 패턴을 의미하며, 이상(Anomaly) 데이터는 시스템 오류, 외부 공격, 희귀 질병, 기기 고장 등 비정상적인 사건으로 인해 발생하는 데이터 패턴을 의미한다.
일반적인 분류(Classification) 문제와 이상 탐지의 결정적인 차이점은 다음과 같다.
* 데이터 분포: 분류 문제는 각 클래스(Class)의 데이터가 비교적 균형 있게 존재한다고 가정하지만, 이상 탐지는 정상 데이터가 압도적으로 많고 이상 데이터는 극소수인 극심한 데이터 불균형(Data Imbalance) 상태를 전제로 한다.
* 학습 목표: 분류는 클래스 간의 경계(Decision Boundary)를 찾는 것이 목표인 반면, 이상 탐지는 정상 데이터의 분포(Distribution)를 학습하여 그 범위를 벗어나는 데이터를 찾아내는 것이 목표이다.
2. 이상 탐지의 유형
이상 탐지는 학습에 사용되는 데이터의 레이블(Label) 유무와 학습 방식에 따라 세 가지 유형으로 구분된다.
| 구분 |
지도 학습 (Supervised) |
준지도 학습 (Semi-supervised) |
비지도 학습 (Unsupervised) |
| 데이터 요구사항 |
정상/이상 레이블이 모두 필요 |
정상 데이터만으로 학습 |
레이블이 전혀 없는 데이터 |
| 핵심 개념 |
두 클래스를 구분하는 경계 학습 |
정상의 범위를 정의하고 이탈 탐지 |
데이터 간 거리/밀도 기반 이상치 식별 |
| 장점 |
정확도가 매우 높음 |
이상 데이터 부족 문제 해결 가능 |
레이블링 비용 없음, 미지의 이상 탐지 가능 |
| 단점 |
이상 데이터 수집이 매우 어려움 |
학습 데이터에 이상치가 섞이면 성능 저하 |
오탐(False Positive) 발생 확률이 높음 |
| 대표 알고리즘 |
Random Forest, XGBoost, CNN |
One-Class SVM, Autoencoder |
Isolation Forest, LOF, K-Means |
3. 주요 알고리즘 및 원리
3.1 전통적 머신러닝 방법
- Isolation Forest: 의사결정나무(Decision Tree)를 기반으로 하며, 이상치는 정상 데이터보다 적고 특성이 다르기 때문에 더 적은 횟수의 분할(Split)만으로도 고립(Isolate)된다는 원리를 이용한다. 경로 길이가 짧을수록 이상치로 판단한다.
- One-Class SVM (Support Vector Machine): 데이터를 고차원 공간으로 매핑하여 정상 데이터를 포함하는 최소한의 초구(Hypersphere) 또는 경계를 찾는다. 이 경계 밖에 위치한 데이터를 이상치로 간주한다.
- Local Outlier Factor (LOF): 특정 데이터 포인트의 국소적 밀도를 주변 이웃의 밀도와 비교한다. 주변보다 밀도가 현저히 낮은 포인트, 즉 '밀도가 낮은 지역에 고립된 데이터'를 이상치로 정의한다.
3.2 딥러닝 기반 방법
- Autoencoder (AE): 입력 데이터를 압축(Encoding)했다가 다시 복원(Decoding)하는 신경망이다. 정상 데이터로만 학습시키면, 이상 데이터가 입력되었을 때 복원 성능이 떨어져 재구성 오차(Reconstruction Error)가 크게 발생하는 점을 이용한다.
- GAN (Generative Adversarial Networks): 생성자와 판별자가 경쟁하며 정상 데이터의 분포를 학습한다. 정상 데이터의 분포를 학습한 생성자가 입력 데이터와 가장 유사한 데이터를 생성하도록 잠재 공간(Latent Space)의 벡터를 최적화하고, 이때 발생하는 실제 데이터와 생성 데이터 간의 거리(Residual Loss) 또는 판별자의 판단 점수를 통해 이상치를 탐지한다.
- LSTM-AD (Long Short-Term Memory Anomaly Detection): 시계열 데이터의 순차적 패턴을 학습한다. 다음 시점의 값을 예측하고, 실제 값과 예측 값의 차이(Prediction Error)가 임계값을 넘으면 이상으로 판단한다.
4. 데이터 불균형 해결 기법
이상 탐지에서는 정상 데이터 대비 이상 데이터의 비율이 매우 낮아 모델이 모든 데이터를 정상으로 예측하는 경향이 발생한다. 이를 해결하기 위해 다음과 같은 접근법을 사용한다.
4.1 데이터 및 손실함수 수정 기법
- 샘플링 기법 (Sampling):
- 오버샘플링(Oversampling): SMOTE(Synthetic Minority Over-sampling Technique) 등을 사용하여 소수 클래스(이상치)의 데이터를 인위적으로 생성하여 늘린다.
- 언더샘플링(Undersampling): 다수 클래스(정상)의 데이터를 일부 삭제하여 비율을 맞춘다.
- 비용 민감 학습 (Cost-Sensitive Learning): 손실 함수(Loss Function)에 가중치를 부여하여, 이상치를 정상으로 오분류했을 때 더 큰 페널티를 부여한다.
4.2 모델 기반 접근법
- 이상 탐지 전용 모델 사용: 일반적인 이진 분류 모델 대신 One-Class SVM이나 Autoencoder와 같이 정상 데이터의 분포만을 학습하는 모델을 선택하여 데이터 불균형 문제를 원천적으로 회피한다.
5. 이상 탐지 프로세스
- 데이터 수집: 센서 로그, 트랜잭션 기록, 이미지 등 분석 대상 데이터를 수집한다.
- 전처리 및 피처 엔지니어링: 결측치 처리, 정규화(Normalization), 스케일링을 수행하며, 도메인 지식을 활용해 이상 징후를 잘 나타내는 특징량(Feature)을 추출한다.
- 모델 선택 및 학습: 데이터의 특성(정형/비정형, 시계열 여부)과 레이블 유무에 따라 적절한 알고리즘을 선택하여 학습시킨다.
- 임계값(Threshold) 설정: 모델이 출력한 이상 점수(Anomaly Score)를 기준으로 정상과 이상을 가르는 기준선을 설정한다.
- 평가 및 모니터링: 테스트 셋을 통해 성능을 검증하고, 실제 운영 환경에서 발생하는 새로운 패턴을 지속적으로 모니터링하여 모델을 업데이트한다.
- 피드백 및 재학습: 탐지된 이상치에 대해 전문가의 검수를 거쳐 오탐(False Positive)을 식별하고, 이를 학습 데이터에 반영하여 모델의 정밀도를 지속적으로 개선한다.
[추가] 임계값 설정 방법론
임계값 설정은 이상 탐지의 성능을 결정짓는 핵심 단계이다.
* 통계적 방법: 정상 데이터의 점수 분포에서 $\mu + 3\sigma$ (평균 + 3표준편차) 지점을 임계값으로 설정하는 방식이다.
* 분위수 방법 (Quantile): 상위 $1\%$ 또는 $5\%$의 데이터를 이상치로 정의하는 방식이다.
* 비용 기반 최적화: 오탐(False Positive)으로 인한 비용과 미탐(False Negative)으로 인한 비용을 계산하여 총 비용이 최소가 되는 지점을 선택한다.
* Precision-Recall Trade-off: 정밀도와 재현율의 균형점을 찾기 위해 PR-Curve를 분석하여 비즈니스 목적에 맞는 지점을 선택한다.
6. 성능 평가 지표
이상 탐지에서는 단순 정확도(Accuracy)를 사용하면 안 된다. (예: 99%가 정상인 데이터에서 모두 정상으로 예측해도 정확도는 99%가 나오기 때문)
모든 지표의 근거는 다음과 같은 혼동 행렬(Confusion Matrix)을 기반으로 한다.
|
실제 정상 (Negative) |
실제 이상 (Positive) |
| 예측 정상 (Negative) |
TN (True Negative) |
FN (False Negative) |
| 예측 이상 (Positive) |
FP (False Positive) |
TP (True Positive) |
- Precision (정밀도): $\frac{TP}{TP + FP}$. 이상이라고 예측한 것 중 실제 이상인 비율. (오탐 감소 목적)
- Recall (재현율): $\frac{TP}{TP + FN}$. 실제 이상인 것 중 모델이 이상이라고 찾아낸 비율. (미탐 감소 목적)
- F1-Score: $\frac{2 \cdot Precision \cdot Recall}{Precision + Recall}$. 정밀도와 재현율의 조화 평균으로, 두 지표의 균형을 평가한다.
- ROC-AUC: 임계값 변화에 따른 TPR(True Positive Rate)과 FPR(False Positive Rate)의 관계를 나타낸 곡선 아래 면적이다.
- Precision-Recall Curve (PR Curve): Recall의 변화에 따른 Precision의 변화를 나타낸 곡선이다. 데이터 불균형이 극심할 때 ROC-AUC보다 더 엄격하게 모델 성능을 평가할 수 있으며, 곡선 아래 면적(Average Precision)이 넓을수록 성능이 우수하다.
7. 알고리즘 선택 가이드라인
| 데이터 특성 |
레이블 유무 |
추천 알고리즘 |
선택 이유 |
| 정형 데이터 / 소규모 |
없음 |
Isolation Forest |
빠르고 효율적인 고립 기반 탐지 |
| 정형 데이터 / 중규모 |
정상만 있음 |
One-Class SVM |
정상 데이터의 경계 정의에 탁월 |
| 고차원 데이터 / 비정형 |
없음/정상만 있음 |
Autoencoder |
복잡한 특징의 압축 및 재구성 오차 활용 |
| 시계열 데이터 |
없음/정상만 있음 |
LSTM-AD / Prophet |
시간적 의존성 및 계절성 반영 가능 |
| 밀도 기반 군집 필요 |
없음 |
LOF |
국소적 밀도 차이를 통한 이상치 식별 |
[추가] 알고리즘별 적합 데이터 유형
| 알고리즘 |
적합한 데이터 유형 |
데이터 형태 |
주요 특징 |
| Isolation Forest |
전역적 이상치 |
정형 (Tabular) |
변수 간 상관관계가 낮고 독립적인 경우 유리 |
| LOF |
국소적 이상치 |
정형 (Tabular) |
데이터 밀도가 지역마다 다른 경우 유리 |
| One-Class SVM |
경계가 명확한 정상군 |
정형 (Tabular) |
고차원 특징 공간에서 정상 범위 정의 시 유리 |
| Autoencoder |
복잡한 패턴의 정상군 |
비정형 (Image, Audio) |
특징 추출이 어려운 고차원 데이터에 유리 |
| LSTM-AD |
순차적 패턴/추세 |
시계열 (Time-series) |
시간 흐름에 따른 상관관계가 중요한 경우 유리 |
8. 주요 활용 분야 및 사례
- 제조 공정 설비 예지 보전 (Predictive Maintenance): 진동, 온도 센서 데이터를 분석하여 설비 고장 전조 증상을 탐지하고 교체 시기를 예측한다.
- 금융 사기 탐지 (FDS, Fraud Detection System): 평소 결제 패턴과 다른 갑작스러운 고액 결제나 해외 결제 등을 탐지하여 카드 도용을 방지한다.
- 네트워크 침입 탐지 (IDS, Intrusion Detection System): 트래픽 양의 급증이나 비정상적인 포트 접근 패턴을 분석하여 해킹 시도를 차단한다.
- 의료 영상 진단: MRI, CT 영상에서 정상 조직과 다른 종양이나 병변 부위를 자동으로 식별한다.
9. 한계점 및 향후 과제
- 개념 표류 (Concept Drift): 시간이 흐름에 따라 '정상'의 정의가 변하는 현상이다. (예: 계절별 소비 패턴 변화) 이를 해결하기 위해 지속적인 재학습(Online Learning) 체계가 필요하다.
- 정상 데이터의 오염: 학습 데이터에 이미 이상치가 섞여 있을 경우, 모델이 이를 정상으로 학습하여 탐지 성능이 저하되는 문제가 발생한다. 이를 해결하기 위해 학습 과정에서 이상치에 둔감한 강건한 학습(Robust Learning) 기법을 적용하거나, 초기 학습 후 이상치를 제거하고 재학습하는 반복적 정제 과정이 필요하다.
- 설명 가능한 AI (XAI)의 필요성: "왜 이 데이터가 이상치로 판별되었는가"에 대한 근거를 제시해야 하는 산업 현장(의료, 금융)의 요구가 증가하고 있다. 단순 점수가 아닌 기여도(Contribution) 분석 기술이 요구된다.
# 머신러닝 기반 이상 탐지 (Machine Learning-based Anomaly Detection)
## 1. 개요
**머신러닝 기반 이상 탐지**란 데이터셋 내에서 대다수의 데이터와 현저히 다른 패턴을 보이는 희소한 관측치, 즉 '이상치(Outlier)' 또는 '이상 징후(Anomaly)'를 자동으로 식별하는 기술이다.
여기서 **정상(Normal)** 데이터는 시스템이 의도한 대로 작동하거나 일반적인 상태에서 발생하는 데이터 패턴을 의미하며, **이상(Anomaly)** 데이터는 시스템 오류, 외부 공격, 희귀 질병, 기기 고장 등 비정상적인 사건으로 인해 발생하는 데이터 패턴을 의미한다.
일반적인 **분류(Classification)** 문제와 이상 탐지의 결정적인 차이점은 다음과 같다.
* **데이터 분포:** 분류 문제는 각 클래스(Class)의 데이터가 비교적 균형 있게 존재한다고 가정하지만, 이상 탐지는 정상 데이터가 압도적으로 많고 이상 데이터는 극소수인 극심한 **데이터 불균형(Data Imbalance)** 상태를 전제로 한다.
* **학습 목표:** 분류는 클래스 간의 경계(Decision Boundary)를 찾는 것이 목표인 반면, 이상 탐지는 정상 데이터의 분포(Distribution)를 학습하여 그 범위를 벗어나는 데이터를 찾아내는 것이 목표이다.
---
## 2. 이상 탐지의 유형
이상 탐지는 학습에 사용되는 데이터의 레이블(Label) 유무와 학습 방식에 따라 세 가지 유형으로 구분된다.
| 구분 | 지도 학습 (Supervised) | 준지도 학습 (Semi-supervised) | 비지도 학습 (Unsupervised) |
| :--- | :--- | :--- | :--- |
| **데이터 요구사항** | 정상/이상 레이블이 모두 필요 | 정상 데이터만으로 학습 | 레이블이 전혀 없는 데이터 |
| **핵심 개념** | 두 클래스를 구분하는 경계 학습 | 정상의 범위를 정의하고 이탈 탐지 | 데이터 간 거리/밀도 기반 이상치 식별 |
| **장점** | 정확도가 매우 높음 | 이상 데이터 부족 문제 해결 가능 | 레이블링 비용 없음, 미지의 이상 탐지 가능 |
| **단점** | 이상 데이터 수집이 매우 어려움 | 학습 데이터에 이상치가 섞이면 성능 저하 | 오탐(False Positive) 발생 확률이 높음 |
| **대표 알고리즘** | Random Forest, XGBoost, CNN | One-Class SVM, Autoencoder | Isolation Forest, LOF, K-Means |
---
## 3. 주요 알고리즘 및 원리
### 3.1 전통적 머신러닝 방법
* **Isolation Forest:** 의사결정나무(Decision Tree)를 기반으로 하며, 이상치는 정상 데이터보다 적고 특성이 다르기 때문에 더 적은 횟수의 분할(Split)만으로도 고립(Isolate)된다는 원리를 이용한다. 경로 길이가 짧을수록 이상치로 판단한다.
* **One-Class SVM (Support Vector Machine):** 데이터를 고차원 공간으로 매핑하여 정상 데이터를 포함하는 최소한의 초구(Hypersphere) 또는 경계를 찾는다. 이 경계 밖에 위치한 데이터를 이상치로 간주한다.
* **Local Outlier Factor (LOF):** 특정 데이터 포인트의 국소적 밀도를 주변 이웃의 밀도와 비교한다. 주변보다 밀도가 현저히 낮은 포인트, 즉 '밀도가 낮은 지역에 고립된 데이터'를 이상치로 정의한다.
### 3.2 딥러닝 기반 방법
* **Autoencoder (AE):** 입력 데이터를 압축(Encoding)했다가 다시 복원(Decoding)하는 신경망이다. 정상 데이터로만 학습시키면, 이상 데이터가 입력되었을 때 복원 성능이 떨어져 **재구성 오차(Reconstruction Error)**가 크게 발생하는 점을 이용한다.
* **GAN (Generative Adversarial Networks):** 생성자와 판별자가 경쟁하며 정상 데이터의 분포를 학습한다. 정상 데이터의 분포를 학습한 생성자가 입력 데이터와 가장 유사한 데이터를 생성하도록 잠재 공간(Latent Space)의 벡터를 최적화하고, 이때 발생하는 실제 데이터와 생성 데이터 간의 거리(Residual Loss) 또는 판별자의 판단 점수를 통해 이상치를 탐지한다.
* **LSTM-AD (Long Short-Term Memory Anomaly Detection):** 시계열 데이터의 순차적 패턴을 학습한다. 다음 시점의 값을 예측하고, 실제 값과 예측 값의 차이(Prediction Error)가 임계값을 넘으면 이상으로 판단한다.
---
## 4. 데이터 불균형 해결 기법
이상 탐지에서는 정상 데이터 대비 이상 데이터의 비율이 매우 낮아 모델이 모든 데이터를 정상으로 예측하는 경향이 발생한다. 이를 해결하기 위해 다음과 같은 접근법을 사용한다.
### 4.1 데이터 및 손실함수 수정 기법
1. **샘플링 기법 (Sampling):**
* **오버샘플링(Oversampling):** SMOTE(Synthetic Minority Over-sampling Technique) 등을 사용하여 소수 클래스(이상치)의 데이터를 인위적으로 생성하여 늘린다.
* **언더샘플링(Undersampling):** 다수 클래스(정상)의 데이터를 일부 삭제하여 비율을 맞춘다.
2. **비용 민감 학습 (Cost-Sensitive Learning):** 손실 함수(Loss Function)에 가중치를 부여하여, 이상치를 정상으로 오분류했을 때 더 큰 페널티를 부여한다.
### 4.2 모델 기반 접근법
* **이상 탐지 전용 모델 사용:** 일반적인 이진 분류 모델 대신 One-Class SVM이나 Autoencoder와 같이 정상 데이터의 분포만을 학습하는 모델을 선택하여 데이터 불균형 문제를 원천적으로 회피한다.
---
## 5. 이상 탐지 프로세스
1. **데이터 수집:** 센서 로그, 트랜잭션 기록, 이미지 등 분석 대상 데이터를 수집한다.
2. **전처리 및 피처 엔지니어링:** 결측치 처리, 정규화(Normalization), 스케일링을 수행하며, 도메인 지식을 활용해 이상 징후를 잘 나타내는 특징량(Feature)을 추출한다.
3. **모델 선택 및 학습:** 데이터의 특성(정형/비정형, 시계열 여부)과 레이블 유무에 따라 적절한 알고리즘을 선택하여 학습시킨다.
4. **임계값(Threshold) 설정:** 모델이 출력한 이상 점수(Anomaly Score)를 기준으로 정상과 이상을 가르는 기준선을 설정한다.
5. **평가 및 모니터링:** 테스트 셋을 통해 성능을 검증하고, 실제 운영 환경에서 발생하는 새로운 패턴을 지속적으로 모니터링하여 모델을 업데이트한다.
6. **피드백 및 재학습:** 탐지된 이상치에 대해 전문가의 검수를 거쳐 오탐(False Positive)을 식별하고, 이를 학습 데이터에 반영하여 모델의 정밀도를 지속적으로 개선한다.
### [추가] 임계값 설정 방법론
임계값 설정은 이상 탐지의 성능을 결정짓는 핵심 단계이다.
* **통계적 방법:** 정상 데이터의 점수 분포에서 $\mu + 3\sigma$ (평균 + 3표준편차) 지점을 임계값으로 설정하는 방식이다.
* **분위수 방법 (Quantile):** 상위 $1\%$ 또는 $5\%$의 데이터를 이상치로 정의하는 방식이다.
* **비용 기반 최적화:** 오탐(False Positive)으로 인한 비용과 미탐(False Negative)으로 인한 비용을 계산하여 총 비용이 최소가 되는 지점을 선택한다.
* **Precision-Recall Trade-off:** 정밀도와 재현율의 균형점을 찾기 위해 PR-Curve를 분석하여 비즈니스 목적에 맞는 지점을 선택한다.
---
## 6. 성능 평가 지표
이상 탐지에서는 단순 정확도(Accuracy)를 사용하면 안 된다. (예: 99%가 정상인 데이터에서 모두 정상으로 예측해도 정확도는 99%가 나오기 때문)
모든 지표의 근거는 다음과 같은 **혼동 행렬(Confusion Matrix)**을 기반으로 한다.
| | 실제 정상 (Negative) | 실제 이상 (Positive) |
| :--- | :---: | :---: |
| **예측 정상 (Negative)** | TN (True Negative) | FN (False Negative) |
| **예측 이상 (Positive)** | FP (False Positive) | TP (True Positive) |
* **Precision (정밀도):** $\frac{TP}{TP + FP}$. 이상이라고 예측한 것 중 실제 이상인 비율. (오탐 감소 목적)
* **Recall (재현율):** $\frac{TP}{TP + FN}$. 실제 이상인 것 중 모델이 이상이라고 찾아낸 비율. (미탐 감소 목적)
* **F1-Score:** $\frac{2 \cdot Precision \cdot Recall}{Precision + Recall}$. 정밀도와 재현율의 조화 평균으로, 두 지표의 균형을 평가한다.
* **ROC-AUC:** 임계값 변화에 따른 TPR(True Positive Rate)과 FPR(False Positive Rate)의 관계를 나타낸 곡선 아래 면적이다.
* **Precision-Recall Curve (PR Curve):** Recall의 변화에 따른 Precision의 변화를 나타낸 곡선이다. 데이터 불균형이 극심할 때 ROC-AUC보다 더 엄격하게 모델 성능을 평가할 수 있으며, 곡선 아래 면적(Average Precision)이 넓을수록 성능이 우수하다.
---
## 7. 알고리즘 선택 가이드라인
| 데이터 특성 | 레이블 유무 | 추천 알고리즘 | 선택 이유 |
| :--- | :--- | :--- | :--- |
| 정형 데이터 / 소규모 | 없음 | [Isolation Forest](#31-전통적-머신러닝-방법) | 빠르고 효율적인 고립 기반 탐지 |
| 정형 데이터 / 중규모 | 정상만 있음 | [One-Class SVM](#31-전통적-머신러닝-방법) | 정상 데이터의 경계 정의에 탁월 |
| 고차원 데이터 / 비정형 | 없음/정상만 있음 | [Autoencoder](#32-딥러닝-기반-방법) | 복잡한 특징의 압축 및 재구성 오차 활용 |
| 시계열 데이터 | 없음/정상만 있음 | [LSTM-AD](#32-딥러닝-기반-방법) / Prophet | 시간적 의존성 및 계절성 반영 가능 |
| 밀도 기반 군집 필요 | 없음 | [LOF](#31-전통적-머신러닝-방법) | 국소적 밀도 차이를 통한 이상치 식별 |
### [추가] 알고리즘별 적합 데이터 유형
| 알고리즘 | 적합한 데이터 유형 | 데이터 형태 | 주요 특징 |
| :--- | :--- | :--- | :--- |
| **Isolation Forest** | 전역적 이상치 | 정형 (Tabular) | 변수 간 상관관계가 낮고 독립적인 경우 유리 |
| **LOF** | 국소적 이상치 | 정형 (Tabular) | 데이터 밀도가 지역마다 다른 경우 유리 |
| **One-Class SVM** | 경계가 명확한 정상군 | 정형 (Tabular) | 고차원 특징 공간에서 정상 범위 정의 시 유리 |
| **Autoencoder** | 복잡한 패턴의 정상군 | 비정형 (Image, Audio) | 특징 추출이 어려운 고차원 데이터에 유리 |
| **LSTM-AD** | 순차적 패턴/추세 | 시계열 (Time-series) | 시간 흐름에 따른 상관관계가 중요한 경우 유리 |
---
## 8. 주요 활용 분야 및 사례
* **제조 공정 설비 예지 보전 (Predictive Maintenance):** 진동, 온도 센서 데이터를 분석하여 설비 고장 전조 증상을 탐지하고 교체 시기를 예측한다.
* **금융 사기 탐지 (FDS, Fraud Detection System):** 평소 결제 패턴과 다른 갑작스러운 고액 결제나 해외 결제 등을 탐지하여 카드 도용을 방지한다.
* **네트워크 침입 탐지 (IDS, Intrusion Detection System):** 트래픽 양의 급증이나 비정상적인 포트 접근 패턴을 분석하여 해킹 시도를 차단한다.
* **의료 영상 진단:** MRI, CT 영상에서 정상 조직과 다른 종양이나 병변 부위를 자동으로 식별한다.
---
## 9. 한계점 및 향후 과제
* **개념 표류 (Concept Drift):** 시간이 흐름에 따라 '정상'의 정의가 변하는 현상이다. (예: 계절별 소비 패턴 변화) 이를 해결하기 위해 지속적인 재학습(Online Learning) 체계가 필요하다.
* **정상 데이터의 오염:** 학습 데이터에 이미 이상치가 섞여 있을 경우, 모델이 이를 정상으로 학습하여 탐지 성능이 저하되는 문제가 발생한다. 이를 해결하기 위해 학습 과정에서 이상치에 둔감한 **강건한 학습(Robust Learning)** 기법을 적용하거나, 초기 학습 후 이상치를 제거하고 재학습하는 반복적 정제 과정이 필요하다.
* **설명 가능한 AI (XAI)의 필요성:** "왜 이 데이터가 이상치로 판별되었는가"에 대한 근거를 제시해야 하는 산업 현장(의료, 금융)의 요구가 증가하고 있다. 단순 점수가 아닌 기여도(Contribution) 분석 기술이 요구된다.