ДЖЕК Интеллектуальные агенты - JACK Intelligent Agents
Стабильный выпуск | 5.6 / 1 июля 2015 г. |
---|---|
Написано в | Ява |
Операционная система | Кроссплатформенность |
Тип | Многоагентная система рамки |
Лицензия | Проприетарный |
Интернет сайт | ДЖЕК |
ДЖЕК Интеллектуальные агенты это основа в Ява для разработки многоагентных систем. Интеллектуальные агенты 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), где он остается флагманским продуктом.
Функции
Эта секция нуждается в редактировании для соответствия требованиям Википедии Руководство стиля.Май 2015 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
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 можно установить только с помощью установщик консоли.
Расширения
Эта секция нуждается в редактировании для соответствия требованиям Википедии Руководство стиля.Май 2015 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Платформа 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]
Смотрите также
- Агентная модель
- Язык связи агента
- Автономный агент
- Программная модель убеждения-желания-намерения
- Когнитивная архитектура
- Распределенная многоагентная система рассуждений
- Интеллектуальный агент
- Среда разработки агента Java
- Многоагентная система
- Система процедурных рассуждений
- Программный агент
Примечания
- ^ Бузетта, Паолосдада; Николас Хауден; Ральф Роннквист; Эндрю Ходжсон (2000). «Структурирование агентов BDI в функциональных кластерах». Интеллектуальные агенты VI. Архитектуры и языки Agent Theories. Конспект лекций по информатике. Springer. 1757: 277–289. Дои:10.1007/10719619_21. ISBN 978-3-540-67200-5.
- ^ [1]
- ^ [2]
- ^ [3]
- ^ Джарвис, Беван; Джарвис, Деннис; Джайн, Лахми (2007). «Команды в мультиагентных системах». Интеллектуальная обработка информации III. IFIP Международная федерация обработки информации. Springer. 228: 1–10. Дои:10.1007/978-0-387-44641-7_1. ISBN 978-0-387-44639-4.
- ^ [4]
- ^ Evertsz, R .; Busetta, P .; Pedrotti, M .; Ritter, F.E .; Биттнер, Дж. Л. (2008). «CoJACK - Достижение принципиальной вариации поведения в управляемой когнитивной архитектуре» (PDF). Труды 17-й конференции по репрезентации поведения в моделировании и симуляции (08-BRIMS-025).
- ^ де Сильва, Лавиндра (2001). Включение соответствия требованиям FIPA в JACK (PDF). Технический отчет / исследовательский проект (RMIT). RMIT. Архивировано из оригинал (PDF) на 2009-10-03. Получено 2009-06-04.
- ^ Padham, Lin; Виникофф, Майкл (2002). «Прометей: прагматическая методология разработки интеллектуальных агентов» (PDF). Материалы семинара по агентно-ориентированным методологиям (в УОПСЛА).[постоянная мертвая ссылка ]
- ^ [5]
Рекомендации
- Паоло Бузетта, Ральф Роннквист, Эндрю Ходжсон и Эндрю Лукас (1999) JACK Intelligent Agents - компоненты для интеллектуальных агентов на Java, Новости AgentLink, выпуск 2.
- Ник Хауден, Ральф Рёнквист, Эндрю Ходжсон, Эндрю Лукас (2001) Интеллектуальные агенты JACK - Обзор агентской инфраструктуры. Материалы 5-й Международной конференции по автономным агентам
- П. Бузетта, Ральф Рённквист, Эндрю Ходжсон, Эндрю Лукас (1999) Легкие интеллектуальные программные агенты в моделировании, in Proceedings of the Simulation Technology and Training (SimTecT 99), Мельбурн, Австралия
- М. Винников (2005) Интеллектуальные агенты JACK: промышленная платформа. В многоагентном программировании. Springer.
- Дж. Твидейл, Н. Ичалкаранье, К. Сиутис, Б. Джарвис, А. Консоли, Дж. Филлипс-Рен "Инновации в мультиагентных системах " (PDF ), Журнал сетевых и компьютерных приложений, том 30, выпуск 3, август 2007 г., страницы 1089–1115
- Рик Эвертс, Мартин Флетчер, Ричард Джонс, Джеки Джарвис, Джеймс Брюси, Sandy Dance: Внедрение промышленных многоагентных систем с использованием JACK. в программировании многоагентных систем (PROMAS) 2003: 18–48
- Øystein Spillum, Сравнение интеллектуальных агентов JACK и команд JACK, применяемых в командной работе, Магистерская работа, Норвежский университет науки и технологий, ноябрь 2008 г.
внешняя ссылка
- Домашняя страница Agent Oriented Software Pty. Ltd. (AOS)
- JACK Веб-страница продукта
- Официальная документация JACK - включая руководства пользователя и учебные пособия
- История поставок австралийской JSF для AOS