Nwana의 유형과 소프트웨어 에이전트의 부상 - AWS 권장 가이드

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Nwana의 유형과 소프트웨어 에이전트의 부상

1990년대 중반 소프트웨어 에이전트 개념의 공식화는 지능형 시스템의 진화에서 전환점을 보여주었습니다. 이 공식화에 대한 가장 영향력 있는 기여 중 하나는 Hyacinth S. Nwana의 논문인 Software Agents: An Overview (Nwana 1996)입니다.이 논문은 다양한 차원에서 소프트웨어 에이전트를 분류하고 이해하기 위한 최초의 포괄적인 프레임워크 중 하나를 제공했습니다.

이 백서에서 Nwana는 소프트웨어 에이전트 연구 상태를 설문 조사하고 에이전트가 정의되고 구현되는 방식에서 점점 더 다양해지는 것을 식별합니다. 이 백서는 일반적인 개념 프레임워크의 필요성을 강조하고 주요 기능에 따라 에이전트를 분류하는 유형을 제안합니다. 학계 및 산업의 대표적인 에이전트 시스템을 검토하고, 에이전트를 기존 프로그램 및 객체와 구분하며, 에이전트 기반 컴퓨팅의 과제와 기회를 간략하게 설명합니다.

Nwana는 소프트웨어 에이전트가 모놀리식 개념이 아니라 정교함과 기능의 스펙트럼을 따라 존재한다는 점을 강조합니다. 유형은 이러한 환경을 명확히 하고 향후 설계 및 연구를 안내하는 역할을 합니다.

Nwana는 소프트웨어 에이전트를 특정 환경에서 지속적으로 그리고 자율적으로 작동하는 소프트웨어 엔터티로 정의합니다. 이러한 엔터티는 종종 다른 에이전트와 프로세스에서 서식합니다. 이 정의는 두 가지 주요 특성을 강조합니다.

  • 연속성: 에이전트는 지속적인 사람의 개입 없이 시간이 지남에 따라 지속적으로 작동합니다.

  • 자율성: 에이전트는 환경에 대한 인식에 따라 독립적으로 결정을 내리고 조치를 취할 수 있습니다.

이 정의는 Nwana의 에이전트 유형과 결합되어 에이전트의 기본 특성으로서 위임된 권한(자율성을 통해)과 적극성을 강조합니다. 직접 명령에만 응답하는 대신 다른 엔터티를 대신하여 독립적으로 행동하고 목표를 추구하는 동작을 시작하는 에이전트의 능력을 강조하여 에이전트와 하위 루틴 또는 서비스를 구분합니다.

Nwana의 에이전트 유형

다양한 유형의 에이전트를 추가로 구분하기 위해 Nwana는 6가지 주요 속성을 기반으로 분류 시스템을 도입합니다.

  • 자율성: 에이전트는 사람 또는 다른 사람의 직접적인 개입 없이 작동합니다.

  • 소셜 기능: 에이전트는 통신 메커니즘을 사용하여 다른 에이전트 또는 사람과 상호 작용합니다.

  • 반응성: 에이전트가 환경을 인식하고 적시에 응답합니다.

  • 적극성: 에이전트가 이니셔티브를 통해 목표 지향적인 행동을 보입니다.

  • 적응성 및 학습: 에이전트는 경험을 통해 시간이 지남에 따라 성능을 개선합니다.

  • 이동성: 에이전트가 다양한 시스템 환경 또는 네트워크를 이동할 수 있습니다.

유형에서 최신 에이전트 원칙으로

Nwana의 작업은 분류 체계이자 컴퓨팅 커뮤니티가 소프트웨어에서 진화하는 형태의 기관을 평가할 수 있는 기본 렌즈 역할을 했습니다. 자율성, 능동성, 사용자 또는 시스템을 대신하여 행동하는 개념에 중점을 둔 그는 이제 에이전트적 행동을 고려하는 토대를 마련했습니다.

특히 생성형 AI, 서버리스 인프라 및 다중 에이전트 오케스트레이션 프레임워크가 증가함에 따라 기술과 환경이 변경되었지만 Nwana 작업의 기본 인사이트는 여전히 관련성이 있습니다. 초기 에이전트 이론과 소프트웨어 에이전트의 세 가지 최신 원칙 사이에 중요한 연결 고리를 제공합니다.