Skip to main content
생성형 AI 시대
과거를 통해 조망해 보자
TAE YOUNG LEE
안드로이드폰, 아이폰
초창기 시절 그들은 앱의 확산을
통해
서비스를 잠식하는 전략을 택한다.
이 때 안드로이드폰 개발자가
따로 없던 시절
자바 개발자는
안드로이드 개발자가 된다.
2022년 말 ChatGPT의 등장
Facebook META는 LLaMA를 통해
LLMs의 안드로이드 시대를 만든다
https://huggingface.co/models
LLaMA Base의 SLM 모델은
엄청난 속도로 증식한다.
여기에 ChatGPT에 대항하는 중국산
거대언어모델들도 합류한다.
https://sebastianraschka.com/llm-architecture-gallery/
이는 서비스 별 그리고 Task별
다양한 평가지표 체계를 수립하는 계기가
된다.
Task 유형 핵심 평가지표 (Core
Metrics)
기술적 의미 및 목적
요약 및 추출
(Summarization)
ROUGE-L, METEOR 원문과의 구조적 유사성 및 핵심 키워드 보존율 평가
분류 및 라우팅
(Classification)
F1-Score, MCC 불균형 데이터셋에서 모델의 판단 정밀도 및 재현율 평가
추론 및 수학 (Reasoning) Pass@k, Exact Match 복잡한 논리 단계에서 최종 정답을 정확히 도출했는지
평가
코드 생성 (Coding) Unit Test Pass Rate 생성된 코드가 구문 오류 없이 실제로 동작하는지 평가
대화 및 안내 (Chat) Perplexity (PPL) 모델이 언어를 얼마나 자연스럽고 예측 가능하게
생성하는지 평가
인간은 과거를 기반으로 생각한다
Determinism vs. Probability
초기 AI 시대
인간은
AI Model의 한계인
설명가능성을
빌미로 믿지 않았다.
그래서 어쩌면 말을 하는 AI 도구
ChatGPT가 등장
하지만 인간은 여전히
Hallucination과
Knowledge Cut-off 현상을
내세우며 믿지 않으려 한다.
인간의 욕망이
불러들인 또 하나의 시대가 열리게 된다.
인간의 구조적 메커니즘 속에
Agent를 삽입하여
Process Innovation을 수행한다
인간의 목적은 욕망의 추구
Agent는 목적에 맞추어 활용되어야
했고
결국 구조를 설계하는 자는
자본이었다.
인간은 결정론적인 삶을 산다.
하지만 그들조차도 확률
기반으로 생각을 한다.
생성형 아키텍처의 변천사
과거를 통해 현재를 조명해 보자
TAE YOUNG LEE
단일 모델 구조
단일 생성형 모델 The Monolith)
초기 LLM은 모든 지식을 모델의 파라미터 Weights) 내에 압축하여 저장했습니다.
기술적 특징
학습 시점Cut-off)까지의 데이터만 기억하며, 지식은 정적입니다.
한계 1 지식의 휘발성
새로운 정보나 기업 내부 데이터를 반영하려면 막대한
비용을 들여 '재학습'이나 '미세조정Fine-tuning)'을
해야 합니다.
한계 2 환각Hallucination)
모델이 기억에만 의존하므로 사실관계가 틀린 내용을
확신을 가지고 출력하는 문제가 발생합니다.
On-prem AI의 현실
문제 정의
보안과 규제 요건으로 인해 On-premise AI 도입이 빠르게 증가하고
있습니다. 그러나 비용 제약으로 소형 LLM을 선택한 많은 조직이 현실적인
성능 한계에 부딪히고 있습니다.
핵심 인사이트: 모델이 아니라 구조 문제
소형 LLM의 성능은 모델 자체의 '똑똑함'이 아니라 입력의 정확성 에 의해
결정됩니다. 모델을 탓하기 전에 구조 설계를 먼저 점검해야 합니다.
소형 모델 = 입력
의존
출력 품질은 입력 구조의
함수입니다
Deterministic 설계
필수
예측 가능한 출력을 위한
구조적 접근 필요
설계 철학
소형 LLM 설계 철학
❌ 이해를 기대
소형 모델에게 복잡한 추론과 맥락 이해를 기대하면 반드시 실패
✔ 맞출 수 있게 설계
이해하지 않아도 정확히 맞출 수 있는 구조를 설계하는 것이 핵심
On-prem 기본 구조
성공적인 On-prem AI는 단순한 원칙에서 출발합니다. 잘게 쪼개고 , 정확하게 넣고, 틀리면 잡는 세 가지 구조적 원칙이
전부입니다.
검증·재시도
소형 LLM
추론
구조화된
프롬프트
검색
(리트리벌)
입력·청킹
각 단계는 다음 단계의 입력 품질을 보장하도록 설계되어야 합니다. 특히 Validation 단계는 출력 오류를 자동으로 감지하고
재시도를 트리거합니다.
핵심 기술 요소
Micro-chunking
문서를 의미 단위로 세분화하여 검색 정밀도를 극대화합니다
Anchor-based Retrieval
고정 기준점을 활용해 관련 컨텍스트를 안정적으로 추출합니다
Structured Prompt
모델이 예측 가능한 형식으로 응답하도록 프롬프트를
구조화합니다
Redundancy
오류 발생 시 자동 재시도로 출력 안정성을 보장합니다
On-prem 구조의 한계
구조 중심 설계는 안정성과 예측 가능성을 제공하지만, 일정
수준 이상의 복잡성 앞에서는 명확한 한계를 드러냅니다.
복잡한 추론 어려움
다단계 논리 추론 및
인과 관계 파악에 취약
Ambiguity 처리
약함
모호한 질의에서 일관된
출력 보장 어려움
Context 통합 제한
긴 문서나 다중 소스 통합 시 품질 저하
전략
Hybrid 전략의 필요성
단일 모델로 모든 문제를 해결하려는 접근은 비용 또는 성능 중 하나를
희생합니다. 핵심은 모델 혼합이 아닌 역할 분리입니다.
Small LLM
비용 효율적 처리 — 반복적이고
구조화된 작업에 최적화
Large LLM
복잡성 해결 — 고난이도 추론과
모호한 질의 전담
역할 분리
명확한 분기 기준으로 각 모델의 강점을 극대화
Hybrid 아키텍처
대형 모델
에스컬레이션
클라우드 심층 추론
소형 모델 처리
로컬 빠른 응답
라우터 결정
단순/복잡 분기
쿼리 입력
사용자 요청 수신
간단하고 반복적인 문제는 On-prem 소형 모델이
빠르게 처리하고, 복잡한 추론이 필요한 경우에만 외부
대형 모델로 에스컬레이션합니다 .
Router의 분기 기준 설계가 전체 시스템의
효율성과 비용을 결정합니다.
Hybrid 설계 핵심 원칙
단순한 조건 분기를 넘어, 상태와 맥락을 유지하면서 비용을 통제하는 것이 Hybrid 구조의 진정한 가치입니다.
1
Context Compact
에스컬레이션 시 필요한 맥락만 압축 전달하여 토큰 비용
최소화
2
Cost-aware Routing
쿼리 복잡도와 비용을 동시에 고려한 동적 라우팅 전략
3
State 공유
두 모델 간 대화 상태를 일관되게 유지하여 맥락 단절 방지
4
Consistency Control
모델 전환 시에도 출력 형식과 품질 기준을 통일하여
일관성 보장
결론
의사결정 포인트
80% On-prem 처리
비용 효율적인 소형 LLM으로
대부분의 워크로드를 자체 처리
20% Cloud Escalation
복잡한 문제만 선택적으로 외부
대형 모델에 위임
구조 = 경쟁력
전체를 비싸게 풀 필요는 없습니다. 올바른 구조가 곧 비용
경쟁력입니다
RAG 구조
Vector DB 기반의 RAG The Library)
모델 외부의 저장소에서 관련 정보를 찾아 전달하는 '검색 후 생성' 구조로의 전환입니다.
기술적 특징
텍스트를 고차원 벡터로 변환Embedding)하여 유사도 검색을 수행하고 이를 '컨텍스트'로 활용합니다.
의의: 핵심 장점
● 지식의 동적 확장: 재학습 없이 최신
데이터를 즉시 반영 가능
● 근거 기반 생성: 출처 명시를 통해 환각
현상을 획기적으로 개선
한계: 정적 데이터의 제약
데이터가 '정적Static' 문서 형태에 국한되어
있습니다.
실시간 DB 조회, 복잡한 계산, 외부 API 연동 등 '행동
Action'이 수반되는 작업 대응은 어렵습니다.
MCP기반의 Tools & Skills
MCP 기반의 Tools & Skills The Agentic OS
최근 등장한 MCP는 RAG의 한계를 넘어 LLM이 외부 환경과 직접 통신하는 '표준 인터페이스' 역할을 합니다.
기술적 특징
• 통합 프로토콜 : 서버-클라이언트 구조를 통해 LLM이 도구Tools와 데이터Resources)에 접근하는 방식을
표준화합니다.
• 실행 경계Execution Boundary): 코드 실행, DB 쿼리, 파일 시스템 제어 등 능동적인 작업Skill을 수행합니다.
변화의 맥락: 데이터에서 워크플로우로
RAG가 '책을 찾아주는 사서'였다면, MCP 기반
시스템은 사용자의 요구에 맞춰 직접 업무를 수행하는
'대행자 Agent'로 진화한 것입니다.
Harness Engineering: 안정적인 거버넌스
모델의 지능을 통제된 환경Harness) 내에서
안전하게 외부 시스템과 연결함으로써, 엔터프라이즈
급의 안정성 을 구현합니다.
Harness Engineering
Harness Engineering의 필요성
1. 자율성의 역설: 지능은 높으나 통제가 불가능함
배경: LLM 에이전트가 외부 도구와 직접 연결되면서, 실행 범위Execution Boundary)의 안전한 격리가 초미의 관심사가 됨.
모델은 지능은 있으나 정당한 권한이나 시스템 오류를 스스로 판단하는 데 한계가 있음.
Harness의 역할: 민감한 자원과 직접 닿지 않게 설계된 '제어 배선'을 통해 물리적/논리적 방어벽 형성.
2. 비결정론적 모델과 결정론적 시스템의 충돌
배경: 확률 기반의 AI 모델과 100% 예측 가능성을 요구하는 핵심 인프라 간의 충돌. 동일 질문에도 가변적인 LLM 답변은 시스템
예외Exception)를 유발함.
Harness의 역할: 가변적 출력을 정형화된 명령으로 변환하고 규칙Rule과 정책Policy을 강제하는 '안정화 장치'.
3. MCPModel Context Protocol)와 같은 표준화의 등장
배경: 개별 API마다 작성하던 복잡한 'Glue Code' 대신 도구와 데이터를 연결하는 방식의 표준화 필요. 수천 개의 연결 지점 개별
관리 불가능.
Harness의 역할: MCP 서버-클라이언트 통신 경로를 표준화된 아키텍처로 설계하여 관리 효율성과 보안성 극대화.
구조가 답이다
생성형 AI·에이전트 시대의 경쟁력은 더 좋은 모델이 아니라, 더 정교한
설계에서 나온다. 멀티 에이전트, 컨텍스트 관리, 코드 구조, 그리고 복잡성
압축—모든 문제는 결국 하나로 연결된다.
멀티 에이전트의 함정: 다양성이라는 착각
왜 의견이 수렴되는가?
리뷰 Agent를 여러 sub-agent로 나눠도 결론이
비슷하게 수렴하는 이유는 간단하다. 멀티 에이전트의
실체는 하나의 모델을 여러 번 샘플링하는 구조이기
때문이다.
진짜 다양성은 모델·컨텍스트·평가기준
자체를 의도적으로 다르게 설계해야
만들어진다.
동일한 확률 구조
같은 모델 → 같은 분포
정렬된 프롬프트
유사한 지시 → 유사한 방향
Aggregation 수렴
평균화 과정 → 차이 소멸
컨텍스트 스위칭: 보이지 않는 오류
문제의 본질은 성능이
아니라 가시성
Agent는 여러 작업을 넘나들며
상태를 내부적으로 유지하지만,
인간은 결과만으로 판단한다.
과정이 보이지 않으면 오류는
감지되지 않은 채 쌓인다.
해결 방향
1 컨텍스트를 숨기지 말 것
내부 상태를 블랙박스로
두는 것이 오류의 원인
2 구조화해서 드러낼 것
과정을 명시적으로
기록하고 추적 가능하게
설계
코드·계획·스킬의 양방향 구조
기능이 중첩되는 근본 원인은 Code와 Plan이 분리되어 있기 때문이다. 구조는 단방향 의존이 아니라 서로를 강제하는 양방향이어야 한다.
Code
기능 책임을 명확히
드러낸다.
Plan
인터페이스와 경계를
강제한다.
Skill
표준화와 개인판단을
분리한다.
Skill 역시 완전한 표준화의 대상이 아니다. 표준화 가능한 구조와
개인의 판단이 개입해야 할 영역을 명확히 분리하는 것이
핵심이다.
압축과 상태 분리: 복잡성을 다루는 법
🗜 압축 능력
세션이 길어질수록더 많은 정보를 다루는
것이 아니라, 불필요한 맥락을 제거하고
핵심만 남기는 능력이 경쟁력이다.
🌿 상태 분리 전략
git worktree처럼 작업 단위를 물리적으로
분리하면, 컨텍스트가섞이지 않고 시스템이
예측 가능해진다.
생성형 AI 시대의 경쟁력은 더 많이
만드는 것이 아니라, 복잡성을 얼마나
정교하게 압축하느냐에 달려 있다.
왜 지금 구조가 중요한가
생성형 AI는 거대한 기회이지만, 동시에 심각한 운영 리스크를 내포합니다.
PoC 성공 후 프로덕션 실패가 반복되는 이유는 단 하나 — 문제는 모델이
아니라 아키텍처입니다 .
🚀 기회
생성형 AI의 빠른 확산과
비즈니스 적용 가능성
⚠ 운영 리스크
PoC 성공 → 프로덕션 실패
반복
🏗 핵심 원인
모델 성능이 아닌 아키텍처 설계의 부재
ROI는 모델 선택이 아닌 비용·latency 구조에서 결정됩니다.
핵심 문제
모델 중심 접근의 한계
모델 성능과 서비스 품질은 별개입니다. 트래픽이 붙는
순간, 비용·latency·안정성의 삼중 병목이 구조를
붕괴시킵니다. 모델을 바꿔도 문제는 해결되지
않습니다.
모델 업그레이드는 호출 비용과 구조적 병목을
해소하지 못합니다.
관점 전환
Agent = State Engineering
Agent는 단순한 자동화 도구가 아닙니다. 상태를 관리하고, 오류를 통제하며, 루프를
설계하는 시스템입니다. Closed-loop 구조 없이는 신뢰할 수 있는 운영이
불가능합니다.
상태 관리
실행 컨텍스트와중간 결과를 안정적으로유지
오류 검증
각 단계에서출력 품질을 검증하는로직
Closed-loop
실패 감지 → 복구 → 재시도 루프 내재화
모델 선택 전략
크기 vs 구조: 무엇이 성능을 결정하는가
판단 기준: Task
Segmentation
대형 모델: 복잡도 높은 추론, 유연성이 핵심인 태스크
소형/Quantized 모델: 반복적·구조화된 태스크, 비용 최적화
공통 원칙: 구조 설계가 모델 선택보다 성능에 더 큰 영향을 미침
모델이 클수록 유연하지만 비용이 증가합니다. 소형 모델은 구조 설계에 따라 성능이 갈립니다.
컨텍스트 설계
Chunking & Alignment 재정의
토큰 수를 맞추는 것은 의미가 없습니다. Semantic unit 기반으로 컨텍스트 단위를 정렬하고, Anchor 기반 구조로 모델이 정확히 처리할 수 있도록 설계해야 합니다.
토큰 기반 설계
토큰 정렬은 이식성에
한계가 있다.
의미 단위 분할
컨텍스트를 Semantic
unit으로 재정의한다.
앵커 기반 정렬
Anchor로 모델 처리
정확도를 확보한다.
소형 모델 최적화
소형 모델에서 성능을 끌어내는 3가지
전략
Micro-chunking
처리 단위를 최소화하여 모델의 이해
부담 제거
Redundancy 유지
핵심 정보를 반복 배치해 token
sensitivity 대응
구조화된 입력
모델이 '이해'가 아닌 '매칭'할 수 있는 포맷 설계
Quantization은 표현력을 낮추고 token sensitivity를 높입니다. 입력 구조로
보완하십시오.
MVP 설계
최소 동작 구조: Closed-loop의 핵심
복잡한 구조가 아니라, 실패를 감지하고 복구하는
루프가 핵심입니다. 최소 상태를 유지하면서
hallucination 감지와 자동 복구를 내재화한
구조가 프로덕션의 기본입니다.
핵심 원칙: Detection + Recovery를
루프에 내장하면 hallucination 리스크를
구조적으로 통제할 수 있습니다.
입력 모델 추론
검증·실패감지
재시도·복구
ROI 핵심
비용·Latency 최적화 전략
비용은 모델이 아니라
호출 횟수에서 결정됩니다
1
Cache 우선 전략
동일 또는 유사 입력에 대한 응답을
캐싱하여 불필요한 모델 호출을
원천 차단. 비용 절감 효과 최대.
2
Prompt Slimming
불필요한 토큰 제거와 컨텍스트
압축으로 입력 길이를 최소화.
호출 비용과 latency 동시 절감.
3
Retry 최적화
무분별한 재시도 대신 조건부
retry 정책 수립. 실패 유형에
따라 전략적으로 분기 처리.
서버 아키텍처
비동기 + 큐 + 배칭: 프로덕션 서버 구조
무상태 워커
메시지 큐
API 게이트웨이
왜 이 구조인가?
Queue (Kafka / Redis): 트래픽
급증을 흡수하고 backpressure 방지
Stateless Worker: 수평 확장
(scale-out) 가능한 무상태 처리 단위
Batching: 여러 요청을 묶어 처리,
GPU 효율 극대화 및 비용 절감
LLM 시스템의 성능은 모델이 아니라
서버 구조에서 결정됩니다.
의사결정 프레임: AI 시스템의 승부처
생성형 AI의 경쟁력은 모델이 아니라, 얼마나 안정적으로 운영할
수 있는 구조를 만들었는가 에서 결정됩니다.
모델 선택 < 아키텍처
설계
어떤 모델을 쓰느냐보다
어떻게 호출하고
통제하느냐가 중요
비용 = 호출 구조
캐시, 배칭, retry 정책이
TCO를 결정
경쟁력 = 운영 가능성
프로덕션에서 살아남는 AI는 호출을 통제하는 아키텍처에서 나온다
RouteLLM의 시대의 개막
RouteLLM 도입의 주요 배경
1. 지능의 파편화와 "Overkill" 문제 (경제적 배경)
배경: 단순 작업에 고가의 모델을 사용하는 자원 낭비와 모든 질문에 고도 추론이 필요치 않은 구조적 모순 발생.
라우터의 역할: 질문 난이도를 실시간 판별하여 '가성비 모델'과 '고성능 모델'로 배분하는 교통 정리 수행.
2. 레이턴시 Latency)와 사용자 경험 최적화 (기술적 배경)
배경: 모델 크기 증가에 따른 답변 속도 저하. 실시간성이 중요한 서비스에서 거대 모델 의존 시 사용자 답답함 유발.
라우터의 역할: 속도와 정확도 중시 작업을 구분하여 최적의 경로를 선택, 시스템 전체 반응 속도 개선.
3. 멀티 모델 전략 및 리스크 분산 (거버넌스 배경)
배경: 특정 벤더 의존도Lock-in) 탈피 및 API 장애 대응 필요성 증대. 도메인 특화 sLLM 등장으로 복합 환경 보편화.
라우터의 역할: 여러 모델을 포트폴리오로 관리하며 최적 백엔드를 선택하는 '추상화 계층' 기능 수행.
RouteLLM 판단 로직 및 최적화 원리
RouteLLM은 주로 비용과 성능 간의 최적 균형점Trade-off)을 찾는 분류 문제Classification)로 라우팅을
접근합니다.
핵심 판단 로직 Learning to Route)
선호도 데이터 학습
LMSYS Chatbot Arena와 같은 인간
선호도 데이터를 사용하여, 특정 질문에
대해 어떤 모델이 더 나은 답변을
내놓을지 학습합니다.
라우터 모델 유형
BERT 기반 분류기, 행렬 분해Matrix
Factorization), SWRanking 등 다양한
알고리즘을 지원합니다.
임계값Threshold) 제어
사용자가 설정한 성능 유지 비율에 따라,
가장 저렴한 모델로 보낼 수 있는
최대치를 수학적으로 계산합니다.
참고 자료:
• 논문: RouteLLM Learning to Route LLMs with Preference Data (arXiv)
• GitHub: RouteLLM Framework & BERT Router Reproduction
RouteLLM 연구진 구성 Dream Team)
1. 핵심 연구진
UC Berkeley Lead Researchers)
Isaac Ong (제1저자)
효율적인 LLM 서빙 및 라우팅 알고리즘
개발 주도
Vincent Wu 외 2명
Sky Computing Lab 소속, Chatbot
Arena(LMSYS) 핵심 운영진
2. 시니어 연구진
UC Berkeley Advisors)
Ion Stoica (교수)
Anyscale/Databricks 공동 창업자, Apache
Spark/Ray 리더
Joseph E. Gonzalez (교수)
머신러닝 시스템 전문가, LMSYS 공동
창립자
3. 산업계 협력
Industry Partners
Amjad Almahairi
Anyscale 소속, 대규모 모델 효율적 배포
연구
M Waleed Kadous
Canva Chief Scientist, 실무 환경 LLM 비용
절감 인사이트
결합된 드림팀 : 학계 최신 이론UC 버클리) + 실제 데이터LMSYS + 산업계 인프라 기술Anyscale/Canva)
RouteLLM 비용 효율적인 지능형 모델 라우팅
1. 핵심 배경: Trade-off 해결
강력한 모델GPT4의 고비용과 효율적인 모델Mixtral)의 품질
한계를 '지능형 라우팅'으로 해결
● 문제: 고성능 모델의 비싼 비용
● 해결: 난이도별 자동 모델 배정
2. 주요 방법론: RouteLLM
Chatbot Arena의 8만 건 데이터와 증강 기법 활용
● 데이터 : 인간 선호도 기반 학습
● 아키텍처 : SW Ranking, BERT, Llama 3
3. 실험 결과 및 성과
품질 유지 및 획기적인 비용 절감 입증
● 비용: 2배 이상(최대 3.66배) 절감
● 범용성 : 미학습 모델 쌍에도 적용
● 오버헤드 : 전체 비용의 0.4% 미만
4. 핵심 평가지표
라우터의 성능과 회복력을 측정하는 신규 지표
● PGR 성능 격차 회복률 측정
● APGR 다양한 비용 제약 하 평균 성능
결론: 실제 서비스에서 고성능을 유지하며 운영 비용을 획기적으로 줄이는 실용적 라우팅 기술 제시
지능형 라우터 최적화를 위한 4가지 고려 요소
1. 추천 모델 규모 (1B ~ 8B)
라우터는 메인 모델보다 가볍고 빨라야 병목을 방지합니다.
● 1B~3B 급: 단순 키워드/의도 파악용. 매우 빠른 속도.
● 7B~8B 급: 복잡한 기술 질문/논리 추론 분류 시 고정확도.
● 결정 기준: 도메인이 복잡할수록 7B급 이상이 유리.
2. 양자화 상태 (Quantization)
정밀도 손실보다 속도 이득이 큰 '길 찾기' 작업에 최적화.
● 4-bit (권장): GGUF/AWQ 활용. 성능 저하 미미, 속도 향상.
● FP16/BF16: 최고의 분류 정확도 필요 시 사용(메모리↑).
● 주의: 2-bit 등 과도한 양자화는 뉘앙스 파악 능력을
저하시킴.
3. 컨텍스트 윈도우
질문의 초입부 판단이 핵심이므로 효율적 구성 필요.
● 필요 요건: 일반적인 Query 판단에는 4K ~ 8K면 충분.
● 긴 입력 처리: '앞 512~1024 토큰 + 뒷부분 일부' 추출
전처리가 효율적.
4. 베이스 모델 및 학습 데이터
어떤 데이터로 학습했느냐가라우팅의 '안목'을 결정.
● 분류 특화: Chatbot Arena(LMSYS) 등 선호도 데이터 튜닝
모델 권장.
● 언어적 특성: 한국어 서비스는 검증된 모델(Solar, EEVE 등)
선택 필수.
선택 요소 권장 사양 이유
규모 (Size) 1B (단순 분류) ~ 8B (정교한 추론) 라우팅 오버헤드 최소화 및 속도 확보
양자화 INT8 또는 Q4_K_M (4-bit) 지연 시간(Latency) 단축이 최우선
Context Window 8K 내외 전체 문맥보다는 질문 의도 파악이 핵심
모델 유형 분류/선호도 학습 기반 모델 답변 능력이 아닌 '변별력'이 중요
라우터 모델 선택 매트릭스
실무적 팁: RouteLLM 연구에 따르면, 모델을 직접 사용하는 대신 BERT 계열의 인코더 를 사용하거나 Matrix Factorization(MF)
기법을 결합한 하이브리드 라우터를 쓰는 것이 가성비 면에서 가장 뛰어날 수 있습니다. 소마 프로젝트의 예산과 지연 시간
요구사항에 맞춰 1B급 sLLM과 BERT 기반 분류기 사이에서 테스트해 보시는 것을 추천합니다.
포스트 라우팅: '컴팩트Compact)' 최적화 프로세스
라우팅 후 선택된 모델의 출력을 최적화하고 불필요한 오버헤드를 제거하여 시스템의 전체 효율성과 응답 품질을 결정짓는 핵심
단계입니다.
1. 동적 프롬프트 압축
저렴한 모델의 컨텍스트 처리 한계를
극복하기 위한 입력값 압축
● Selective KV Cache: 중요도 낮은
토큰 제거로 연산량 감소
● Instruction Truncation: 핵심 의도
외 부차적 지시 생략
2. 출력값 규격화
모델별 상이한 출력 형식을 일관되게
정돈하는 프로세스
● Schema Validation: 정의된 규격
MCP 등) 준수 여부 검증
● Self-Correction Loop: 불완전한
출력 시 즉시 재작성 또는
에스컬레이션
3. 하네스 기반 검증
시스템 안전 가이드라인에따른 최종
결과물 가공
● Boundary Check: 보안 정책 및
실행 명령 필터링
● Response Distillation: 앙상블
결과에서 핵심 정보만 추출 및 요약
기술적 구현 구조 Architectural Flow)
Router Inference
쿼리 분석 및 타겟 모델/신뢰도
결정
Dispatching
난이도별 프롬프트 동적 최적화
및 전송
Post-Processing
불필요 토큰 제거 및 형식 변환
Compact)
Final Response
정제된 최종 응답 전달
상용 모델 연동 시 '컴팩트 컨텍스트'의 기술적 충돌
효율적인 토큰 압축 뒤에 숨겨진 정보 손실과 모델 해석력 저하 리스크 분석
1. 시맨틱 손실 및 맥락 왜곡
핵심 수치나 부정어 누락 시 잘못된 전제 형성 및 환각 유발 리스크
2. 지시 이행 능력 저하
압축된 프롬프트로 인한 추론 재료 부족 및 기계적인 답변 생성
3. 효율과 품질의 역설
추론 임계값 미달로 인한 재질의 발생 및 서비스 안정성 저하
4. KV 캐싱 전략과의 충돌
동적 압축에 따른 캐시 적중률 하락으로 레이턴시 및 비용 증가
해결 전략: Safety Buffer 구축
● 불변 토큰Anchor: 수치 및 핵심 동사는 압축에서 제외
● 점진적 에스컬레이션: 신뢰도 저하 시 원본 Full Context 백업 로직 가동
● Harness 검증: 압축 결과의 의도 유사성 정밀 검토
코딩 분야 '컴팩트 컨텍스트'의 기술적 위험성
코드 압축 시 발생하는 정보 손실이 상용 모델 연동 품질에 미치는 치명적 리스크 분석
1. 의존성 및 선언부 누락
필수 라이브러리/전역 변수 압축 시 선언부 누락으로 인한 에러 발생
Risk: ImportError, NameError
2. 제어 흐름의 단절
중간 반복문/조건문 로직 생략 시 전체 흐름 파악 불가
Risk: 논리적 허점Logical Bug), 엣지 케이스 미처리
3. 주석 및 문서화 데이터 유실
인간의 의도가 담긴 주석 삭제 시 프로젝트 컨벤션 파괴
Risk: 의도와 다른 코드 생성, 유지보수성 저하
4. 할루시네이션 심화
프라이빗 라이브러리 정의 손실 시 존재하지 않는 API 생성
Risk: 런타임 에러, 보안 취약점 노출
해결을 위한 코딩 전용 'Compact' 전략
● Skeleton-based Compression: 로직은 숨기되 클래스/함수 시그니처는 보존
● Tree-sitter 활용: 구문 분석을 통해 수정 위치와 연결된 심볼만 선별
● Harness 기반 검증: Linter/Test 실패 시 Full Context 재투입 (낙관적 실행)
맥락 유실과 논리적 단절 해결을 위한 4대 핵심 기술
단순 텍스트 압축을 넘어 '구조적 무결성'을 유지하는 현대적 접근 방식
1. AST 기반 지능적 코드 슬라이싱
문법 구조를 분석하여 실행에 필요한 최소 단위만 추출
● Tree-sitter: 의존성 중심의 선별적 파싱
● Code Slicing: 문법적 완결성 확보
2. Repo-level 가상화 & Graph RAG
전체 프로젝트 구조와 함수 호출 관계 이해
● Symbol Graph: 프로젝트 호출 관계 DB화
● Virtual FS: Skeleton 중심의 가상 프롬프트
3. Speculative Execution & Fill
실시간 검증 및 부족한 컨텍스트 자동 보완
● Linter-in-the-loop: 정적 분석 통한 즉시 보정
● Unit Test Feedback: 에러 기반 재학습 유도
4. 전용 프롬프트 압축 LLMLingua)
모델 이해도 중심의 동적 데이터 압축 연구
● Perplexity 계산: 정보 가치 기반 토큰 제거
● Long-Context 최적화: 중요 세그먼트 재배치
성공하는 생성형 프로젝트
기술적 유연함에 대한 대처 실패와 극복 방안
TAE YOUNG LEE
생성형 AI는 왜 운영에서
실패하는가
많은 조직이 모델 자체에 집중하지만, 실제 실패 원인은 구조와 의사결정
체계의 부재에 있습니다.
모델 성능 ≠ 서비스
성능
모델이 뛰어나도 서비스 품질은
보장되지 않습니다
구성 요소 혼재
Embedding / Prompt /
Chunking이 체계 없이
혼용됩니다
Routing 부재
명확한 라우팅 없이 비용과 품질이 불안정해집니다
문제는 모델이 아니라 구조
Embedding이나 Prompt 하나로는해결되지않습니다. 전체 파이프라인을 설계해야
합니다.
단일 기술 최적화의
한계
어느 하나의 기술 요소를 개선하는것만으로는시스템 전체의 안정성과품질을
확보할 수 없습니다.
Layered Pipeline 필요
각 계층이 명확한 책임을 가지는 구조적 파이프라인설계가 안정적인 AI
서비스의전제 조건입니다.
통제 가능한 시스템
설계
예측 가능하고조정 가능한 시스템을구축해야비용, 품질, 지연을 실질적으로
통제할 수 있습니다.
Layered Pipeline 구조
이 요소들은 혼합되는 것이 아니라, 명확한 책임을 가진 계층으로 분리되어야 합니다.
청킹
원본을 의미 단위로 분할
임베딩
문맥 벡터로 변환
검색
관련 청킹을 검색
프롬프트
질의 구성 및 조합
토크나이즈
입출력 토큰으로 변환
각 계층은 독립적으로 최적화되고 교체 가능해야 합니다. 계층 간 경계가 흐려질수록 시스템의 통제력은 약해집니다 .
핵심 개념
Embedding의 본질
Embedding은 정답을 찾는 도구가 아니라 후보를
줄이는 필터 체인입니다.
단일 Embedding 전략은 불충분합니다. 의미적
유사도, 키워드 매칭, 메타데이터 필터를 결합한
Multi-layer 구조가 필요합니다.
Embedding 후에 reranking, fusion,
prompt reconstruction이 따라와야
실질적인 성능이 나옴
❌ 정답 탐색
단일 Embedding으로 최종 답을 내리는 방식
✔ 후보 필터링
Multi-layer 구조로 후보군을 단계적으로 압축
Embedding은 하나가 아니다
단일 모델로 정확도·속도·비용을 동시에 잡으려는 시도, 왜 실패할 수밖에
없을까요? 실무에서 작동하는 구조 설계를 살펴봅니다.
MULTI-EMBEDDING ARCHITECTURE
문제 정의: Embedding에 대한 오해
흔한 접근 방식의 함정
많은 팀이 "어떤 embedding이 가장 좋은가?"
라는 질문에서 출발해 단일 모델로 시스템을
통합하려 합니다.
하지만 실제 운영 환경에서는세 가지 요구가
동시에 존재합니다.
단일 모델은 세 가지를 동시에
최적화할 수 없습니다. 트레이드오프는
피할 수 없습니다.
🎯 정확도
도메인 특화 정밀도
⚡ 속도
낮은 레이턴시
💰 비용
API·연산 비용 절감
핵심 인사이트: Embedding은 필터 체인
❌ 잘못된 이해
Embedding = 정답을 찾는 도구
단 한 번의 검색으로 최적의 결과를 반환하는
블랙박스
✔ 올바른 이해
Embedding = 후보를 줄이는 구조
단계마다 범위를 좁혀가는 필터 체인으로
설계해야 비용과 성능이 동시에 최적화됩니다 .
후보 수집 도메인 필터링
고성능 재정렬
현실적인 구조: Multi-Embedding Layer
역할 기반 분리 — 각 레이어는 명확한 책임을 가집니다.
Local — 속도 우선
bge-small-en
수천 개의 후보를 밀리초 내에 빠르게
필터링. 비용 최소화가 목표.
Domain — 정확도 보정
bge-base-en
도메인 특화 모델로 의미적 정밀도를
높여 후보를 추가 축소.
Global — 최종 재정렬
text-embedding-3-large
고성능 모델로 최종 소수 후보를 재정렬.
꼭 필요한 경우에만 호출.
Retrieval Flow 설계
단계적 후보 축소 전략
넓게 탐색 (Local)
빠른 모델로 Top-100 후보를 저비용으로 수집
좁혀가기 (Domain)
도메인 모델로 Top-20 수준으로 정밀 축소
최종 선택 (Global + Rerank)
고성능 모델 호출은 최소화, 비용·레이턴시 제어
Reranking은 선택이 아닌 필수입니다 . 이 구조가 비용과 성능의 균형을
만듭니다.
Rerank
결론: Embedding의 본질은 구조 설계
좋은 retrieval 시스템은 가장 좋은 embedding을 쓰는 것이 아니라, 여러
embedding을 단계적으로 조합하는 구조다.
단일 모델
트레이드오프를 피할 수 없고
실운영에서 병목이
발생합니다.
조합 구조
역할 분리와 단계적
필터링으로
비용·속도·정확도를 동시에
제어합니다.
Alignment가 핵심
서로 다른 embedding을 어떻게 정렬하고 조합하느냐가 시스템
성능을 결정합니다.
Dynamic Routing의 본질
라우팅은 단일 신호로 결정되지 않습니다. 다양한 feature를 기반으로 정책적으로 판단해야 합니다.
❌ Embedding 중심
단일 유사도 점수만으로
라우팅을 결정하면 품질
불안정과 비용 낭비가
발생합니다
✔ Multi-signal 기반
쿼리 복잡도, 사용자
컨텍스트, 비용 임계값
등 다차원 신호를
종합합니다
Policy Engine이 핵심입니다
라우팅 로직을 코드에 하드코딩하면변경 비용이
급증합니다. Policy Engine을 통해 비즈니스
규칙과 기술 판단을 분리하고, 운영 중에도
유연하게 라우팅 전략을 조정할 수 있어야 합니다.
Query Length, Complexity
ambiguity, domain
past failure history, cost
latency 등
Adaptive RAG
Agentic RAG
Multi-LLM routing
Model Profile 개념
모델의 차이는 코드가 아니라 Profile로 관리해야 시스템이 유지됩니다.
모델 특성 → 실행 정책으로
변환
각 모델의 강점과 한계를 분석하여 실행 가능한 정책 규칙으로
정의합니다
구조는 고정, 정책만
변경
파이프라인구조를 안정적으로유지하면서Profile 교체만으로
모델을 전환합니다
Late Binding 구조
모델 선택을 런타임 시점까지 지연시켜 유연성과 교체 비용을
최소화합니다
모델 프로파일(Model Profile) 설계 기준
단순 메타데이터 관리를 넘어 실행 전략 계층(Runtime Capability)을 구조화하는 과정입니다.
1. Capability Profile
모델의 강점(multilingual, coding,
reasoning 등)을 점수화하여어떤
Task에서 안정적인지정의합니다.
2. Operational Profile
Latency, throughput, GPU 메모리
점유율 등 실제 운영 환경의 물리적
특성을 관리합니다.
3. Cost Profile
추론 비용, 전력 효율 등 성능 대비 비용
효율성을분석하여최적의 모델을
선택합니다.
4. Reliability Profile
Hallucination 빈도, 지시 준수 일관성 등
동일한 품질을 유지하는안정성을
측정합니다.
5. Risk & Governance
보안, 개인정보정책, 규제 준수 여부 등
기업 환경에서필수적인제약 조건을
포함합니다.
Dynamic Updates
사용자 피드백과운영 데이터를통해
프로파일을실시간으로학습하고
업데이트합니다.
결국 프로파일 관리는 특정 상황에서 "어떤 모델이 가장 효율적인가 "를 판단하는 전략 설계 과정입니다.
모델 특성 정의: 핵심 6축
모델 특성은 단순한 설명이 아니라, 시스템 동작을 결정하는 제어 변수입니다.
Reasoning
다단계 추론 및 논리적 사고 능력 resoning strength
Context Handling
긴 컨텍스트 처리 및 유지 능력 context limit
Token Sensitivity
토큰 효율성과 비용 민감도
Instruction Following
지시 준수 정밀도와 형식 출력 안정성
Knowledge Coverage
도메인 지식의 범위와 깊이
Stability
출력 일관성 및 재현 가능성
위 내역을 기반으로 Chunk Size, Prompt template, validation level, retry policy등을 동적으로 결정
모델 특성 → 설계 매핑
각 모델의 특성은 chunking, prompting, validation 전략으로 직접 연결되어야 합니다.
Small Model
구조화 + Micro-chunk
짧고 명확한 지시문, 작은 청크
단위로 집중도를 높이고 토큰 낭비를
최소화합니다
Large Model
압축 + 자연어
풍부한 컨텍스트를압축하여
제공하고, 자연어 지시로 복잡한
추론을 유도합니다
Quantized Model
명확성 강화
모호성을 제거한 명시적 형식 지시와
단순화된 프롬프트로출력 안정성을
확보합니다
Routing + Profile 통합 엔진
Routing과 Profile은 분리하면 실패합니다. 하나의 Orchestrator로 통합해야 합니다.
실행·검증
프로필 선택
라우팅 엔진
특성 추출
통합 엔진은 쿼리 특성 추출부터 최종 실행 및 검증까지 단일 흐름으로 관리합니다. 분리된 모듈은 상태 불일치와 정책 충돌을
일으킵니다.
Agent 시스템에서 Template
Abstraction의 본질
LLM 기반 Agent 시스템에서 Template Abstraction은 단순한 프롬프트
생성이 아닙니다. 이것은 전체 아키텍처를 지탱하는 핵심 인터페이스
계층입니다.
왜 Template 문제가 중요한가
포맷 의존성
LLM은 학습된 입력 포맷에 강하게 의존합니다. 모델마다 기대하는
구조가 상이하며, 이 차이를 무시하면 성능이 급격히 저하됩니다.
오작동 위험
잘못된 포맷은 단순 응답 품질 저하를 넘어 Agent의 논리적
오작동으로 이어질 수 있습니다.
멀티 입력 복잡성
Agent는 메시지, 툴, 메모리, 설정 등 다양한 입력을 동시에 처리해야
합니다. 구조 없이는 통제 불가능합니다.
흔한 오해
Template =
문자열 생성?
많은 시스템이 template을 단순한 문자열
처리 문제로 접근합니다. 모델이 추가될
때마다 if-else 분기가 늘어나고, 결국
유지보수가 불가능한 코드베이스로
전락합니다.
모델이 늘어날수록 복잡도가 폭발하고,
확장성이 완전히 무너집니다.
이전
if-else·모델별
포맷팅으로 유지보수
불가
이후
템플릿 추상화로
통합·확장·유지보수
용이
Template Abstraction의 진짜 역할
Template abstraction은 세 가지 핵심 기능을 하나의 계층에서 동시에 수행하는 인터페이스 계약입니다.
Input Canonicalization
다양한 입력 소스를 모델과 무관한
표준 구조로 정규화합니다.
Model-specific Rendering
표준 입력을 각 모델이 요구하는
구체적 포맷으로 변환합니다.
Output Structuring
모델 출력을 파싱하고 시스템이
사용할 수 있는 구조화된 데이터로
변환합니다.
전체 아키텍처
Agent 시스템 계층 구조
Model Adapter
모델 연결 어댑터.
Template Abstraction
중심 인터페이스 계층.
Output Parser
출력 파싱 및 구조화.
Agent Logic
최상위 비즈니스 로직.
Template Abstraction은 이 구조의 중심에서 모델과 시스템 로직을 완전히 분리합니다.
어느 한 계층이 무너지면 전체 시스템의 안정성이 위협받습니다.
기반 계층
Canonical Schema
모든 입력은 모델에 무관한 표준 구조로 정리되어야
합니다. 이 기반이 흔들리면 이후 모든 abstraction이
무너집니다.
messages
role 기반 대화 이력 (system, user, assistant)
tools
추상화된 툴 스키마 정의
context
memory 및 retrieval 결과
config
모델 설정 및 파라미터
모델별 차이 흡수
같은 canonical input이라도 모델마다 요구하는 렌더링 포맷이 상이합니다. Template Abstraction이 이 차이를 하나의 인터페이스
뒤로 숨깁니다.
Instruction 기반
GPT 계열 — system/user 역할 구분,
명시적 지시문 구조
ChatML 구조
OpenAI 형식의 특수 토큰 기반 대화
포맷
Role Token 구조
Llama / Mistral 계열 — 모델 고유의
역할 구분 토큰 사용
Tool Calling — 가장 어려운
영역
Tool calling은 template 설계에서 가장 복잡한 도전입니다. 모델에 종속된
구현은 모델 변경 시 전체 시스템을 파괴합니다.
모델마다 다른 호출
방식
function call, tool use,
text-based 등 모델별로 완전히
다른 패러다임
출력 형식 혼재
JSON 구조체, 자연어 텍스트,
특수 토큰이 모두 혼재하여 파싱
일관성 불가
확장성 붕괴 위험
직접 처리 시 툴이나 모델이 추가될 때마다 전체 로직 재작성 필요
해결 전략
Template Abstraction
설계 원칙
핵심은 모든 것을 추상화 계층 위에서 통제하는 것입니다. 특히 출력
파싱과 버전 관리는 실무에서 반드시 적용해야 합니다.
모델 종속성을 최소화할수록 시스템의 수명과
유연성이 늘어납니다.
1
Tool 추상화 스키마
정의
모든 tool을 모델 무관한
스키마로 선언
2
Template
레이어에서 변환
모델별 렌더링 로직을
template 계층에 격리
3
Output Parsing
필수화
모든 출력을 정형화된
구조로 파싱
4
Prompt Versioning
적용
템플릿 변경 이력 관리
및 롤백 가능 구조
핵심 인사이트
🚫 Template은 문자열이
아니다
단순 포맷팅 도구가 아닌,
시스템 전체를 지탱하는
인터페이스 계약 계층입니다.
✅ 잘 설계하면
모델을 자유롭게 교체하고, 새
모델을 빠르게 온보딩할 수
있습니다.
❌ 잘못 설계하면
모델 하나 바꿀 때마다 전체 시스템 재구축 이 불가피해집니다 .
Template Abstraction은 단순한 구현 디테일이 아닙니다. Agent
시스템의 생존을 결정하는 핵심 설계 요소입니다.
결론: 설계 의사결정 포인트
AI 시스템의본질은 모델을 잘 쓰는 것이 아니라, 모델을 정책으로정의하고
통제하는구조를 설계하는것이다.
모델 선택 < 구조 설계
어떤 모델을 쓰느냐보다어떤 구조 위에서 실행하느냐가경쟁력을결정합니다
Embedding < 조합
전략
단일 기술이 아닌 계층적 조합과 정책이 서비스 품질을 좌우합니다
Prompt < 정책 설계
프롬프트튜닝보다특성 기반 정책 체계가 장기 유지보수성을보장합니다
특성 정의 = 제어 변수
모델 특성을 제어 변수로 정의할 때 비로소 통제 가능한 AI 시스템이완성됩니다
Q & A