TL;DR — 메모리가 "겪은 것을 기억"하게 했다면, 학습과 적응은 그 기억에서 배워 행동을 바꿉니다. 학습(Learning)은 경험·데이터로 행동과 지식을 변화시키는 과정, 적응(Adaptation)은 그 결과로 전략을 바꾸는 것입니다. LLM 에이전트의 학습은 대부분 가중치를 건드리지 않고 경험 저장 → 피드백 → 프롬프트 개선 의 루프로 이뤄집니다. 핵심 알고리즘은 PPO(안전한 강화학습)·DPO(선호도로 직접 정렬)·Thompson Sampling(탐색/활용 균형)이고, 구현은 피드백 학습 · 메모리 기반 학습 · DPO 프롬프트 최적화 3종으로 정리됩니다.
1. 왜 학습인가 — 기억하는 AI에서 배우는 AI로
지난 편에서 에이전트는 드디어 기억을 갖게 됐습니다. 하지만 기억만으로는 부족합니다. 어제 고객을 화나게 한 그 응대를, 오늘도 똑같이 반복한다면 — 그건 기억하는 것이지 배우는 것이 아닙니다. 메모리에 기록된 경험을 꺼내 행동을 바꿔야 비로소 학습입니다.
이 패턴의 비유는 신입사원 → 베테랑 직원입니다. 처음엔 매뉴얼대로만 동작하다가, 시간이 지나며 업무 요령을 터득하고, 결국 상황에 맞게 자율적으로 판단합니다. 핵심은 매 상호작용이 다음 응답을 더 낫게 만든다는 점입니다.
학습이 붙는 순간 가능해지는 것: 지속적 품질 개선(피드백 누적), 개인화(사용자별 선호 학습), 환경 적응(데이터 변화에 실시간 대응), 자율 개선(스스로 프롬프트·전략 진화). 한마디로 "쓸수록 똑똑해지는 AI Agent"가 됩니다.
2. 개념과 오해 — 학습 = 파인튜닝이 아니다
먼저 두 단어를 분리합니다. 학습(Learning)은 경험과 데이터를 통해 AI의 행동·지식을 변화시키는 과정이고, 적응(Adaptation)은 그 학습 결과를 바탕으로 전략과 이해를 바꾸는 것입니다. 학습이 "재료를 모으는 것"이라면 적응은 "레시피를 바꾸는 것"입니다.
실무 LLM 에이전트의 학습은 대부분 모델 가중치를 건드리지 않습니다. 대신 ① 경험을 경험 저장소(ExperienceStore)에 쌓고, ② 긍정/부정 피드백으로 Few-Shot 예시와 프롬프트를 갱신하며, ③ 메모리에서 유사 경험을 검색해 컨텍스트를 보강합니다. 가중치를 실제로 바꾸는 PPO·DPO 같은 기법은 그 위에 선택적으로 얹는 한 층일 뿐입니다.
그래서 학습은 한 가지가 아니라 여러 유형의 스펙트럼입니다. 보상으로 배우는 강화학습부터, 적은 예시로 적응하는 퓨샷, 경험을 기억하는 메모리 기반까지 — 다음 섹션에서 6가지를 한눈에 정리합니다.
3. 학습 6유형 — 무엇으로, 어떻게 배우는가
학습은 "무엇을 신호로 삼는가"에 따라 갈립니다. 보상·정답·패턴·예시·실시간 데이터·경험 — 6가지 유형과 대표 활용처입니다.
| 학습 유형 | 핵심 원리 | 활용 분야 | 비유 |
|---|---|---|---|
| 강화학습 (RL) | 보상/페널티 기반 | 게임 AI, 로봇, 자율주행 | 간식으로 강아지 훈련 |
| 지도학습 | 정답 예제 학습 | 분류, 예측, 패턴 인식 | 정답지 문제집 풀기 |
| 비지도학습 | 패턴 스스로 발견 | 클러스터링, 이상 탐지 | 물건 비슷한 것끼리 분류 |
| Few/Zero-Shot | 적은 예시·예시 없이 | LLM 에이전트, 빠른 적응 | 설명서만 보고 조립 |
| 온라인 학습 | 실시간 업데이트 | 추천 시스템, 스트리밍 | 실시간 뉴스 피드 |
| 메모리 기반 | 경험 기억·활용 | 개인화 비서, RAG, 대화 | 의사가 과거 케이스 기억 |
이 중 LLM 에이전트에서 특히 자주 쓰이는 셋은 Few/Zero-Shot(별도 학습 없이 즉시 적응), 온라인 학습(피드백 즉시 반영), 메모리 기반(경험 검색)입니다. 뒤의 구현 3종이 정확히 이 영역을 다룹니다.
4. 학습-적응 루프 — 5단계로 도는 개선 사이클
유형이 무엇이든, 실무 에이전트의 학습은 하나의 닫힌 루프로 수렴합니다. 질문에 답하고, 피드백을 받고, 경험을 저장하고, 패턴을 뽑아, 다음 응답을 개선합니다. 이 루프가 돌수록 응답 품질이 올라갑니다.
구현 3종은 모두 이 루프의 변주입니다. 피드백 학습은 2·3단계(피드백→저장)를, 메모리 기반은 3·1단계(저장→검색→응답)를, DPO 최적화는 4·5단계(패턴→프롬프트 진화)를 정교화합니다.
5. 핵심 알고리즘 — PPO · DPO · Thompson Sampling
가중치를 실제로 조정하거나 변형을 고를 때 쓰는 세 알고리즘입니다. PPO는 안전한 강화학습, DPO는 선호도로 직접 정렬, Thompson Sampling은 어떤 변형을 시도할지 고르는 탐색/활용 균형 도구입니다.
둘은 같은 목표(좋은 응답 강화)를 다른 비용으로 달성합니다. 표로 대비하면 왜 LLM 정렬에 DPO가 인기인지가 분명합니다.
| 항목 | PPO | DPO |
|---|---|---|
| 복잡성 | 높음 (보상모델 필요) | 낮음 (직접 학습) |
| 안정성 | 불안정할 수 있음 | 안정적 |
| 용도 | 범용 강화학습 | LLM 정렬 특화 |
| 리소스 | 많이 필요 | 적게 필요 |
| 구현 | 어려움 | 쉬움 |
세 번째 도구 Thompson Sampling은 학습 자체가 아니라 "여러 후보 중 무엇을 시도할까"를 푸는 A/B 테스트 전략입니다. 각 변형의 성공·실패 횟수로 Beta(α, β) 분포를 만들고 거기서 샘플링해 가장 높은 값을 고릅니다. 덜 검증된 변형도 가끔 뽑혀(탐색), 좋은 변형은 자주 뽑힙니다(활용).
6. 구현 ① 피드백 학습 — 경험 저장소 + DPO 원리
첫 구현은 피드백 학습 에이전트(Gemini API)입니다. 4종 피드백(POSITIVE·NEGATIVE·CORRECTIVE·IMPLICIT)을 받아 ExperienceStore에 긍정/부정 예시를 도메인별로 쌓고, 그걸 다음 프롬프트의 Few-Shot 예시로 주입합니다. 데이터 흐름은 Query → Response → Feedback → Learn → Improve입니다.
질의가 들어오면 ① 사용자 컨텍스트 조회 → ② 유사 과거 성공 사례 검색 → ③ 긍정 예시는 "이렇게 답하라", 부정 패턴은 "이건 피하라"로 프롬프트에 주입합니다. 같은 질문이라도 피드백이 쌓일수록 응답이 좋아집니다.
7. 구현 ② 메모리 기반 학습 — 3단계 메모리 + 벡터 검색
둘째 구현은 인간 기억을 본뜬 3단계 메모리 시스템입니다. Episodic(구체적 경험 — what happened), Semantic(일반화된 지식 — what it means), Working(현재 대화 컨텍스트 — what's relevant now). 질문이 오면 임베딩 벡터로 유사 에피소드를 검색해 응답을 보강합니다.
핵심은 검색 점수에 피드백 가중치를 곱한다는 점입니다. 단순 유사도가 아니라 "비슷하면서도 과거에 좋은 평가를 받은" 경험이 우선 검색됩니다.
8. 구현 ③ DPO 프롬프트 최적화 — 프롬프트를 진화시키다
셋째 구현은 프롬프트 자체를 유전 알고리즘처럼 진화시킵니다. PromptEvolutionEngine이 7가지 변형(예시 추가·제약 추가·톤 변경·구조화·단순화·페르소나·추론단계)을 만들고, ABTestManager가 Thompson Sampling으로 변형을 선택하며, 사용자 선호(chosen/rejected)로 DPO 원리에 따라 좋은 변형을 강화합니다.
흐름은 A/B Test → Preference → Optimize → Evolve. 변형들을 경쟁시켜 이긴 프롬프트를 다음 세대의 부모로 삼고, win_rate·confidence로 성능을 추적합니다. 버전 관리로 언제든 롤백도 가능합니다.
9. 프레임워크 비교 — 같은 학습, 다른 어휘
구현 3종은 Gemini API로 개념을 직접 보였지만, 실무에서는 프레임워크의 학습 장치를 씁니다. Google ADK·LangChain·LangGraph가 반복·피드백·메모리·평가를 어떻게 부르는지 한 표로 대응시켜 둡니다.
| 기능 | Google ADK | LangChain | LangGraph |
|---|---|---|---|
| 반복 학습 | LoopAgent(max_iterations) | while loop + condition | Conditional Edges with cycles |
| 피드백 수집 | Callbacks (before/after) | Human-in-the-Loop | Human-in-the-Loop Nodes |
| 메모리 관리 | Session State | ConversationBufferMemory | State persistence |
| 품질 평가 | escalate 메커니즘 | OutputParser + Validation | Validator Nodes |
| 자기 성찰 | LoopAgent + Evaluator | Reflection Chain | State Graph + Conditional Edges |
눈여겨볼 점: 반복 학습은 4편 리플렉션의 LoopAgent를, 메모리 관리는 8편의 Session State·State persistence를 그대로 빌려옵니다. 학습은 앞선 패턴들 위에 세워집니다.
10. 자기 개선 심화 — 코드를 스스로 고치는 에이전트
학습의 끝판왕은 에이전트가 자기 코드·전략을 직접 수정하는 자기 개선(Self-Improvement)입니다. 연구·산업에서 실제 성과를 낸 세 사례입니다.
자기 개선 루프는 검증 없이 돌리면 잘못된 패턴을 강화하거나 무한 루프에 빠집니다. SICA가 Overseer(감독자 AI)로 루프를 감시하고 벤치마크 점수로만 채택하는 이유입니다. 반드시 ① 종료 조건 ② 객관적 성능 척도 ③ 롤백 가능한 아카이브를 갖추세요.
11. 엔터프라이즈 — CRM·ERP·Groupware의 학습 ROI
학습은 "쓸수록 좋아지는" 특성 덕에 시간이 지날수록 ROI가 커집니다. 시스템별 학습 적용과 측정된 효과입니다.
ERP 사례의 재무 분석은 명확합니다. 시스템 구축·운영·교육에 첫해 $750K(이후 $250K)를 투자해 재고 절감·결품 방지·효율화·사기 방지로 연 $750K를 회수합니다 — ROI 첫해 100%, 이후 200%+, 손익분기점 12개월입니다.
12. 베스트 프랙티스 — 학습시킬 자리와 피할 자리
학습은 양날의 검입니다. 빠른 적응의 이면에 잘못된 패턴을 학습할 위험과 예측 불가능한 행동이 있습니다. 쓸 자리와 피할 자리를 먼저 가립니다.
실무 체크리스트: ① 경험 저장소 크기 제한(FIFO로 오래된 데이터 제거) ② 긍정 피드백만 Few-Shot으로 활용·도메인별 분리 ③ 명시적+암묵적 피드백 모두 수집, 없으면 중립(0.5) ④ Thompson Sampling으로 탐색/활용 균형 ⑤ 최소 사용 횟수 이상 데이터 후 최적화 ⑥ 버전 관리·롤백 가능하게 ⑦ 자기 개선은 Overseer + 벤치마크로 폭주 방지.
"순서대로 쪼개라"가 체이닝, "입력에 따라 길을 나눠라"가 라우팅, "독립 작업은 동시에"가 병렬화, "쓴 다음 읽고 고쳐라"가 리플렉션, "모르면 도구를 써라"가 도구 사용, "언제 어떤 순서로 쓸지 계획하라"가 플래닝, "전문가가 협력하라"가 멀티 에이전트, "겪은 것을 기억하라"가 메모리였다면 — 학습과 적응은 "겪은 것에서 배워라"입니다. 이제 에이전트는 기억하고, 배웁니다. 그런데 혼자만의 지식으로는 한계가 있습니다. 다음 편 MCP(Model Context Protocol)에서는 에이전트가 표준 규약으로 외부 도구·데이터에 연결되는 법을 다룹니다.
시리즈: 01 Prompt Chaining → 02 Routing → 03 Parallelization → 04 Reflection → 05 Tool Use → 06 Planning → 07 Multi-Agent → 08 Memory Management → 09 Learning & Adaptation → (다음) 10 MCP
안내: 본 글은 Agentic AI Design Patterns 학습 자료(교재·패턴정의·엔터프라이즈 적용전략·구현 3종)를 재구성한 교육용 콘텐츠입니다. 코드는 개념 설명용 예시이며, 프레임워크 API는 버전에 따라 달라질 수 있습니다.
'Agentic AI Design Patterns' 카테고리의 다른 글
| CH11-스스로 채점하는 AI — 목표 설정과 모니터링(Goal Setting & Monitoring) 완벽 정리 (0) | 2026.06.07 |
|---|---|
| CH10-MCP는 '또 다른 API'가 아니다 — 표준 프로토콜로 모든 LLM에 외부 시스템을 연결하는 법 (1) | 2026.06.07 |
| CH08-기억하는 AI — 메모리 관리(Memory Management) 완벽 정리 (0) | 2026.06.05 |
| CH07-혼자보다 팀 — 멀티 에이전트 협업(Multi-Agent Collaboration) 완벽 정리 (0) | 2026.06.04 |
| CH06-스스로 길을 그리는 AI — 플래닝(Planning) 패턴 완벽 정리 (0) | 2026.06.03 |