Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мобильные агенты.docx
Скачиваний:
7
Добавлен:
06.02.2016
Размер:
91.21 Кб
Скачать

Примеры использования технологии мобильных агентов в системах обработки текстов

PaCMan

Распределенную добычу данных и вычисления на базе Web способны выполнять агенты, объединенные в систему PaCMAn (Parallel Computing with Java Mobile Agents), разработанную кипрскими учеными.

Web-технология все чаще применяется при построении распределенных систем в качестве среды, обеспечивающей взаимодействие процессов, работающих на удаленных компьютерах. Разработчиками была выдвинута концепция применения технологии мобильных агентов для обеспечения доступа клиентов к различным серверам баз данных путем объединения технологий Java и Web. При работе над данным проектом были достигнуты определенные результаты в обеспечении доступа через Web с использованием технологии мобильных агентов к удаленным базам данных. Были разработаны небольшие по объему, простые и автономные клиентские подсистемы, способные работать на низкоскоростных или дорогих в эксплуатации, например беспроводных, сетях. Концепция показала себя: -

гибкой - способной динамически и эффективно действовать; -

масштабируемой - в рамках данной концепции поддержка одновременной работы с несколькими базами данных не только была реализована, но и оказалась более эффективной по сравнению с другими; -

устойчивой - статистика показала, что системы, построенные на базе данной концепции, работают более стабильно по сравнению с системами, работающими напрямую через JDBC.

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

При использовании выделенных каналов связи выигрыш оказался от 30 до 40%. Эти результаты оказались особенно ценными в связи с тем, что от применения концепции "клиент-агент-сервер" рассчитывали в основном только увеличения функциональных возможностей. Разработчики сделали вывод, что концепция может использоваться не только в Web, но и в других системах, где применяется JDBC. Вследствие этого был разработан мобильный агент, который обеспечивает поддержку транзакций в распределенных базах данных. Его применение может позволить серверам, которые поддерживают транзакции участвовать в распределенных транзакциях, которые захватывают другие базы данных интернет.

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

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

Проект HAWK - Harvesting the Widely Distributed Knowledge

Поддерживается Deutsche Forschungsgemeinschaft (DFG) postgraduate fellowship (Graduiertenkolleg). В проекте исследуются возможности по распределенному решению задачи поиска информации, в частности проверяется, насколько технология мобильных агентов может быть при этом полезна.

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

WebMind

Компания Intelligenesis разработала самоорганизующуюся систему WebMind. Она пытается "осознать" смысл информации в сети (пока локальной) и ответить на вопросы пользователей. WebMind - нечто среднее между хранилищем данных и средством поиска и анализа. Первоначально происходит процесс самообучения на реальных данных с применением нейронных сетей, затем формируется набор семантических сетей, а автономные агенты создают или уничтожают связи между их узлами (строками в базах данных, документами и т. п.). Анализируются последовательности обращений пользователей к данным и выполненные переходы между ними для выявления скрытых связей. На основе WebMind и технологии объединения мобильных устройств Sun Jini планируется создавать самоорганизующиеся сети Java-процессоров.

Knowledge Query and Manipulation Language

Немалую активность в создании агентов для интернет проявляет DARPA. Ими разработан протокол обмена знаниями и основанный на нем язык общения агентов Knowledge Query and Manipulation Language (KQML), также пригодный для применения в интеллектуальных "решателях". KQML является частью более крупного проекта ARPA Knowledge Sharing Effort, имеющего целью разработку средств и методологии для построения крупных распределенных баз знаний.

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