ДЖЕК Интеллектуальные агенты - JACK Intelligent Agents

ДЖЕК Интеллектуальные агенты
Стабильный выпуск
5.6 / 1 июля 2015 г. (2015-07-01)
Написано вЯва
Операционная системаКроссплатформенность
ТипМногоагентная система рамки
ЛицензияПроприетарный
Интернет сайтДЖЕК

ДЖЕК Интеллектуальные агенты это основа в Ява для разработки многоагентных систем. Интеллектуальные агенты JACK были созданы компанией Agent Oriented Software Pty. Ltd. (AOS) и представляют собой платформу агентов третьего поколения, основанную на опыте Система процедурных рассуждений (ССН) и Распределенная система рассуждений с несколькими агентами (dMARS). JACK - одна из немногих многоагентных систем, использующих BDI модель программного обеспечения и предоставляет собственный язык планирования на основе Java и графические инструменты планирования.

История

JACK Intelligent Agents был первоначально разработан в 1997 году бывшими членами Австралийский институт искусственного интеллекта (AAII или A2я2), которые участвовали в разработке, внедрении и применении ССН в SRI International и / или dMARS в AAII. Платформа JACK была написана для коммерческого применения парадигмы мультиагентности ( COTS продукт) к комплексному решению проблем и послужил основой для создания компании Агентно-ориентированное программное обеспечение (AOS), где он остается флагманским продуктом.

Функции

JACK Intelligent Agents - это зрелая коммерческая многоагентная платформа, которая более 10 лет находится в процессе активных исследований, разработок и приложений для конкретных областей. Ниже приводится список основных отличительных особенностей платформы.

  • Время работы агента: Ядро платформы - это расширяемая среда выполнения с несколькими агентами. После того, как специфичные для домена агенты, планы, события, возможности и т. Д. Определены, ядро ​​JACK управляет выполнением системы, включая передачу сообщений, рассуждения и мета-рассуждения.
  • Язык плана JACK (JPL): JACK предоставляет язык планов для конкретного агента для написания планов JACK (дискретное рассуждение, выполняемое агентами). Язык плана является расширением Ява и предлагает такие команды, как @send и @post, для обмена сообщениями между агентами, а также для управления действиями, подзадачами и поддержанием условий. Планы компилируются в классы Java для выполнения во время выполнения JACK, предлагая скорость и правильность выполнения.
  • Модель убеждения-желания-намерения: В дополнение к классической (не-BDI) агентной модели платформа реализует BDI программная модель, в которой убеждения управляются наборами убеждений, инкапсулированными внутри агентов, желания - это целевые состояния, которых агент стремится достичь, а намерения - это мета-рассуждения и основанные на плане рассуждения, которые агенты JACK используют для достижения текущей цели.
  • Возможности: Платформа предоставляет возможности, которые представляют собой абстракции общего поведения, проявляющегося в виде комплекса планов и событий. Возможности предоставляют способ концептуально объединить общие поведения и действия и повторно использовать их между агентами.[1]
  • Среда разработки JACK (JDE): Многоагентные системы могут быть написаны на Java-коде, а язык плана JACK - на стандартном IDE, хотя платформа предоставляет агент-ориентированный IDE называется JACK Development Environment или JDE. JDE предоставляет графические инструменты для написания планов, подключения планов к агентам, управления межагентным взаимодействием, а также для компиляции и выполнения. JDE также предоставляет графические инструменты для отладки и отслеживания выполнения планов и передачи сообщений между агентами.[2]
  • Графические планы: Ключевой особенностью JDE является возможность писать графические планы и управлять ими. Это дискретные рассуждения, выполняемые агентом, представленные графически в виде блок-схемы, позволяющие программисту управлять кодом, выполняемым на каждом этапе графа рассуждений, а эксперту в предметной области управлять логическим потоком рассуждений на основе человеческих факторов. читаемая документация по каждому узлу.[3]
  • JACK Object Modeller (JACOB): Технология сериализации объектов, используемая средой выполнения JACK для инициализации объектов и межпроцессного взаимодействия. Объекты Java сериализуются в удобочитаемые ASCII текст, не слишком отличающийся от YAML и XML.[4]
  • Независимость от платформы: Платформа JACK написана на Ява, позволяя развертывать многоагентные системы JACK на широком спектре платформ, поддерживающих Виртуальная машина Java. В настоящее время JACK можно установить на Майкрософт Виндоус операционные системы только используя 32-битный Виртуальная машина Java но работает также на 64-битный Виртуальная машина Java. В самых последних версиях Mac OS X операционные системы (начиная с Mac OS X Lion ) JACK можно установить только с помощью установщик консоли.

