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

Содержание:

  1. Введение

  2. Применение мобильных агентов в системах обработки текстовой информации

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

  4. Существующие трудности применения технологии мобильных агентов, пути и перспективы их преодоления

  5. Выводы

  6. Литература

Введение

На этапе проектирования традиционных клиент-серверных приложений должны быть жестко распределены роли между клиентскими и серверными компонентами. На этом этапе разработчик должен отчетливо представлять режимы эксплуатации системы: сетевой трафик, количество транзакций, количество клиентов и серверов, ожидаемое быстродействие. Если эти величины были неправильно оценены или в процессе эксплуатации изменилась ситуация, система может прийти в неработоспособное состояние и потребовать основательной перестройки. При построении систем на базе мобильных агентов можно избежать этой опасности: меньше серьезных решений должно быть принято на этапе проектирования и значительно облегчается дальнейшая модификация системы, вплоть до ее автоматической перестройки в зависимости от ситуации.

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

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

В настоящее время на рынке присутствует несколько платформ для предоставления агентской среды и проектирования мобильных агентов. Наиболее известные из них Aglets Workbench японского отделения фирмы IBM, Voyager фирмы ObjectSpace , Concordia фирмы Mitsubishi, Grasshopper фирмы IKV++ и Odyssey фирмы General Magic. Все платформы построены на базе Java, но в каждой есть уникальные функциональные возможности, которых нет в других. К сожалению, все платформы отличаются невысокой производительностью.

Можно выделить несколько основных областей применения технологии мобильных агентов:

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

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

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

4. Распространение информации по сети. Другое возможное применение мобильных агентов заключается в распространении информации заинтересованным лицам. К сожалению, могут быть созданы агенты, которые осуществляют беспорядочную рассылку рекламы (spam), но в тоже время возможно создание других агентов, которые фильтруют такие рассылки.

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

6. Обмен информацией. Электронная коммерция является подходящей областью использования технологии мобильных агентов. Мобильные агенты могут быть использованы для автоматизации процессов поиска, подбора, заказа товаров и, возможно, оплаты покупок. Кроме того, электронная коммерция может стать местом взаимодействия мобильных агентов, например продающих и покупающих.

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

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

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

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