Интеллектуальные агенты. Конкретные архитектуры интеллектуальных агентов. Языки программирования агентов., страница 5

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

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

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

В заключение, давайте поговорим о способности к социальной деятельности, заключительном в компоненте гибкого автономного действия, как определено выше. В  определенном смысле, способность к социальной деятельности тривиальна: каждый день миллионы компьютеров по всему регулярно обмениваются информацией с людьми и другими компьютерами. Но способность обмениваться потоками битов не есть способность к общественной деятельности. В мире людей, сравнительно мало значительных целей, которые могут быть достигнуты без кооперации с другими людьми, которых можно было бы считать разделяющими наши цели – другими словами полностью автономных со своим собственным результатом. Чтобы достичь цели в таких ситуациях, мы должны договариваться и кооперироваться с другими людьми. Нам может потребоваться понять и принять во внимание цели других, и выполнить действия, которых мы бы не сделали в другом случае (например заплатить денег), для того чтобы они пошли на сотрудничество с нами, и достичь цели. Такая социальная способность намного более сложная и намного менее понятная, чем просто способность обмениваться бинарной информацией. Социальная способность в основе (и темы такие как переговоры и кооперация в частности) рассматривается в других частях книги, и поэтому не будет рассматриваться здесь. В этой главе, мы коснемся вопроса принятия решения для индивидуального интеллектуального агента в окружении, которое может быть динамическим, непредсказуемым, неопределенным, но не содержит других агентов.