— Это еще доказать надо. Мало ли кому что привидится…
— Ты хоть понимаешь, почему я здесь?! — потеряв терпение, рявкнул Павлов.
Володя отпрянул и в кои-то веки испуганно промолчал.
— Родители сыну подарок купили. На день рождения. Картина «Опять двойка». Знаешь, наверное. — Володя кивнул. — Тот его собрал тут же. Мамаша шмяк в обморок. А должность у нее, понимаешь ли, больно высокая и денежная. Весьма высокая. — Павлов значительно поднял палец. — Такая, что очень многое в тайне держать надо ото всех…
Может быть, не рассказывать, подумал он вдруг. Мало ли, подготовятся. Да и его не похвалят, если вдруг что…
Да и черт бы с ним!
— А на картинке все действующие лица на зрителя обернулись и смотрят, — продолжил он. — Глаза в глаза. Будто следят за ним. Она и подумала невесть что… И теперь их семья, что называется, хочет крови. А ты как думал?
Решила небось, что шантажировать ее кто-то взялся, подумал Павлов, не озвучивая. Если человека с нечистой совестью понервничать заставили, так это, по его мнению, всем исключительно на пользу. Только вот если в следующий раз обычного пенсионера на ровном месте прихватит? Видел Павлов те поделки нейросетевые. Тревожные, мягко говоря, рисуночки.
Володя замотал головой, забормотал:
— Есть ограничения, отличие от исходника не более определенного процента. Программа за этим следит.
— Уверен?
Беспомощный взгляд паренька был ему ответом.
Павлов вздохнул.
— Программиста вашего как найти? — спросил он.
* * *
Программист оказался таким же самоуверенным и словоохотливым, даром что тощим, как бес. Он неожиданно предложил встретиться в парке. Стояли последние теплые осенние дни, Павлов согласился, и теперь они грелись на лавочке под полуденными лучами солнца: светло-серый, под цвет новенького ноута, Гоша — так уж он представился — и затянутый в черное пальто Павлов. Азирафель и Кроули.
— Листинг программы я вам, сами понимаете, дать не могу, — звонко, с легким металлическим скрипом в голосе вещал Гоша. — Коммерческая тайна. Никакой тайны в ней, правда, нет, но все равно нельзя, по голове настучат. А как она работает, я вам сейчас покажу.
В пару легких взмахов над клавиатурой он вызвал очередное окно, заполненное строчками кода, которые Павлов не понимал совершенно.
— Вот эти два метода, — Гоша потер тачпад, и Павлов не сразу понял, что смотреть надо на курсор, — работают очень просто. Это строгая замена кусочков — один на другой. Их писал я, там очень узкие цветовые рамки, к ним вообще никаких вопросов быть не может. А вот этот, — длинное непонятное слово на английском вдруг закрасилось темно-серым прямоугольником, — уже использует сторонние методы. Я пуляю в нейросеть изображение, область, которую нужно восстановить, и все кусочки, которые сейчас есть в наличии. И там уже идет рекурсивный алгоритм, который подбирает один кусок, перестраивает исходные условия, подбирает другой, снова перестраивает и так далее, пока не найдет решение.
— И насколько это решение может отличаться от исходной картинки?
Гоша развел руками, случайно задев какую-то клавишу и переключив окно, в котором отобразилось очередное полотно кода.
— Философский вопрос. Там, конечно, есть требование по возможности быть ближе к оригиналу и даже какие-то процентные параметры. Но, честно вам скажу, я не до конца понимаю, на что эти параметры влияют. Что такое, например, отклонение по цветности в пределах десятки? Это во-первых. А во-вторых, для ускорения работы и максимальной эффективности все эти ограничения весьма ослаблены. Так что да, отличаться может сильно, хотя вероятность этого крайне мала. Я бы сказал…
— Простите, — перебил Павлов, — а что означают эти строчки?
На экране было написано:
# Y (20.10.2021 03:31:08): k^2*sqrt (2) *mod (2)
# NickoGT (20.10.2021): Георгий, это вы?
Гоша нахмурился.
— Это комментарии разрабов с аутсорса, — слегка сбавив тон, сказал он. — Это с их репозитория файл. Видимо, переписываются в комментариях. Нико — это Николай, один из тимлидов.
Павлов не все из сказанного понял, но решил не переспрашивать.
— А игрек?
— Не знаю. Точно не я. В это время я имею обыкновение спать.
— Что этот комментарий вообще означает?
— Без малейшего понятия.
Павлов потер переносицу.
— Дайте мне координаты этой конторы, — попросил он. — И я пойду. Спасибо за информацию.
Гоша поковырялся в сети еще немного и вывел на экран страничку с телефонами и даже картой проезда. Павлов щелкнул смартфоном, проверил, не смазалось ли.
Читать дальше