Лекция: Агенты, действующие на основе цели.
Знаний о текущем состоянии среды не всегда достаточно для принятия решения о
том, что делать. Например, на перекрестке дорог такси может повернуть налево, повернуть направо или ехать прямо. Правильное решение зависит от того, куда должно попасть, это такси. Иными словами, агенту требуется не только описание текущего состояния, но и своего рода информация, о цели, которая описывает желаемые ситуации, такие как доставка пассажира в место назначения. Программа агента может
комбинировать эту информацию с информацией о результатах возможных действий
(с такой же информацией, как и та, что использовалась при обновлении внутреннего
состояния рефлексного агента) для выбора действий, позволяющих достичь этой цели.
Структура агента, действующего на основе цели, показана на pис.13.
Иногда задача выбора действия на основе цели решается просто, когда достижение цели немедленно становится результатом единственного действия, а иногда эта задача становится более сложной, и агенту требуется рассмотреть длинные последовательности движений и поворотов, чтобы найти способ достижения цели. Подобластями искусственного интеллекта, посвященными выработке последовательностей действий, позволяющих агенту достичь его целей, являются поиски планирование.
Рис. 13 Агент, основанный на модели и на цели. Он следит за состоянием мира, а также за множеством целей, которых он пытается достичь, и выбирает действие, позволяющее (в конечном итоге) добиться достижения этих целей
Следует учитывать,.что процедура принятия решений такого рода имеет фундаментальные отличия от описанной выше процедуры применения правил условие действие, поскольку в ней приходится размышлять о будущем, отвечая на два вопроса: «Что произойдет, если я сделаю то-то и то-то?» и «Позволит ли это мне достичь удовлетворения?» В проектах рефлексных агентов такая информация не представлена явно, поскольку встроенные правила устанавливают непосредственное соответствие между восприятиями и действиями. Рефлексный агент тормозит, увидев сигналы торможения движущего впереди автомобиля, а агент, основанный на цели, может рассудить, что если на движущемся впереди автомобиле загорелись тормозные огни, то он замедляет свое движение. Учитывая принцип, по которому обычно изменяется этот мир, для него единственным действием, позволяющим достичь такой цели, как предотвращение столкновения с другими автомобилями, является торможение.
Хотя на первый взгляд кажется, что агент, основанный на цели, менее эффективен, он является более гибким, поскольку знания, на которые опираются его решения, представлены явно и могут быть модифицированы. Если начинается дождь, агент может обновить свои знания о том, насколько эффективно теперь будут работать его тормоза; это автоматически вызывает изменение всех соответствующих правил поведения с учетом новых условий. Для рефлексного агента, с другой стороны, в таком случае пришлось бы переписать целый ряд правил условие-действие. Поведение агента, основанного на цели, можно легко изменить, чтобы направить его в другое место, а правила рефлексного агента, которые указывают, где поворачивать и где ехать прямо, окажутся применимыми только для единственного места назначения; для того чтобы этого агента можно было бы направить в другое место, все эти правила должны быть заменены.