에이전틱 AI 시스템은 대규모 언어 모델(LLM)의 다양성과 유연성과 기존 프로그래밍 모델의 정밀도를 결합합니다. 에이전틱 AI 시스템은 사용자 또는 다른 시스템을 대신하여 자율적으로 작업을 계획하고 수행할 수 있습니다. 에이전틱 AI 시스템은 복잡한 문제를 일련의 작은 작업으로 나누고 사용 가능한 도구를 사용하여 외부 시스템과 상호 작용하거나 계산 작업을 수행하여 문제를 해결합니다.
이러한 능력을 통해 에이전틱 AI 시스템은 LLM을 단독으로 사용할 때보다 훨씬 더 광범위한 작업과 훨씬 더 복잡한 작업을 처리할 수 있습니다. 예를 들어 LLM에 어떤 자동차를 구매할지 프롬프트하는 경우, 모델은 모델이 학습한 시점에 사용 가능한 데이터를 기반으로 권장 사항 목록을 성실하게 생성합니다. 반면 에이전틱 AI 솔루션은 차량 사용 목적(즐거움, 출퇴근, 무거운 짐 운반)에 대한 추가 세부 정보를 프롬프트할 수 있으며, 월말까지 제조업체로부터 환급을 받을 수 있다는 사실도 알려줍니다.
에이전트 AI 시스템은 다음과 같은 구성 요소로 이루어져 있습니다.
에이전트에는 아래 그림과 같이 고유한 개념적 아키텍처가 있습니다.
에이전트는 다음과 같은 핵심 구성 요소로 구성됩니다.
그림에 표시되지 않은 추가 구성 요소를 추가하여 운영 에이전트 관리, 성능 모니터링, ID 전파 및 데이터 유출 방지와 같은 보안 제어를 제공할 수 있습니다.
위 다이어그램은 IBM 제품을 에이전트 AI 아키텍처에 매핑하는 방법을 보여줍니다.
watsonx Orchestrate는 다음을 결합하는 '올인원' 에이전틱 AI 솔루션입니다.
watsonx.ai Agent Builder는 개발자가 사전 구축된 플로우를 사용하여 에이전트를 구축하고 도구를 정의 및 관리할 수 있게 해주는 로우코드/노코드 도구입니다.
에이전트 오케스트레이션은 다양한 접근 방식을 사용하여 구현할 수 있습니다. 중앙 집중식 오케스트레이션 접근 방식은 단일 마스터 오케스트레이션 구성 요소를 사용하여 시스템에 있는 다른 모든 에이전트의 작업을 관리합니다. 단일 구성 및 관리 지점이 있으면 전체 시스템의 관리 및 제어가 간단해지고 문제 해결도 쉬워집니다. 단점은 단일 제어 지점이 병목 현상이 될 수 있으며, 요청 볼륨 및/또는 에이전트 수가 증가할수록 확장성 문제가 발생할 수 있다는 것입니다.
분산형 오케스트레이션 접근 방식은 에이전트가 작업을 가져오고 결과를 게시하며, 여러 부분으로 구성된 작업을 서로 라우팅하는 작업 대기열을 구현합니다. 이는 블랙보드 시스템과 유사합니다. 분산형 오케스트레이션 솔루션은 매우 강력하고 내결함성이 뛰어나지만, 시스템 규모가 증가하고 기능이 광범위해질수록 설계하고 문제를 해결하기가 어려워집니다.
마지막으로, 계층적 오케스트레이션 접근 방식은 중앙 집중식 접근 방식과 분산형 접근 방식의 요소를 결합합니다. 계층적 오케스트레이션에서는 상위 수준 에이전트의 작업을 조정하는 데 마스터 오케스트레이터가 사용되며, 이 상위 수준의 에이전트는 다른 에이전트를 호출하여 복잡한 작업을 완료할 수 있습니다. 이는 중앙 집중식 접근 방식의 관리 및 제어 용이성을 상당 부분 유지하면서도 요청량이 많거나 에이전트 수가 많은 경우 중앙 제어 구성 요소에서 병목 현상이 발생할 가능성을 줄여 줍니다.
AI 에이전트의 세분화는 에이전트가 수행할 수 있는 작업의 복잡성을 나타냅니다. 세분화 수준이 높은 에이전트는 다수의 작업 또는 소수의 작업을 매우 상세하게 수행할 수 있는 반면, 세분화 수준이 낮은 에이전트는 소수의 작업 또는 단일 작업만 낮은 상세도로 수행할 수 있습니다. 이를 보다 명확하게 이해하려면 고객 서비스 상담원을 생각해 보세요. 세분화 수준이 낮은 에이전트는 제품에 관한 간단한 질문(예: "검정색도 있나요?")에만 답변할 수 있는 반면, 세분화 수준이 높은 에이전트는 현지 재고를 확인하고 고객 자택으로의 제품 배송을 예약할 수 있습니다.
에이전트 솔루션 설계자는 시스템 내에서 개별 에이전트를 얼마나 세분화할 것인지 결정해야 합니다(예: 세분화 수준이 높은 소수의 에이전트 또는 세분화 수준이 낮은 다수의 에이전트). 세분화 수준이 높은 에이전트의 광범위한 능력에는 컴퓨팅 리소스 요구 사항이 증가하고 작업 완료 시간이 길어진다는 대가가 수반됩니다. 세분화 수준이 낮은 에이전트는 기능은 떨어지지만 초점이 좁기 때문에 컴퓨팅 리소스가 덜 필요하고 일반적으로 작업을 훨씬 더 빠르게 완료할 수 있습니다.
'적절한' 세분화 수준이 무엇인지 아직 알 수는 없지만, 초기 경험에 따르면 중요 비즈니스 프로세스에 맞춰 세분화 수준이 낮은 에이전트(예: Purchase_Order_Processing_Agent)를 만들면 리소스 요구 사항, 처리 속도와 솔루션 복잡성 간에 적절한 균형을 맞출 수 있습니다. 그런 다음 세분화 수준이 낮은 에이전트를 정적 워크플로에 통합하거나 더 큰 프로세스의 일부로 세분화 수준이 높은 에이전트가 호출하도록 할 수 있습니다.
에이전틱 AI 솔루션 설계자는 사전 정의된 정적 프로세스 및 워크플로를 따르는 에이전트와 사용자 프롬프트에 따라 워크플로를 동적으로 생성하는 것 사이에서 균형을 유지해야 합니다. 정답이나 오답은 없지만, 아키텍트는 다음 권장 사항과 고려 사항을 고려하는 것이 좋습니다:
여러 지식 분야(예: 법률 및 회계)를 넘나드는 여러 복잡한 단계로 구성된 비즈니스 프로세스 또는 규제 감독이 적용되는 비즈니스 프로세스에는 정적 워크플로를 사용해야 합니다. 이러한 경우에 정적 워크플로를 사용하면 아키텍트는 다음과 같은 몇 가지 이점을 누릴 수 있습니다.