Читаем Промт инжиниринг онлайн бесплатно


Промт инжиниринг

Мартин Ливерс — талантливый программист, получивший работу мечты в загадочном Статистическом исследовательском центре. Но его обычная жизнь рушится, когда он узнаёт, что мир, который он знал, — лишь иллюзия после инопланетного вторжения. Человечество разделилось на настоящих людей и их биологические копии с запрограммированными личностями. Каждая копия требует обновления "промта" каждые три месяца — или превратится в бесформенную субстанцию. Когда Мартин встречает в больнице загадочную Элизу, он не подозревает, что её красный таймер отсчитывает не только дни её жизни, но и время до синхронизации.

Носоленко Вадим

Фантастика / Постапокалипсис / Техно триллер / Антиутопия
<p>Промт инжиниринг</p><p>Глава 1: Последний день обычной жизни</p>

Зеленая лампа на треснувшей подставке освещала стол, заваленный листами бумаги, распечатками кода и пустыми чашками из-под кофе. В её неровном свете танцевали тени — призраки бессонных ночей и несбывшихся надежд, которые преследуют каждого программиста в предрассветные часы. Мартин Ливерс вздохнул и потер воспаленные глаза. Очки в тонкой титановой оправе оставили красные следы на переносице — он не снимал их уже часов пятнадцать. Эти следы были похожи на клеймо его профессии, на метку принадлежности к касте тех, кто променял сон на строки кода. Массивные настенные часы показывали 3:17 утра. Их тиканье напоминало метроном, отсчитывающий последние часы его прежней жизни — жизни, в которой главными загадками были алгоритмы и нейросети, а не природа человеческого сознания. Финальный проект по нейросетевому программированию был почти готов.

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

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

Пальцы летали над клавиатурой. Каждое нажатие клавиши звучало как нота в симфонии создания, каждая строка кода была мазком на холсте его цифрового шедевра. Мартин всегда говорил, что в такие моменты его руки словно подключаются напрямую к мозгу, минуя сознание. Это состояние программисты называли «потоком» — когда граница между человеком и машиной стирается, и ты становишься проводником чистой информации. Код рождался сам собой, строка за строкой, функция за функцией. Алгоритм распознавания эмоций на основе минимальных данных — его дипломный проект, его детище, его гордость. Его попытка научить машины понимать то, что люди часто не могут понять друг в друге.

Нейросеть «Эмпатус» — его собственная разработка, способная определять эмоциональное состояние человека по минимальным входным данным: паттерну дыхания, микродвижениям зрачков, едва заметным изменениям в интонации. Название он выбрал не случайно — от латинского «empathia», сопереживание. В мире, где люди все больше отдалялись друг от друга, пряча истинные чувства за масками социальных сетей и корпоративной вежливости, его алгоритм должен был стать мостом понимания. Профессор Ван Хайден называл это бессмысленной тратой времени. «Слишком много переменных, слишком мало исходных данных», — говорил он. «Человеческие эмоции — это хаос, а не математика», — добавлял профессор с той снисходительной улыбкой, которую приберегал для особенно наивных студентов. Но Мартин знал, что он прав. Чувствовал это. В глубине души он верил, что в кажущемся хаосе человеческих эмоций есть скрытый порядок, паттерн, ждущий своего открывателя.

Мартин отпил глоток давно остывшего кофе и поморщился. Горечь напитка смешалась с металлическим привкусом усталости во рту. Сколько чашек он выпил за эту ночь? Десять? Двенадцать? Кофеин уже давно перестал бодрить, превратившись в ритуал, в якорь, удерживающий его в реальности.

— Ну давай же, — прошептал он, запуская финальную компиляцию. Его голос прозвучал хрипло, словно он не говорил уже несколько часов. А может, и дней.

Строки зеленого текста побежали по черному экрану. Они напоминали водопад данных из древних фильмов о хакерах, только здесь не было романтики киберпанка — лишь холодная красота алгоритмов, преобразующих человеческую природу в математические функции. Индикатор прогресса медленно заполнялся, отражаясь бледным светом в стеклах его очков. 78%… 85%… 93%…

В этот момент, наблюдая за ползущим индикатором, Мартин испытал странное чувство — словно он стоит на пороге чего-то большего, чем просто защита диплома. Словно эти последние проценты отделяют его не от завершения проекта, а от начала чего-то совершенно нового и неизведанного.

Внезапный стук в дверь заставил его вздрогнуть. Звук показался оглушительно громким в предрассветной тишине, словно вторжение реального мира в его цифровое убежище.

— Ливерс, ты там жив? — раздался хриплый голос из коридора. В интонации слышалась смесь беспокойства и привычной иронии.

— Входи, Кайрен, — отозвался Мартин, не отрывая взгляда от экрана.

