ДЖЕК Интеллектуальные агенты
Стабильная версия | 5,6 / 1 июля 2015 г. |
---|---|
Написано в | Ява |
Операционная система | Кросс-платформенный |
Тип | многоагентной системы Каркас |
Лицензия | Собственный |
Веб-сайт | www |
Часть серии о |
Мультиагентные системы |
---|
Мультиагентное моделирование |
Агент-ориентированное программирование |
Связанный |
JACK Intelligent Agents — это платформа на Java для разработки многоагентных систем. JACK Intelligent Agents была создана компанией Agent Oriented Software Pty. Ltd. (AOS) и представляет собой агентскую платформу третьего поколения, основанную на опыте системы процедурного рассуждения (PRS) и распределенной многоагентной системы рассуждения (dMARS). JACK — одна из немногих мультиагентных систем, которая использует программную модель BDI и предоставляет собственный язык планирования на основе Java и инструменты графического планирования.
История [ править ]
Интеллектуальные агенты JACK были первоначально разработаны в 1997 году бывшими членами Австралийского института искусственного интеллекта (AAII или A). 2 я 2 ), которые участвовали в разработке, внедрении и применении PRS в SRI International и/или dMARS в AAII. Платформа JACK была написана для коммерческого применения мультиагентной парадигмы ( продукт COTS ) для решения сложных задач и послужила основой для создания компании Agent Oriented Software (AOS), где она остается флагманским продуктом.
Особенности [ править ]
Этот раздел необходимо отредактировать, чтобы Википедии он соответствовал Руководству по стилю . ( Май 2015 г. ) |
JACK Intelligent Agents — это зрелая коммерческая мультиагентная платформа, которая уже более 10 лет находится в стадии активных исследований, разработок и применения в конкретных областях. Ниже приводится список ключевых отличительных особенностей платформы.
- Время выполнения агента : ядром платформы является расширяемая среда выполнения с несколькими агентами. После указания агентов, планов, событий, возможностей и т. д., специфичных для предметной области, ядро JACK управляет выполнением системы, включая передачу сообщений, рассуждения и метарассуждения.
- Язык планов JACK (JPL) : JACK предоставляет язык планов, специфичный для агентов, для написания планов JACK (дискретные рассуждения, выполняемые агентами). Язык планирования является расширением Java и предлагает такие команды, как @send и @post, для межагентного обмена сообщениями, а также для управления действиями, подзадачами и обслуживанием условий. Планы компилируются в классы Java для выполнения во время выполнения JACK, что обеспечивает скорость и правильность выполнения.
- Модель убеждений-желаний-намерений . В дополнение к классической (не BDI) модели агента платформа реализует модель программного обеспечения BDI , в которой убеждения управляются наборами убеждений, инкапсулированными внутри агентов, а желания — это целевые состояния, которых агент стремится достичь. а намерения — это мета-рассуждения и рассуждения, основанные на планах, которые агенты JACK используют для достижения текущей цели.
- Возможности : Платформа предоставляет возможности, которые представляют собой абстракции общего поведения, проявляющиеся как комплекс планов и событий. Возможности предоставляют способ концептуального объединения общего поведения и действий и их повторного использования между агентами. [1]
- Среда разработки JACK (JDE) : Многоагентные системы могут быть написаны на коде Java и языке планов JACK в стандартной IDE , хотя платформа предоставляет агентно-ориентированную IDE, называемую средой разработки JACK или JDE. JDE предоставляет графические инструменты для написания планов, подключения планов к агентам, управления межагентской связью, а также компиляции и запуска. JDE также предоставляет графические инструменты для отладки и отслеживания выполнения планов и передачи сообщений между агентами. [2]
- Графические планы . Ключевой особенностью JDE является возможность писать графические планы и управлять ими. Это дискретные рассуждения, выполняемые агентом, графически представленные в виде блок-схемы, позволяющие программисту управлять кодом, выполняемым на каждом этапе графа рассуждений, а эксперту в предметной области — управлять логическим потоком рассуждений, основанным на человеческом подходе. читаемая документация по каждому узлу. [3]
- JACK Object Modeller (JACOB) : технология сериализации объектов, используемая средой выполнения JACK для инициализации объектов и межпроцессного взаимодействия. Объекты Java сериализуются в удобочитаемый текст ASCII , мало чем отличающийся от YAML и XML . [4]
- Независимость от платформы . Платформа JACK написана на Java , что позволяет развертывать многоагентные системы JACK на широком спектре платформ, поддерживающих виртуальную машину Java . В настоящее время JACK можно установить в Microsoft Windows операционных системах только с использованием 32-битной виртуальной машины Java , но он также работает и на 64-битной виртуальной машине Java . На самых последних версиях Mac OS X операционных систем (начиная с Mac OS X Lion ) JACK можно установить только с помощью консольного установщика .
Расширения [ править ]
Этот раздел необходимо отредактировать, чтобы Википедии он соответствовал Руководству по стилю . ( Май 2015 г. ) |
Платформа JACK несколько раз расширялась с момента ее создания. Большинство расширений, таких как JACK Teams и CoJACK, были разработаны AOS или в сотрудничестве с ней.
- JACK Teams : расширение программной модели BDI , которое облегчает сотрудничество агентов в группах для достижения цели. [5] Как и JACK, JACK Teams поддерживает собственный язык планирования, который AOS называет командно-ориентированным программированием . JACK Teams интегрирован и доступен как часть платформы JACK Intelligent Agents. [6]
- CoJACK : расширение платформы JACK, которое добавляет агентам когнитивную архитектуру для обеспечения более реалистичного (человеческого) поведения в виртуальных средах. [7]
- FIPA JACK : расширение платформы JACK для поддержки FIPA языка связи агентов . [8]
- Prometheus : агентно-ориентированная методология разработки программного обеспечения для управления SDLC в многоагентной системе. JACK использовался в качестве основы для исследования, сравнения и тестирования методологии. Prometheus участвовал в разработке Prometheus Design Tool (PDT), который представлял собой инструмент на основе графического пользовательского интерфейса для управления проблемами проектирования в процессе. [9]
- Плагин JACK Eclipse : плагин, упрощающий разработку систем на базе JACK в Eclipse IDE . В частности, плагин добавляет в Eclipse возможности для поддержки типов файлов JACK (таких как .plan, .agent и т. д.), а также поддержки языка планов JACK.
- JACK WebBot : расширение, которое встраивает ядро JACK в веб-сервер Apache Tomcat, позволяя интеллектуальным агентам взаимодействовать с HTTP- запросами и формулировать ответы на них (через API сервлетов Java ). [10]
См. также [ править ]
- Агентская модель
- Язык общения агента
- Автономный агент
- Программная модель убеждения-желания-намерения
- Когнитивная архитектура
- Распределенная многоагентная система рассуждений
- Интеллектуальный агент
- Платформа разработки Java-агентов
- Мультиагентная система
- Система процедурных рассуждений
- Программный агент
Примечания [ править ]
- ^ Бусетта, Паолосдада; Николас Хауден; Ральф Роннквист; Эндрю Ходжсон (2000). «Структурирование агентов BDI в функциональных кластерах». Интеллектуальные агенты VI. Архитектура и языки теорий агентов . Конспекты лекций по информатике. 1757 . Спрингер: 277–289. дои : 10.1007/10719619_21 . ISBN 978-3-540-67200-5 .
- ^ «Руководство по среде разработки: Руководство по среде разработки JACK Intelligent Agents®» . www.aosgrp.com . Архивировано из оригинала 17 января 2013 года . Проверено 6 июня 2022 г.
- ^ «Руководство по редактору графических планов: Руководство по редактору графических планов JACK Intelligent Agents®» . www.aosgrp.com . Архивировано из оригинала 7 июля 2011 года . Проверено 6 июня 2022 г.
- ^ «Руководство JACOB: Руководство JACOB для интеллектуальных агентов JACK®» . www.aosgrp.com . Архивировано из оригинала 7 июля 2011 года . Проверено 6 июня 2022 г.
- ^ Джарвис, Беван; Джарвис, Деннис; Джайн, Лахми (2007). «Команды в мультиагентных системах» . Интеллектуальная обработка информации III . ИФИП Международная федерация обработки информации. 228 . Спрингер: 1–10. дои : 10.1007/978-0-387-44641-7_1 . ISBN 978-0-387-44639-4 .
- ^ «Руководство по Teams: Руководство по командам JACK Intelligent Agents®» . www.aosgrp.com . Архивировано из оригинала 7 июля 2011 года . Проверено 6 июня 2022 г.
- ^ Эвертц, Р.; Бусетта, П.; Педротти, М.; Риттер, FE; Биттнер, Дж. Л. (2008). «CoJACK — Достижение принципиального разнообразия поведения в модерируемой когнитивной архитектуре» (PDF) . Материалы 17-й конференции по представлению поведения в моделировании и симуляции (08-BRIMS-025) .
- ^ де Сильва, Лавиндра (2001). Обеспечение соответствия FIPA в JACK (PDF) . Технический отчет/Исследовательский проект (RMIT) . РМИТ. Архивировано из оригинала (PDF) 3 октября 2009 г. Проверено 4 июня 2009 г.
- ^ Пэдэм, Лин; Виникофф, Майкл (2002). «Прометей: прагматическая методология разработки интеллектуальных агентов» (PDF) . Материалы семинара по Агент-ориентированным методологиям (в OOPSLA) . [ постоянная мертвая ссылка ]
- ^ «Руководство по WebBot: Руководство по WebBot JACK Intelligent Agents®» . www.aosgrp.com . Архивировано из оригинала 18 января 2013 года . Проверено 6 июня 2022 г.
Ссылки [ править ]
- Паоло Бусетта, Ральф Ронквист, Эндрю Ходжсон и Эндрю Лукас (1999) Интеллектуальные агенты JACK — компоненты для интеллектуальных агентов на Java , AgentLink News, выпуск 2.
- Ник Хауден, Ральф Ренквист, Эндрю Ходжсон, Эндрю Лукас (2001) Интеллектуальные агенты JACK. Краткое описание агентской инфраструктуры . Материалы 5-й Международной конференции по автономным агентам.
- П. Бусетта, Ральф Ренквист, Эндрю Ходжсон, Эндрю Лукас (1999) Легкие интеллектуальные программные агенты в моделировании , в Трудах по технологиям и обучению моделирования (SimTecT 99), Мельбурн, Австралия
- М. Виникофф (2005) Интеллектуальные агенты JACK: платформа промышленной прочности . В мультиагентном программировании. Спрингер.
- Дж. Твидейл, Н. Ичалкаранже, К. Сиутис, Б. Джарвис, А. Консоли, Г. Филлипс-Рен, « Инновации в многоагентных системах » ( PDF ), Журнал сетевых и компьютерных приложений, том 30, выпуск 3 , август 2007 г., страницы 1089–1115.
- Рик Эвертц, Мартин Флетчер, Ричард Джонс, Жаки Джарвис, Джеймс Бруси, Сэнди Дэнс: реализация промышленных многоагентных систем с использованием JACK . в программировании многоагентных систем (ПРОМАС) 2003: 18–48.
- Ойстейн Спиллум, Сравнение интеллектуальных агентов JACK и команд JACK, применяемых в командной работе , магистерская диссертация, Норвежский университет науки и технологий, ноябрь 2008 г.
Внешние ссылки [ править ]
- Домашняя страница Agent Oriented Software Pty. Ltd. (AOS)
- Веб-страница продукта JACK
- Официальная документация JACK , включая руководства пользователя и учебные пособия.
- Австралийский JSF История поставок для AOS