다른 학습자 및 AI 에이전트 빌더를 만나고 이 과정에 대해 궁금한 점을 질문해 보세요.
이 과정을 시작하기 위해, AI 에이전트가 무엇인지 그리고 우리가 만드는 애플리케이션과 워크플로우에서 어떻게 활용할 수 있는지 더 잘 이해하는 것부터 시작합니다.
이 수업에서는 다음 내용을 다룹니다:
이 수업을 마치면 다음을 할 수 있어야 합니다:
AI 에이전트는 대형 언어 모델(LLM)이 도구와 지식에 접근할 수 있도록 하여 그 능력을 확장하고 행동을 수행할 수 있게 하는 시스템입니다.
이 정의를 좀 더 세분화해 보겠습니다:
대형 언어 모델(LLM) - 에이전트 개념은 LLM이 등장하기 전에도 존재했습니다. LLM으로 AI 에이전트를 구축하는 장점은 인간 언어와 데이터를 해석하는 능력에 있습니다. 이 능력 덕분에 LLM은 환경 정보를 해석하고 환경을 변경할 계획을 세울 수 있습니다.
행동 수행 - AI 에이전트 시스템 밖에서 LLM은 사용자의 프롬프트에 기반해 콘텐츠나 정보를 생성하는 데 제한됩니다. AI 에이전트 시스템 내에서는 LLM이 사용자의 요청을 해석하고 환경 내 도구를 사용해 작업을 수행할 수 있습니다.
도구 접근 - LLM이 접근할 수 있는 도구는 1) 에이전트가 작동하는 환경과 2) AI 에이전트 개발자에 의해 정의됩니다. 여행 에이전트 예시에서, 에이전트의 도구는 예약 시스템에서 가능한 작업으로 제한되며, 개발자가 비행기 예약 도구 접근을 제한할 수도 있습니다.
메모리+지식 - 메모리는 사용자와 에이전트 간 대화 맥락에서 단기적일 수 있습니다. 장기적으로는 환경에서 제공하는 정보 외에도 AI 에이전트가 다른 시스템, 서비스, 도구, 심지어 다른 에이전트에서 지식을 가져올 수 있습니다. 여행 에이전트 예시에서는 고객 데이터베이스에 있는 사용자의 여행 선호 정보가 이에 해당합니다.
AI 에이전트의 일반적인 정의를 알았으니, 이제 여행 예약 AI 에이전트에 적용할 수 있는 구체적인 에이전트 유형을 살펴보겠습니다.
에이전트 유형 | 설명 | 예시 |
---|---|---|
단순 반사 에이전트(Simple Reflex Agents) | 미리 정의된 규칙에 따라 즉각적인 행동을 수행합니다. | 여행 에이전트가 이메일의 내용을 해석하여 여행 관련 불만을 고객 서비스 부서로 전달합니다. |
모델 기반 반사 에이전트(Model-Based Reflex Agents) | 세계 모델과 그 모델의 변화에 따라 행동을 수행합니다. | 여행 에이전트가 과거 가격 데이터를 활용해 가격 변동이 큰 경로를 우선적으로 추천합니다. |
목표 기반 에이전트(Goal-Based Agents) | 목표를 해석하고 그 목표를 달성하기 위한 행동 계획을 세웁니다. | 여행 에이전트가 현재 위치에서 목적지까지 필요한 교통편(차량, 대중교통, 항공편 등)을 결정하여 여행을 예약합니다. |
유틸리티 기반 에이전트(Utility-Based Agents) | 선호도를 고려하고 수치적으로 절충안을 평가하여 목표 달성 방법을 결정합니다. | 여행 에이전트가 편의성과 비용을 저울질하여 최대의 효용을 추구하며 여행을 예약합니다. |
학습 에이전트(Learning Agents) | 피드백에 반응하여 행동을 조정하며 시간이 지남에 따라 성능을 향상시킵니다. | 여행 에이전트가 여행 후 설문조사에서 받은 고객 피드백을 활용해 향후 예약 방식을 개선합니다. |
계층적 에이전트(Hierarchical Agents) | 여러 에이전트가 계층 구조로 구성되어 상위 에이전트가 작업을 하위 에이전트에게 세분화하여 수행하게 합니다. | 여행 에이전트가 여행 취소 작업을 여러 하위 작업(예: 개별 예약 취소)으로 나누고 하위 에이전트가 이를 처리한 뒤 상위 에이전트에 보고합니다. |
다중 에이전트 시스템(Multi-Agent Systems, MAS) | 에이전트들이 독립적으로 작업을 수행하며 협력하거나 경쟁할 수 있습니다. | 협력: 여러 에이전트가 호텔, 항공, 엔터테인먼트 등 각기 다른 여행 서비스를 예약합니다. 경쟁: 여러 에이전트가 호텔 예약 캘린더를 두고 고객 예약을 위해 경쟁합니다. |
앞서 여행 에이전트 사례를 통해 다양한 에이전트 유형이 여행 예약의 여러 상황에 어떻게 적용될 수 있는지 설명했습니다. 이 애플리케이션을 코스 전반에 걸쳐 계속 사용할 것입니다.
AI 에이전트가 가장 적합한 사용 사례 유형을 살펴보겠습니다:
AI 에이전트 사용 시 고려사항은 “신뢰할 수 있는 AI 에이전트 구축” 수업에서 더 자세히 다룹니다.
AI 에이전트 시스템을 설계하는 첫 단계는 도구, 행동, 그리고 동작 방식을 정의하는 것입니다. 이 과정에서는 Azure AI Agent Service를 사용해 에이전트를 정의하는 데 중점을 둡니다. 주요 기능은 다음과 같습니다:
LLM과의 소통은 프롬프트를 통해 이루어집니다. AI 에이전트는 반자율적 특성 때문에 환경 변화 후 매번 수동으로 LLM에 다시 프롬프트를 보내는 것이 불가능하거나 필요하지 않을 수 있습니다. 우리는 LLM에 여러 단계에 걸쳐 보다 확장성 있게 프롬프트를 보낼 수 있도록 하는 에이전트 패턴을 사용합니다.
이 과정은 현재 인기 있는 몇 가지 에이전트 패턴으로 나누어 진행됩니다.
에이전트 프레임워크는 개발자가 코드로 에이전트 패턴을 구현할 수 있도록 도와줍니다. 이 프레임워크들은 템플릿, 플러그인, 도구를 제공해 AI 에이전트 간 협업을 향상시키며, AI 에이전트 시스템의 가시성과 문제 해결 능력을 높여줍니다.
이 과정에서는 연구 중심의 AutoGen 프레임워크와 실무에 적합한 Semantic Kernel의 Agent 프레임워크를 탐구합니다.
면책 조항:
이 문서는 AI 번역 서비스 Co-op Translator를 사용하여 번역되었습니다. 정확성을 위해 최선을 다하고 있으나, 자동 번역에는 오류나 부정확성이 포함될 수 있음을 양지해 주시기 바랍니다. 원문은 해당 언어의 원본 문서가 권위 있는 자료로 간주되어야 합니다. 중요한 정보의 경우 전문적인 인간 번역을 권장합니다. 본 번역 사용으로 인해 발생하는 오해나 잘못된 해석에 대해 당사는 책임을 지지 않습니다.