AI 에이전트는 특정 환경에서 주어진 목표를 달성하기 위해 자율적으로 행동할 수 있는 소프트웨어(혹은 하드웨어) 시스템입니다. 에이전트는 센서를 통해 환경으로부터 정보를 수집하고(perceive), 작동기(actuator)를 통해 환경에 영향을 미치는 행동(act)을 수행합니다. 에이전트는 환경을 인지하고 그에 따라 행동을 결정하는 '에이전트 함수(agent function)'를 구현하며, 이 함수가 어떻게 구현되느냐에 따라 다양한 유형으로 분류됩니다.
AI 에이전트는 다양한 기준에 따라 분류할 수 있으며, 이러한 분류는 에이전트의 설계, 능력, 적용 분야를 이해하는 데 도움이 됩니다. 가장 기본적인 분류는 지능 수준과 의사결정 방식에 따른 것이지만, 이외에도 기능과 역할, 환경 인식 방식, 자율성 수준, 구현 기술 등 다양한 관점에서 에이전트를 분류할 수 있습니다.
가장 기본적인 형태의 에이전트로, 현재 환경 상태(Percept)에만 반응하여 미리 정의된 규칙(조건-행동 규칙)에 따라 행동을 결정합니다. 내부적으로 환경의 과거 정보를 저장하지 않으며, 기억이 없습니다.
이 에이전트는 환경에 대한 내부 모델을 가지고 있습니다. 즉, 과거의 상태나 입력을 일부 기억하여 더 정교하게 행동할 수 있습니다. 이를 통해 단순한 반응형 에이전트보다 복잡한 환경에서도 적절한 결정을 내릴 수 있습니다.
이 유형의 에이전트는 단순히 입력에 반응하는 것이 아니라, 명시적인 목표(Goal)를 가지고 다양한 행동을 계획합니다. 현재 상태와 목표 상태 사이의 차이를 줄이기 위한 행동을 선택하며, 목표 달성을 위해 여러 대안 중 최적의 행동을 선택할 수 있습니다.