В течение двух следующих недель по нашему офису целыми днями гуляли толпы близнецов; довольно сюрреалистическое зрелище. Мы обустроили в комнате отдыха фотостудию, Витек позвал своего друга-фотографа, на фоне хромакея мы расставили десятки камер по периметру, с утра до вечера фотографировали двойняшек и создавали подробнейшие 3D-модели их лиц.
– Слушай, я вот сейчас подумал: мы ведь измеряем лица. Это что ж получается, мы – лицемеры? – сказал Костя и рассмеялся; его собственное лицо было заспанное, под глазами мешки, на шее – покраснение, опять расчесал.
Работа с близнецами действительно позволила отладить алгоритм. Мы даже отыскали нескольких человек, похожих на Жерара Депардье, это позволило отследить баг в системе; впрочем, до конца избавиться от него так и не удалось – Убик иногда просто слеп при виде фотографии опухшего французского актера.
– Теперь эту базу данных с двойняшками можно использовать для калибровки, – объяснял Костя Ивану Ильичу, который однажды из любопытства спустился к нам на этаж понаблюдать за работой. – Это позволит снизить до минимума погрешность в тех случаях, когда в кадр попадают очень-очень похожие люди. Система быстро научится отличать их.
Иван Ильич кивал.
– Понимаю. Художник видит разницу, сходство видит профан, – сказал он так, словно процитировал кого-то.
Мое альфа-тестирование тоже прошло вполне успешно – на первых порах Кусто работал не идеально, требовал очень много вводных данных, но при правильном подходе почти безотказно находил цифровые следы в сети. Лучше всего он работал именно с языком и синтаксисом. Из любопытства я первым делом скормил машине несколько страниц нашей с тобой переписки в мессенджере, и Кусто почти сразу нашел все твои личные данные, Петро, и даже заглянул в электронную почту. Я помню, смотрел на экран и, схватившись за голову, кричал на весь офис:
– Работает! Пацаны, оно работает!
– Заткнись, – отозвался Костя; он все еще безуспешно искал возможные причины «бага Депардье».
Весь вечер я гонял Кусто, тестировал скорость и эффективность сжатия данных. По очереди искал всех своих родственников и знакомых. Плюс ради интереса решил найти Реми, которого в последний раз видел четыре года назад, когда съезжал из общаги. Оказалось, Реми вернулся в Канаду и устроился в компанию своего отца, управлял сетью магазинов, торгующих подержанными кадиллаками. В свои двадцать шесть он уже начал лысеть, отрастил брюшко и довольно уродливую бородку, во взгляде его уже не было той детской беззаботности, которая всегда была его визитной карточкой. Менеджер по продажам с купленным в ипотеку домом в пригороде. Кусто вскрыл архив его почты и даже пролез на «Облако», и оказалось, что Реми больше не занимается big data и машинным обучением. Я помню, смотрел на экран, на фото и выписки со счетов и не мог поверить, что этот тот самый Реми, тот самый парень с темпераментом лабрадора, который так смешно коверкал русский язык; Реми, с которым мы полтора года делили комнату в общаге и написали алгоритм для подбора подарков друзьям; Реми, который, собственно, и подтолкнул меня к тому, чтобы заняться машинным обучением, создать Кусто; Реми, из-за которого я попал в Компанию и чуть не попал в тюрьму. Сомнений не было – это он. Мне кажется, он просто умотал назад в Канаду, когда понял, что не сможет выплатить долг Цыгану. И в этом было что-то фундаментально-грустное – один из самых одаренных программистов из всех, кого я знал, теперь торговал подержанными кадиллаками где-то в канадском захолустье.
Я запустил чат и даже начал набирать:
Colin Laney: приветствую тебе мое приветствие
Но тут же стер строчку и вышел.
Что я ему скажу? Я для него – напоминание о той реальности, от которой он убежал.
Это открытие выбило меня из колеи: оказывается, узнать, чем занимается сегодня твой старый знакомый – не всегда весело. Поэтому, когда я начал скармливать алгоритму фотографии и образцы текстов отца, у меня было плохое предчувствие. Я боялся, что машина выдаст свидетельство о смерти или справку из вытрезвителя – или еще что похуже: хотя что может быть хуже двух этих опций? Я совсем ничего не слышал об отце с тех пор, как… даже не знаю, с каких пор. И это странно, но Кусто не нашел никаких совпадений в сети. Я думал, это баг системы, но оказалось – нет. В сети действительно не было цифровых следов Павла Портного-математика. Последние записи из его налоговой декларации датировались 2010 годом, а потом он уволился из Обнинского университета атомной энергетики – и исчез. Такое резкое исчезновение возможно, только если человек ушел в монастырь. Впрочем, не удивлюсь, если окажется, что так оно и есть – и через десять лет он постучит в мою дверь, облысевший, с длинной лопатоподобной бородой, одетый в монашескую рясу.
Рабочий день уже подходил к концу, и я ради смеха стал настраивать Кусто на деанонимизацию D. Ввел базовые характеристики и стал смотреть.
Уже через полчаса D появился в чате.
D: какого хера ты делаешь