64
1
부
에이전트 시스템의 개념과 UX
의 가치를 제공하는 시스템을 구축해야 합니다. 다음 절에서는 이러한 원칙을 바탕으로 효과적
인 에이전트 시스템을 설계할 때 자주 활용되는 디자인 패턴
design
pattern
을 살펴보겠습니다.
2.8
아키텍처 디자인 패턴
에이전트 기반 시스템의 아키텍처 설계는 에이전트가 어떤 구조로 이루어져 있으며 환경과 어
떻게 상호작용하고 어떤 방식으로 작업을 수행하는지를 결정합니다. 아키텍처의 선택은 시스
템의 확장성, 유지보수성
maintainability
, 유연성
flexibility
에 직접적인 영향을 미칩니다. 이 절에서는
에이전트 기반 시스템 (단일 에이전트
single
-
agent
아키텍처와 멀티 에이전트
multiagent
아키텍처 )에
서 흔히 사용되는 디자인 패턴을 살펴보고 각각의 장점, 한계, 적합한 사용 사례를 설명합니다.
자세한 내용은
8
장에서 다룹니다.
2.8.1
단일 에이전트 아키텍처
단일 에이전트 아키텍처는 가장 단순하고 직관적인 설계 형태로 하나의 에이전트가 시스템 내
모든 작업을 관리하고 실행합니다. 이 에이전트는 환경과 직접 상호작용하며 다른 에이전트의
도움 없이 스스로 의사결정, 계획 수립, 실행을 수행합니다.
이 아키텍처는 명확히 정의된 좁은 범위의 작업에 적합하며 하나의 엔티티로 처리할 수 있는
업무에 이상적입니다. 구조가 단순하기 때문에 설계, 개발, 배포가 용이하며 여러 구성 요소 간
의 조율, 통신, 동기화 같은 복잡성을 피할 수 있습니다. 따라서 단일 에이전트 아키텍처는 협