ai-agents-for-beginners

Intro to AI Agents

(위 이미지를 클릭하면 이 강의의 영상을 볼 수 있습니다)

AI 에이전트와 에이전트 활용 사례 소개

“초보자를 위한 AI 에이전트” 과정에 오신 것을 환영합니다! 이 과정은 AI 에이전트를 구축하기 위한 기본 지식과 실용적인 예제를 제공합니다.

다른 학습자 및 AI 에이전트 개발자들과 만나고, 이 과정에 대한 질문을 할 수 있습니다.

이 과정을 시작하기 위해, AI 에이전트가 무엇인지, 우리가 구축하는 애플리케이션과 워크플로에서 이를 어떻게 활용할 수 있는지에 대해 더 잘 이해해 보겠습니다.

소개

이 강의에서는 다음 내용을 다룹니다:

학습 목표

이 강의를 완료한 후, 여러분은 다음을 할 수 있습니다:

AI 에이전트 정의 및 종류

AI 에이전트란 무엇인가?

AI 에이전트는 시스템으로, 대규모 언어 모델(LLM)도구와 지식에 접근할 수 있도록 하여 작업을 수행할 수 있게 합니다.

이 정의를 더 작은 부분으로 나누어 보겠습니다:

AI 에이전트란 무엇인가?

대규모 언어 모델(LLM) - 에이전트 개념은 LLM이 만들어지기 전에 존재했습니다. LLM을 사용하여 AI 에이전트를 구축하는 장점은 인간의 언어와 데이터를 해석할 수 있는 능력입니다. 이 능력은 LLM이 환경 정보를 해석하고 환경을 변경하기 위한 계획을 정의할 수 있게 합니다.

작업 수행 - AI 에이전트 시스템 외부에서 LLM은 사용자의 프롬프트에 기반하여 콘텐츠나 정보를 생성하는 상황에 제한됩니다. AI 에이전트 시스템 내부에서는 LLM이 사용자의 요청을 해석하고 환경에서 사용할 수 있는 도구를 사용하여 작업을 수행할 수 있습니다.

도구 접근 - LLM이 접근할 수 있는 도구는 1) 작동하는 환경과 2) AI 에이전트 개발자에 의해 정의됩니다. 여행 에이전트 예제에서, 에이전트의 도구는 예약 시스템에서 사용할 수 있는 작업에 의해 제한되며, 개발자는 항공편에 대한 에이전트의 도구 접근을 제한할 수 있습니다.

메모리+지식 - 메모리는 사용자와 에이전트 간의 대화 맥락에서 단기적으로 존재할 수 있습니다. 장기적으로는, 환경에서 제공되는 정보 외에도 AI 에이전트는 다른 시스템, 서비스, 도구, 심지어 다른 에이전트에서 지식을 검색할 수 있습니다. 여행 에이전트 예제에서, 이 지식은 고객 데이터베이스에 있는 사용자의 여행 선호 정보일 수 있습니다.

다양한 에이전트 유형

이제 AI 에이전트의 일반적인 정의를 알았으니, 특정 에이전트 유형과 여행 예약 AI 에이전트에 어떻게 적용될 수 있는지 살펴보겠습니다.

에이전트 유형 설명 예제
단순 반사 에이전트 미리 정의된 규칙에 따라 즉각적인 행동을 수행합니다. 여행 에이전트가 이메일의 맥락을 해석하고 여행 불만 사항을 고객 서비스로 전달합니다.
모델 기반 반사 에이전트 세계의 모델과 그 모델의 변화를 기반으로 행동을 수행합니다. 여행 에이전트가 역사적인 가격 데이터를 기반으로 가격 변화가 큰 경로를 우선적으로 선택합니다.
목표 기반 에이전트 특정 목표를 달성하기 위해 계획을 세우고, 목표를 해석하여 이를 달성하기 위한 행동을 결정합니다. 여행 에이전트가 현재 위치에서 목적지까지 필요한 여행 준비(차, 대중교통, 항공편)를 결정하여 여정을 예약합니다.
유틸리티 기반 에이전트 선호도를 고려하고 수치적으로 트레이드오프를 평가하여 목표를 달성하는 방법을 결정합니다. 여행 에이전트가 편리함과 비용을 비교하여 여행을 예약할 때 유틸리티를 극대화합니다.
학습 에이전트 피드백에 응답하고 행동을 조정하여 시간이 지남에 따라 개선합니다. 여행 에이전트가 여행 후 설문조사에서 받은 고객 피드백을 사용하여 미래 예약을 조정함으로써 개선합니다.
계층적 에이전트 여러 에이전트가 계층적 시스템에서 작동하며, 상위 에이전트가 하위 에이전트가 완료할 하위 작업으로 작업을 나눕니다. 여행 에이전트가 특정 예약을 취소하는 작업을 하위 작업(예: 특정 예약 취소)으로 나누고, 하위 에이전트가 이를 완료한 후 상위 에이전트에 보고합니다.
다중 에이전트 시스템(MAS) 에이전트가 협력적 또는 경쟁적으로 독립적으로 작업을 완료합니다. 협력적: 여러 에이전트가 호텔, 항공편, 엔터테인먼트와 같은 특정 여행 서비스를 예약합니다. 경쟁적: 여러 에이전트가 공유 호텔 예약 캘린더를 관리하고 고객을 호텔에 예약하기 위해 경쟁합니다.

AI 에이전트를 사용할 때

앞서 여행 에이전트 활용 사례를 사용하여 여행 예약의 다양한 시나리오에서 다양한 유형의 에이전트를 사용하는 방법을 설명했습니다. 이 애플리케이션을 과정 전체에서 계속 사용할 것입니다.

AI 에이전트가 가장 적합한 활용 사례 유형을 살펴보겠습니다:

AI 에이전트를 사용할 때?

AI 에이전트를 사용하는 추가 고려 사항은 “신뢰할 수 있는 AI 에이전트 구축” 강의에서 다룹니다.

에이전트 솔루션의 기본

에이전트 개발

AI 에이전트 시스템을 설계하는 첫 번째 단계는 도구, 작업, 행동을 정의하는 것입니다. 이 과정에서는 Azure AI Agent Service를 사용하여 에이전트를 정의하는 방법에 중점을 둡니다. 이 서비스는 다음과 같은 기능을 제공합니다:

에이전트 패턴

LLM과의 커뮤니케이션은 프롬프트를 통해 이루어집니다. AI 에이전트의 반자율적 특성 때문에 환경 변화 후에 LLM을 수동으로 다시 프롬프트하는 것이 항상 가능하거나 필요하지는 않습니다. 우리는 에이전트 패턴을 사용하여 LLM을 여러 단계에 걸쳐 더 확장 가능한 방식으로 프롬프트합니다.

이 과정은 현재 인기 있는 에이전트 패턴 몇 가지로 나뉩니다.

에이전트 프레임워크

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

이 과정에서는 연구 중심의 AutoGen 프레임워크와 Semantic Kernel의 프로덕션 준비된 Agent 프레임워크를 탐구할 것입니다.

AI 에이전트에 대해 더 궁금한 점이 있나요?

Azure AI Foundry Discord에 참여하여 다른 학습자들과 만나고, 오피스 아워에 참석하며, AI 에이전트에 대한 질문에 답변을 받을 수 있습니다.

이전 강의

과정 설정

다음 강의

에이전트 프레임워크 탐구


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