Агентные платформы
| Публикация | |
| Автор: |
Гореликов М.В., Иванов А.М. МГТУ им. Н.Э. Баумана, каф. ИУ-3 |
|---|---|
| Тип публикации: | |
| Оригинал: | |
| |
Это незавершённая статья. Это примечание по возможности следует заменить более точным. |
Из ваших вопросов, дорогие читатели, и моих собственных потребностей при написании диссертации возникла идея классифицировать существующие агентные платформы в одном месте и на русском языке.
В этой статье предлагаю вашему вниманию:
- Способ классификации агентных платформ – признаки, по которым можно сравнить платформы.
- Саму классификацию агентных платформ – перечень платформ с конкретными значениями признаков.
Сейчас содержимое документа весьма приблизительно и условно. Принимаются замечания и дополнения как использованному способу классификации (изменение или дополнение списка важных для вас свойств), так и по самой классификации (добавление новых платформ, уточнение их характеристик). Никто не знает вашу агентную платформу лучше вас, поэтому постарайтесь прислать полное ее описание, а не только название.
Надеюсь, "коллективным интеллектом" мы сможем повысить качество материала. На основе ваших комментариев и замечаний обязуюсь своевременно обновлять материал.
Содержание |
Способ классификации агентных платформ
Итак, опишем применяемый способ классификации АП (или classification framework).
Группы платформ
Если смотреть глобально, то все платформы можно разделить на 3 большие группы:
- Промышленные АП – надежность, масштабируемость, интегрируемость с существующими системами и другими АП. Возможности визуализации обычно отсутствуют, зато есть поддержка стандартов взаимодействия и Web, сложных методов ИИ.
- АП для моделирования – 3D анимация, моделирование биологических, социальных, экономических систем. Обычно закрытые обособленные платформы, содержат инструменты визуализации и анализа взаимодействий агентов.
- Виртуальные миры и компьютерные игры, робототехника* – агент действует в трехмерном мире, воспринимая его, взаимодействуя с себе подобными агентами и объектами среды. Пожалуй, это комбинация первых двух типов АП. Самые сложные типы сред, самые приближенные к реальному миру.
* Как мне кажется, прогресс в разработке игрового ИИ движется именно в эту сторону.
Свойства платформ
Каждую платформу можно сравнить по определенному набору свойств:
Общие свойства платформы
- Область применения (напр. моделирование, мобильные сети, web...).
- Технологии, лежащие в основе платформы (напр. язык программирования, используемые каркасы, соответствие стандартам).
- Сообщество разработчиков (напр. размер и активность , зрелость системы).
- Расширяемость платформы (напр. API расширения, существующие плагины).
- Интеграция (возможность связи платформы с существующими системами, в основном, корпоративными).
- Документация (качество сопроводительной документации).
- Лицензия (напр. GPL, LGPL).
- Связь с коммерческими структурами
- Примеры проектов МАС, выполненных на этой платформе. Размеры сообщества прикладных разработчиков.
Свойства платформы, связанные с разработкой МАС
- Поддержка методологии разработки(определяет виды работ, результаты работы на всех этапах разработки МАС: анализ, проектирование, реализация, тестирование и отладка, развертывание).
- Наличие инструментария разработки агентов и МАС (для приведенных этапов + средства визуализации и анализа поведения агентов).
- Особенности реализации агентов и МАС (напр. языки описания агентов, наличие механизмов интеллекта, коммуникации).
Промышленные платформы
Java Agent Dvelopment Environment (JADE)
jade (сущ.)
1)
а) кляча, лошадь
б) заезженная лошадь
в) ослица
2) шлюха
3) ведьма, негодницаСловарь Lingvo
Общие свойства платформы
- Область применения: мобильные сети, web, промышленное применение (планирование и логистика), исследования технологии агентов.
- Технологии: Java SE, Java ME (вплоть до моб телефонов), поддерживает стандарты FIPA.
- Сообщество разработчиков: платформа достаточно зрелая (с 2000 года и версии 1.3 стала OSS проектом. После того, как вымерли платформы первого поколения, долгое время была единственной вменяемой АП).
- Расширяемость: поддерживает плагины на всех уровнях, существует большое количество готовых плагинов.
- Интеграция: Java EE (JMS, Web...), CORBA, XML.
- Документация: хорошая, есть даже книга.
- Лицензия: LGPL.
- Связь с коммерческими структурами: http://jade.tilab.com/theboard-members.htm (Telecom Italia Lab, Motorola, Whitestein Technologies AG, Profactor GmbH, France Telecom R&D).
- Примеры проектов МАС: платформа для исследований во многих университетах
Свойства платформы, связанные с разработкой МАС
- Поддержка методологии разработки: нет.
- Наличие инструментария разработки агентов и МАС: реализация, тестирование и отладка, развертывание (отладка обработчиков поведения, сниффер сообщений, ср-ва тестирования, управление платформой и агентами). Есть попытки интеграции управления платформой в IDE Eclipse.
- Особенности реализации агентов и МАС: язык описания агентов - Java, механизмы интеллекта доступны через сторонние плагины: BDI и FSM, есть библиотека протоколов согласно стандартам FIPA, поддержка онтологий, плагины Semantic Web и Web Services.
Cougaar
Общие свойства платформы
- Область применения: мобильные сети, web, промышленное применение, военное применение, огромные распределенные системы.
- Технологии: Java SE, Java ME (если проект еще жив).
- Сообщество разработчиков: одна из древнейших платформ (проект начат в 1996 при участии DARPA).
- Расширяемость: поддерживает плагины на всех уровнях, существует большое количество готовых плагинов.
- Интеграция: Java EE (JMS, Web...), CORBA, XML.
- Документация: ???
- Лицензия: open-source (BSD-based) License.
- Связь с коммерческими структурами: Cougaar Software Inc
- Примеры проектов МАС: http://www.cougaarsoftware.com/Products_Services/activeEdge.shtml
Свойства платформы, связанные с разработкой МАС
- Поддержка методологии разработки: нет.
- Наличие инструментария разработки агентов и МАС: реализация, тестирование и отладка, развертывание (отладка обработчиков поведения, сниффер сообщений, ср-ва тестирования, управление платформой и агентами).
- Особенности реализации агентов и МАС: язык описания агентов - Java, механизмы интеллекта доступны через сторонние плагины.
Aglobe
http://agents.felk.cvut.cz/aglobe
Общие свойства платформы
- Область применения: промышленное применение, моделирование инженерных систем.
- Технологии: Java SE, НЕ поддерживает стандарты.
- Сообщество разработчиков: внутренняя разработка чешского университета с открытыми исходниками.
- Расширяемость: ???
- Интеграция: нет.
- Документация: скверная.
- Лицензия: CPL.
- Связь с коммерческими структурами: в связях не замечена.
- Примеры проектов МАС: http://agents.felk.cvut.cz/projects
Свойства платформы, связанные с разработкой МАС
- Поддержка методологии разработки: нет.
- Наличие инструментария разработки агентов и МАС: бедный (управление платформой и агентами, сниффер сообщений). Есть средства 3D-визуализации.
- Особенности реализации агентов и МАС: язык описания агентов - Java.
Jason
Общие свойства платформы
- Область применения: исследовательские проекты.
- Технологии: Java SE.
- Сообщество разработчиков: австралийское сообщество любителей агентов (Wooldridge и др.).
- Расширяемость: ???
- Интеграция: может работать поверх платформ, обеспечивающих коммуникации между агентами: Saci или Jade.
- Документация: мануал и книга.
- Лицензия: LGPL.
- Связь с коммерческими структурами: в связях не замечена.
- Примеры проектов МАС: ???
Свойства платформы, связанные с разработкой МАС
- Поддержка методологии разработки: нет.
- Наличие инструментария разработки агентов и МАС: реализация, тестирование и отладка (отладка обработчиков поведения, сниффер сообщений, ср-ва тестирования), формальная верификация AgentSpeak. Плагины к jEdit (есть) и Eclipse (в планах).
- Особенности реализации агентов и МАС: язык описания агентов - AgentSpeak, механизмы интеллекта BDI, организационная модель Moise.
Jack
http://www.aosgrp.com/products/index.html
Общие свойства платформы
- Область применения: мобильные сети, промышленное применение, военное применение.
- Технологии: Java SE, Java ME (iPAQ PocketPC).
- Сообщество разработчиков: ???
- Расширяемость: ???
- Интеграция: CORBA, RMI, J2EE, EJB, .NET, DCOM or HLA
- Документация: ???
- Лицензия: коммерческая.
- Связь с коммерческими структурами:The Agent Oriented Software Group.
- Примеры проектов МАС: ???
Свойства платформы, связанные с разработкой МАС
- Поддержка методологии разработки: есть (Prometheus).
- Наличие инструментария разработки агентов и МАС: моделирование, реализация, тестирование и отладка, развертывание.
- Особенности реализации агентов и МАС: язык описания агентов - Java с расширениями в сторону BDI, механизмы интеллекта - BDI.
Другие платформы пока пристально не смотрел, но собираюсь в течение месяца-двух познакомиться с ними поближе.
Моделирование, 3D-моделирование
Виртуальные миры и компьютерные игры, робототехника