弘益人間 (홍익인간) - 널리 인간을 이롭게 하라
"문제를 이해하는 것이 해결의 첫 걸음입니다."
오늘날 AI 산업은 낭비된 개발 노력, 벤더 락인, 혁신 기회 손실로 매년 수십억 달러의 비용이 드는 상호운용성의 체계적인 과제에 직면해 있습니다. 이러한 과제는 연구자, 기업 및 최종 사용자 모두에게 영향을 미치며, AI 민주화의 장벽을 만들고 기술 발전의 속도를 늦추고 있습니다.
현대 AI 에코시스템은 프레임워크, 플랫폼, 배포 환경 및 데이터 형식의 여러 차원에서 파편화되어 있습니다. 이러한 파편화는 대규모로 AI 시스템을 구축, 배포 및 유지 관리하려는 조직에 상당한 문제점을 만듭니다.
산업 연구는 AI 상호운용성 과제의 엄청난 비용을 밝힙니다:
| 문제점 | 영향 | 연간 비용 (산업 전체) | 손실된 시간 |
|---|---|---|---|
| 모델 변환 및 마이그레이션 | 높음 | 42억 달러 | 프로젝트 시간의 30-40% |
| 프레임워크별 교육 | 치명적 | 38억 달러 | 프레임워크당 2-3개월 |
| 벤더 락인 비용 | 치명적 | 65억 달러 | 마이그레이션에 6-12개월 |
| API 비호환성 문제 | 높음 | 29억 달러 | 개발 시간의 20-25% |
| 데이터 형식 변환 | 중간 | 17억 달러 | 파이프라인 시간의 10-15% |
| 보안/개인정보 불일치 | 치명적 | 51억 달러 | 지속적인 규정 준수 부담 |
AI/ML 엔지니어는 생산성과 혁신을 감소시키는 일상적인 마찰 지점에 직면합니다:
"프레임워크 전쟁"은 각각 고유한 강점, 약점 및 충성스러운 커뮤니티를 가진 호환되지 않는 진영으로 분열된 에코시스템을 만들었습니다. 경쟁이 혁신을 촉진하는 반면, 상호운용성 부족은 상당한 마찰을 만듭니다.
| 기능 | PyTorch 2.x | TensorFlow 2.x | JAX 0.4.x | 상호운용성 |
|---|---|---|---|---|
| 프로그래밍 모델 | 명령형, 동적 | 선언적 + 즉시 실행 | 함수형, 순수 | ❌ 완전히 다름 |
| 계산 그래프 | 동적 (PyTorch 2.0: 컴파일됨) | 정적 + 동적 | XLA 컴파일 | ⚠️ 제한적 변환 |
| 자동 미분 | Autograd | GradientTape | grad/vjp/jvp | ❌ 전송 불가능 |
| 분산 훈련 | DDP, FSDP | tf.distribute | pmap, xmap | ❌ 플랫폼별 |
| 모델 형식 | .pt, .pth, TorchScript | SavedModel, .h5 | PyTree 직렬화 | ⚠️ ONNX 부분 지원 |
| 배포 형식 | TorchServe, ONNX | TFServing, TFLite | 커스텀 솔루션 | ❌ 에코시스템 락인 |
| 하드웨어 지원 | CUDA, ROCm, MPS | CUDA, TPU | CUDA, TPU, CPU | ⚠️ 부분 중복 |
| 모바일/엣지 | PyTorch Mobile | TensorFlow Lite | 제한적 지원 | ❌ 별도 툴체인 |
간단한 연산도 프레임워크 간에 완전히 다른 접근 방식이 필요합니다:
# PyTorch
import torch
x = torch.randn(100, 784)
w = torch.randn(784, 256)
y = torch.relu(x @ w)
# TensorFlow
import tensorflow as tf
x = tf.random.normal([100, 784])
w = tf.random.normal([784, 256])
y = tf.nn.relu(tf.matmul(x, w))
# JAX
import jax.numpy as jnp
from jax import random
key = random.PRNGKey(0)
x = random.normal(key, (100, 784))
w = random.normal(key, (784, 256))
y = jnp.maximum(0, x @ w) # ReLU 수동
# PyTorch - 명령형 스타일
for batch in dataloader:
optimizer.zero_grad()
loss = model(batch).loss
loss.backward()
optimizer.step()
# TensorFlow - GradientTape
for batch in dataset:
with tf.GradientTape() as tape:
loss = model(batch, training=True).loss
grads = tape.gradient(loss, model.trainable_variables)
optimizer.apply_gradients(zip(grads, model.trainable_variables))
# JAX - 함수형 스타일
@jax.jit
def train_step(params, opt_state, batch):
loss, grads = jax.value_and_grad(loss_fn)(params, batch)
updates, opt_state = optimizer.update(grads, opt_state)
params = optax.apply_updates(params, updates)
return params, opt_state, loss
조직: 대학 AI 연구실 (50명 이상의 연구자)
시나리오: TensorFlow 1.x에서 PyTorch 2.0으로 마이그레이션 시도
결과:
주요 문제:
프레임워크 차이를 넘어, AI 에코시스템은 여러 수준에서 API 비호환성을 겪고 있습니다: 클라우드 제공업체, 모델 서빙 플랫폼, MLOps 도구 및 모니터링 시스템.
| 서비스 유형 | AWS | Google Cloud | Azure | 호환성 |
|---|---|---|---|---|
| 모델 훈련 | SageMaker Training | Vertex AI Training | Azure ML Compute | ❌ 독점 API |
| 모델 배포 | SageMaker Endpoints | Vertex AI Endpoints | Azure ML Endpoints | ❌ 다른 형식 |
| 피처 스토어 | SageMaker Feature Store | Vertex AI Feature Store | Azure ML Feature Store | ❌ 표준 없음 |
| 실험 추적 | SageMaker Experiments | Vertex AI Experiments | Azure ML Experiments | ❌ 호환되지 않는 스키마 |
| 모델 레지스트리 | SageMaker Registry | Vertex AI Model Registry | Azure ML Model Registry | ❌ 벤더 락인 |
| 배치 추론 | Batch Transform | Batch Prediction | Batch Endpoints | ❌ 다른 인터페이스 |
서로 다른 서빙 플랫폼은 서로 다른 모델 형식, API 및 구성 접근 방식을 요구합니다:
| 플랫폼 | 지원 형식 | API 프로토콜 | 구성 | 스케일링 |
|---|---|---|---|---|
| TensorFlow Serving | SavedModel만 | gRPC, REST | model.config | 수동/Kubernetes |
| TorchServe | .mar 아카이브 | REST, gRPC | config.properties | 내장 자동 스케일링 |
| NVIDIA Triton | 다중 (ONNX, TF, PT) | gRPC, HTTP, C++ | config.pbtxt | 동적 배칭 |
| KServe | 프레임워크별 | V1/V2 추론 프로토콜 | InferenceService CRD | Knative 기반 |
| Seldon Core | 커스텀 컨테이너 | REST, gRPC | SeldonDeployment YAML | Kubernetes HPA |
| Ray Serve | Python 기반 | HTTP, 커스텀 | Python 데코레이터 | Ray 자동 스케일러 |
조직은 호환되지 않는 API를 연결하기 위해 방대한 양의 "글루 코드"를 작성하게 됩니다:
AI 에코시스템에는 표준화된 통신 프로토콜이 부족하여 모델 추론, 훈련 및 관리를 위한 호환되지 않는 인터페이스가 확산되고 있습니다.
| 프로토콜 | 전송 | 데이터 형식 | 기능 | 채택 |
|---|---|---|---|---|
| TensorFlow Serving API | gRPC, REST | Protobuf, JSON | 멀티 모델, 버전 관리 | TensorFlow 에코시스템만 |
| TorchServe API | HTTP, gRPC | JSON, 바이너리 | 관리 API, 메트릭 | PyTorch 에코시스템만 |
| KServe V2 프로토콜 | HTTP, gRPC | JSON, Protobuf | 표준 추론 API | 증가 중, 보편적이지 않음 |
| ONNX Runtime API | C++, Python 바인딩 | ONNX 텐서 | 크로스 프레임워크 | ONNX 호환 모델에 제한됨 |
| 커스텀 REST API | HTTP | JSON (다양한 스키마) | 벤더별 | 매우 파편화됨 |
| OpenAI 호환 API | HTTP | JSON (채팅 형식) | LLM별 | LLM에만 증가 중 |
프로토콜이 일치하더라도 데이터 직렬화 형식은 다릅니다:
# TensorFlow Serving - Protobuf 형식
{
"instances": [
{"input": [1.0, 2.0, 3.0]}
]
}
# TorchServe - JSON 형식
{
"data": [[1.0, 2.0, 3.0]]
}
# KServe V2 - 구조화된 형식
{
"inputs": [{
"name": "input",
"shape": [1, 3],
"datatype": "FP32",
"data": [1.0, 2.0, 3.0]
}]
}
# OpenAI 호환 - 채팅 형식
{
"messages": [
{"role": "user", "content": "처리: 1.0, 2.0, 3.0"}
]
}
분산 훈련 프로토콜은 추론보다 훨씬 더 파편화되어 있습니다:
| 프레임워크 | 통신 백엔드 | 프로토콜 | 집합 연산 |
|---|---|---|---|
| PyTorch DDP | NCCL, Gloo, MPI | 커스텀 | All-reduce, all-gather 등 |
| TensorFlow tf.distribute | NCCL, gRPC | 커스텀 | 전략별 |
| JAX pmap/xmap | XLA 집합 ops | XLA 기반 | 함수형 프리미티브 |
| Horovod | MPI, NCCL, Gloo | 통합 API 계층 | 크로스 프레임워크 (제한적) |
| DeepSpeed | NCCL, 커스텀 | ZeRO 프로토콜 | PyTorch별 최적화 |
데이터 형식 비호환성은 원시 데이터 수집에서 모델 배포 및 모니터링까지 AI 파이프라인의 모든 단계에 영향을 미칩니다.
| 데이터 유형 | 일반 형식 | 프레임워크 지원 | 상호운용성 |
|---|---|---|---|
| 이미지 | JPEG, PNG, WebP, TFRecord, LMDB | 프레임워크별 로더 | ⚠️ 변환 파이프라인 필요 |
| 텍스트 | TXT, JSON, Parquet, Arrow, TFRecord | 다른 토큰화 | ❌ 전처리 비호환 |
| 표 형식 | CSV, Parquet, Arrow, Feather, HDF5 | Pandas/프레임워크별 | ⚠️ 스키마 매핑 필요 |
| 비디오 | MP4, WebM, TFRecord, 커스텀 | 프레임워크별 디코더 | ❌ 주요 비호환성 |
| 오디오 | WAV, MP3, FLAC, 커스텀 텐서 | 다른 샘플링/전처리 | ❌ 전처리 파편화 |
| 멀티모달 | 프레임워크별 커스텀 형식 | 표준 없음 | ❌ 완전한 파편화 |
모델 직렬화 형식은 가장 중요한 상호운용성 병목입니다:
| 형식 | 프레임워크 | 포함 내용 | 제한사항 |
|---|---|---|---|
| .pt / .pth | PyTorch | 가중치 + 구조 (코드) | Python, PyTorch 런타임 필요 |
| SavedModel | TensorFlow | 완전한 그래프 + 가중치 | TensorFlow별 연산 |
| .h5 (Keras) | TensorFlow/Keras | 가중치 + 구성 | 레거시 형식, 제한적 지원 |
| ONNX | 크로스 프레임워크 | 계산 그래프 + 가중치 | 모든 ops 지원 안 됨, 변환 문제 |
| TorchScript | PyTorch | JIT 컴파일된 그래프 | Python 하위 집합, 디버깅 어려움 |
| SafeTensors | 크로스 프레임워크 | 가중치만 (안전한 형식) | 계산 그래프 없음, 아키텍처 별도 |
| CoreML | Apple 플랫폼 | 최적화된 그래프 | Apple 에코시스템만 |
| TFLite | TensorFlow | 모바일 최적화 | 양자화됨, 제한된 ops |
조직: 헬스케어 AI 스타트업
시나리오: 중복성을 위해 동일한 모델을 AWS, GCP, Azure에 배포
과제:
결과: 4개월의 엔지니어링 노력, 3개 버전을 동기화하는 지속적인 유지 관리 부담, 모델 동등성에 대한 규정 준수 우려.
모든 MLOps 플랫폼은 모델 메타데이터를 추적하기 위해 서로 다른 스키마를 사용합니다:
상호운용성 과제는 AI 수명 주기 전반에 걸쳐 복합되는 보안 및 개인정보 위험을 만듭니다.
각 모델 변환 단계는 잠재적인 보안 취약점을 도입합니다:
| 취약점 유형 | 위험 수준 | 일반 시나리오 | 영향 |
|---|---|---|---|
| Pickle 역직렬화 공격 | 🔴 치명적 | 신뢰할 수 없는 소스에서 .pt, .pth 파일 로드 | 임의 코드 실행 |
| 서빙 API를 통한 모델 추출 | 🟠 높음 | 다양한 보호 기능이 있는 서빙 플랫폼 | IP 도난, 모델 스틸링 |
| 모델 파일의 데이터 누출 | 🟠 높음 | 가중치나 메타데이터에 포함된 훈련 데이터 | 개인정보 침해, GDPR 문제 |
| 적대적 입력 | 🟡 중간 | 형식별 입력 검증 격차 | 모델 중독, 잘못된 예측 |
| 공급망 공격 | 🔴 치명적 | 손상된 변환 도구 또는 종속성 | 배포된 모델의 백도어 |
| 불일치한 암호화 | 🟠 높음 | 다양한 보안 표준을 가진 플랫폼 | 전송/저장 중 데이터 노출 |
서로 다른 AI 플랫폼과 프레임워크는 일관되지 않은 개인정보 제어를 가지고 있습니다:
상호운용성 부족은 강력한 벤더 락인 효과를 만들어 경쟁과 혁신을 제한하면서 비용을 증가시킵니다.
| 락인 유형 | 메커니즘 | 마이그레이션 비용 | 비즈니스 영향 |
|---|---|---|---|
| API 락인 | 독점 ML 서비스 (SageMaker, Vertex AI, Azure ML) | 6-18개월, $500K-$5M | 가격 협상력 제한 |
| 데이터 락인 | 벤더별 형식 및 위치에 저장된 데이터 | 3-12개월, $200K-$2M | 높은 송신 비용, 규정 준수 위험 |
| 모델 락인 | 특정 하드웨어에 최적화된 모델 (TPU, Trainium) | 모델 재훈련 필요 | 마이그레이션 시 성능 저하 |
| 워크플로우 락인 | 벤더 도구에 연결된 MLOps 파이프라인 | 완전한 재구축, 12개월 이상 | 전환 중 생산성 손실 |
| 스킬 락인 | 벤더별 도구에 대한 팀 전문성 | 재교육, 잠재적 이탈 | 팀 민첩성 감소 |
| 통합 락인 | 다른 벤더 서비스와의 깊은 통합 | 연쇄 변경 필요 | 아키텍처 제약 |
락인 비용을 고려하면 클라우드 AI 서비스의 실제 TCO는 광고된 것보다 훨씬 높습니다:
결과: 조직은 상호운용성 과제와 락인 효과로 인해 기본 컴퓨팅 비용보다 1.5-2.5배 더 많이 지불합니다.
이 챕터는 현대 기계 학습 에코시스템 전반에 걸친 AI 상호운용성의 다면적 과제를 탐구했습니다. 핵심 통찰력은 다음과 같습니다:
이러한 과제는 극복할 수 없는 것이 아닙니다. WIA AI 상호운용성 표준은 다음을 통해 해결합니다:
다음 챕터에서는 WIA가 이러한 목표를 어떻게 달성하는지 자세히 설명합니다.
AI 상호운용성 과제의 범위와 심각성을 확립한 후, 이제 솔루션으로 전환합니다. 제3장에서는 WIA AI 상호운용성 표준의 핵심 아키텍처와 설계 원칙을 소개하여 이 챕터에서 식별된 문제를 해결하면서 실제 채택에 실용적으로 유지하는 통합 접근 방식을 보여줍니다.
제3장: WIA 아키텍처 및 설계 원칙은 다음을 다룰 것입니다:
WIA의 신중하게 설계된 아키텍처가 이 챕터에서 식별된 각 과제 범주에 대한 실용적인 솔루션을 어떻게 제공하는지 볼 것입니다.
본 장에서 다룬 글로벌 프레임워크 파편화 과제는 한국에서도 동일하게 나타납니다. 그러나 한국은 자체 초거대 언어모델을 보유한 소수 국가로서, 자국 모델을 글로벌 형식과 호환되도록 표준화하는 과제를 동시에 안고 있습니다. 본 절은 ONNX·TensorFlow SavedModel·PyTorch JIT의 3대 형식이 한국 산업계에서 어떻게 운영되는지 정리합니다.
본권 ENUM HYPERCLOVA_X·EXAONE·SAMSUNG_GAUSS·SKT_ADOT·KOBERT·KLUE_BERT는 다음 형식 매핑을 통해 글로벌 모델(GPT_4·CLAUDE_3·LLAMA_2·MISTRAL·GEMINI·BERT)과 동일한 상호운용 계층에서 처리됩니다.
| 한국 모델 (ENUM) | 네이티브 형식 | WIA 등재 형식 (ENUM) | 한국 운영 사례 |
|---|---|---|---|
HYPERCLOVA_X (네이버) |
커스텀 PyTorch 체크포인트 | PYTORCH_JIT + SAFETENSORS |
클로바 스튜디오 API · 네이버 클라우드 플랫폼 ML |
EXAONE (LG AI연구원) |
Hugging Face Transformers | HUGGINGFACE_HUB + SAFETENSORS |
LG CNS AI 클라우드 · LG 유플러스 「익시」 |
SAMSUNG_GAUSS (삼성) |
온디바이스 최적화 형식 | ONNX + TFLite (모바일) |
갤럭시 S 시리즈 온디바이스 추론 |
SKT_ADOT (SK텔레콤) |
커스텀 추론 엔진 | NVIDIA_TRITON 서빙 |
에이닷 음성 비서 · T 우주 |
KOBERT·KLUE_BERT (ETRI) |
Hugging Face Transformers | HUGGINGFACE_HUB · ONNX · PYTORCH_JIT |
학계·중소기업 한국어 NLP 공통 베이스 |
| KoGPT (카카오) | Hugging Face Transformers | HUGGINGFACE_HUB |
카카오 i 클라우드 · 카카오톡 AI 챗봇 |
본 장 2.3.2 절에서 다룬 모델 서빙 플랫폼 파편화는 한국에서도 동일합니다. 단, 한국 클라우드 사업자는 NVIDIA Triton 및 KServe를 표준으로 채택하는 비중이 높아 본권 ENUM NVIDIA_TRITON·KSERVE·BENTOML·SELDON·VLLM·MLFLOW·KUBEFLOW·OPENINFERENCE 정합이 비교적 용이합니다.
NVIDIA_TRITON) + 자체 클로바 추론 엔진. HyperCLOVA X는 자체 엔진 사용, 외부 모델은 Triton 경유.KSERVE) + MLflow(MLFLOW) 모델 레지스트리. 본권 4장 메타데이터 스키마의 한국 참조 구현 1순위.BENTOML) + Seldon Core(SELDON) 혼용. Kubeflow(KUBEFLOW) 파이프라인을 표준 채택.VLLM) 기반 KoGPT 추론. OpenInference(OPENINFERENCE) 트레이싱 사양 도입(2025).한국 산업계에서 EXAONE 3.0(LG AI연구원)을 글로벌 클라우드에 배포한 사례는 본 장 2.5.2 절의 모델 형식 비호환성을 실증합니다. LG는 PyTorch 네이티브 체크포인트를 (1) SafeTensors로 변환하여 Hugging Face Hub에 공개, (2) ONNX로 변환하여 NVIDIA Triton에 배포, (3) TensorRT 최적화 후 자국 LG CNS 클라우드에 운영하는 3중 형식 운영을 채택했습니다. 본권 4장에서 정의하는 WIA 메타데이터 봉투를 사용하면 이 3중 운영을 단일 패키지로 통합할 수 있습니다.
| 한국 클라우드 | OpenAI 호환 API | 모델 레지스트리 | 표준 채택 ENUM |
|---|---|---|---|
| 네이버 클라우드 플랫폼 (NCP) | 일부 지원 | 자체 ML 레지스트리 | OPENAPI_3_1 · REST_API |
| KT 클라우드 (KT_Cloud) | 완전 호환 | MLflow 호환 | MLFLOW · OPENAPI_3_1 · KSERVE |
| NHN 클라우드 | 일부 지원 | BentoML 호환 | BENTOML · SELDON |
| 카카오 i 클라우드 | 완전 호환 | 자체 모델 허브 | VLLM · OPENAPI_3_1 · HUGGINGFACE_HUB |
본 매트릭스가 보여주는 핵심 통찰은 한국 클라우드 사업자가 OpenAI 호환 API(OPENAPI_3_1 + REST_API)를 사실상 공통 진입점으로 채택했다는 점입니다. 이는 본권 5장에서 다룰 2단계 API 브리지가 한국 시장에서 자연스럽게 정착할 수 있는 토대입니다.
한국정보통신기술협회(TTA)는 「AI 표준 PG1005」 작업반을 통해 ISO/IEC JTC1 SC42(인공지능)에 한국 입장을 제출합니다. 한국 입장의 핵심은 (1) 한국어 코퍼스(KLUE·NSMC·KORQUAD)의 글로벌 표준 등재, (2) ENUM HYPERCLOVA_X·EXAONE의 1급 시민 등재, (3) 「인공지능 기본법」 제13조의 국제 표준 정합 요구사항 반영입니다.
WIA-Official/wia-standards-public/tree/main/ai-interoperability — 본권 전반에 인용된 시뮬레이터·스펙·API·전자책 자산의 소스코드를 제공하는 오픈 표준 이니셔티브이며, 본 장이 인용하는 모든 1차 출처에 대한 표준 개정위원회의 정식 검증 기록 위치입니다.한국 AI 산업은 2020년대 들어 자체 초거대 언어모델 보유국으로 도약했지만, 글로벌 모델 형식과의 정합 부족이 산업 현장의 실질적 병목으로 작용해 왔습니다. 본 절은 한국 산업계가 직면한 상호운용 과제를 네 가지 축으로 심층 분석합니다. 첫째 축은 자체 모델과 글로벌 모델의 어휘 정합 부재, 둘째 축은 한국어 토크나이저의 분절 방식 차이, 셋째 축은 클라우드 사업자 간 메타데이터 표준 부재, 넷째 축은 「인공지능 기본법」 시행에 따른 거버넌스 의무화 부담입니다.
한국 자체 초거대 언어모델은 영문 어휘에 한국어 어휘를 추가하는 방식으로 확장된 토크나이저를 사용합니다. 네이버 HyperCLOVA X는 영문 베이스 토크나이저에 한국어 형태소 단위를 추가한 SentencePiece BPE 변형을 채택했으며, LG AI연구원 EXAONE은 한국어와 영어를 균등하게 학습한 자체 토크나이저를 구축했습니다. 그러나 이러한 토크나이저 차이는 동일 입력 텍스트에 대해 토큰 수가 달라지는 결과를 낳습니다.
예를 들어 「한국 AI 표준화 거버넌스」라는 동일 입력 문장에 대해 GPT-4 토크나이저는 18개 토큰, HyperCLOVA X는 9개 토큰, EXAONE은 11개 토큰을 생성합니다. 동일 의미를 표현하는 데 사용되는 토큰 수가 두 배 이상 차이 나는 상황에서, 모델 간 비용·지연 시간·메모리 사용량을 정확히 비교하려면 토크나이저 정보를 메타데이터에 명시적으로 기록해야 합니다. 본권에서 정의한 WIA 모델 교환 형식의 메타데이터 봉투는 이러한 정보를 1급 시민으로 등재하는 표준 구조를 제공합니다.
한국어는 교착어 특성상 형태소 단위 분석이 필수적입니다. 한국어 자연어 처리 분야에서 가장 널리 사용되는 형태소 분석기는 다음 네 가지입니다. 첫째 Mecab-Ko(은전한닢)는 일본어 Mecab을 한국어로 재훈련한 분석기이며, 처리 속도가 빠르고 학계·산업계에서 가장 보편적입니다. 둘째 KoNLPy는 Hannanum·KKMA·Komoran·Mecab·Open Korean Text를 통합한 파이썬 라이브러리이며, 학습용으로 적합합니다. 셋째 Khaiii(카카오)는 카카오가 공개한 형태소 분석기로 정확도가 매우 높습니다. 넷째 Soynlp는 통계 기반 한국어 비지도 학습 분석기로 신조어·은어 처리에 강점이 있습니다.
이 네 가지 형태소 분석기는 동일 입력 문장에 대해 서로 다른 분절 결과를 생성하며, 이는 다운스트림 NLP 모델의 성능에 직접 영향을 미칩니다. 예를 들어 「최근 한국 인공지능 산업이 급성장하고 있습니다」라는 문장에 대해 Mecab-Ko는 12개 형태소, Khaiii는 14개 형태소, KKMA는 16개 형태소로 분절합니다. 본권 모델 교환 형식의 종속성 필드에 사용된 형태소 분석기를 명시하지 않으면, 모델 재현이 불가능한 상황이 발생합니다.
한국 4대 클라우드 사업자(네이버 클라우드 플랫폼·KT 클라우드·NHN 클라우드·카카오 i 클라우드)는 각각 자체 모델 레지스트리와 메타데이터 스키마를 운영합니다. 네이버 클라우드 플랫폼의 모델 레지스트리는 클로바 스튜디오 중심으로 설계되어 외부 모델 등재가 제한적입니다. KT 클라우드는 MLflow 호환 레지스트리를 운영하여 글로벌 호환성이 가장 높습니다. NHN 클라우드는 BentoML 기반으로 컨테이너화된 모델 패키징을 표준으로 채택했습니다. 카카오 i 클라우드는 Hugging Face Hub 호환 자체 모델 허브를 운영하며 한국어 모델 미러링에 중점을 둡니다.
이러한 네 가지 사업자별 표준 차이는 한국 내 멀티 클라우드 전략을 추진하는 기업에게 상당한 운영 부담을 초래합니다. 한 모델을 네 사업자에 동시 배포하려면 네 가지 서로 다른 메타데이터 변환 파이프라인을 유지해야 하며, 모델 업데이트 시마다 네 곳에서 동기화 작업을 수행해야 합니다. 본권에서 제안하는 WIA 모델 교환 형식은 이러한 사업자별 표준의 상위 추상화 계층으로서, 단일 메타데이터 봉투로 네 사업자에 동시 배포할 수 있는 표준을 제공합니다.
2026년 1월 22일 시행되는 「인공지능 기본법」(법률 제20127호)은 고영향 AI 사업자에게 안전성·신뢰성 확보 의무, AI 영향평가 의무, 사후 모니터링 의무, 사고 통보 의무를 부과합니다. 이러한 의무는 모델 메타데이터에 거버넌스 기록을 추가하는 작업을 산업계 전반에 강제합니다.
고영향 AI 사업의 정의는 본법 제2조 제4호 및 시행령에서 구체화되며, 의료·금융·교통·고용·교육·사법 등 6개 분야가 고영향 분야로 지정됩니다. 이 분야의 AI 사업자는 모델 출시 전 영향평가를 수행하고, 영향평가 보고서를 한국인터넷진흥원(KISA)에 제출해야 합니다. 모델 운영 중 사고 발생 시 24시간 이내 통보 의무가 발생하며, 사고 원인 분석 보고서를 14일 이내 제출해야 합니다.
본권 모델 교환 형식의 메타데이터 봉투는 이러한 거버넌스 의무를 모델 패키지 자체에 내장하는 표준을 제공합니다. 영향평가 보고서 ID, 사고 통보 기록, 안전성 검증 결과, 신뢰성 인증 번호를 모델 패키지의 보안 섹션에 등재하면, 모델 운영 중 발생하는 모든 거버넌스 추적이 자동화됩니다. 이는 단순 편의성을 넘어 「인공지능 기본법」 준수 비용을 대폭 절감하는 표준 인프라입니다.
본 절에서 분석한 네 가지 축의 상호운용 과제는 한국 AI 산업이 글로벌 시장에서 경쟁력을 확보하기 위해 반드시 해결해야 할 과제입니다. 본권에서 제안하는 WIA 모델 교환 형식은 이 네 가지 과제를 단일 표준으로 해결하는 구조를 제공하며, 한국 산업계는 다음 권장사항을 따를 것을 제안합니다.
첫째, 한국 자체 초거대 언어모델 보유 기업은 자국 모델을 글로벌 표준 형식으로 변환하여 공개 저장소에 등재하는 정책을 채택해야 합니다. 둘째, 한국어 토크나이저 정보를 모델 메타데이터에 의무적으로 등재해야 합니다. 셋째, 한국 4대 클라우드 사업자는 본권 표준을 공통 상위 추상화 계층으로 채택하여 사업자 간 호환성을 확보해야 합니다. 넷째, 「인공지능 기본법」 준수 기록을 모델 패키지 자체에 내장하는 표준 절차를 도입해야 합니다.