머신러닝 & 딥러닝/LLM
[LLM] AI 에이전트(Agents): RAG를 넘어 자율적인 AI 시스템으로
Suisei_AI
2025. 3. 5. 00:28
1. AI 에이전트 개요 (Agent Overview)
에이전트(Agent)란?
"환경을 인식하고 그에 따라 행동할 수 있는 시스템" (Russell & Norvig, 1995)
AI 에이전트의 핵심 개념
- 환경(Environment) → 에이전트가 상호작용하는 공간 (예: 인터넷, 파일 시스템, 데이터베이스 등)
- 행동(Actions) → 에이전트가 수행할 수 있는 작업 (예: 검색, SQL 실행, 데이터 분석)
예제: 다양한 유형의 AI 에이전트
에이전트 유형 | 환경 | 수행 가능한 작업 |
게임 에이전트 | 게임 세계 (Minecraft, Go, Dota) | 게임 내에서 자동 행동 |
웹 스크래핑 에이전트 | 인터넷 | 웹에서 정보 수집 |
요리 로봇 | 주방 | 요리 수행 |
자율주행 에이전트 | 도로 시스템 | 차량 운전 |
RAG 에이전트 | 검색 엔진, 데이터베이스 | 정보 검색, 문서 요약, SQL 실행 |
에이전트는 환경과 도구(Tools)에 따라 수행할 수 있는 작업이 결정됨!
2. AI 에이전트의 구조와 도구 활용 (Agent and Tools)
대부분의 AI 에이전트는 외부 도구(Tools)를 활용하여 작업을 수행한다!
- ChatGPT 같은 AI는 기본적으로 "텍스트 생성"이라는 도구만 사용
- 하지만, RAG 기반 AI 에이전트는 검색 도구, SQL 실행 도구 등을 추가로 활용 가능
SWE-Agent (Yang et al., 2024) 예제
- 환경(Environment) → 컴퓨터 파일 시스템
- 도구(Tools) → 검색, 파일 탐색, 파일 편집 가능
SWE-Agent의 동작 방식
- AI가 명령을 받아 파일 시스템을 탐색하고, 파일을 편집하며, 데이터를 검색
에이전트는 단순한 챗봇이 아니라, "작업을 수행하는 AI"로 발전하고 있다! 🚀
3. RAG 시스템과 에이전트의 결합 (RAG + Agents)
예제: RAG 기반 에이전트가 SQL 데이터 분석을 수행하는 과정
질문: "Fruity Fedora의 향후 3개월 매출을 예측해줘"
AI 에이전트의 단계별 작업 수행
1. 질문을 분석하고 해결 방법 결정
- AI는 과거 매출 데이터를 분석해야 미래 예측이 가능하다고 판단
2. SQL 쿼리 생성(SQL Generation)
- 매출 데이터를 가져오기 위한 SQL 쿼리를 생성
3. SQL 쿼리 실행(SQL Execution)
- SQL을 실행하여 매출 데이터를 검색
4. 결과를 해석하고 최종 예측 수행
- AI가 데이터가 충분하지 않으면 추가적인 분석 방법을 고려
이점:
- AI가 단순한 답변을 제공하는 것이 아니라, "목표를 수행하는 과정"까지 포함
- 에이전트가 스스로 데이터를 분석하고, 필요한 정보를 찾으며, 더 나은 결정을 내릴 수 있음
4. 결론: AI 에이전트가 바꾸는 미래
- AI 에이전트는 "검색 + 분석 + 실행"이 가능한 차세대 AI 시스템
- RAG와 결합하면, 단순한 검색 AI가 아니라 "의사결정을 수행하는 AI"로 진화 가능
- 미래에는 AI가 단순한 정보를 제공하는 것이 아니라, 실제 업무까지 자동화할 것!