Re: Мобильные агенты
От: eao197 Беларусь http://eao197.blogspot.com
Дата: 10.06.06 17:19
Оценка: 20 (3)
Здравствуйте, SergH, Вы писали:

SH>Кто-нибудь использовал сабж? Ещё называют "мобильные интеллектуальные агенты".. Вопрос не о конкретной реализации а вообще — для каких задач такая архитектура подходит лучше традиционных, какие продукты на агентах написаны, какие у всего этого перспективы. Сам думал-думал — плюнул, решил спросить


SH>Недавно поверхностно столкнулся с Aglets WorkBench и Mobile Code Toolkit (вы будете смеяться — лабы в институте ), заинтересовался. Но выяснилось, что эти системы практически брошены своими создателями (чтобы заставить работать MCT пришлось качать jdk1.1.8 ) и вообще как-то бума агентных технологий не видать..


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

Если попробовать порассуждать, то можно предложить какие-то такие варианты:
* агент для оценки биржевых рисков. Он самостоятельно отыскивает поставщиков данных о биржевых котировках с учетом различных факторов (стоимость информации у каждого из поставщиков, оперативность информации, временной отрезок за который доступна информация). Сами поставщики биржевых котировок так же являются агентами, которые заинтересованы в поиске своих клиентов. Далее наш осуществляет обработку информации, возможно с привлечением каких-то агентов, выполняющих статистический анализ. После обработки информация отсылается владельцу агента;
* агент для планирования туристических туров. Он связывается с туристическими агентствами, выбирает из предлаемой ими информации наилучшие для клиента условия, затем на основании выбраных вариантов может связаться с агентами бронирования авиабилетов, агентами бронирования гостиниц и т.д. В результате клиент агента может получить несколько готовых вариантов туров из которых остается только сделать окончательный выбор;
* агенты для предоставления клиенту информации в которой клиент может быть заинтересован. Например, агент может отслеживать, какие информационные ресурсы посещает и какие разделы его интересуют больше остальных. Затем агент сам начинает собирать у агентов, предоставляющих информационные ресурсы, новую информацию, группировать ее по каким-то критериям и предоставлять клиенту.

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

Что же касается перспектив и отсутствия бума агентных технологий, то мне кажется, что эти перспективы весьма расплывчаты. Поскольку сама тема слишком расплывчата. И слишком много технических вопросов нужно решать, чтобы все это смогло стать совершенно обыденным техническим решением (как WebServices сейчас). И вообще, складывается впечатление, что все надежды, которые в академических кругах возлагали на агентные технологии лопнули как мыльный пузырь. И на практике оказалось, что существующие Интернет сервисы решают задачи, для которых планировали использовать интеллектуальных агентов, не менее успешно и без внедрения новых технологий.

В качестве иллюстрации: Mobile Agents and the Future of the Internet перечисляет несколько проблем, которые стояли перед мобильными агентами в 1999 году:
* Performance and scalability.
* Portability and standardization
* Security.
* Lack of a killer application.
* Getting ahead of the evolutionary path.
* Revenue and image.
Надо сказать, что эти проблемы так и не были преодолены. В особенности lack of killer application (все же происхождение агентной технологии из академических кругов накладывает свой отпечаток). Как следствие, один из самых известных проектов в области мобильных агентов D'Agents (о нем писал в своей книге
Автор(ы): Эндрю Таненбаум, Маартен ван Стеен

Эта книга является фундаментальным курсом по распределенным системам. В
ней детально описаны принципы, концепции и технологии этих систем:
связь, процессы, синхронизация, целостность и репликация, защита от
сбоев и безопасность. Особое внимание в книге уделено World Wide Web,
развитие которой и послужило толчком к резкому повышению интереса к
распределенным системам. Как это характерно для всех книг Э.Таненбаума,
последовательное и детальное изложение теории сопровождается примерами
реально действующих систем.
Таненбаум) завершил свое существование в 2003 году.

Кстати, если есть интерес в интеллектуальных агентах, то можно посмотреть на систему JADE (http://jade.tilab.com/). Эти, еще недавно были живы и развивались. Только что-то сегодня их сайт не был доступен. Может это временно


SObjectizer: <микро>Агентно-ориентированное программирование на C++.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.