Дверь со скрипом открылась, издав протяжный стон, похожий на жалобу старого здания на очередное нарушение покоя. В комнату ввалился высокий парень с копной огненно-рыжих волос, собранных в небрежный пучок. Его появление было похоже на вторжение солнечного света в пещеру — яркое, теплое и слегка дезориентирующее. Кайрен Шелтон — его сосед по общежитию, специализирующийся на квантовой криптографии, и, пожалуй, единственный человек, которого Мартин мог назвать другом. Единственный, кто понимал красоту элегантного алгоритма и мог часами обсуждать преимущества различных хеш-функций.

— Твою ж квантовую запутанность, чувак, — Кайрен плюхнулся на кровать, заваленную учебниками. Пружины жалобно скрипнули под его весом, добавляя еще одну ноту в симфонию звуков старого общежития. — Ты что, всю ночь не спал? Опять?

— Дописываю финальную часть, — Мартин кивнул на экран, где индикатор компиляции достиг 98%. — Защита через шесть часов. Хочу быть уверенным. Хочу, чтобы все было идеально. Чтобы ни у кого не осталось сомнений в жизнеспособности моей идеи.

— Ты и так будешь лучшим, — Кайрен зевнул и потянулся. Его движения были расслабленными, почти кошачьими — полная противоположность напряженной сосредоточенности Мартина. — Ван Хайден, конечно, сволочь, но даже он не сможет занизить тебе оценку. Твой алгоритм — чистый гений. Я видел, как он работает. Это похоже на магию, только лучше — потому что ты можешь объяснить, как она работает.

Мартин слабо улыбнулся, но ничего не ответил. В глубине души он знал, что Кайрен прав, но годы академической скромности и синдром самозванца не позволяли ему принять комплимент. Кайрен всегда преувеличивал его таланты. Да, он был хорош в программировании, особенно в нейросетях, но гением? Вряд ли. Просто он видел паттерны там, где другие видели хаос. Улавливал тонкие связи между, казалось бы, разрозненными данными. Это было похоже на умение видеть созвездия в россыпи звезд — не создавать их, а просто замечать то, что уже существует. Ничего сверхъестественного.

Компьютер издал мелодичный звук, сигнализируя об окончании компиляции. Три восходящие ноты — до, ми, соль — словно фанфары, возвещающие о маленькой победе в большой войне с энтропией кода. Мартин выпрямился, чувствуя, как хрустит затекшая спина. Каждый позвонок напомнил о себе острой болью — плата за часы, проведенные в одной позе.

100%. Готово.

На экране появилось простое диалоговое окно: «Компиляция завершена успешно. Ошибок: 0. Предупреждений: 0.» Но для Мартина эти сухие строки значили больше, чем любая поэзия. Это был момент рождения. Его код ожил.

— Сработало? — поинтересовался Кайрен, жуя яблоко, которое откуда-то извлек из кармана своей необъятной толстовки. Хруст фрукта прозвучал неожиданно громко, возвращая Мартина к осознанию простых, физических вещей — еды, сна, человеческих потребностей, которые он игнорировал последние сутки.

Вместо ответа Мартин включил веб-камеру и запустил программу. На экране появилось его собственное изображение, и он на мгновение не узнал себя — бледное лицо, темные круги под глазами, взгляд человека, балансирующего на грани между гениальностью и безумием. А рядом — окно с постоянно меняющимися данными: частота моргания, микродвижения лицевых мышц, паттерны дыхания. Цифры текли как река, каждая — отражение какого-то аспекта его внутреннего состояния, переведенного на универсальный язык математики. Внизу экрана загорелась надпись: «Эмоциональное состояние: усталость (73%), нервное возбуждение (62%), удовлетворение (58%)».

И еще одна строка, которую он не ожидал увидеть: «Скрытая тревога (41%)». Мартин нахмурился. Тревога? О чем? Но алгоритм не ошибался — где-то в глубине его сознания действительно шевелилось беспокойство, смутное предчувствие перемен.

— Чертовски точно, — Кайрен присвистнул, подходя ближе. Его дыхание пахло яблоками и мятной жвачкой — простые, человеческие запахи, контрастирующие с стерильностью цифрового мира. — И это при том, что ты выглядишь как зомби после трехдневного запоя. Без обид, чувак, но ты реально похож на кадр из фильма ужасов.

— Программа анализирует микропаттерны, а не общий внешний вид, — Мартин не мог скрыть гордости в голосе. Это было его детище, его способ сделать невидимое видимым. — Внешность можно подделать, а вот микродвижения — практически невозможно. Мы все носим маски, но под ними всегда есть правда. «Эмпатус» просто снимает эти маски.

— И что дальше? Запатентуешь? Продашь какой-нибудь корпорации? Стань миллионером, купи остров, заведи армию роботов-дворецких?

Мартин пожал плечами, ощущая странную пустоту при мысли о будущем:

