Autonomous Agent (자율 에이전트)
정의
**Autonomous Agent (자율 에이전트)**는 외부 직접 제어 없이 스스로 목표를 설정하거나 추구하며, 환경과 상호작용하고 피드백을 통해 행동을 조정하는 지능형 시스템입니다.
에이전트의 4가지 핵심 특성
| 특성 | 설명 |
|---|---|
| 자율성 | 외부 명령 없이 독립적으로 행동 |
| 반응성 | 환경 변화를 감지하고 즉시 대응 |
| 목표지향성 | 명확한 목표를 향해 행동 |
| 상태저장 | 이전 상태와 결과를 기억하며 학습 |
에이전트 vs. 챗봇 vs. 자동화 스크립트
| 측면 | 스크립트 | 챗봇 | 에이전트 |
|---|---|---|---|
| 자율성 | 없음 (고정 로직) | 낮음 (사용자 의존) | 높음 (독립 행동) |
| 목표 | 외부 지정 | 대화 응답 | 자체 설정/추구 |
| 환경 반응 | 미리 정의된 응답만 | 프롬프트 기반 | 동적 적응 |
| 피드백 | 없음 | 제한적 | 활발한 학습 루프 |
| 예시 | 배치 처리, cron job | ChatGPT, 고객 지원 봇 | 자율 주행차, 의료 진단 에이전트 |
LLM 기반 에이전트의 구조
┌─────────────────────────────┐
│ 목표 (Goal) │
│ "환자 증상을 진단하고 │
│ 치료 계획을 수립하라" │
└────────┬────────────────────┘
↓
┌─────────────────────────────┐
│ 지식 (Knowledge) │
│ - 온톨로지 (의료 도메인) │
│ - 벡터 임베딩 (의료 개념) │
│ - 규칙 & 휴리스틱 │
└────────┬────────────────────┘
↓
┌─────────────────────────────┐
│ 도구 (Tools) │
│ - 진단 검사 실행 │
│ - 의료 데이터베이스 조회 │
│ - 치료 지침 검색 │
└────────┬────────────────────┘
↓
┌─────────────────────────────┐
│ PRAL 루프 │
│ Perception → Reasoning → │
│ Action → Learning │
└────────┬────────────────────┘
↓
[의료 진단 결과]
에이전트의 자율성 수준
레벨 1: 반응형 (Reactive)
규칙: IF 증상 THEN 검사
예: 발열 감지 → 즉시 온도계로 측정
장점: 빠름, 구현 쉬움
단점: 유연성 없음, 새 상황 대응 불가
레벨 2: 계획형 (Deliberative)
계획: 목표 → 여러 액션 계획 → 우선순위 결정
예: 진단 → 여러 검사 중 최적 선택 → 순서대로 실행
장점: 유연함, 복잡한 상황 처리
단점: 느림, LLM 의존도 높음
레벨 3: 적응형 (Adaptive)
학습: 경험 → 지식 갱신 → 전략 개선
예: 100건의 진단 → 성공/실패 분석 → 다음 진단 개선
장점: 자동 개선, 새로운 도메인 적응 빠름
단점: 복잡, 비용 높음, 예측 불가능성
온톨로지와 자율 에이전트
온톨로지의 역할:
1. 지식 구조화
└─ 에이전트의 추론 공간 정의
2. 제약 설정
└─ "이 에이전트는 이런 경우만 행동하라"
3. 신뢰도 증진
└─ 에이전트의 결정을 해석 가능하게 함
4. 학습 방향 설정
└─ 피드백이 어디로 반영될지 정의
실무 예시
의료 진단 에이전트
목표: 환자 증상 → 질병 진단 → 치료 계획
온톨로지: 질병, 증상, 검사, 약물의 관계
도구: 의료 DB, 검사 명령, 약물 추천 시스템
PRAL 루프:
증상 입력 (Perception)
→ 가능한 질병 추론 (Reasoning)
→ 검사 실행 (Action)
→ 결과로 진단 확정 및 치료 (Learning)
고객 지원 에이전트
목표: 고객 문제 → 자동 해결 또는 담당자 연결
온톨로지: 문제 분류, 해결 절차, 우선순위
도구: FAQ DB, 결제 시스템, 티켓팅
PRAL 루프:
문제 인식 (Perception)
→ 문제 분류 및 해결법 검색 (Reasoning)
→ 해결책 제시 (Action)
→ 고객 만족도 피드백 (Learning)
안전성과 제약
LLM 기반 에이전트의 위험:
위험 시나리오:
"환자에게 검증되지 않은 치료법 추천"
제약 메커니즘:
1. 온톨로지 기반 화이트리스트 (승인된 약물만)
2. HITL (Human-In-The-Loop): 중요 결정은 사람 승인
3. Ejection: 불안정 상황에서 에이전트 중단
관련 개념
- Agent Architecture — 에이전트의 구조
- Decision Making — 의사결정 메커니즘
- PRAL Loop — 에이전트의 기본 루프
- Tool Use — 도구 사용
- Ontology — 지식 기반
관련 영상: Fundamentals of Building Autonomous LLM Agents (Video 4)