대리인
지능형 에이전트는 지속적이고 자율적으로 기능할 수 있는 계산적 개체를 말하며 자율성, 반응성, 사회성, 주도성, 진화와 같은 특성을 가지고 있습니다. 생각하고 환경과 상호작용할 수 있는 모든 독립적인 개체는 지능형 에이전트로 추상화될 수 있습니다.
에이전트 특성
에이전트는 다음과 같은 기본 특성을 가지고 있습니다.
- 자율성: 지능형 신체는 외부 자극을 수동적으로 받아들이는 것이 아니라 외부 환경의 변화에 따라 자동으로 행동과 상태를 조정할 수 있으며, 자체 관리 및 자체 조절 능력을 갖추고 있습니다.
- 반응성: 외부 자극에 반응하는 능력.
- 선제성: 외부 환경의 변화에 대응하여 지능형 물체가 선제적으로 조치를 취할 수 있는 능력.
- 사회성: 지능형 에이전트는 다른 지능형 에이전트나 사람과 협력할 수 있는 능력을 가지고 있습니다. 다양한 지능형 에이전트는 문제 해결이라는 목적을 달성하기 위해 각자의 의도에 따라 다른 지능형 에이전트와 상호 작용할 수 있습니다.
- 진화 가능성: 에이전트는 경험과 지식을 축적하거나 이를 통해 학습하고, 새로운 환경에 적응하기 위해 자신의 행동을 수정할 수 있습니다.
에이전트와 객체의 차이점
객체와 마찬가지로 에이전트는 ID, 상태, 동작, 인터페이스를 가지고 있지만 다음과 같은 점에서 객체와 다릅니다.
- 에이전트는 지능적이며 일반적으로 자체 지식 기반과 추론 엔진을 가지고 있는 반면, 객체는 일반적으로 지능적이지 않습니다.
- 에이전트는 다른 에이전트의 정보에 응답할지 여부를 자율적으로 결정할 수 있는 반면, 객체는 외부 요구 사항에 따라 행동해야 합니다. 즉, 에이전트 시스템은 동작을 캡슐화할 수 있는 반면, 객체는 상태가 아닌 동작만 캡슐화할 수 있으며, 객체의 동작은 외부 메서드의 호출에 따라 달라집니다.
- 에이전트 간에는 일반적으로 지식 전달을 지원하는 의사소통 언어를 사용하여 의사소통이 이루어집니다.