1. Снежный Город Под Взором Бога

Chapter 5

Программируя книгу душ

Прошло более часа, как я ушел искать запчасти для моего корабля. Симон сидел перед компьютером и листал код.

- Есть что-то полезное? - спросил я его.

- Сам погляди, - сказал он, пролистнув код к самому началу.

- Как странно, никогда такого не видел, - сказал я, - посмотрев на строчки функций и переменных. - Код… такой странный. Почему он написан на нескольких языках программирования?

- Никогда такого не видел?

- Ну, я видел смешивание JavaScript и PHP, или относительно имеющих связь друг с другом языков, но это просто Вавилонская башня программирования: тут тебе и Python, и C#, и C++, и Java․ А это что за покемон? Я не уверен, что знаю все эти языки.

- Неплохо, сынок, неплохо. Не код, а Герника программирования. Хотя, у нас так часто делают.

Я снова задумался. Где именно? Я не видел никаких мощных приборов, где использовалось хоть какое-то сложное программирование.

Я листал код. Мои глаза становились все больше и больше. Часть кода мне что-то напоминало.

Вдруг меня осенило. Я вспомнил, как когда-то давно, в детстве любил играть в одну видеоигру про бродячего торговца. Чтобы выжить и стать лучшим торговцем, ему приходилось постоянно общаться с NPC, заранее запрограммированными персонажами, которые просто гуляют назад и вперед, и озвучивают готовые реплики. Получая информацию о городе и о его жителях через разные диалоги, мой торговец принимал решения, что именно продать и по какой цене. Считывание информации было главной механикой этой игры.

Когда я начал читать код, предназначенный, как я понимаю, для роботов, мне показалось, что это код, смешивающий возможности NPC и моего торговца: обычные движения вперед и назад, код, чтобы персонаж, в нашем случае гигант, случайно не наступил на человека, животное или другое здание. Трекинг территории с помощью фотограмметрического зрения, когда лазер отправляется вперед, и дойдя до какой-то точки, расчитывает расстояние до нее. Внутри “мозга” робота собирается облако точек по выпуклым частям поверхности и генерируется 3D модель пространства, которая меняется в зависимости от передвижения робота. Короче, ничего необычного.

Но то, что я увидел в конце - удивило меня больше всего.

Программа внутри гиганта каждый день анализировала огромные потоки данных: уровень преступности, количество смертей, общую атмосферу города, уровень довольствия жизнью и тому подобное. Информация получалось из тысячи источников: как закрытых отчетов, так и обычных каналов массовой коммуникации: полицейские отчеты, связанные как с крупными преступлениями, так и мелкими происшествиями, статистика, новостные статьи в СМИ, уровень шума в городе. Это была не просто Big Data, это была HUGE DATA.

Если бы мне кто-то дал назвать этот код, то я бы сказал, что он похож на анализатор души города: он определял насколько население Зросета греховно или чисто душой.

Но была одна проблема.

- Ну что там? - проворчал Симон. Его съедало любопытство.

- Эти гиганты - вовсе не посланники бога. Это роботы, постоянно исполняющие один и тот же алгоритм и наказывающие людей за их проступки.

- Похоже на правду.

- Как только уровень преступности поднимается и люди становятся полны негативных эмоций, программа начинает автоматически работать и наказывать людей за их “грехи”. Как только люди смиряются, программа начинает восстанавливать город и помогать людям вернуть свою жизнь в нормальное русло.

- Ты хочешь сказать, что правительство все это время играло с нами в бога и наказывало жителей по своему усмотрению? - вскрикнул Симон. - Люди, живущие здесь, не самые лучшие, но никто не имеет права над ними возвышаться и играть их судьбами, и решать кто прав, а кто нет!

- Я согласен. Только вот одна проблема. Думаю, что человек, который придумал всю эту систему, давно уже мертв.

- Откуда ты знаешь? - спросил Симон. - Хотя, кем бы он ни был, узнай местные про это, они выкопают его из могилы и заставят ответить за все издевательства.

- Этот код не обновлялся уже около 20 лет. И поэтому есть еще одна проблема. Из-за недостатка поддержки и обновлений, некоторые функции иногда работают плохо. Настолько, что шанс, что эти гиганты убьют человека, или разрушат всю эту планету с каждым разом становится все больше и больше. Система ржавеет с каждым запуском, с каждым разом как обнаруживает аномалии в отрицательных эмоциях людей. Ещё несколько лет, и эти роботы устроят геноцид всех местных жителей. Это не просто искусственный интеллект, это программа работающая на машинном обучении. Если ее не направлять и вносить корректировки время от времени, то она может пойти совсем по другому направлению.

- Если ребенку дать топор в руки и поставить перед деревом, он может не понять, что ему надо рубить дерево и отрубит себе ногу.

- Но и рубить деревья не так уж и хорошо.

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

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

- Но что же делать?

- Я не знаю.

Мы долго смотрели друг на друга и молчали.

- Давай выберемся отсюда. Думаю, я могу кое-что придумать, - сказал я.

Comments