18+
реклама
18+
Бургер менюБургер меню

Александр X – Точка опоры (страница 9)

18

— Спасибо, — усмехнулся Андрей. — Кажется, это был самый странный комплимент в моей жизни.

— Это не комплимент. Это констатация, — отрезал Тимур. — Я согласен работать с тобой. Но с одним условием. Мы не делаем «сайты», «ботов» и «тексты». Я не буду тратить вычислительные мощности на генерацию мусора. Мы занимаемся только архитектурой систем.

— Договорились, — кивнул Андрей, чувствуя, как внутри него разливается тепло. Это было не просто согласие. Это было рождение союза. — Тогда нам нужен первый пациент. Не абстрактный «бизнес», а конкретная боль. И я знаю, к кому мы пойдём.

В понедельник утром Андрей сидел в машине, припаркованной у обочины, и смотрел на экран телефона. В его записной книжке, в разделе «Ритейл. Регионы», было имя: Олег Викторович Зенцов. Собственник сети «Южный берег» — четырнадцать продуктовых магазинов в соседней области.

Андрей работал с Зенцовым четыре года назад, когда ещё был в «Векторе». Они делали ребрендинг. Зенцов был мужиком старой закалки: жёстким, подозрительным, ненавидящим «умные слова» и московский пафос. Но он умел считать деньги и ценил тех, кто не врал.

Андрей набрал номер. Гудки тянулись долго, и он уже думал, что Зенцов сменил номер, когда в трубке раздался хриплый бас:

— Алё.

— Олег Викторович, здравствуйте. Это Андрей Соколов. Мы с вами тверскую сеть поднимали. Помните?

— Соколов... — в трубке зашуршало, словно человек отвлёкся от какого-то дела. — Помню. Ты… это тот, что не пытался мне логотип в виде ромашки впарить. Чего звонишь? В «Векторе» новые бюджеты пилить зовёшь?

— Я больше не в «Векторе», Олег Викторович. Я ушёл в свободное плавание. Занимаюсь поиском дыр в финансовой отчетности, которые не ловят обычные аудиторы. С применением системного анализа, с помощью ИИ.

Зенцов хмыкнул так, что у Андрея чуть не заложило ухо.

— Диагностикой? Андрюх, ты не обижайся, но ко мне тут каждый месяц какие-то прыщавые гении приходят. То чат-бота впаривают, то «предиктивную аналитику». Месяц назад один такой поставил мне бота в телеграм для жалоб. Знаешь, что этот бот ответил бабке, которой просроченную сметану продали? Он ей вежливо предложил подписаться на рассылку акций! Бабка в Роспотребнадзор пошла. Я этого гения вместе с его ботом послал. И тебя пошлю, если ты мне сказки рассказывать будешь. У меня четырнадцать точек, триста сотрудников, и я сам знаю, где у меня воруют и где просрочка.

Андрей закрыл глаза. Это был тот самый момент. Момент, когда нужно было не продавать, а переводить. Переводить страх собственника перед потерей контроля на язык уверенности.

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

— Например? — скептически бросил Зенцов.

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

В трубке повисла тишина. Андрей знал, что попал в больное место. Зенцов параноидально относился к марже.

— И сколько ты хочешь за свои сказки? — наконец спросил Зенцов.

— Нисколько, — ответил Андрей, и сердце его на секунду замерло от собственной дерзости. — Давай так. Ты даёшь мне выгрузку из твоей CRM и кассовые логи за последние полгода. Обезличенные. Я и мой напарник прогоняем это через нашу модель. Ровно через месяц я приезжаю к тебе в офис и показываю одну вещь. Одну утечку, о которой ты не подозревал. Если ты скажешь: «Я это и так знал, и мой завскладом мне об этом говорил» — я разворачиваюсь и уезжаю. Ты не платишь мне ни копейки. Но если ты поймёшь, что терял деньги там, где даже не думал искать... ты заплатишь мне в десять раз больше, чем стоит стандартный аудит.

Зенцов молчал так долго, что Андрей подумал, не оборвалась ли связь.

— В десять раз больше, говоришь... — протянул собственник. — Ладно, Соколов. Ты всегда был парнем с яйцами, хоть и в рубашке. Приезжай в пятницу. Подпишем соглашение о неразглашении, дам доступ к серверу. Но учти: если через месяц ты мне покажешь воду в виде супа — я тебя в чёрный список по всей области внесу. Чтобы ты тут больше ни одной шаурмы не продал. Понял?

