[Home] AI로 돌아가기

🔗 관련 문서: Wikipedia - Domain Adaptation

Domain Adaptation (도메인 적응)

Domain Adaptation은 소스 도메인(Source Domain)에서 학습된 모델이 타겟 도메인(Target Domain)에서도 높은 성능을 유지할 수 있도록 설계된 전이학습(Transfer Learning)의 한 형태이다.

두 도메인의 데이터 분포가 다르더라도, 특징을 정렬하거나 적대적 학습을 통해 성능 저하 없이 일반화를 달성하는 것이 목적이다.


(1) 정의와 핵심 개념

Domain Adaptation은 소스 도메인에서 충분한 라벨을 가지고 학습한 모델이, 라벨이 없거나 적은 타겟 도메인에서의 성능을 향상시키기 위한 방법론이다.

주된 문제는 도메인 시프트(domain shift)로, 소스와 타겟 간의 데이터 분포 차이를 어떻게 좁히느냐가 핵심 과제이다.


(2) 주요 방법론

  1. Feature-based 정렬: 두 도메인의 특징 벡터 분포를 정렬 (예: MMD, CORAL)
  2. Adversarial 학습: 도메인 분류기를 속이는 특성 학습 (예: DANN)
  3. 공통 잠재 공간으로 사상하여 표현을 일치시킴
  4. Self-supervised 방식으로 두 도메인을 동시에 재구성하며 공통 특징을 학습

(3) 활용 사례


(4) 장점과 한계

장점

한계


(5) 개념도

다음 그림은 Domain Adaptation의 개념 흐름을 시각적으로 설명한 예시이다.

Domain Adaptation 개념도
그림 1. Example of unsupervised domain adaptation
출처: Scholarly Community Encyclopedia

(6) CDA(Contrastive DA) vs ADA(Adversarial DA)


...
Comparison between adversarial and contrastive adaptation
출처: DOI:10.1007/s00138-022-01317-7

Contrastive Domain Adaptation (대조 도메인 적응, CDA)Adversarial Domain Adaptation (적대적 도메인 적응, ADA)은 모두 레이블이 풍부한 소스 도메인(\( D_S \))에서 학습한 모델을 레이블이 부족한 타겟 도메인(\( D_T \))에 일반화시키기 위해 도메인 이동(Domain Shift) 문제를 해결하는 딥러닝 기법이다.

두 방법은 도메인 간의 특징 분포를 맞추는(Alignment) 방식에서 근본적인 차이를 보인다다.


1) Contrastive Domain Adaptation (CDA, 대조 도메인 적응)

CDA는 대조 학습(Contrastive Learning, CL) 기법을 사용하여 특징 공간(Feature Space)을 조정함으로써 도메인 적응을 수행한다.

📌 핵심 원리 및 작동 방식

👍 주요 장점


2) Adversarial Domain Adaptation (ADA, 적대적 도메인 적응)

ADA는 적대적 학습(Adversarial Learning), 즉 GAN(Generative Adversarial Network)의 원리를 응용하여 도메인 적응을 수행한다.

📌 핵심 원리 및 작동 방식

👎 주요 단점


3) 핵심 비교 정리

구분 Contrastive Domain Adaptation (CDA) Adversarial Domain Adaptation (ADA)
핵심 기법 대조 학습(Contrastive Learning) 적대적 학습(Adversarial Training)
메커니즘 특징 공간에서 클래스별 거리를 명시적으로 조절 도메인 판별자를 속여 도메인 불변 특징을 생성
주요 목표 식별력을 유지하면서 도메인 정렬 도메인 분포 자체의 유사성 최대화
주요 장점 클래스 정보 활용으로 정확한 정렬, 클러스터 경계 명확화 도메인 전체 분포를 맞추는 데 효과적, 구현 용이성