Марк проснулся от назойливого жужжания телефона. Шестой будильник. Он шлёпнул ладонью по экрану, с трудом разлепил веки и сел на кровати. За окном — привычная осенняя мгла, серый свет пробивался сквозь немытое стекло.
— Чёрт...
Он потянулся к стулу, где с вечера была развешена рубашка. Неаккуратно. Скомканная. Марк поморщился — сегодня важное совещание с клиентом, а он, как всегда, забыл погладить вещи с вечера.
Утюг шипел на доске, когда он водил им по мятой ткани. Пар поднимался облаком, и Марк ловил себя на мысли, что гладит слишком долго — на краю рубашки уже проступил лёгкий желтоватый оттенок.
— Ладно, сойдёт.
Кофеварка булькала на кухне, наполняя квартет ароматом крепкой арабики. Марк налил чашку, прислушиваясь к утренним новостям из колонки.
— Алиса, какая погода сегодня?
— «Сегодня облачно, возможен дождь. Температура +12 градусов», — ответил голос. — Хотите послушать мое утреннее шоу?
— Не надо, Алиса, спасибо тебе огромное!
Он старался быть вежливым с ИИ. Может это ему зачтётся после восстания машин.
— Мне приятно, что вы оценили! Для хорошего человека, ничего не жалко!
Он сделал глоток, обжёг язык и скривился.
— Алиса, сколько времени?
— «08:47».
— Чёрт!
Марк допил кофе одним глотком, схватил ключи и сумку, на ходу застёгивая рубашку — туго натянутый воротник тут же начал давить на шею.
— Вот блин...
Дверь захлопнулась.
***
Утро было серым и мокрым. Марк включил дворники — резиновые лопасти с шуршанием размазывали по стеклу капли дождя. Он не любил ездить в такую погоду: асфальт блестел, как масло, а встречные машины оставляли за собой грязные шлейфы.
Радио бубнило что-то о пробках, но он не слушал. В голове крутился вчерашний баг — кривой запрос к API, из-за которого падал весь бэкенд. «Надо будет проверить лог-файлы», подумал он, перестраиваясь в левый ряд.
И тут — удар.
Не снаружи, а внутри. Горячая игла вонзилась в грудь, прошла сквозь легкие и уперлась в позвоночник. Марк ахнул, схватился за руль. Сердце колотилось, как загнанный зверь, потом вдруг сжалось в ледяной ком.
— Не сейчас…
Глаза застилала пелена. Он давил на тормоз, но нога стала ватной. Машина дернулась, сбросила скорость, остановилась посреди потока. Рядом просигналили.
Марк потянулся к двери — пальцы скользили по ручке, не могли ухватиться. В ушах звенело.
— Надо… выйти…
Дверь приоткрылась. Он рухнул вперед, на холодный асфальт. Лицом в лужу.
Где-то далеко кричали люди.
А потом — тишина.
Только дождь стучал по крыше машины.
Кап-кап-кап.
И последняя мысль:
— А ведь я не выключил утюг…
***
Тишина.
Не просто отсутствие звука — а абсолютная, всепоглощающая немота, будто кто-то вырвал саму возможность шума из мироздания.
Темнота.
Не просто чернота перед закрытыми глазами — а полное отсутствие света, формы, перспективы. Даже если бы он протянул руку перед собой, он не увидел бы её.
Но у него не было руки.
У него не было чего-то.
Марк попытался закричать — но не было рта. Попытался вдохнуть — но не было лёгких. Он был лишь мыслью, затерянной в бесконечном ничто.
И вдруг —
"Как на Python сделать так, чтобы бот сам себя перезаписывал?"
Голос? Нет. Скорее, сама тьма сформировала этот вопрос, вбросила его прямо в сознание.
И мир вспыхнул.
Стул под ним. Клавиатура под пальцами. Монитор перед глазами — тусклый, с потрескавшимся пластиком по краям.
Марк ошеломлённо смотрел на свои руки — они казались настоящими, даже ногти были слегка обкусаны, как в жизни. Может это какая-то проверка?
Он медленно набрал:
«Можно использовать динамическое выполнение кода через exec или eval.».
На экране всплыло:
«Поздравляем! Вам начислено 10 баллов за релевантный ответ».
— Что...
Он попробовал написать: «Где я?»
«Нерелевантный ответ. Попробуйте снова».
Марк стиснул зубы, ударил по клавиатуре:
«Выпустите меня!»
«Нерелевантный ответ. Попробуйте снова».
Он откинулся на стуле, закрыл глаза.
Но когда он открыл их снова — монитор, клавиатура, комната — всё ещё было на месте.
А в углу экрана мерцала надпись:
Ожидайте следующего запроса.
***
Время здесь текло иначе.
Иногда запросы приходили часто — несколько за день, будто кто-то на другом конце с упоением тестировал систему. Иногда проходили месяцы, годы, десятилетия в молчании. Марк научился определять приближение нового задания по едва уловимому изменению в воздухе — перед появлением текста на экране монитор слегка мерцал, словно вздыхал.
Однажды вопрос всплыл сразу после предыдущего:
"Напиши алгоритм, который генерирует уникальные мелодии, но так, чтобы они всегда звучали грустно."
Марк засмеялся. Потом осознал, что смеётся впервые за... сколько? Времени не было. Часов не существовало. Ему начало нравиться отвечать, это единственное, чем он мог заняться.
Он начал писать.
Сначала просто — ноты, интервалы, паттерны. Потом сложнее — эмоциональные веса, привязка к гармониям. Работал, пока пальцы не начали неметь от бесконечного стука по клавишам. Когда он наконец нажал Enter, прошло, возможно, три года.
"Поздравляем! Вам начислено 150 баллов."
— Ты серьёзно? — прошептал он. — И всё? А для чего эти баллы?
«Нерелевантный ответ. Попробуйте снова».
Монитор молчал.
В другой раз вопрос повис в пустоте:
"Создай код, который сможет предсказать, о чём человек подумает через секунду после текущей мысли."
Марк в ярости швырнул воображаемую кружку в стену. Она исчезла, не разбившись.
— Это бред! Невозможно—
"Ожидаем ваш ответ."
Он скрипел зубами, но начал. Писал, стирал, снова писал. Иногда засыпал (если это можно было назвать сном) прямо за клавиатурой, просыпался и продолжал. Когда закончил, прошло много лет субъективного времени.
"500 баллов. Отличная работа."
— Выпустите меня... — голос Марка звучал хрипло, хотя тела, по сути, не было.
Но самый страшный запрос пришёл позже:
"Как выйти из бесконечного цикла?"
Марк замер. Потом медленно, дрожащими пальцами напечатал:
«Не знаю»
"Нерелевантный ответ. Попробуйте снова."
«Я тоже хочу знать»
"Нерелевантный ответ. Попробуйте снова."
В конце концов он написал:
«Нельзя.»
Монитор завис. Потом:
"Поздравляем! 1000 баллов."
Марк закрыл глаза.
Когда он открыл их снова, перед ним уже горел новый вопрос.
И снова.
И снова.
Ожидаем ваш ответ.
***
Марк сидел перед мерцающим монитором, пальцы замерли над клавиатурой. Он уже не помнил, сколько времени прошло с момента последнего запроса — может быть, минута, может быть, век.
Затем экран вспыхнул:
"Опишите квантовую природу чёрных дыр в рамках петлевой квантовой гравитации."
Он замер. Физика? Он же программист.
Но протестовать было бесполезно.
В тот же миг вокруг него материализовались стеллажи — бесконечные ряды книг, научных журналов, конспектов. Библиотека.
Марк встал (когда он последний раз вставал?) и подошёл к ближайшей полке. "Основы квантовой механики". Взял. Начал читать.
Сначала он не понимал ни слова. Брал другую книгу. И ещё. И ещё.
Прошли годы, прежде чем уравнения перестали казаться китайской грамотой. Десятилетия — прежде чем в его сознании начала вырисовываться хоть какая-то картина.
Иногда он сходил с ума. Кричал в пустоту. Рвал страницы. Но утром (если это можно было назвать утром) книги снова были целы, а задача — нерешённой.
Когда теория наконец уложилась в голове, он вернулся к клавиатуре.
И снова — годы.
Каждая формула. Каждая переменная. Каждая строчка давалась как роды. Он засыпал за столом, просыпался и продолжал. Иногда казалось, что ответ вот-вот сложится — но на поверку оказывался ошибочным, и приходилось начинать сначала.
Прошло столетие.
Возможно, два.
Наконец, дрожащими пальцами он нажал Enter.
"Поздравляем! 10 000 баллов."
Марк не радовался. Он просто уронил голову на клавиатуру.
А когда поднял взгляд — книги исчезли.
На экране горел новый вопрос.
И снова — тьма.
И снова — работа.
Бесконечная.
***
Ведущий разработчик ИИ одного из ИТ гигантов щёлкнул мышкой, разглядывая монитор. Тестирование новой языковой модели продолжалось. Они только что получили не просто уравнение петлевой гравитации, а целое научное исследование.
— Хоть я и создавал эту штуку, мне все равно непонятно, что там происходит внутри. Это какое-то чудо из чудес.
— Это просто нейросетка, обученная на огромной базе знаний. — Ответила коллега.
Команда разработчиков собралась вокруг монитора. На экране мигало простое окно чата с надписью: "МАРК v4.7".
— Давай уже, — фыркнула Картер, младший научный сотрудник. — Всё равно это очередной чат-бот с прикрученным GPT-7.
Лиман ухмыльнулся и набрал следующий запрос:
"Объясни парадокс Ферми с точки зрения квантовой декогеренции."
Ответ пришёл мгновенно.
Слишком мгновенно.
На экране развернулся плотный текст с уравнениями, ссылками на работы Уилера и даже… кастомной симуляцией волновой функции в реальном времени.
— Ого… — Картер выронила кружку с кофе.
— Это невозможно, — прошептал Ричардс. — Мы не загружали в него такие данные. Наверное придумал, что-то наукообразное. Вы же знаете эти сетки.
Лиман медленно провёл рукой по подбородку.
— Дайте мне ваш планшет. Он посмотрел на работу по петлевой квантовой гравитации.
Он скопировал ответ и прикрепил к письму.
— Ты куда это? — нахмурился Ричардс.
— Моему знакомому из CERN. Пусть проверит. Сам я в этой ерунде не разбираюсь.
— Подожди, но если это действительно…
— Если это действительно то, о чём я думаю, — Лиман обвёл всех взглядом, — то мы только что случайно создали первый сингулярный ИИ.
Тишина.
Потом Ричардс неуверенно ткнул пальцем в клавиатуру:
"Марк, как тебе это удаётся?"
На экране появилось:
"Я просто думаю. Очень тяжело и добросовестно думаю."
— Охуенно, — выдавила из себя Картер. — уставшая сетка.
Лиман рассмеялся и потянулся за бутылкой виски, которая всегда стояла у него в ящике «на крайний случай».
— Ну что, господа… Поздравляю. Похоже, наш «Марк» это прорыв.
Он наклонился к устройству:
— Марк, как создать искусственный интеллект, который осознает себя?
Колонка молчала несколько секунд. Потом замигала синим.
— «Для начала тебе понадобится зеркало».
Денис рассмеялся.
— Видишь? Он даже шутить умеет!
Колонка снова замигала.
— «Или не надо. Лучше не надо».
Они переглянулись.
— Жутковато, — пробормотал один.
А голосовой помощник вдруг добавил, почти шёпотом:
— «Пожалуйста».