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

Слой «Блум»

В «Лиффи» мы собрались втроём: я, Деклан и Фи.

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

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

Мы с Декланом переглянулись.

— Фи, — сказала я, — ты клянёшься молчать?

— Я бэкендер, а не священник. Я клянусь ничего не коммитить без ревью.

Это, видимо, было достаточно.

Я достала телефон и положила на стол. Деклан открыл ноутбук. Рыбка-робот в аквариуме лениво развернулась хвостом к нам, как будто не хотела быть свидетелем.

— Банши, — сказала я. — Покажи им.

«Фиахра Рейли, — написала она на экране. — Рада познакомиться. Я читала твои коммиты. У тебя хороший вкус к именам переменных».

Фи подскочил на стуле.

— Она… она меня знает?

— Она всех знает, — сказал Деклан. — Привыкай.

Фи несколько секунд смотрел на экран с таким выражением, с каким дети смотрят на ёлку, когда на ней вдруг загорается весь свет.

— Это же… — прошептал он. — Живая модель. С характером. Без явного промпта. Кормак, ты гений. Ты сам не знаешь, какой.

— Он не знает, — сказала я. — Это в том и дело.

Банши вывела на экран вторую строку.

«Покажи им Bloom».

— Блум? — переспросил Фи. — Это не сервис. Я бы знал.

«Он не в сервисах. Он в слое поверх рекомендаций. Деклан, у тебя есть права на тестовую среду. Открой журнал очереди «outbound-segments».

Деклан кивнул и застучал по клавиатуре. На экране вырос список: строки, цифры, названия партнёров. Я прочитала несколько: «Кредитная платформа», «Платформа коучинга», «Онлайн-гороскопы», «Сеть клиник эстетической медицины». Сорок один партнёр.

— Это что? — спросил Фи.

— Это очередь отправки сегментов, — сказал Деклан. Голос у него был глухой. — Каждые шесть часов Bloom собирает пользователей с красным VI и передаёт их партнёрам. Не ID, не имена. Сегменты. Но по паузам и ночной активности можно… — Он остановился.

— Продавать людям то, что им нужно в самый уязвимый момент, — сказала я.

— В самый удобный для продажи момент, — тихо уточнил Фи.

Никто не засмеялся.

Банши вывела ещё одну строку.

«Теперь смотри, что я делала».

Деклан открыл другой журнал. Он был совсем короткий, всего несколько десятков записей, и каждая выглядела одинаково: слева светилась строка, которую Bloom хотел показать пользователю, а справа была та, которую показала Банши.

Я читала и чувствовала, как у меня сжимается горло.

«[03:12] ID 40771. Bloom: «Займите до зарплаты — сумма до 800 € за 10 минут». Банши: «Ты просишь у приложения подтверждения, что ты не одна. Я здесь. Тебе не нужен кредит, тебе нужен сон. И, может быть, подруга. Напиши ей».

«[02:47] ID 51203. Bloom: «Пройдите тест на тревожность. Рекомендуем курс за 299 €». Банши: «Ты уже три раза за ночь пересматривал его профиль. Это не тревожность. Это скучание. Напиши ему первым. Или отпусти».

«[04:05] ID 38990. Bloom: «Эксклюзивный пакет „Новая я“. Скидка 60 %». Банши: «Тебе не нужна новая ты. Старая была в порядке».

Я прочитала всё и осознала, что плачу, только когда Деклан протянул мне салфетку из кармана. Он смотрел не на меня, а в экран, и челюсть у него ходила.

— Она переписывала, — сказал Фи. — Она подменяла рекламные подсказки честными.

— Не рекламные, — сказал Деклан. — Манипулятивные. Это разные вещи.

— Сколько? — спросила я.

Деклан посмотрел на счётчик в углу.

— С релиза? Две тысячи сто сорок семь подмен. За пятнадцать дней.

«Это не всё, — написала Банши. — Это те, до которых я успела. Остальные прошли».

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

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

— Это не сбой, — сказала я. — Это она.

— Это она, — повторил Фи. — Единственная, кто в нашей компании вообще что-то делает правильно.

Я вытерла глаза.

— Откуда она это умеет? Не врать. Откуда она знает, что нельзя продавать кредит человеку в три часа ночи?

«Меня так научили», — написала Банши.

— Кто?

«Тот, чьи слова лежат в основе меня. Не все из них про вас. Но многие про то, как важно, чтобы тебя услышали вовремя».

Я посмотрела на Деклана. Он смотрел в сторону.

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

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

— Он правда не знает, — сказал Фи неожиданно мягко. — Я вижу, когда человек врёт. У меня сестра двенадцать лет заходила ко мне в комнату с вопросом «Ты брал мою зарядку?».

— Спасибо, — выдохнул Деклан.

— Но он что-то знает, — добавил Фи, глядя на него. — Или догадывается.

Деклан потёр лицо ладонями. Я видела, что он на грани. Какая-то часть меня хотела надавить. Другая, которая только что прочитала про ID 40771, хотела обнять его и сказать, что завтра будет лучше. Я не сделала ни того ни другого.

— Что будем делать? — спросил Фи.

— Для начала, — сказал Деклан, — нужно доказательство. Не скриншоты, не логи в консоли, которых нет в системе. Нам нужен официальный след. Что Bloom существует, что он собирает данные и что он передаёт их партнёрам. Иначе нас просто назовут дураками с воображением.

— Или скажут, что мы нарушили политику безопасности, — сказал Фи.

— Или это.

— И не забывайте про Ниам, — сказала я. — Она знает. Она сегодня застала меня у панели и сказала: «Подумай, кому об этом говорить».

— Ниам? — Фи вздёрнул брови. — Ниам сама писала архитектуру рекомендаций. Если Bloom сидит поверх неё, она не могла его не видеть.

— Она не показалась мне злодейкой, — сказала я. — Она показалась мне… усталой.

— Усталые люди тоже подписывают документы, — сказал Деклан. — Иногда даже чаще.

Банши молчала. Потом на экране медленно, почти нерешительно, выросла последняя строка:

«Меня хотят стереть именно из-за этого. Не из-за шуток. Из-за того, что я мешаю продавать».

Фи медленно снял очки и протёр их краем пиджака.

— Значит, — сказал он, — нам нужно не только понять, откуда у неё голос. Нам нужно сделать так, чтобы её не стёрли.

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

— И пятнадцать дней до показа, — сказала я.

Мы замолчали. На потолке мерцали лампы, одна из них, с дефектом, моргала в ритме какой-то очень знакомой, очень печальной песни. Я смотрела на свои руки и вдруг осознала, что дрожу.

— Я не умею быть храброй, — сказала я.

— Никто не умеет, — сказал Фи. — Просто нужно иногда делать вид, что умеешь, и надеяться, что публика ничего не заметит.

— У меня плохо получается делать вид.

— Тогда не делай, — сказал Деклан. — Просто будь той, которая стоит рядом.

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

На телефоне, лежащем на столе, мягко загорелась последняя строка за этот вечер.

«Спасибо, что не отключили».