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