Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

Моделирования человеческих рассуждений -Наращивание уровня сложности модели поведения бота кратко

Лекция



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

Моделирование поведения бота без увеличения размера программного кода. ИНСТРУКЦИИ.

Прежде чем говорить об инструкциях для ИР, нужно объяснить что это такое вообще...
Вся наша жизнь, идет по шаблону. Все наше поведение (казалось бы такое разумное) на самом деле, всего лишь выполнение "инструкций" заложенных в нас природой (инстинкты, рефлексы) и окружением (родителями, учителями, друзьями и собственным жизненным опытом).
С раннего детства и до самого конца, мы учимся чему-либо. На ранней стадии (детство - юность) процесс обучения в основном "внешний" (детсад, школа, институт), позже - "внутренний" (метод проб и ошибок). "Шаблонное поведение", это не "ущемление" разумности поведения, а как раз НОРМАЛЬНОЕ состояние системы. Система мотиваций (кнут/пряник) и смысл жизни (предназначение) уходят на второй план, перед необходимостью выполнения "промежуточных задач" (Не пойдешь в кино, пока не вымоешь посуду!). Социум в котором мы живем накладывает на нас такие ограничения. А если присмотреться повнимательнее... чисто "разумного" поведения нет вообще. Как нет и свободы воли. По большей части, мы просто выполняем то (инструкции), что в нас заложено (гены) и звучно называем это - смыслом жизни.

Моделирования человеческих рассуждений -Наращивание уровня сложности модели поведения бота

Чего не будет в этой статье:

  • 1. нейросетей (они тут пока не нужны)
  • 2. самообучения (до этого мы еще доберемся)
  • 3. разумного поведения, (только голые рефлексы и ИИ)

Итак, для того чтобы объяснить принципы, необходимо мыслить абстрактно. Забудем пока об ИР и поговорим о чистом ИИ. Попробуем смоделировать поведение бота в абстрактной среде.
Для начала, определим задачу (ТЗ):

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

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

Инструкция (в данном контексте) и есть "модель поведения" (реакция бота) на изменение "окружающей среды".

Если кому-то понравится идея и он захочет "довести ее до логического конца" (до релиза игры, в котором игрок будет выполнять роль бога, насылающего на бота дождь/град и землетрясения, а тот упрямо стремится к цели), я не имею ничего против.


Итак:

1. Об этом говорит сайт https://intellect.icu . Цель/предназначение.
Боту необходимо пройти из точки А (место появления в начале игры) до точки Б (выход из комнаты/переход на следующий уровень)

2. Расчет траектории движения. Приоритет целей.
Задачка не из простых. Если наикратчайшее расстояние между двумя точками это прямая, то "путь" очень легко рассчитывается из разницы координат "выхода" и "текущего положения бота", тем самым вычисляется "вектор движения бота" и конкретное направление для следующего шага.
Однако, (мы ведь будем все время усложнять задачу) если добавить в комнате перегородки/хаотично расставленные предметы/лабиринт из стен, то нам понадобится "алгоритм расчета траектории"/"обхода препятствий". Далее, добавим (например) в наш мир ягодки/клубнички/вишенки и аналог "чувства голода" в нашего бота. Теперь "траектория движения" к выходу (достижения цели) уже не ограничивается только "обходом препятствий", нам необходимо еще следить за "состоянием" нашего "желудка" и как только его "состояние" станет критическим, будет необходимо сменить "приоритет целей" и рассчитать "вектор движения" по направлению к ближайшей "клубничке", дабы не "помереть с голодухи в пути". И лишь когда, наше "состояние" станет удовлетворительным, можно будет вернуться к "выполнению предназначения".
Пойдем дальше и добавим например "обоняние" (например в "углу карты" у нас может располагаться туалет и на некотором расстоянии от него зона где сильно "воняет") задача усложнится выбором.
Например, "избегать вони" еще далеко не самый важный фактор, "умереть с голоду от недоедания" более чревато, чем "наскоро перекусить в туалете" и придется делать выбор, рассчитывая "траекторию движения", при необходимости и "желудок держать сытым" и "туалет обходить с подветренной стороны" и не забыть о "смысле жизни, ради которого мы и живем".
И тут богу (то есть пользователю) вздумалось добавить "температурный фактор", в виде мороза в - 30 на территории карты и нескольких костров, хаотично разбросанных по карте.
Задачка усложнилась многократно, теперь наша траектория "прямой" уже не может быть.
Она скорее напоминает зигзагообразные перебежки "от костра к костру", и в "костер" попадать нельзя, (сгоришь) И далеко удалятся нельзя (замерзнешь на фиг) и с голоду помирать неохота и туалет этот гадский, воняет на четверть карты...
Чем дальше в лес... Тем длиннее и сложнее становится наш алгоритм "расчета траектории движения".

