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

Планирование и действие — два основных компонента для достижения этой цели. Мы также используем термин «обсуждение» для обозначения взаимодействия между этими двумя компонентами. Определение обсуждения от Merriam-Webster:

Акт обдумывания или обсуждения чего-либо и тщательного принятия решения :акт обдумывания

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

Планирование

Действие или процесс составления плана. План – это последовательность действий, которые необходимо выполнить для достижения целей.

Играет роль

Что-то, что делает Агент, например, перемещается, воспринимает, общается и т. д.

Совещательное действие

Обдуманное действие или действие преднамеренно относится к выполнению ряда действий, которые могут быть оправданы для достижения целей. Часто это достигается сочетанием планирования и действия.

Блок-схемы

На этой блок-схеме показаны компоненты интеллектуального агента. Механизм Planning and Acting отвечает за когнитивную функцию агента. Кроме того, он также связывается с другими агентами, включая человека-оператора, например, для получения миссий (или целей), которые он должен достичь.

Механизм планирования и действия отправляет действия, на которые способна платформа ИИ, и получает актуальную модель мира для ее обоснования.

Платформа ИИ — это модель того, на что способен агент. Если это физический агент, платформа ИИ также должна взаимодействовать с аппаратной платформой, которая отвечает за преобразование команд в реальное срабатывание.

Аппаратная платформа также улавливает сигналы из мира и отправляет их на платформу ИИ, чтобы понять их смысл. Платформа ИИ использует эти сигналы для своего восприятия, чтобы обновить модель мира для механизма планирования и действий до разумного уровня.

Наше внимание сосредоточено на двигателе планирования и действия.

Планирование и действие

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

Описательные и операционные модели

Эти две модели используются для механизма планирования и действия.

Описательные модели действий описывают состояния, которые могут возникнуть в результате выполнения действия. Они используются Планированием, чтобы рассуждать о том, какие действия следует выбрать для достижения целей.

Операционные модели действий описывают, какие действия выполнять в текущем контексте (наблюдаемом состоянии) и как организовать выбранные действия. Актерское мастерство опирается на эти модели.

Постоянное планирование и действие

На практике невозможно полностью и идеально смоделировать мир. Агент должен постоянно совершенствовать план, действуя по нему.

Несколько факторов:

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

Иерархически организованная платформа ИИ

Обычный подход в планировании и действии ИИ заключается в иерархической организации компонентов. Обычно это подход, основанный на задачах, а не подход, основанный на целях.

Мы можем думать об этом подходе так же, как о том, как мы организуем наши задачи. Некоторые задачи более абстрактны, чем другие.

Например, если мы даем роботу задание переместить все коробки в комнату 1, мы можем разбить задачу следующим образом:

Задача верхнего уровня является наиболее абстрактной и разбита на две подзадачи: Проверить расположение ящиков и Переместить ящики в комнату 1.

Переместить ящики в комнату 1 снова разбита на подзадачи. Процесс продолжается до тех пор, пока мы не достигнем самого низкого уровня. Уровень, на котором платформа ИИ понимает.

Спасибо, что прочитали этот пост, чтобы узнать больше, читайте следующие посты.