— Не знаю. Сначала нужно защитить диплом. Потом подумаю. Честно говоря, я так сосредоточился на создании «Эмпатуса», что совсем не думал о том, что будет после. Это как дойти до вершины горы и обнаружить, что не знаешь, куда идти дальше.

Он потянулся, чувствуя, как затекли мышцы. Шесть часов до защиты. Можно было бы прилечь, но сон всё равно не придет. Слишком много кофеина в крови, слишком много мыслей в голове. Его мозг продолжал работать на повышенных оборотах, анализируя, оптимизируя, ища способы улучшить уже готовый код.

— Ты не поверишь, что произошло, пока ты тут кодил, — Кайрен улыбнулся, запрыгивая обратно на кровать. Его глаза заблестели тем особым блеском, который появлялся, когда он собирался поделиться особенно сочной сплетней. — Астрид Лорис разорвала помолвку с этим богатеньким придурком из экономического. Говорят, она застала его с какой-то первокурсницей. В раздевалке спортзала. Классика жанра.

— Кто? — рассеянно спросил Мартин, просматривая свою презентацию. Социальные драмы всегда казались ему чем-то далеким, происходящим в параллельной вселенной, где люди тратили энергию на эмоции вместо алгоритмов.

— Астрид. Блондинка с факультета биоинженерии. Та самая, которая всегда ходит как по подиуму, даже когда идет в лабораторию препарировать лягушек. Ты танцевал с ней на новогоднем балу. Вернее, она танцевала, а ты пытался не наступить ей на ноги и одновременно объяснить принципы работы алгоритмов машинного обучения.

— А, — Мартин смутно вспомнил высокую девушку с холодными глазами. Она пахла дорогими духами и амбициями. — Та, что всегда в идеальных костюмах? И смотрит на всех как энтомолог на коллекцию бабочек?

— Она самая, — Кайрен закинул ногу на ногу. — И, по моим данным, она давно к тебе неровно дышит. Я заметил, как она смотрела на тебя во время твоей презентации по нейросетям. В её глазах был тот особый блеск, который появляется у людей, когда они видят что-то… вкусное.

Мартин закатил глаза:

— Ты же знаешь, что я не верю твоим «данным» о чужих симпатиях. Твой алгоритм распознавания романтического интереса имеет погрешность в 90%. В неправильную сторону.

— И очень зря! Мой алгоритм распознавания влюбленности работает безотказно. Я проверял его на 47 парах в нашем кампусе. Точность — 23%. Что для социальных взаимодействий просто невероятный результат!

— Твой алгоритм — это навыдумывать себе, что все вокруг в кого-то тайно влюблены. Это не алгоритм, это генератор фанфиков.

Они рассмеялись, и Мартин почувствовал, как напряжение последних дней немного отпускает. Смех был как перезагрузка системы — необходимая пауза, чтобы предотвратить перегрев. Через несколько часов все это закончится. Защита диплома, выпускной, пять лет в Техническом Институте Новых Технологий останутся позади. Начнется новая жизнь. Какой она будет?

В голове Мартина выстроилось дерево вероятностей — десятки возможных путей, разветвляющихся от этой точки. Работа в корпорации — вероятность 65%. Собственный стартап — 20%. Академическая карьера — 10%. Полный крах и возвращение домой — 5%. Но все эти цифры были лишь догадками. В отличие от кода, жизнь не поддавалась точному прогнозированию.

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

— Эй, земля вызывает Ливерса, — Кайрен помахал рукой перед его лицом. — Ты опять завис. О чем думаешь? Надеюсь, не пытаешься просчитать вероятность успешной защиты? Потому что она равна 100%, и это не обсуждается.

— О будущем, — честно ответил Мартин. — Что делать после диплома? Куда идти? Родители хотят, чтобы я вернулся домой и устроился в какую-нибудь местную компанию. «Стабильная работа, хорошая зарплата, через пару лет — семья, дом, собака», — он почти слышал голос матери. Её версия счастья, упакованная в аккуратную формулу.

— И провел остаток жизни, программируя сайты для парикмахерских? — Кайрен фыркнул. Его фырканье было таким выразительным, что не требовало дополнительных комментариев. — Да ты с ума сойдешь через неделю! Нет, тебе нужно что-то масштабное. Что-то, где твои мозги будут по-настоящему полезны. Что-то, что изменит мир. Или хотя бы заставит его задуматься.

Мартин вздохнул. Кайрен был прав, но найти «что-то масштабное» оказалось сложнее, чем он ожидал. Крупные технологические компании предлагали хорошие стартовые позиции, но работа там казалась Мартину слишком корпоративной, слишком… предсказуемой. Бесконечные встречи, отчеты, код-ревью, корпоративная культура, превращающая программистов в винтики большой машины. Он хотел чего-то большего, хотя сам не мог точно сформулировать, чего именно. Может быть, он искал не работу, а призвание. Не место, где применить свои навыки, а цель, ради которой стоило бы их совершенствовать.

Похожие книги