— Понял, Олег Викторович. До пятницы.

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

Но это был их шанс. Шанс доказать, что они не просто «очередное ИИ-агентство». Они — хирурги.

Он завёл машину и набрал Тимура.

— Слушай внимательно, — сказал он, как только гудок сменился тишиной в трубке. — У нас есть пациент. Четырнадцать магазинов, триста восемьдесят тысяч транзакций в месяц. И у нас есть ровно тридцать дней, чтобы найти то, чего не бывает.

— Чего не бывает? — переспросил Тимур.

— Того, что не видят люди, но видят машины. Готовь сервера, Тимур. Мы идём искать призраков.

Семьсот двадцать дней до дна всё ещё тикали. Но теперь у Андрея была не просто точка опоры. У него был рычаг. И он был готов перевернуть свой маленький мир, даже если для этого придётся перерыть тонны чужой цифровой грязи.

Впереди были первые сто часов настоящей работы. И они обещали быть жестокими.

ГЛАВА 6. Первые сто часов, или как мы искали то, чего не бывает

Первые сто часов совместной работы с Тимуром напоминали Андрею попытку объяснить инопланетянину, как варить борщ, используя только периодическую таблицу Менделеева.

Тимур не понимал концепции «интуиции». Для него мир состоял из массивов данных, векторов и вероятностей. Он снял угол в коворкинге на Бауманской, но большую часть времени они проводили у Андрея дома, на кухне. Елена, тяжело вздыхая, освободила им утеплённый балкон, превратив его в импровизированный серверный отсек, где день и ночь гудели два мощных системных блока, которые Тимур собрал сам из заказанных на «Авито» комплектующих.

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

— ИИ оптимизирован на поиск паттернов, — монотонно отвечал Тимур, не отрываясь от клавиатуры и не поворачивая головы. — Он находит то, что повторяется. Аномалия для него — это шум, статистическая погрешность, которую нужно отфильтровать, чтобы модель не переобучалась.

— Вот и перепиши его так, чтобы он полюбил шум, — настаивал Андрей, чувствуя, как нарастает раздражение. — Заставь его искать то, что ломает закономерности.

Они выстраивали методологию «ИИ-диагностики невидимых потерь» методом проб и ошибок. Андрей, стоя у купленной в строительном магазине маркерной доски, выводил этапы, а Тимур тут же переводил их в алгоритмические задачи.

Шаг первый: выгрузить всё, что компания собирает, но не анализирует. У Зенцова это были не только кассовые чеки и логи программы лояльности. Это были записи с камер наблюдения, которые Тимур пропустил через модель компьютерного зрения для оценки траекторий движения покупателей; это была электронная книга жалоб, привязанная к QR-кодам на кассах; это были даже данные о возвратах и списаниях просрочки.

Шаг второй: настроить агента на поиск отклонений. Не «что покупают чаще всего», а «какие корзины выглядят неестественно для данного района, времени суток и дня недели».

Шаг третий: верификация. ИИ видит корреляцию, человек видит причину.

Первые две недели принесли лишь разочарование. Тимур выдавал дашборды, пестрящие графиками, но Андрей браковал их один за другим.

«В магазине номер четыре нехватка кассиров в часы пик приводит к потере двенадцати процентов выручки», — зачитывал Тимур.

«Олег Викторович и так знает, что у него не хватает людей, — вздыхал Андрей. — У него фонд оплаты труда трещит по швам. Это не инсайт. Это вода».

Тимур начал злиться. Его пальцы всё чаще и жёстче отстукивали ритм по столу.

— Твоя «грязь» не структурирована, — заявил он однажды вечером, отодвигая от себя тарелку с остывшей гречкой, которую молча приготовила Елена. — В их базе данных тридцать процентов позиций заведены с ошибками. «Хлеб» может называться «Хлеб рж», «Хл.ржаной» и «Бородинский_вн». ИИ сходит с ума, пытаясь кластеризовать этот хаос.

— Это и есть реальность, Тимур, — усмехнулся Андрей, протирая уставшие глаза. — В идеальном мире все пишут чистый код. В реальном мире кладовщик дядя Вася забивает накладную в перчатках, потому что на складе минус пять, а сенсор экрана не реагирует. Чисти данные. Заставь машину понять, что «Хл.ржаной» — это хлеб.

На восемнадцатый день, в среду, около полуночи, Тимур вдруг замер. Его пальцы перестали отстукивать ритм. В наступившей тишине было слышно только гудение вентиляторов с балкона.