Первое утро вахты начиналось в семь по московскому. По московскому здесь жили все, кроме самих «Сох» и «Ярил» — те жили по собственному внутреннему времени, которое не совпадало ни с земным, ни с лунным, и для людей это время выводилось на отдельный экран в диспетчерской, чтобы не путать.
Никита пришёл в диспетчерскую в шесть пятьдесят. В диспетчерской уже сидела Залина Кокова — старший диспетчер вахты, осетинка из-под Беслана, ей было пятьдесят семь, и в «Лунпром» она пришла в пятьдесят два, после двадцати лет на «Северстали». Залина пришла на Луну поздно, для женщин лимит по возрасту был сорок восемь, но Залину взяли по специальному разрешению, потому что она прошла все медкомиссии и потому что у неё был стаж работы с автоматикой металлургического передела, какого ни у кого из молодых не было.
— Доброе, — сказала Залина, не глядя на него. — Кофе в термосе. Третий день, не очень.
— Третий день — это хорошо, — сказал Никита. — Двенадцатый — вот это плохо.
— Двенадцатый я тебе налью только если ты сам попросишь, — сказала Залина. — И только если ты с похмелья.
Никита налил себе кофе. Кофе был действительно так себе — растворимый, с порошковыми сливками, но горячий, и в условиях, где всё остальное было либо холодное, либо тёплое, горячий кофе ценился. Он сел за свой пульт — пульт инженера по надёжности стоял в углу диспетчерской, спиной к окну, лицом к двум большим экранам. На одном экране был общий вид цеха, разбитый на шестнадцать секторов. На другом — параметры обучающего контура: четыре графика, четыре таблицы, индикатор стабильности модели и индикатор расхождения политики с эталоном.
Никита включил пульт. Пульт загрузился семнадцать секунд (это было долго; в прошлой вахте было двенадцать). Загрузка показывала, что в систему накатили новую сборку — Никита посмотрел номер сборки: 7.4.11-р. В прошлой вахте была 7.4.9-р. Значит, за шесть дней его отсутствия техотдел в Королёве пробросил два минорных обновления. Никита открыл changelog. В changelog было написано: «Доработка контекстных токенов оператора. Уточнение пула эталонных смен. Оптимизация обращения к историческому архиву».
Никита прочитал changelog два раза. Потом он залез в журнал ночных смен.
Журнал ночных смен выглядел так. Слева — дата и время начала смены. По центру — список занятых на смене ботов с их идентификаторами. Справа — таблица показателей. Сверху таблицы — строка «Сменщик», в которой, если человек на смене был, стоял его табельный номер. Если человека не было — стояло либо «Авт.» (автономный режим), либо «—», в зависимости от того, как смена была оформлена административно.
Никита открыл журнал за последние две недели.
Все ночные смены — а их было четырнадцать, по одной в сутки — стояли с пометкой «Авт.». Это было правильно: в ночь людей не выводили с третьего квартала прошлого года, после того как фабрика прошла сертификацию безлюдного режима. В графе «Сменщик» во всех четырнадцати ночных стояло «Авт.».
Никита это знал. Это не было новостью. Новостью было другое.
Он переключился на просмотр служебного журнала — того, который писал не диспетчер, а сама система обучения. Служебный журнал был для разработчиков из Королёва, но Никите его тоже показывали — в режиме «только чтение». В служебном журнале был отдельный столбец «Опорный токен оператора».
Никита посмотрел этот столбец. За все четырнадцать ночных смен в нём стояла одна и та же запись:
Г-Молчанов_27_03
Никита посмотрел на эту запись минуту. Потом ещё минуту.
— Залина, — сказал он тихо. — Залина Беслановна.
— А, — отозвалась Залина.
— У тебя Молчанов кто был?
Залина не сразу поняла. Потом поняла. Она повернулась в кресле, медленно, как поворачиваются на лёгких лунных подшипниках кресел, чтобы не закружиться.
— Гриша, — сказала Залина. — Молчанов Гриша. У меня он на четвёртой и пятой вахте был. Хороший был. На седьмой ушёл.
— Куда ушёл?
— Домой ушёл. В Тулу. У него мать болела. А потом… — Залина замолчала. — Ты не знал?
— Я знаю, — сказал Никита. — Я знаю про Тулу. Я не помнил, как звали.
— Гриша. Молчанов. Хороший был оператор. Не очень быстрый, но честный.
— Не очень быстрый — это в смысле?
— В смысле, — сказала Залина, — он ночью спал. Не весь, но часа три-четыре спал. Ему сны снились. Он садился, и у него глаза закрывались, и кружка падала. У него хорошие кружки были, фаянсовые, с Тулы. Три кружки разбил. Я ему за это премии лишала. А он сидит, смеётся: «Залина Беслановна, лишите. Премию мне всё равно жалко не будет».
— И он плохо работал?
— Он не плохо. Он медленно. Ночью все медленно. Ночью у тебя голова чугунная, ты на лампу смотришь — она в два раза ярче, чем нужно, ты её прикручиваешь, прикручиваешь, она всё равно яркая. Потому что лампы у нас не настоящие. Они тебе светят так, чтобы ты не уснул. А ты от них как раз и устаёшь.
— Понятно, — сказал Никита.
— Что понятно?
— Ничего, — сказал он. — Я просто.
Залина смотрела на него секунд десять. Потом повернулась обратно.
— У тебя в системе что-то с Гришей, — сказала она. — Я по голосу слышу.
— Залина Беслановна, у меня всё нормально.
— У тебя не всё нормально, — сказала Залина, не оборачиваясь. — Ты не за этим столом сидишь, чтобы у тебя было всё нормально.
Никита посмотрел в служебный журнал ещё раз. Запись «Г-Молчанов_27_03» — это означало, что в обучающем контуре системы в качестве опорного токена оператора стоит идентификатор Григория Молчанова, выгруженный из исторического архива за смену 27 марта. Двадцать седьмое марта две тысячи сорок седьмого. Никита помнил, что было двадцать седьмого марта две тысячи сорок седьмого. Это была одна из вахт Молчанова, на которой Молчанов выработал свой средний показатель — то есть смена была типовой, не рекордной, не провальной. Идеальный кандидат на «опорного оператора».
Григорий Молчанов умер пятнадцатого июля две тысячи сорок девятого года, около двадцати трёх часов по московскому. Никита это помнил, потому что Молчанова он знал — не близко, но в столовой здоровались. Молчанов летел домой с шестой вахты, потом ехал на электричке от Внуково до Курского, потом на машине от Курского до Карачарова — у него там был дядька, к которому он заехал на полчаса, — потом на той же машине ехал в сторону Тулы. И не доехал. На Каширском шоссе, в районе Видного, в его «Жигули» (Молчанов любил жигули, в нём была какая-то ретро-блажь) въехал самосвал с песком.
С тех пор прошло без малого десять месяцев.
И каждую ночь — каждую с тех пор — система обучения «Терры-3» подставляла в опорный токен Григория Молчанова.
Никита позвонил Зое.
Зоя Терентьева, телеметрист и младший специалист по обучающему контуру, ответила со второго звонка. У Зои был свой пульт, отдельный, в комнате правее диспетчерской, и Никита туда обычно не заходил, потому что у Зои там был свой режим, и она не любила, когда заходят без стука.
— Зой, — сказал Никита. — Зайди ко мне. Или я к тебе.
— Ты ко мне, — сказала Зоя. — У меня тут пироги, я не хочу остывать.
Пирогов у Зои не было. У Зои были пакетики печенья, которые она называла пирогами, потому что у неё было такое чувство юмора. Никита взял с собой кофе и пошёл к Зое.
В комнате Зои было тесно. У Зои стояло три монитора, два процессора, маленький холодильник (запрещённый, привезённый контрабандой через грузовой кронштейн), и сама Зоя — в кресле, ногой подтыкая колесо, чтобы не уезжать. Зое было двадцать девять, и она была из Самары, и она пришла в «Лунпром» год назад с проекта «Звезда-Орбит», на котором писала автопилот для лунохода. На «Терре-3» она занималась тем, что следила за обучающим контуром — а конкретно за тем, чтобы политика модели не дрейфовала за допустимые границы.
— Что, — сказала Зоя. — Опять Москва прислала свежую сборку, и опять у нас всё не сходится?
— Нет, — сказал Никита. — Сходится. Слишком хорошо сходится.
Зоя посмотрела на него. У Зои были раскосые глаза и веснушки, и у неё всегда было такое выражение лица, как будто она знает что-то, чего не знаешь ты, и не торопится тебе сказать. Сейчас выражение лица было такое же.
— Восемь процентов, — сказал Никита.
— Девять и одна десятая, — сказала Зоя. — Последняя смена.
— Откуда?
Зоя не ответила сразу. Она потянулась, открыла холодильник, достала яблоко (которое было заморожено, потому что в холодильнике было минус два), укусила и положила обратно. Это был её жест: она кусала яблоко и клала его, и через час кусала ещё раз. Так одно яблоко могло у неё жить три дня.
— Никита, — сказала Зоя. — Ты хочешь знать или ты хочешь не знать?
— Я уже знаю, — сказал он. — Я просто хочу проверить.
— Тогда говори, что знаешь.
— У вас в опорном токене стоит мёртвый человек.
Зоя кивнула.
— И система обучения, — сказал Никита, — каждую ночь обучается так, чтобы дотянуть его до планового показателя.
Зоя снова кивнула.
— И поскольку он мёртвый, — сказал Никита, — а машина этого не знает, она дотягивает его всё лучше и лучше. И эти восемь процентов — это, по сути, поправка на Гришу.
Зоя укусила яблоко.
— Не на Гришу, — сказала она с набитым ртом. — На контекст «человек на ночной смене». Гриша — это просто пример. Берётся произвольная смена с человеком, поточнее середине статистики. Молчанов попал случайно — у него восемь смен за две тысячи сорок седьмой год, все типовые. Он удобный.
— Зоя, — сказал Никита. — Зоя.
— Что.
— Он мёртвый. Это вообще никого не смущает?
— А кого должно смущать?
— Тебя, например.
Зоя положила яблоко.
— Никита, — сказала она. — Ты знаешь, как обучается эта штука? Я тебе как ребёнку объясню. Эта штука обучается тем, что сравнивает свои действия с действиями опорного оператора и пытается превзойти их в десять раз. Десять — это коэффициент агрессивности обучения, его в Королёве поставили в третьем квартале сорок девятого, после того как мы вышли в безлюдный режим. До этого было пять. Если ставить ниже пяти — машина начинает дрейфовать вниз, то есть учится тому, чтобы быть как человек, и через месяц мы получаем те же показатели, что у людей. Если ставить выше десяти — у нас начинаются перерегулирования по всем агрегатам и аварии. Десять — это компромисс.
— Ну ладно, — сказал Никита.
— Так вот, — сказала Зоя. — Машина смотрит на Гришу и пытается быть в десять раз лучше Гриши. У Гриши на смене 27 марта 47 года был средний показатель — четыре с половиной тонны кислорода за смену. Машина пытается выдать сорок пять тонн. Это, конечно, перебор, и есть всякие функции сглаживания, и фактически она выдаёт ноль целых сорок восемь сотых процента над планом, ноль целых семьдесят, ноль целых девяносто пять, и за месяц это накопилось в восемь процентов. И каждую ночь капает ещё. Потому что Гриша — он стабильный. Он не растёт. Машина растёт.
— А если убрать Гришу?
— Если убрать Гришу — машина потеряет опору. У неё нет других опор. Дневные операторы — у нас четыре дневных оператора в смене, у каждого свой стиль, у каждого свой шум — система их использует, но усреднённо, и опорный токен дневной смены — это не один человек, а функция от четырёх. На ночь у нас один опорный человек, потому что в ночь раньше выходил один. И этот один — Гриша.
— А почему не взять кого-то живого? Кого-то с другой ночной смены, кто работал в прошлом?
Зоя поморщилась.
— Брали, — сказала она. — Брали разных. Брали Хазиева — есть такой, в Уфе живёт, в «Лунпроме» три года был. Брали Степаненко — она вообще на Луне год отработала, ушла из-за здоровья. С ними система обучалась криво. У Хазиева ночью настроение скакало, у Степаненко был сезонный график — она в декабре работала медленнее, чем в июне. Машина их использует — и сама начинает скакать. У Гриши не скачет ничего. Он же…
— Мёртвый, — сказал Никита.
— Я хотела сказать «стабильный», — сказала Зоя. — Но да.
Они помолчали. Зоя укусила яблоко в третий раз и положила обратно.
— Зоя, — сказал Никита. — Это не нормально.
— Я знаю, — сказала Зоя. — Поэтому я тебе и не говорила. Ты бы устроил истерику.
— Я не устраиваю истерик.
— Ты устроишь сейчас.
— Я подумаю.
— Подумай. Только не до Окуневой.
— А что Окунева?
— А Окунева через четырнадцать дней прилетает, — сказала Зоя. — С инспекцией. И ей очень нравятся наши восемь процентов. Она ими в Москве трясёт перед советом. Она хочет с этих восьми процентов выбить премию для отдела и должность для себя. Если она узнает, на чём держится наша третья смена — она первым делом не уволит Гришу из системы. Она уволит нас. Всех. И тогда уже никакой Гриша не поможет.
— А если не узнает?
— А если не узнает, — сказала Зоя, — то через квартал она всё равно скажет: давайте уберём людей с дневных. Раз ночью без людей идёт лучше — значит, и днём тоже можно. И вот тогда…
Зоя замолчала.
— А что тогда? — спросил Никита.
— А тогда никто не знает, — сказала Зоя. — Я не знаю. Никто.
Никита вышел из её комнаты с пустой кружкой. Кофе он выпил, не заметив.
О проекте
О подписке
Другие проекты