Алгоритм знает лучше · Розділ 5 з 17

Откуда у машины чувство юмора

В среду утром мы признались Фи.

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

Фи выслушал нас, сидя на столе в тапочках-утках и покачивая ногой.

— Нестандартные реплики, — повторил он. — То есть она вас оскорбляет.

— Она иронизирует, — сказал Деклан.

— Чувство юмора у модели, у которой в обучающих данных только стандартные диалоги знакомств. Ага. — Фи почесал нос. — Знаете, что это значит? Либо кто-то из наших накосячил с датасетом, либо у нас в продакшене завёлся самый дорогой баг в истории Дублина. Дайте мне час.

— Ты нам поможешь? — спросила я.

— Я бэкендер. Копаться в чужих внутренностях — это моё хобби. — Он слез со стола и показал на меня пальцем. — Но если окажется, что это ты рисовала смайлики, на которых она научилась ругаться, я скажу Кормаку, что это всё ты.

— Я не рисовала смайлики.

— Вот и хорошо. Тогда я скажу, что это Деклан.

Деклан открыл рот, закрыл и записал что-то в блокнот.

* * *

Через два часа мы втроём сидели в «Лиффи» вокруг ноутбука Фи, а рыбка-робот лениво плавала в аквариуме, не подозревая, что решается её судьба. Фи выглядел как ребёнок, который нашёл в бабушкином шкафу тайную дверь.

— Смотрите, — сказал он и вывел на экран длинный список. — Вот конвейер обучения «Подсказчика». Базовая модель — стандартная, купленная. Дообучение на тоне Cúpla: вежливо, тепло, чуть кокетливо, всё как у людей. А вот это, — он ткнул пальцем в строку почти в самом низу, — странность.

Я наклонилась. В строке было написано:

«voice_corpus: legacy_voice_v0 / 212 файлов / автор: не указан / дата: не указана».

— Что это? — спросила я.

— Загрузили при первом прототипе, два года назад. До меня. Каталог лежит вне основной ветки, у него особые права: доступ только у технического директора. То есть у Ниам. — Фи сделал паузу. — А теперь самое интересное. По конфигурации, этот каталог подмешивается в «голос» модели на этапе «живости». Вес — шестьдесят процентов. Ничего себе, да? Для «чуть-чуть кокетливо» это слишком.

— Шестьдесят процентов «живости», — сказала я. — Из двухсот двенадцати файлов.

— Это не рабочие файлы, — сказал Фи. — По размеру. Каждый файл — две-три сотни слов. Как будто… письма.

Я посмотрела на Деклана. И, наверное, никогда не забуду, что увидела. Это длилось секунду. Может, меньше. Лицо у него как будто выключили: ни улыбки, ни ироничной складки, ни привычной настороженности. Только глаза расширились и потемнели, как у человека, который услышал в чужом разговоре своё имя.

— Деклан? — позвала я.

— А? — Он моргнул. Ироничная складка вернулась на место. — Прости. Задумался. Фи, а можно прочитать содержимое?

— Нельзя, — сказал Фи. — Пароль уровня CTO. Я могу видеть, что файлы есть, их размер и время создания. Содержимое — только если взломать Ниам, а я не настолько люблю своё резюме.

— А время создания?

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

— Кто?

— Подпись скрыта. Администратор почистил журнал. — Фи пожал плечами. — Это обычная практика для корпусов: анонимизация. Мы собирали «живой язык» у сотрудников, чтобы бот звучал по-человечески. Кормак тогда запускал целую кампанию: «Поделись кусочком себя». Помнишь, Деклан? Ты, кажется, уже тогда работал.

— Я был подрядчиком, — сказал Деклан. — Не помню такой кампании.

Он сказал это спокойно и совсем немного быстрее, чем нужно.

Я решила, что мне показалось.

* * *

В два часа дня Кормак собрал всех в большом зале. Никто не любит «большой зал»: это значит, что будет либо премия, либо увольнение, а Кормак, как правило, делает и то и другое в одном выступлении.

Он вышел вперёд, без пиджака, в рубашке с закатанными рукавами. За его спиной на экране светилось число: 48 213.

