Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
sii_beta_answers(final).docx
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
3.15 Mб
Скачать

25.Классификация языковых средств описания агентов на различных уровнях абстракции, назначение отдельных групп языков.

Кроме агентных платформ для программирования агентов(JADE, Jason, Jack, Aglobe, Coguaar и т.д.) могут применяться:

  1. универсальные языки (Java, C++ , Visual Basic, C# );

  2. языки представления знаний (SL, KIF);

**KIF – Knowledge Interchange Format – это формат обмена знаниями.

KIF представляет собой формат для описания содержательной части сообщения, которое «упаковывается» в «KQML-конверт». Он также может быть использован и как основной язык представления знаний внутри агента.

  1. языки переговоров и обмена знаниями (KQML, AgentSpeak, April);

**KQML - Knowledge Query and Manipulation Language – это язык запросов и манипулирования знаниями. KQML обычно позиционируется как, так называемый, «внешний» язык для обмена сообщениями между агентами. Посредством него, как в конверт, «заворачивается» основное содержание сообщения, которое обычно написано на другом языке. Иначе говоря, он определяет «формат конверта» и ни в коей мере не определяет формат, на котором должно быть написано содержание сообщения, хотя содержание сообщения также может быть написано на KQML.

  1. языки сценариев (Tcl/Tk, Python, Perl 5);

  2. специализированные языки (TeleScript, COOL, Agent0, AgentK);

  3. символьные языки и языки логического программирования (Oz, ConGolog, IMPACT, Dylog, Concurrent METATEM);

  4. а также другие языки и средства разработки агентов.

В качестве  критериев выбора средств разработки МАС можно использовать, следующий набор критериев:

  • a-критерий: возможность создания систем агентов, способных интегрировать в Windows-приложения;

  • b- критерий: наличие операторов для временных выражений, поскольку агенты должны своевременно реагировать на действия;

  • c-критерий: поддержка архитектуры стиля BDI, так как предполагается наличие у  агента знаний о желаниях, убеждениях, намерениях пользователя;

  • d-критерий: наличие операторов для реализации коммуникаций;

  • e-критерий: Специализация. Проблемно/предметно специализированные средства обеспечивают сокращение сроков разработки приложений, увеличивают эффективность использования инструментария, упрощают и ускоряют работу программиста, позволяют повторно использовать информационное и программное обеспечение (объекты, классы, правила, процедуры);

  • f-критерий: наличие конструкций для реализации модульностей из-за сложности программ  агентов;

  • g- критерий: обеспечение четкой семантики.

Для реализации агентов наиболее важными являются критерии a),b),e),f),g). Этим критериям удовлетворяют многие средства реализации агентов.

26.Мобильные агенты: определение, назначение, обобщенная структурная схема, основные понятия теории мобильных агентов. Пример решения задачи.

Многоагентные системы подразделяются на статические (позволяют передавать только данные приложений) и динамические (обеспечивают возможность передачи исполняемого кода).

При динамическом подходе многоагентные системы используют понятие мобильных агентов. Мобильные агенты — это программы, которые могут перемещаться по сети, например по WWW, могут переместить своё выполнение на другой процессор. Они покидают клиентский компьютер и перемещаются на удаленный сервер для выполнения своих действий, после чего возвращаются обратно.

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

  • уменьшают время и стоимость передачи данных (например, при больших объемах данных вместо передачи всей необработанной информации по сети на хост-источник посылается агент, который выбирает только необходимую информацию и передает ее пользователю);

  • позволяет преодолеть ограничение локальных ресурсов (например, если возможности процессора и объем оперативной памяти клиентского компьютера малы, то, может быть, целесообразнее использование мобильных агентов, выполняющих вычисления на сервере);

  • облегчает координацию (например, запросы к удаленным серверам выполняются мобильными агентами как отдельные задачи, а потому, не нуждаются в координации);

  • позволяют выполнять асинхронные вычисления (например, запустив агента, можно переключится на другое приложение и даже отсоединиться от сети, а результат будет доставлен агентом адресату после выполнения задания).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]