logo
ответы осапр

45) Мультиагентные системы

В настоящее время одной из наиболее перспективных технологий интеллектуализации автоматизированных систем считается технологиямультиагентных систем.

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

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

Рис. 1.  Укрупненная структура агента

Восприятие и воздействие осуществляются компонентами, называемыми соответственно сенсором и эффектором. Сенсор отвечает за получение агентом сообщений от среды и других агентов. а эффектор служит средством посылки сообщений среде и другим агентам.

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

Например, в мультиагентных системах открытого образования агенты выполняют ряд ролей. Для каждой из функций обслуживания пользователей в информационной системе может быть создан свой агент. Примерами агентов могут служить агенты персональные, интерфейсные, групповой работы, поиска информации и др.

В образовательных информационных системах персональный агент предназначен для упрощения доступа пользователя к информационно-образовательной среде (ИОС), напоминает ему о предстоящих мероприятиях, реализует индивидуальные требования пользователя к настройке среды.

Интерфейсный агент оживляет общение пользователя с ИОС. Агент типа "говорящая голова" создает на экране монитора изображение головы собеседника. С помощью мультимедийных средств имитируются речь и соответствующие движения "головы". Дальнейшая интеллектуализация интерфейсных агентов позволит имитировать интеллектуального собеседника, способного к диалогу с пользователем на определенные темы. Вместо "говорящей головы" может использоваться любой мультипликационный образ.

Агент групповой работы предназначен для поддержки совместной работы нескольких пользователей над общим документом.

Агент поиска информации помогает в отборе нужной информации, получаемой из сети.

Одно из применений технологии мультиагентных систем связано с созданием разделяемых виртуальных миров (Sharing Virtual Worlds), иначе называемых виртуальными распределенными средами (DVE — Distributed Virtual Environment). В таких средах для более чем одного пользователя из разных узлов сети создаются возможности взаимодействия в общей виртуальной трехмерной среде. В DVE фигурируют и могут взаимодействовать объекты постоянные (static entities), автономные (autonomous entities) и аваторы (avators). Постоянные объекты служат для представления ландшафта, зданий и т.п. Автономные объекты являются агентами (agents). Аваторы — объекты, управляемые пользователями. Для создания трехмерных объектов в DVE используется язык виртуальной реальности VRML.

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

Области применения DVE могут быть самыми разнообразными. Это научные конференции, представление театра военных действий с имитацией военных баталий, разнообразные игровые ситуации, воспроизводимые в учебных целях (например в тренажерах).

Обычно агенты связаны с браузерами пользователей, разрабатываются на языке Java и имеют доступ к определенному формату данных. Примером мультиагентной системы может служить программное обеспечение WebSphere Portal Server компании IBM, включающее средства привязки к порталуприложений и портлеты персонализации, документооборота, поиска, доставки, безопасности, управления дискуссионными группами и др.