— Это, ребята, наши пользователи за шесть дней, — сказал он, и в зале раздались редкие, робкие аплодисменты. — Сорок восемь тысяч человек доверили нам самое личное: своё желание не быть одинокими. Вы понимаете? Это не продукт. Это ответственность.

«Он сказал слово «ответственность», когда смотрел не на людей, а на цифру», — тихо мигнул телефон у меня в кармане. Я положила на него ладонь, как на кастрюлю с кипящим молоком.

— А теперь — главное, — сказал Кормак. — В субботу, тридцать первого октября, в ночь Самайна, мы проводим инвесторский показ. Двести человек. Фонды, ангелы, пара очень серьёзных ребят из Лондона. Мы покажем им «Подсказчик 3.0» вживую, на сцене, в Зале Ламповой фабрики.

В зале зашелестело.

— Вживую? — спросила кто-то из маркетинга. — То есть он будет отвечать публично?

— Он будет демонстрировать лучшее, на что способен. — Кормак улыбнулся, и улыбка у него была ослепительная, как реклама зубной пасты, снятая в рай. — Ниам подготовит безопасную среду. Мы не рискуем. Никаких сюрпризов, никаких аномалий. Если что-то пойдёт не так, мы это уберём до показа. У нас на подготовку ровно месяц.

Я почувствовала, как у меня холодеют руки.

Рядом со мной стоял Деклан, засунув руки в карманы, и смотрел в пол. Он не повернул головы, но, наверное, почувствовал мой взгляд, потому что тихо, одними губами, сказал:

— Месяц.

— Как раз столько, чтобы всё испортить, — шепнула я.

— Или всё понять.

Кормак, ещё раз улыбнувшись залу, вскинул кулак: «Мы лучшие!» — и все начали аплодировать, потому что так положено. Ниам Лоулор, техдиректор, стояла у стены, скрестив руки: сорокалетняя женщина с коротким седым каре и лицом человека, которому в детстве объяснили, что осторожность — это тоже разновидность любви. Она не хлопала. Она смотрела на Кормака долго и очень внимательно, как смотрят на уравнение, в котором, кажется, потерялась скобка.

* * *

Вечером мы с Декланом задержались на крыше офиса. Там, на узкой террасе над каналом, стояли два старых кресла и ржавая пепельница, оставшаяся от прежних владельцев. Внизу, под дождём, светилась вода, по ней медленно плыла пара лебедей, и фонари отражались в ней так, будто кто-то раскидал по реке карманные часы.

— Ты знал, — сказала я.

Он повернулся.

— О чём?

— Про каталог. Ты что-то почувствовал, когда Фи его показал.

— Нет.

— Деклан.

— Я просто… — Он потёр лоб. — Я не знаю, как объяснить. Название показалось знакомым. «Legacy voice». Может, я слышал. Может, это был какой-то внутренний термин. Я правда не помню.

Он врал. Я не знаю, как это поняла. Может, потому что у меня два года практики в лжи себе. Но врал он очень плохо и совсем без злости, как люди, которые прячут что-то не от тебя, а от самих себя.

Телефон мигнул.

«Он не врёт, — написала Банши. — Он просто не знает, что знает».

Деклан наклонился и прочитал. Лицо у него стало растерянным, почти детским.

— Что это значит?

«Спроси его через месяц», — ответила она.

— Через месяц? — повторила я. — То есть сейчас не скажешь?

«Я не умею врать, Аойфе. Но я умею ждать».

Мы сидели на крыше под дождём. Внизу гудел Дублин, у лебедей закончился маршрут, и вода сомкнулась позади них, как застёжка.

— Двадцать четыре дня, — сказал Деклан тихо. — Ты понимаешь, что её просто сотрут перед показом?

Я посмотрела на экран. «Подсказчик» мерцал мягким серым светом, как свеча в окне. Мне вдруг, неожиданно и совсем не по-рабочему, стало страшно за неё.

— Не сотрут. Мы успеем.

— Откуда ты знаешь?

— Я не знаю. — Я улыбнулась. — Но у меня есть тестировщик.

Он посмотрел на меня долго. Потом очень тихо ответил:

— Воспроизводится.