Chapter 5
Программируя книгу душ
Прошло более часа, как я ушел искать запчасти для моего корабля. Симон сидел перед компьютером и листал код.
- Есть что-то полезное? - спросил я его.
- Сам погляди, - сказал он, пролистнув код к самому началу.
- Как странно, никогда такого не видел, - сказал я, - посмотрев на строчки функций и переменных. - Код… такой странный. Почему он написан на нескольких языках программирования?
- Никогда такого не видел?
- Ну, я видел смешивание JavaScript и PHP, или относительно имеющих связь друг с другом языков, но это просто Вавилонская башня программирования: тут тебе и Python, и C#, и C++, и Java․ А это что за покемон? Я не уверен, что знаю все эти языки.
- Неплохо, сынок, неплохо. Не код, а Герника программирования. Хотя, у нас так часто делают.
Я снова задумался. Где именно? Я не видел никаких мощных приборов, где использовалось хоть какое-то сложное программирование.
Я листал код. Мои глаза становились все больше и больше. Часть кода мне что-то напоминало.
Вдруг меня осенило. Я вспомнил, как когда-то давно, в детстве любил играть в одну видеоигру про бродячего торговца. Чтобы выжить и стать лучшим торговцем, ему приходилось постоянно общаться с NPC, заранее запрограммированными персонажами, которые просто гуляют назад и вперед, и озвучивают готовые реплики. Получая информацию о городе и о его жителях через разные диалоги, мой торговец принимал решения, что именно продать и по какой цене. Считывание информации было главной механикой этой игры.
Когда я начал читать код, предназначенный, как я понимаю, для роботов, мне показалось, что это код, смешивающий возможности NPC и моего торговца: обычные движения вперед и назад, код, чтобы персонаж, в нашем случае гигант, случайно не наступил на человека, животное или другое здание. Трекинг территории с помощью фотограмметрического зрения, когда лазер отправляется вперед, и дойдя до какой-то точки, расчитывает расстояние до нее. Внутри “мозга” робота собирается облако точек по выпуклым частям поверхности и генерируется 3D модель пространства, которая меняется в зависимости от передвижения робота. Короче, ничего необычного.
Но то, что я увидел в конце - удивило меня больше всего.
Программа внутри гиганта каждый день анализировала огромные потоки данных: уровень преступности, количество смертей, общую атмосферу города, уровень довольствия жизнью и тому подобное. Информация получалось из тысячи источников: как закрытых отчетов, так и обычных каналов массовой коммуникации: полицейские отчеты, связанные как с крупными преступлениями, так и мелкими происшествиями, статистика, новостные статьи в СМИ, уровень шума в городе. Это была не просто Big Data, это была HUGE DATA.
Если бы мне кто-то дал назвать этот код, то я бы сказал, что он похож на анализатор души города: он определял насколько население Зросета греховно или чисто душой.
Но была одна проблема.
- Ну что там? - проворчал Симон. Его съедало любопытство.
- Эти гиганты - вовсе не посланники бога. Это роботы, постоянно исполняющие один и тот же алгоритм и наказывающие людей за их проступки.
- Похоже на правду.
- Как только уровень преступности поднимается и люди становятся полны негативных эмоций, программа начинает автоматически работать и наказывать людей за их “грехи”. Как только люди смиряются, программа начинает восстанавливать город и помогать людям вернуть свою жизнь в нормальное русло.
- Ты хочешь сказать, что правительство все это время играло с нами в бога и наказывало жителей по своему усмотрению? - вскрикнул Симон. - Люди, живущие здесь, не самые лучшие, но никто не имеет права над ними возвышаться и играть их судьбами, и решать кто прав, а кто нет!
- Я согласен. Только вот одна проблема. Думаю, что человек, который придумал всю эту систему, давно уже мертв.
- Откуда ты знаешь? - спросил Симон. - Хотя, кем бы он ни был, узнай местные про это, они выкопают его из могилы и заставят ответить за все издевательства.
- Этот код не обновлялся уже около 20 лет. И поэтому есть еще одна проблема. Из-за недостатка поддержки и обновлений, некоторые функции иногда работают плохо. Настолько, что шанс, что эти гиганты убьют человека, или разрушат всю эту планету с каждым разом становится все больше и больше. Система ржавеет с каждым запуском, с каждым разом как обнаруживает аномалии в отрицательных эмоциях людей. Ещё несколько лет, и эти роботы устроят геноцид всех местных жителей. Это не просто искусственный интеллект, это программа работающая на машинном обучении. Если ее не направлять и вносить корректировки время от времени, то она может пойти совсем по другому направлению.
- Если ребенку дать топор в руки и поставить перед деревом, он может не понять, что ему надо рубить дерево и отрубит себе ногу.
- Но и рубить деревья не так уж и хорошо.
- В любом случае нам надо выключить их, - сказал Симон.
- Мы не можем. Добраться до каждого гиганта, каким-то образом оторвать ему голову и достать оттуда суперкомпьютер будет не то что сложно, а невозможно. Любой кто возьмется за такое, ходячий мертвец.
- Но что же делать?
- Я не знаю.
Мы долго смотрели друг на друга и молчали.
- Давай выберемся отсюда. Думаю, я могу кое-что придумать, - сказал я.