전문가 혼합 · MoE
Mixture of Experts
전문가 혼합이란?
- 여러 전문가 중 필요한 것만 활성화
- 크지만 연산은 절약(희소 활성화)
- 최신 대형 모델이 채택
MoE가 실제로 바꾸는 것은 모델 덩치와 추론 비용이 한 몸으로 묶여 있던 관계입니다. 지금까지는 파라미터를 두 배로 키우면 토큰 하나를 처리하는 연산량도 대략 두 배가 됐습니다. MoE에서는 이 둘이 분리되기 때문에, 모델 스펙을 볼 때 총 파라미터와 활성 파라미터 두 숫자를 함께 확인해야 합니다. 답변 품질은 총량이 끌어올리고, 청구서에 찍히는 금액은 활성량이 결정합니다.
구조로 보면 트랜스포머 블록의 피드포워드 층을 전문가 여러 개로 쪼개고, 라우터가 토큰 단위로 상위 한두 개만 고르는 방식이 일반적입니다. 전문가가 64개인데 2개만 쓰면 활성 비율은 3% 남짓입니다. 여기서 앙상블과 헷갈리면 안 됩니다. 앙상블은 여러 모델을 전부 돌려 결과를 합치지만, MoE는 애초에 하나만 골라 돌리는 구조입니다. 또 하나, 전문가는 '법률 담당' '의료 담당'처럼 사람이 알아볼 분야로 나뉘지 않습니다. 학습 과정에서 저절로 갈라지므로 어느 전문가가 무엇을 맡을지 사람이 지정할 수 없고, 특정 전문가 쏠림을 막으려 별도의 균형 손실을 걸어 학습합니다.
도입 판단 기준은 의외로 단순합니다. API로 빌려 쓰는 회사라면 MoE 여부는 토큰 단가와 응답 속도로만 드러나므로 내부 구조를 따질 실익이 크지 않습니다. 반대로 모델을 직접 올려 운영할 계획이라면 이야기가 완전히 달라집니다. 같은 품질을 내는 밀집(dense) 모델과 비교하면 메모리는 더 쓰고 연산은 덜 쓰는 교환이어서, 장비를 고르는 기준 자체가 바뀌기 때문입니다.
현장에서 가장 많이 깨지는 지점이 바로 이 메모리입니다. '활성 파라미터가 130억이니 GPU 한 장이면 되겠다'고 계산하고 자체 구축에 들어갔다가, 총 파라미터 전부를 메모리에 올려 둬야 한다는 벽에 부딪혀 장비 견적이 몇 배로 뛰는 일이 흔합니다. MoE가 줄여 주는 것은 연산량이지 메모리가 아니라는 점을 놓친 탓입니다. 동시 요청이 몰릴 때도 마찬가지입니다. 배치에 담긴 토큰들이 제각각 다른 전문가를 부르면 결국 대부분의 전문가가 깨어나, 기대했던 절감분은 트래픽이 몰리는 시간대에 가장 먼저 사라집니다.
전문가 혼합 개념은 1991년 제이컵스·힌턴 등의 연구로 제시됐고, 대형 언어모델 시대에 효율적 확장 방법으로 다시 각광받고 있습니다.
가상의 사례로 살펴보겠습니다. 임직원 240명 규모의 손해보험 손해사정 위탁사 A사는 지난해부터 고객 문의 응대에 대형 언어모델 API를 붙였습니다. 월 호출이 380만 건까지 늘면서 청구서는 2,100만 원을 찍었고, 경영진은 '내년 AI 예산은 올해 절반'이라고 못을 박았습니다. 품질을 떨어뜨리지 않고 비용만 깎아야 하는 3개월짜리 숙제가 떨어진 셈입니다.
- AI플랫폼팀 박 팀장이 문의 로그 3만 건을 분류해 보니 62%가 '보험금 지급 기준'과 '서류 재제출' 두 유형에 몰려 있었고, 나머지는 꼬리처럼 흩어져 있었습니다.
- 박 팀장은 총 파라미터 1,410억·활성 파라미터 130억급 MoE 모델로 갈아타는 안을 올렸고, '같은 품질에 토큰 단가는 3분의 1'이라는 벤더 설명을 2주간 실제 문의 5천 건으로 직접 검증했습니다.
- 온프레미스 병행을 검토하던 인프라 김 과장이 '활성이 130억이어도 GPU에는 1,410억을 통째로 올려야 한다'며 H100 8장짜리 견적서를 들고 오자, 팀은 자체 구축을 접고 API 유지로 방향을 틀었습니다.
- 야간 정산 문의를 한꺼번에 밀어 넣은 날 응답 지연이 평소의 1.7배로 튀자, 시간당 3천 건씩 나눠 흘리는 큐를 붙이고 단순 반복 문의는 캐시로 빼돌렸습니다.
- 3개월 뒤 월 API 비용은 2,100만 원에서 780만 원으로 내려갔고, 상담사 1차 응답 시간은 평균 4분 20초에서 2분 50초로 줄었습니다.