Комментарии 9
Спасибо автору за алгоритм!)
Это ужасно)
Текст положительно не читаем, через него нужно продираться, ни обобщения, ни причин.
Это очень печально - если вы хотите довести свою мысль до читателя - вам нужно доточить свою мысль.
Как с кодом - читать гораздо сложнее, чем писать.
Краткая выжимка, которую понял
- Существует простой, но крайне мощный алгоритм, который можно использовать для создания ИИ и симуляций с нечеткой логикой.
- Он использовался автором как одна из сторон в Russia AI Cup, где нужно программировать поведение моделей в симуляции боя
- Суть алгоритма:
- мы создаем внутреннее представление среды, которую понимает агент, изо всех доступных данных (и предполагаемых в случае игры со скрытыми данными)
- запоминаем доступные действия
- делаем копии состояния и поочередно применяем к ним действия
- оцениваем состояние представления (для этого используем рукописные системы оценки, которые возвращают цифровое значение "насколько хорошее текущее состояние")
- выбираем действие, которое дает самые лучшие предсказания
- ждем симуляции, повторяем
Как с кодом - читать гораздо сложнее, чем писать
Пишется проще: словесный понос
Вы всё правильно поняли.
Там ещё в конце под спойлером есть более крутая и отказоустойчивая версия, которая побита в боях и вообще не хочет компилироваться без сильной ручной оптимизации с потерями. Основная её фишка - она не доверяет вообще ни чему: ни компилятор, ни оптимизатору, ни исполняющей системе и даже читателю, т.к она устала воевать. Она не верит тем данным которые пришли строчкой выше и поэтому их пересчитывает заново из входных параметров. Поэтому даже если повредить или плохо реализовать один из методов, то она планирует выжить за счёт другого который почти полностью дублирует их логику. Таким мест избыточности ровно три: реконструкция_мира/симуляция_шага/оценка_продвинутого_реконструированного_мира. Но в реальных условия всё оптимизируется до той стратегии которая показана на обложке, только с добавлением условий преждевременного выхода из расчётов на случай если в во время выполнения что-то где-то поломалось и один из трёх дублирующих алгоритм решил что он всё посчитает сам. То есть они всегда всё считают сами, только если оптимизирующая система не убрала эту логику из-за ограничений накладываемых исполняющей системой.
Что это за поток сознания?
Поток сознания — это не ошибка, а:
символ искусственного разума, перебирающего бесконечные варианты выбора.
отражение многослойной природы принятия решений в неопределённой среде.
инструмент передачи идеи живучести, нестабильности и адаптивности кода.
форма мышления, открывающая путь к глубокой адаптивности стратегий.
Так в чем же авторская папинтовка?
Заключение эксперта

Самый обобщённый живучий алгоритм