2010-10-09 2 views
11

에이전트 및 스마트 오브젝트 상호 작용에 관한 논문을 시작하려고합니다. 앞으로 Java Agent 프레임 워크 인 JADE에 대해 알고 싶습니다. 저는 인공 지능 문제를 해결하는 데있어 에이전트, 프로그램 가능한 행동, 연맹 및 그들의 도움에 대한 전체 개념을 발견합니다.하지만 그것은 항상 하스켈과 같은 학문 분야입니까? JADE는 무엇을하고 있습니까?앞으로 JADE의 향후 계획은 무엇입니까?

+0

나는 이것에 대한 답에도 관심이있다. 실제 에이전트보다 훨씬 많은 "에이전트 프레임 워크"가있는 것 같습니다. 아마도 아무도 잘 지능형 에이전트를 만드는 방법을 모르기 때문에. – Cerin

답변

11

JADE를 프레임 워크로 사용하여 요원들이 음악을 연주하는 PhD 시스템을 만들었습니다. 글쓰기가 조금 있습니다 (논문 링크). http://www.mo-seph.com/academic/musicalagents

결국 나는 JADE를 많이 사용하지 않았고, 내가하고있는 일에 꽤 무거운 것을 알게되었습니다. 통신 라이브러리는 유용했으며 (약간 열심히 노력한 경우) 메시지 대기열 측면에서 OK입니다. 그러나 JADE 프레임 워크가 실제로 정보 전송 만 지원 했으므로 구현하려는 대부분의 동작이 너무 많이 필요하다는 사실을 빨리 알게되었습니다.

프레임 워크의 유용성은 질문에 크게 의존한다고 생각합니다. JADE의 많은 유용성은 FIPA 에이전트 통신 언어 (http://www.fipa.org/)와 일반적으로 통신 인프라에 대한 링크와 관련이있는 것 같습니다. 그것이 당신이 관심있는 것이라면, 그것은 아주 유용 할 것입니다. 개별 상담원의 인텔리전스에 더 관심이 있다면 유용한 프레임 워크가 될 수 있지만 인텔리전스 설계에 많은 도움이되지는 않습니다.

+1

나는 JADE의 강점이 통신 서비스에 있다고 동의하며, AI 플레이어가 게임 서비스에 가입하고 업데이트를 수신 한 다음 FIPA 지정 구독 서비스를 사용하여 선택을 보냈던 간단한 동전 게임을 개발했습니다. 그들의 실제 인공 지능은 부족했지만 그것은 실제로 JADE가 아닌 것 같습니다. –

2

JADE, Aglets 등과 같은 시스템은 라이브러리와 달리 "컨테이너"입니다.

이것은 응용 프로그램에서 코드 이동성/모바일 객체/모바일 에이전트의 일부 측면을 사용하려는 경우 기본적으로 이러한 프레임 워크에서 응용 프로그램을 설계해야한다는 것을 의미합니다. 나는 이것이 적용 가능성을 상당히 제한한다고 생각한다.

개인적으로 원격 컴퓨터에 모바일 객체/모바일 에이전트를 보낼 수있는 능력은 이고 일반적으로 매우 유용하다고 생각합니다. 이것은 매우 강력한 아이디어이며 그리드 컴퓨팅에서 확실한 애플리케이션을 제공하지만 RPC가 현재 사용되는 분야의 애플리케이션에도 적용됩니다.

그래서이 아이디어를 통해 나는 RPC를 사용하는 것처럼 모든 응용 프로그램에서 코드 이동성을 이용할 수있는 방법 인 Mobility-RPC을 작성했습니다.