Agent

개념
프로그램의 일부 또는 내부에서 동작 하여 사용자가 원하는 특정 목적의 작업을 수행하는 자율적인 응용 프로그램 또는 소프트웨어

I. 사용자를 대신하여 특정목적을 수행하는 Agent의 개요

가. Agent 의 정의

- 프로그램의 일부 또는 내부에서 동작 하여 사용자가 원하는 특정 목적의 작업을 수행하는 자율적인 응용 프로그램 또는 소프트웨어

 

나. Agent 의 특징

구분

설명

자율성(Autonomy)

외부의 간섭 없이 스스로 활동 및 일련의 작업 수행

지능성(Intelligence)

새로운 지식을 스스로 터득하는 능력

지식 베이스(Knowledge Base)의 추론 능력 보유

사회성(Sociality)

Agent 간의 통신을 통한 정보 교환

이동성(Mobility)

실제 작업을 처리하는 Host로 이동하여 수행

-> 네트워크 부하의 감소

능동성(Proactivity)

질의 명령에 응답하는 것이 아니라 필요에 따라 먼저 행동함

 

II. Agent의 구조 및 구성요소

가. Agent의 구조

- 전체 Agent를 관장하는 Agent Engine을 통하여 각각의 응용 프로그램인 Agent가 상호 작용하여 정보저장(Repository)

 

나. Agent의 구성요소

구성요소

설명

Agent Engine

- Agent생성, 작업수행, 종료 등의 작업 조정

- 제어기능, 추론능력, 각각의 환경정보연계

지식베이스

특정 응용 분야 해결에 필요한 지식 저장

통신 모듈

타 Agent 또는 소프트웨어와 통신

 

다. Agent 의 유형

분류

설명

협동 Agent

- 서로 다른 환경에서 다른 Agent 와 협동하여 작업을 수행하고 다른 Agent가 필요로 하면 서로 도움을 주는 Agent.

전자상거래, 가격비교사이트에서 많이 이용

이동(Mobile)

에이전트

- 사용자의 요구사항에 대한 수행을 위해 직접 Target Server를 이동해 가면서 작업하며, 해당 결과만 사용자에게 전달하는 에이전트

- WMS(Web Monitoring Service)에 유용

인터페이스 Agent

- 사용자가 특정 응용시스템을 쉽게 배울 수 있도록 도움을 주는 에이전트(학습 에이전트라고 불림)

정보 Agent

- 인터넷이나 웹 상의 분산된 다량의 정보를 접근하여 사용자에게 전달하는 Agent

- 검색 에이전트로서 분산되어 있는 여러가지 정보원으로 부터 정보를 습득, 관리, 처리할 수 있는 에이전트

- Web robot, web agent, information agent가 해당

 

 

III. 검색서비스 구조의 개요

 

 

댓글