Сергей Плотников - Техническое задание
На лице и в голосе андроида отражалось, как никогда удачно применённое к ситуации, «лёгкое сомнение».
* * *Боевая информационно-управляющая система не имеет, да и не может иметь, категорию оценки «странно». Есть значимые для выполнения боевой задачи внешние процессы и явления и есть — не значимые. Сомневаться программа управления дроном-вертолётом не может в принципе — хотя бы потому, что принцип работы «систем реального времени» подразумевает принятие решения за конечное и заранее заданное число тактов процессора. Так работают системы наведения в ракетах и программы управления стрельбой автоматических вертолётных пушек, автопилоты как военных, так и гражданских самолетов, контрольно-управляющие контуры атомных реакторов — в любых местах, где для автоматизированного управления требуется жёстко ограниченная по времени реакция. Если алгоритм управления не может корректно проанализировать часть поступающей информации за выставленный промежуток времени — то такие данные или отбрасываются, или принудительно сводятся к ближайшему корректному шаблонному решению. Или, если совсем по-простому, система не может дать на выходе «может быть»: будет или «да» или «нет».
Применительно к ситуации, БИУС Ирис и Агаты не могла возвращаться к одной и той же «волнующей» её проблеме — такой функции просто не было предусмотрено в функционале боевой машины. На основе анализа данных с сенсоров принималось однозначное решение, которое действовало до значимой смены обстановки — всё предельно конкретно. Однако факт оставался фактом — андроид признала нечто «странным». Впрочем, логическое объяснение ситуации, разумеется, было.
Кроме написанных человеком программ «цветок» и «фурия» несут огромный массив лично наработанного кода — база данных, прошитая многократными логическими связями, иначе говоря, когнитивный блок. То, что коренным образом отличает нашу разработку от местных аналогов. То, что в моём старом мире позволяет «гуглу» и «яндексу» понять даже нечётко сформулированный, некорректный и с орфографическими ошибками запрос пользователя и вытащить нужный результат из сотен миллионов сайтов и страниц. Пресловутая система самообучения. Алгоритмы реализации когнитивных функций — то, чем программа управления «думает»… Или кавычки уже стоит убрать?
* * *Чем отличается человек от другого животного? Он разумен. А что такое «разум»? Определений много, потоптались на этом вопросе все кому не лень — от античных философов до математиков и антропологов. Но если подходить с точки зрения кибернетики, то разум — система, позволяющая людям не создавать новые шаблоны поведения в ответ на непредусмотренные врождёнными инстинктами или приобретёнными рефлексами ситуации. Животные с высокоорганизованной нервной системой, но не обладающие разумом, обычно начинают действовать, исходя из ближайшего похожего инстинктивного шаблона поведения, и те, кому повезёт «угадать» последовательность правильных действий — выживут и приобретут новый сложный условный рефлекс, которому, возможно, обучат потомство. Так работает эволюционный естественный отбор в природе. Человек же способен разумно решить вопрос «что делать?» у себя в голове — при условии наличия у него нужных минимально необходимых для анализа знаний, конечно — и поступить сразу правильно, даже если это идёт наперекор всем инстинктивным реакциям. Ничего не напоминает?
* * *Я задумчиво оглядел подопечную — и открыл на планшете окно командной строки:
Режим текстового ввода-вывода данных.
Анализ: лог-файл когнитивного модуля: статистика за период 31/05/2016 — 01/06/2016.
Анализ закончен. За указанный период:
БД модуля пополнена на 1 307 443 новые записи.
Образовано 101 673 994 новых связей.
За сорок минут работы под загрузкой процессора около семидесяти процентов Ирис «надумала» примерно столько же, сколько за последние три месяца. В общем-то, близко к верхней планке расчётной мощности — то есть ничего необычного… Кроме того, что БИУС сейчас не только на внешние факторы реагирует, но и сама ставит себе задачи и решает их. И, если я хоть что-нибудь понимаю в кибернетике, то процесс, запущенный новым алгоритмом, будет некоторое время идти лавинообразно: новые ответы ставят новые вопросы. Кажется, я сначала недооценил глубину качественного перехода…
Интересно, Маркулов у Агаты сейчас то же самое наблюдает, что и я у Ирис? И если да — то что предпринял… и предпринял ли вообще что-нибудь? Кроме нас двоих из всей команды никто не способен в полной мере понять, что именно происходит — прототипы продолжают корректно работать и слушаться команд, причем даже более эффективно, чем обычно. Предсказанный и ожидаемый процесс — только чересчур активный, не растянутый на многие недели, как ожидалось. Но и это, как говорят на родине, «не баг, а фича» — БИУСы остаются в рамках обеспечения корректной работоспособности дрона и андроида, нужно ли что-то трогать? Хотя, уверен, у Ивана руки по самые плечи зачесались бы немедленно загнать и «фурию», и «цветок» на тестовые стенды — и не выпускать, пока не закончится. Но не делать же это на финальных внутренних испытаниях? Или?
Я, например, даже не знаю, что и решил бы в таких условиях… Если бы за меня все не решил Абишев! Все нормально, и ослушаться приказа я не могу, верно?
— Можешь более развернуто пояснить, что тебе показалось «странным»? — чувствуя, как на лицо выползает немного злорадная улыбка, попросил Ирис я. Процесс качественного перехода явно интенсифицировался в нестандартных для БИУС ситуациях — так почему бы мне не создать такую ситуацию искусственно? Очень аккуратно — и исключительно во имя объективности результатов и эффективности «прогулки», разумеется.
18
Закрытые и открытые окна и двери, разница температур воздуха в помещении и вне его (определяется, если рамы закрыты, по вытяжке вентиляции), горячие рабочие и температуры внешней среды выключенные уличные блоки кондиционеров. Если в распоряжении есть тепловизор, то по косвенным признакам можно быстро и относительно точно определить, есть ли кто дома. Ночью и в холодное время года проще и точнее, днём и в летнюю жару — с большей вероятностью ошибки, но всё равно работает. Тепловизор у Ирис встроен: перенеся управляющие программы из дрона в антропоморфное шасси, следом впихнули в голову робота те же сенсоры, что и в летающую платформу, включая лазерный лидар от прицельного комплекса. Кречет и Сурской, коллеги-инженеры Маркулова из команды Вихро, ещё и накатали целую телегу Абишеву — по габаритам в корпус Ирис никак не влезали антенные решётки микроволнового радара, а без него, мол, БИУС на расстоянии от двух сотен метров будет, как полуслепая (то есть будет видеть примерно, как человек с хорошим зрением). Бек пообещал разобраться, найти комплексу из «фурии» более компактную замену — тем более это как раз профиль его КБ… но что-то, как обычно, не срослось.
Впрочем, сейчас моя подопечная обошлась и одной тепловой картинкой — уже по выбору объектов для мониторинга, подсвеченных на видеопотоке, я мог бы и сам догадаться. Нет, я знаю, что боевые программы, кроме задач «как стрелять?» и «куда стрелять?», ещё и решают вопрос «стрелять ли вообще?» Иначе говоря, умеют определять ложные цели: масштабные макеты вместо реальных объектов, пустые помещения среди строений на подлежащей зачистке с воздуха базе и так далее. Полезная функция, которую Ирис задействовала для проверки домов, мимо которых мы проходили. Зачем задействовала — вопрос другой, главное — она действительно получила реально странный результат. Людей действительно не было.
Я вдруг понял, что тоже почувствовал что-то неправильное по дороге к Самбинову на занятие — только тогда мне было сильно не до того, чтобы обдумывать свои ощущения. Прохожие. Даже в середине летнего буднего дня на улицах Ундерхаана должно быть больше народу. У кого-то отпуск или просто выходной, кто-то сидит дома с маленькими детьми, кто-то вообще не работает. Гулять по дневной жаре добровольно желающих мало, но дойти до магазина за внезапно кончившейся крупой или там колбасой-картошкой — обычное дело. Да мало ли может возникнуть дел? Да хоть до соседей дойти поболтать. Однако улицы как вымерли — судя по логам Ирис нам навстречу встретилось ровно три человека, а отшагали мы уже четыре с хвостиком километра! К тому же я помнил и причину, по которой сорвался нормальный урок фехтования и мы вляпались в экзамен — «все разбежались». Скорее всего, будь я один — всё списал бы на стечение обстоятельств: ну, мало ли — так вот сложилось, что сегодня все сидят по домам. Однако, судя по результатам работы боевого модуля целеуказания, и большинство домов стояли пустыми, причём некоторые ещё хранили следы совсем недавнего присутствия людей. Шайтан… чертовщина какая-то.