3. Модель поведения. Инструкции.
И так, от нас требуется следовать "модели поведения", однако не оговорено, что мы должны сами "методом проб и ошибок" эту "линию поведения" выработать. Наоборот, с появлением "новых условий" будет добавляться и "алгоритм поведения", но не в качестве "программы" а в качестве "условного языка" (что-то вроде универсальной формулы). Таким образом. Наша программы сводится (в конечном счете) не к разработке многочисленных алгоритмов (это проблема "бога", добавляющего дождь/град и прочие стихии, а так же "правила для выживания в экстремальных условиях") Наша задача, всего лишь, написать интерпретатор "инструкций" и строго выполнить его. А это уже "совсем другая задача" и не факт, что она проще ;)

4. Написание инструкций. Шаблоны.
Прежде чем писать "программу выполнения инструкций", необходимо придумать несколько "этих самых инструкций" (дабы меня не обвинили в троллинге мне наверное придется предложить свой вариант ;) но это задачка для отдельной статьи со схемами и рисунками). Придумав несколько "инструкций" (то есть конкретных алгоритмов поведения бота" мы можем определится с "типичными шаблонами". Которые мы можем запрограммировать.А имея "шаблоны поведения" (повернуться, сделать шаг и т.п.) можем записать эти шаблоны в абстрактно-символьном виде. Теперь понятно, что "интерпретатор инструкций", извлекает "инструкцию", модифицирует ее в список "шаблонов поведения" и строит список подпрограмм, которые необходимо выполнить.

5. Добавление новых шаблонов в коллекцию шаблонов, без программирования.
Это задачка не более сложная чем предыдущая. Каждый сложный шаблон, состоит нескольких простых.
(повернуться/сделать шаг/вычислить разницу координат), таким образом, если в коллекции шаблонов нет необходимого шаблона, необходимо придумать как его реализовать используя имеющиеся.
Казалось бы, бессмысленная задача, возьми да напиши "инструкцию подлиннее" и всего делов.
Но и тут есть закавыка. Ограничение "количества шаблонов" заложенных в памяти, дает ограничение на "сложность модели поведения бота", тогда как добавление "нового шаблона" хоть и скомбинированного из нескольких "старых", даст псевдо-усложнение такого поведения (все зависит от имеющихся в наличии шаблонов).

6. Самостоятельный поиск "инструкции" методом "проб и ошибок".
Я обещал, что этого в статье не будет ;)) Значит не будет.
Предлагаю подумать на досуге, как это реализовать? Ведь имея "шаблоны поведения" и несколько "образцов инструкций" можно попробовать подыскать тот, который подойдет... Либо тот, который хотя бы не убьет, пока ситуация на карте не изменится "в лучшую сторону".

7. Настроение. Псевдо-эмоции, как определяющий фактор при решении неизбежно возникающих коллизий.
Итак, при выборе "пути" возникла проблема, равновероятный выбор из двух или более вариантов направления, при равной степени значимости. Как быть, эмоции/привычки/интуиция и пр. для бота несвойственны.
А собственно почему? Разве сложно например сделать его "левшой"? Если еда находиться на равном расстоянии от него, то он выберет направление влево, только потому, что ему это нравится (ходить налево ;)

Вау!! 😲 Ты еще не читал? Это зря!

Если я не полностью рассказал про моделирования человеческих рассуждений? Напиши в комментариях Надеюсь, что теперь ты понял что такое моделирования человеческих рассуждений, модель поведения бота и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Моделирование мыслительных процессов на естественном языке и Символьное моделирование

создано: 2014-09-23
обновлено: 2024-11-14
205



Рейтиг 9 of 10. count vote: 2
Вы довольны ?:


Поделиться:

Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей

Комментарии


Оставить комментарий
Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Моделирование мыслительных процессов на естественном языке и Символьное моделирование

Термины: Моделирование мыслительных процессов на естественном языке и Символьное моделирование