Расширения

Платформа JACK с момента своего создания несколько раз расширялась. Большинство расширений, таких как JACK Teams и CoJACK, были разработаны компанией AOS или в сотрудничестве с ней.

  • ДЖЕК Команды: Расширение BDI программная модель, которая помогает агентам сотрудничать в командах для достижения цели.[5] Как и JACK, JACK Teams поддерживает собственный язык планов, который в AOS называется Командно-ориентированное программирование. JACK Teams интегрирован и доступен как часть платформы JACK Intelligent Agents.[6]
  • CoJACK: Расширение платформы JACK, которое добавляет агентам когнитивную архитектуру для выявления более реалистичного (похожего на человека) поведения в виртуальных средах.[7]
  • ФИПА ДЖЕК: Расширение платформы JACK для поддержки ФИПА Язык связи агента.[8]
  • Прометей: Агентно-ориентированная методология разработки программного обеспечения для управления SDLC мультиагентной системы. JACK использовался в качестве основы для исследования, сравнения и тестирования методологии. Прометей участвовал в разработке Prometheus Design Tool (PDT), который был GUI инструмент для решения проблем проектирования в процессе.[9]
  • Подключаемый модуль JACK Eclipse: Плагин, который облегчает разработку систем на основе JACK в Затмение IDE. В частности, подключаемый модуль добавляет возможности Eclipse для поддержки типов файлов JACK (таких как .plan, .agent и т. Д.), А также поддержки языка планов JACK.
  • ДЖЕК WebBot: Расширение, которое включает ядро ​​JACK в Apache Tomcat веб-сервер, позволяющий интеллектуальным агентам взаимодействовать и формулировать ответы HTTP запросы (через Сервлет Java API).[10]

Смотрите также

Примечания

  1. ^ Бузетта, Паолосдада; Николас Хауден; Ральф Роннквист; Эндрю Ходжсон (2000). «Структурирование агентов BDI в функциональных кластерах». Интеллектуальные агенты VI. Архитектуры и языки Agent Theories. Конспект лекций по информатике. Springer. 1757: 277–289. Дои:10.1007/10719619_21. ISBN  978-3-540-67200-5.
  2. ^ [1]
  3. ^ [2]
  4. ^ [3]
  5. ^ Джарвис, Беван; Джарвис, Деннис; Джайн, Лахми (2007). «Команды в мультиагентных системах». Интеллектуальная обработка информации III. IFIP Международная федерация обработки информации. Springer. 228: 1–10. Дои:10.1007/978-0-387-44641-7_1. ISBN  978-0-387-44639-4.
  6. ^ [4]
  7. ^ Evertsz, R .; Busetta, P .; Pedrotti, M .; Ritter, F.E .; Биттнер, Дж. Л. (2008). «CoJACK - Достижение принципиальной вариации поведения в управляемой когнитивной архитектуре» (PDF). Труды 17-й конференции по репрезентации поведения в моделировании и симуляции (08-BRIMS-025).
  8. ^ де Сильва, Лавиндра (2001). Включение соответствия требованиям FIPA в JACK (PDF). Технический отчет / исследовательский проект (RMIT). RMIT. Архивировано из оригинал (PDF) на 2009-10-03. Получено 2009-06-04.
  9. ^ Padham, Lin; Виникофф, Майкл (2002). «Прометей: прагматическая методология разработки интеллектуальных агентов» (PDF). Материалы семинара по агентно-ориентированным методологиям (в УОПСЛА).[постоянная мертвая ссылка ]
  10. ^ [5]

Рекомендации

внешняя ссылка