АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Програмнi агенти

Читайте также:
  1. Договор морского агентирования.
  2. Механізми, форми, етапи й агенти соціалізації.
  3. Чинники (“агенти”) політичної соціалізації; типи політичних особистостей

Програмним агентом (software agent) називають автономний процес, спроможний реагувати на середовище виконання i зумовлювати змiни у середовищi виконання, можливо разом з iншими програмними агентами. Виокремлюють кооперативнi (collaborative agent), мобiльнi (mobile agent), iнтерфейснi (interface agent) та iнформацiйнi (information agent) агенти.

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

Узагальнену модель платформи агента згiдно з розробленням FIP (Foundation for Intelligent Physical Agents) показано на рис. 8.11.

Рис. 8.11. Узагальнена платформа агента

Компоненти керування агентами надають службi iменувань такi механiзми: створення i знищення агентiв, перегляду кiнцевої точки на наявнiсть агента. Служба каталогiв грунтується на використаннi атрибутiв i дозволяє виявити наявнiсть бiльших агентiв на платформi. Канал зв'язку мiж агентами АСС (Agent Communication Channel) вiдповiдає за взаємодiю мiж рiзними платформами агентiв, зокрема у виглядi сервера (d'Agent). Зв'язок мiж АСС здiйснюється за допомогою протоколу IIOP (Internet Inter-ORB Protocol).

Зв'язок мiж агентами вiдбувається за допомогою комунiкацiйного протоколу прикладного рiвня, який називають мовою взаємодiї агентiв ACL (Agent Communication Language). В ACL для повiдомлення видiляють обмежену кiлькiсть цiлей i змiст. Агент-вiдправник i агент отримувач однаково розумiють мету повiдомлення, яка однозначно визначає реагування отримувача.

Приклади цiлей наведено у табл. 8.2.

Таблиця 8.2. Цiлi та змiст повiдомлень

Мета Опис Змiст повiдомлення
INFORM Iнформувати, що повiдомлення iстинне Припущення
QUERY-REF Запит об'єкта Вираз
ACCEPT_PROPOSAL Повiдомлення про прийняття пропозицiї Iдентифiкатор пропозицiї
PROPOSE Надати пропозицiю Пропозицiя
REJECT - PROPOSAL Повiдомити, що цю пропозицiю вiдхилено Iдентифiкатор
REQUEST Запитати виконання дiї Специфiкацiя дiї
SUBSCRIBE Пiдписатись на джерело iнформацiї Посилання на джерело
QUERY - IF Запитати, чи справжня ця пропозицiя Пропозицiя
CFP Запитати пропозицiю Залежнiсть вiд пропозицiї

Повiдомлення ACL мiстить заголовок, поля вiдправника та одержувача, повiдомлення, iнформацiю, потрiбну для правильної iнтерпретацiї змiсту, i змiст повiдомлення. Додатковi поля називають онтологiєю (ontology).

Приклад повiдомлення ACL наведено у табл. 8.3.

Таблиця 8.3. Приклад повiдомлення ACL

Поле Значення
Мета INFORM
Вiдправник max@http://facts_of_deck-j ane.ua:4572
Одержувач kovan@iiop://many_lom.ua:6731
Мова Prolog
Онтологiя Geneology
Змiст female(jane).parent(jane.sam.eva)

Поля - мова, онтологiя - вiдносяться до змiсту повiдомлення. Мова визначає, що повiдомлення - це набiр виразiв мовою Prolog, онтологiя визначає гiнеалогiчну iнформацiю.


1 | 2 | 3 | 4 | 5 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)