ai-agents-for-beginners

다른 학습자 및 AI 에이전트 빌더를 만나고 이 과정에 대해 궁금한 점을 질문해 보세요.

이 과정을 시작하기 위해, AI 에이전트가 무엇인지 그리고 우리가 만드는 애플리케이션과 워크플로우에서 어떻게 활용할 수 있는지 더 잘 이해하는 것부터 시작합니다.

소개

이 수업에서는 다음 내용을 다룹니다:

학습 목표

이 수업을 마치면 다음을 할 수 있어야 합니다:

AI 에이전트 정의 및 에이전트 유형

AI 에이전트란?

AI 에이전트는 대형 언어 모델(LLM)도구지식에 접근할 수 있도록 하여 그 능력을 확장하고 행동을 수행할 수 있게 하는 시스템입니다.

이 정의를 좀 더 세분화해 보겠습니다:

AI 에이전트란?

대형 언어 모델(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 에이전트 사용 시 고려사항은 “신뢰할 수 있는 AI 에이전트 구축” 수업에서 더 자세히 다룹니다.

에이전트 솔루션의 기본

에이전트 개발

AI 에이전트 시스템을 설계하는 첫 단계는 도구, 행동, 그리고 동작 방식을 정의하는 것입니다. 이 과정에서는 Azure AI Agent Service를 사용해 에이전트를 정의하는 데 중점을 둡니다. 주요 기능은 다음과 같습니다:

에이전트 패턴

LLM과의 소통은 프롬프트를 통해 이루어집니다. AI 에이전트는 반자율적 특성 때문에 환경 변화 후 매번 수동으로 LLM에 다시 프롬프트를 보내는 것이 불가능하거나 필요하지 않을 수 있습니다. 우리는 LLM에 여러 단계에 걸쳐 보다 확장성 있게 프롬프트를 보낼 수 있도록 하는 에이전트 패턴을 사용합니다.

이 과정은 현재 인기 있는 몇 가지 에이전트 패턴으로 나누어 진행됩니다.

에이전트 프레임워크

에이전트 프레임워크는 개발자가 코드로 에이전트 패턴을 구현할 수 있도록 도와줍니다. 이 프레임워크들은 템플릿, 플러그인, 도구를 제공해 AI 에이전트 간 협업을 향상시키며, AI 에이전트 시스템의 가시성과 문제 해결 능력을 높여줍니다.

이 과정에서는 연구 중심의 AutoGen 프레임워크와 실무에 적합한 Semantic Kernel의 Agent 프레임워크를 탐구합니다.

이전 수업

Course Setup

다음 수업

Exploring Agentic Frameworks

면책 조항:
이 문서는 AI 번역 서비스 Co-op Translator를 사용하여 번역되었습니다. 정확성을 위해 최선을 다하고 있으나, 자동 번역에는 오류나 부정확성이 포함될 수 있음을 양지해 주시기 바랍니다. 원문은 해당 언어의 원본 문서가 권위 있는 자료로 간주되어야 합니다. 중요한 정보의 경우 전문적인 인간 번역을 권장합니다. 본 번역 사용으로 인해 발생하는 오해나 잘못된 해석에 대해 당사는 책임을 지지 않습니다.