Светлый фон

 

Рис. 111

 

21.4. Коммуникации между агентами

21.4. Коммуникации между агентами

Обладай агенты разумом, подобно нам, они могли бы общаться, как общаются люди. Так, оператор «Добавить» мог бы сказать: «Пожалуйста, возьми яблоко и положи его в ведро». Возможно, наши крупнейшие агенты способны воспринимать такие сообщения, но более мелкие, например, «Взять», не в состоянии интерпретировать эти выражения, поскольку слишком специализированы для понимания сложных желаний и потребностей. Тогда как агент «Взять» узнает, что ему делать – чтобы взять яблоко, а не кубик, не вилку и не бумажную куклу? Чтобы ответить на этот вопрос, придется выдвинуть ряд предположений о том, что происходит в сознании слушателя. Для начала давайте предположим, что результатом должна быть активация некоего сообщества, подобного Строителю, с такими составляющими:

возьми положи

 

Рис. 112

 

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

 

Найдите яблоко. Переместите руку в местоположение яблока.

Найдите яблоко. Переместите руку в местоположение яблока.

Приготовьтесь взять рукой объект в форме яблока. Возьмите яблоко.

Приготовьтесь взять рукой объект в форме яблока. Возьмите яблоко.

Теперь ищите ведро. Переместите руку к местоположению ведра.

Теперь ищите ведро. Переместите руку к местоположению ведра.

Разожмите пальцы руки, сжимающие яблоко.