Подтвердить что ты не робот

Что будет в будущем для JADE?

Я начинаю свою диссертацию по взаимодействию агентов и смарт-объектов, и я хотел бы знать, что в будущем для JADE, Java Agent framework. Я считаю, что вся концепция агентов, программируемое поведение, федерации и их помощь в решении проблем искусственного интеллекта очень интересны, но всегда ли это будет академическое поле, например, Haskell? Что делается с JADE?

4b9b3361

Ответ 1

Я создал систему для моего PhD - используя JADE в качестве рамки, где агенты играли музыку с человеческими музыкантами. Там немного написано (и ссылка на тезис) на http://www.mo-seph.com/academic/musicalagents

В конце концов, я не использовал много JADE, и нашел его довольно тяжелым для той работы, которую я делал. Библиотека коммуникаций была полезной (если немного напряженная работа), а сторона с очередью сообщений работала нормально. Тем не менее, я быстро обнаружил, что большинство из поведения, которое я хотел реализовать, должно быть настолько сильно настроено, что фреймворк JADE действительно поддерживал передачу информации.

Я думаю, что полезность структуры напрямую зависит от того, что вопрос. Похоже, что большая часть полезности JADE была вокруг него ссылками на коммуникационные языки агента FIPA (http://www.fipa.org/) и коммуникационной инфраструктурой в целом. Если это то, что вас интересует, тогда это может быть очень полезно. Если вас больше интересует интеллект в отдельных агентах, это может быть полезной основой, но это вряд ли поможет в разработке интеллекта.

Ответ 2

Системы, такие как JADE, Aglets и т.д., являются "контейнерами", а не библиотеками.

Это означает, что если вы хотите использовать некоторые аспекты мобильности кода/мобильных объектов/мобильных агентов в своем приложении, вам в основном нужно разработать приложение в этих рамках. Я думаю, это ограничивает применимость совсем немного.

Лично я считаю, что способность отправлять мобильные объекты/мобильные агенты на удаленные компьютеры вообще весьма полезна. Это очень мощная идея и наверняка имеет приложения для грид-вычислений, но также приложения в тех областях, где RPC используется прямо сейчас.

Поэтому, учитывая эту идею, я написал Mobility-RPC, что является способом использования мобильности кода в любом приложении, так же, как вы бы использовали RPC.