Онлайн книга «Инженер. Система против монстров 8»
|
Дальше — тактический блок, «инстинкты бойца». Здесь я применил обучение с подкреплением. Я создал виртуальный полигон, на котором программный прототип «Стража» снова и снова проигрывал тысячи боевых сценариев. За каждое удачное действие, поражение цели, использование укрытия, уклонение от атаки, система получала «награду». За каждую ошибку — «штраф». Так, методом проб и ошибок, она сама вырабатывала оптимальную тактику, куда более гибкую, чем любой заранее прописанный алгоритм. Параллельно я создавал отдельный модуль для обработки естественного языка, чтобы я мог отдавать команды голосом. Это было похоже на работу переводчика: нужно было научить машину понимать не только слова, но и контекст, преобразуя мои приказы в чёткие математические задачи. Самым сложным был блок принятия решений. Простые эвристические алгоритмы «если-то» тут не годились. Я начал набрасывать структуру на основе «деревьев решений», но с вероятностной оценкой каждой ветви. Приоритет целей, оценка угрозы, выбор оптимального оружия, расчёт баллистики, прокладка маршрута — всё это должно было вычисляться в реальном времени. И, наконец, этический суб-процессор. Самая важная и самая опасная часть. Я должен был заложить в него фундаментальные запреты. Не атаковать гражданских. Не атаковать членов фракции. Приоритет — защита ключевых персон (меня, Искры, Варягина и т.д.). Я понимал, что создаю оружие, и малейшая ошибка в этом коде может привести к катастрофе. Это была титаническая, кропотливая работа. Я писал код, компилировал его, запускал симуляцию на виртуальном полигоне, находил ошибки, откатывался назад и начинал снова. Мана утекала рекой. Внезапно в дверь наверху постучали. Я вздрогнул, оторвавшись от плетения нейронных связей. — Войдите, — крикнул я, вспомнив, что сам недавно решил вызвать его. Дверь скрипнула. Раздались тяжёлые, но осторожные шаги по бетонным ступеням. В мой подвал спустился Андрей, бывший автослесарь, а ныне наш штатный кузнец. Здоровенный мужик с руками-кувалдами и добрым, немного растерянным лицом. Он замер на последней ступеньке, с опаской и нескрываемым восхищением глядя на четыре парящих в воздухе багровых солнца. Затем его взгляд метнулся к Нано-Принтеру, где как раз формировалась сложнейшая микросхема, потом на меня. Его глаза расширились. Он явно увидел цифру «28» над моей головой, а ведь ещё недавно она была поменьше. — Вызывали, командир? — хрипло спросил он. Я кивнул, откинувшись в кресле. — Вызывал, Андрей. Присаживайся. Указал на простой ящик у стены. Кузнец послушно пододвинул его ближе и сел, стараясь не смотреть на Тигли, от которых исходило ощутимое тепло, хотя я снизил теплоотдачу в атмосферу до минимума. Я открыл интерфейс фракции и вывел перед собой его профиль. Не официальный, а который я составил сам для себя. Расширенный. Имя: Андрей Уровень: 2 Класс: Кузнец Профессия: Автослесарь Навыки: «Чувство Металла» (пассив.), «Крафт» (пассив.), «Закалка». Чертежи: «Простой нож». — Нервничаешь? — спросил я. — Есть немного, командир, — честно признался он. — Обстановочка у вас тут… как в мартеновском цеху. Только без грохота. — Рассказывай, как дела? Как идёт ремонт? Андрей приосанился. — Работаем, командир! Мы с мужиками уже забор в порядок привели, дыру заделали. Проверили систему водоснабжения и отопления. Сейчас помогаем с несущими конструкциями между этажами, где этот… голем ваш… пробил. |