Сравнивая человека с роботом (или автоматом), мы имеем в виду, что поведение такого человека описывается слепым алгоритмом: человек механистически выполняет набор действий, не задавая себе вопросов «почему совершаются эти действияЭ» » и «почему эти действия должны привести к ожидаемому результатуЭ» Почти все программы ведут себя схожим механистическим образом.
Но есть и другой подход. Алгоритмы можно разделить на две большие группы: целевые и слепые алгоритмы.
— Целенаправленный алгоритм имеет четкую цель, которую он пытается достичь.
— Слепой алгоритм явно не ставит перед собой цель, но в результате применения алгоритма цель все равно достигается.
Самонаводящаяся ракета имеет целенаправленный алгоритм: ставится конечная цель – поразить цель, что и достигается, робот-пылесос использует слепой алгоритм обхода помещения (совершается серия линейных и случайных движений), что в В простых случаях достигается цель – обход всей комнаты.
Большая часть программного обеспечения сейчас построена на слепых алгоритмах, а люди довольно активно используют таргетные алгоритмы.
Целенаправленный алгоритм основан на контуре управления с обратной связью: 1. собирается текущее состояние окружающего мира, 2. на основе текущего состояния и ранее поставленной цели рассчитывается несоответствие, 3. выбирается и выполняется действие, которое, как ожидается, наилучшим образом уменьшит несоосность.
Слепые алгоритмы не имеют такого контура управления, а основаны на выполнении изначально заданной последовательности шагов.
Обе группы имеют свои плюсы и минусы: 1. слепые алгоритмы «+»: более экономичны, обеспечивают максимальную производительность.
«-»: они перестают достигать цели даже при незначительном изменении внешних условий.
2. Целенаправленный алгоритм «-»: высокая стоимость из-за необходимости сбора экологических данных и их анализа.
«+»: достижение целей в широком диапазоне меняющихся внешних условий.
Реальные сложные алгоритмы содержат элементы того и другого.
Например, куры не могут решить задачу «достать зерно из-за сетки, если для этого нужно обойти сетку слева или справа», а вот собаки или крысы справляются с этой задачей значительно легче, а некоторые из них более умные виды птиц тоже справляются.
Оба они используют целенаправленный алгоритм, но куры для расчета несоответствия используют слепой критерий: расстояние до еды по прямой (что обеспечивает достижение целей только при отсутствии препятствий), более развитые животные более гибки в этом.
Примите во внимание и используйте более сложный алгоритм: целенаправленный рефлексивный алгоритм поиска.
В целенаправленном рефлексивном алгоритме появляется 4-й пункт: 1. собирается текущее состояние окружающего мира, 2. на основе текущего состояния и ранее поставленной цели рассчитывается несоответствие, 3. выбирается и выполняется действие, которое, как ожидается, наилучшим образом уменьшит несоосность.
4. контроль результатов действия, сравнение результата с ожидаемым эффектом; принятие решения об эффективности предпринятых действий и поиск причины, если действие не дало эффекта.
Например, делая шаг, мы ожидаем, что будем двигаться в пространстве, но на самом деле движения не произошло.
Из такой ситуации делается вывод, что нас что-то сдерживает, а значит просто повторять действие «сделать шаг» бессмысленно.
Целевой рефлексивный алгоритм можно представить как композицию двух целевых алгоритмов: - основной целенаправленный алгоритм - направлен на достижение цели, — дополнительный целенаправленный алгоритм — отслеживание того, что каждый пройденный шаг приводит к ожидаемому.
Другими словами, к основному целенаправленному алгоритму добавляется размышление о способе достижения цели.
Вы можете добавлять бесконечное количество подобных отражений, например: — размышления об адекватности сбора информации о текущем состоянии мира — размышление об адекватности описания современного состояния мира — размышление об адекватности описания цели — размышление об адекватности постановки целей — размышление об адекватности декомпозиции целей на подцели — размышление над оценкой достижимости цели - размышление об адекватности отражения.
и т. д. Если в целенаправленный алгоритм добавлять и добавлять отражения, то на определенном этапе такой алгоритм превращается в сознание.
На данный момент сложно сказать, на каком этапе это происходит, и какие размышления необходимы для возникновения сознания, но уже можно сказать наверняка, что программы, имеющие элементы сознания, должны строиться по целенаправленным алгоритмам, а не о слепых алгоритмах.
Теги: #искусственный интеллект #алгоритм искусственного интеллекта сознание
-
Надежные Источники Загрузки Игр Для Wii
19 Oct, 24 -
Как Зарабатывать Деньги С Помощью Интернета
19 Oct, 24 -
Идеальный Клавиатурный Кпк Jornada 720
19 Oct, 24 -
Таблицы Данных В Адаптивном Дизайне
19 Oct, 24 -
Как Разработчики Пьют Кофе
19 Oct, 24