(위 이미지를 클릭하면 이 강의의 영상을 볼 수 있습니다)
“초보자를 위한 AI 에이전트” 과정에 오신 것을 환영합니다! 이 과정은 AI 에이전트를 구축하기 위한 기본 지식과 실용적인 예제를 제공합니다.
다른 학습자 및 AI 에이전트 개발자들과 만나고, 이 과정에 대한 질문을 할 수 있습니다.
이 과정을 시작하기 위해, AI 에이전트가 무엇인지, 우리가 구축하는 애플리케이션과 워크플로에서 이를 어떻게 활용할 수 있는지에 대해 더 잘 이해해 보겠습니다.
이 강의에서는 다음 내용을 다룹니다:
이 강의를 완료한 후, 여러분은 다음을 할 수 있습니다:
AI 에이전트는 시스템으로, 대규모 언어 모델(LLM)이 도구와 지식에 접근할 수 있도록 하여 작업을 수행할 수 있게 합니다.
이 정의를 더 작은 부분으로 나누어 보겠습니다:
대규모 언어 모델(LLM) - 에이전트 개념은 LLM이 만들어지기 전에 존재했습니다. LLM을 사용하여 AI 에이전트를 구축하는 장점은 인간의 언어와 데이터를 해석할 수 있는 능력입니다. 이 능력은 LLM이 환경 정보를 해석하고 환경을 변경하기 위한 계획을 정의할 수 있게 합니다.
작업 수행 - AI 에이전트 시스템 외부에서 LLM은 사용자의 프롬프트에 기반하여 콘텐츠나 정보를 생성하는 상황에 제한됩니다. AI 에이전트 시스템 내부에서는 LLM이 사용자의 요청을 해석하고 환경에서 사용할 수 있는 도구를 사용하여 작업을 수행할 수 있습니다.
도구 접근 - LLM이 접근할 수 있는 도구는 1) 작동하는 환경과 2) AI 에이전트 개발자에 의해 정의됩니다. 여행 에이전트 예제에서, 에이전트의 도구는 예약 시스템에서 사용할 수 있는 작업에 의해 제한되며, 개발자는 항공편에 대한 에이전트의 도구 접근을 제한할 수 있습니다.
메모리+지식 - 메모리는 사용자와 에이전트 간의 대화 맥락에서 단기적으로 존재할 수 있습니다. 장기적으로는, 환경에서 제공되는 정보 외에도 AI 에이전트는 다른 시스템, 서비스, 도구, 심지어 다른 에이전트에서 지식을 검색할 수 있습니다. 여행 에이전트 예제에서, 이 지식은 고객 데이터베이스에 있는 사용자의 여행 선호 정보일 수 있습니다.
이제 AI 에이전트의 일반적인 정의를 알았으니, 특정 에이전트 유형과 여행 예약 AI 에이전트에 어떻게 적용될 수 있는지 살펴보겠습니다.
에이전트 유형 | 설명 | 예제 |
---|---|---|
단순 반사 에이전트 | 미리 정의된 규칙에 따라 즉각적인 행동을 수행합니다. | 여행 에이전트가 이메일의 맥락을 해석하고 여행 불만 사항을 고객 서비스로 전달합니다. |
모델 기반 반사 에이전트 | 세계의 모델과 그 모델의 변화를 기반으로 행동을 수행합니다. | 여행 에이전트가 역사적인 가격 데이터를 기반으로 가격 변화가 큰 경로를 우선적으로 선택합니다. |
목표 기반 에이전트 | 특정 목표를 달성하기 위해 계획을 세우고, 목표를 해석하여 이를 달성하기 위한 행동을 결정합니다. | 여행 에이전트가 현재 위치에서 목적지까지 필요한 여행 준비(차, 대중교통, 항공편)를 결정하여 여정을 예약합니다. |
유틸리티 기반 에이전트 | 선호도를 고려하고 수치적으로 트레이드오프를 평가하여 목표를 달성하는 방법을 결정합니다. | 여행 에이전트가 편리함과 비용을 비교하여 여행을 예약할 때 유틸리티를 극대화합니다. |
학습 에이전트 | 피드백에 응답하고 행동을 조정하여 시간이 지남에 따라 개선합니다. | 여행 에이전트가 여행 후 설문조사에서 받은 고객 피드백을 사용하여 미래 예약을 조정함으로써 개선합니다. |
계층적 에이전트 | 여러 에이전트가 계층적 시스템에서 작동하며, 상위 에이전트가 하위 에이전트가 완료할 하위 작업으로 작업을 나눕니다. | 여행 에이전트가 특정 예약을 취소하는 작업을 하위 작업(예: 특정 예약 취소)으로 나누고, 하위 에이전트가 이를 완료한 후 상위 에이전트에 보고합니다. |
다중 에이전트 시스템(MAS) | 에이전트가 협력적 또는 경쟁적으로 독립적으로 작업을 완료합니다. | 협력적: 여러 에이전트가 호텔, 항공편, 엔터테인먼트와 같은 특정 여행 서비스를 예약합니다. 경쟁적: 여러 에이전트가 공유 호텔 예약 캘린더를 관리하고 고객을 호텔에 예약하기 위해 경쟁합니다. |
앞서 여행 에이전트 활용 사례를 사용하여 여행 예약의 다양한 시나리오에서 다양한 유형의 에이전트를 사용하는 방법을 설명했습니다. 이 애플리케이션을 과정 전체에서 계속 사용할 것입니다.
AI 에이전트가 가장 적합한 활용 사례 유형을 살펴보겠습니다:
AI 에이전트를 사용하는 추가 고려 사항은 “신뢰할 수 있는 AI 에이전트 구축” 강의에서 다룹니다.
AI 에이전트 시스템을 설계하는 첫 번째 단계는 도구, 작업, 행동을 정의하는 것입니다. 이 과정에서는 Azure AI Agent Service를 사용하여 에이전트를 정의하는 방법에 중점을 둡니다. 이 서비스는 다음과 같은 기능을 제공합니다:
LLM과의 커뮤니케이션은 프롬프트를 통해 이루어집니다. AI 에이전트의 반자율적 특성 때문에 환경 변화 후에 LLM을 수동으로 다시 프롬프트하는 것이 항상 가능하거나 필요하지는 않습니다. 우리는 에이전트 패턴을 사용하여 LLM을 여러 단계에 걸쳐 더 확장 가능한 방식으로 프롬프트합니다.
이 과정은 현재 인기 있는 에이전트 패턴 몇 가지로 나뉩니다.
에이전트 프레임워크는 개발자가 코드로 에이전트 패턴을 구현할 수 있도록 합니다. 이러한 프레임워크는 템플릿, 플러그인, 도구를 제공하여 AI 에이전트 간 협업을 개선합니다. 이러한 이점은 AI 에이전트 시스템의 관찰 가능성과 문제 해결 능력을 향상시킵니다.
이 과정에서는 연구 중심의 AutoGen 프레임워크와 Semantic Kernel의 프로덕션 준비된 Agent 프레임워크를 탐구할 것입니다.
Azure AI Foundry Discord에 참여하여 다른 학습자들과 만나고, 오피스 아워에 참석하며, AI 에이전트에 대한 질문에 답변을 받을 수 있습니다.
면책 조항:
이 문서는 AI 번역 서비스 Co-op Translator를 사용하여 번역되었습니다. 정확성을 위해 최선을 다하고 있으나, 자동 번역에는 오류나 부정확성이 포함될 수 있습니다. 원본 문서를 해당 언어로 작성된 상태에서 권위 있는 자료로 간주해야 합니다. 중요한 정보의 경우, 전문적인 인간 번역을 권장합니다. 이 번역 사용으로 인해 발생하는 오해나 잘못된 해석에 대해 당사는 책임을 지지 않습니다.