ИИ против коррупции
Завышение цен в госзакупках: как ИИ находит цену выше рынка
Михаил Мозг6 минут чтения
Завышение цен в госзакупках видно в трех местах данных: в начальной цене, в цене победителя и в цене контракта после подписания. ИИ сравнивает каждую из них с ценами похожих закупок и отмечает те, что выходят за обычный разброс. Флаг означает риск, а не доказательство: цену проверяет человек по документам и рынку.
Коротко
Завышение цен в госзакупках ИИ ищет сравнением: цена каждой позиции сверяется с ценами похожих контрактов, а цена контракта с суммой, по которой выбрали победителя. Отклонение выше обычного разброса становится флагом для проверки. В Казахстане мониторинг завышенных цен за два года предотвратил неэффективные расходы больше чем на 67 млрд тенге.
Где завышают чаще всего
Завышенная цена попадает в закупку на одном из трех этапов. При планировании заказчик закладывает начальную цену выше рынка. На торгах победитель предлагает цену почти без снижения от расчетной. После подписания цена растет через изменения контракта.
Open Contracting Partnership описывает 73 красных флага по всем этапам закупки, и несколько из них прямо про цену: цена позиции намного выше средней по своей категории, цена победителя слишком близко к расчетной или выше нее, рост суммы контракта после выбора победителя.
Риск выше там, где конкуренции мало. Индикаторы Всемирного банка ставят рядом с ростом цены контракта закупки с одним участником и долю одного поставщика у заказчика: если цену некому сбить на торгах, завышение в начальной цене доживает до контракта.
Какие данные нужны: позиции закупки с кодом классификатора, количеством и ценой за единицу, расчетная цена и обоснование, цены всех заявок, сумма при выборе победителя и итоговая сумма контракта, все изменения контракта с причинами.
Как ИИ строит рыночную цену
Рыночная цена для ИИ означает не одно число, а распределение. Система собирает цены за единицу по похожим позициям: тот же код классификатора, близкие характеристики, сопоставимый объем, тот же период и регион. Получается коридор, в котором обычно лежат цены.
Дальше каждая новая закупка встает на это распределение. OCP предлагает отмечать позицию, если ее цена выходит за верхнюю границу обычного разброса по категории товара: такая цена может означать, что участник намеренно ее завышает. Тот же метод работает и для отношения цены победителя к расчетной цене.
Главная трудность здесь не расчет, а сопоставимость. Названия позиций пишут по-разному, единицы измерения путают, в одну строку объединяют товар и доставку. Языковая модель читает описания и техническое задание, приводит позиции к общему виду и отделяет услуги от товара, а уже потом система сравнивает цены.
Условный пример: Заказчик В покупает ноутбуки, и цена за штуку на треть выше, чем в похожих контрактах того же квартала. Система отмечает позицию и показывает проверяющему десять ближайших контрактов для сравнения. Если в техническом задании есть характеристики, которых нет у аналогов, разница может быть оправдана, и флаг снимают.
Отдельно ИИ смотрит на цену победителя. Обычно конкуренция сбивает цену ниже расчетной, поэтому, по описанию OCP, выигрышная заявка слишком близко к расчетной цене или выше нее может говорить об утечке информации о бюджете.
Проверяющий видит не только флаг, но и основание: позицию, ее цену, коридор похожих цен и список контрактов, по которым коридор построен. Флаг без объяснения проверить нельзя, а флаг со списком аналогов можно сверить с документами и рынком.
Рост цены после подписания
Часть завышений появляется не на торгах, а позже. Контракт выигрывают по низкой цене, а потом сумма растет через дополнительные соглашения. OCP прямо пишет, что изменения бывают законными, но ими можно воспользоваться, чтобы поднять цену без новой конкуренции.
Признаки в данных такие. Итоговая сумма контракта сильно отличается от суммы при выборе победителя; порог отклонения задает пользователь, например 30%. Контракт меняют с повышением цены. После прямой закупки изменения выводят сумму за порог, выше которого нужен конкурентный способ.
Похожий индикатор, разницу между суммой при выборе победителя и итоговой суммой контракта, считает на своей панели красных флагов антикоррупционное ведомство Италии ANAC. В индикаторах Всемирного банка рост цены контракта стоит рядом с задержками исполнения.
Для ИИ это задача на связку документов. Нужно сопоставить контракт, все соглашения к нему, акты и платежи, а затем показать проверяющему цепочку: сколько было, сколько стало и чем обосновано каждое изменение. Если работы оплачены, а результата нет, это уже вопрос контроля исполнения.
Дальше работает человек: проверяет обоснование каждого изменения, сверяет акты с фактическим объемом и при необходимости запрашивает у заказчика расчеты. Если изменения законны, флаг закрывают с пометкой, и она остается в истории закупки, чтобы тот же контракт не всплывал повторно.
Опыт Казахстана
Казахстан показывает, что мониторинг цен дает измеримый результат. По данным Антикоррупционной службы, мониторинг завышенных цен в «Едином окне закупок» предотвратил неэффективные расходы больше чем на 67 млрд тенге за два года: 29 млрд в 2022 году и 38,4 млрд за 10 месяцев 2023 года.
Важно, что речь о предотвращенных расходах. Сигнал о завышенной цене приходит до оплаты, и заказчик успевает пересмотреть закупку, а не взыскивает деньги после.
Вторая часть опыта касается поставщиков. Минфин Казахстана отбирает их рейтинговой системой с ИИ, которая использует 28 баз данных. Цена и надежность поставщика проверяются вместе: низкая цена от поставщика с плохой историей тоже риск.
Как устроены системы контроля в России и Казахстане, разобрано на странице о России и СНГ.
Индикаторы Всемирного банка
Всемирный банк собрал на платформе ProACT открытые данные закупок 110 стран за 2006-2020 годы и посчитал по ним индикаторы риска. Среди них один участник, сроки подачи заявок, отклонение цен от закона Бенфорда, доля поставщика у заказчика, регистрация в офшоре, задержки и рост цены контракта.
Закон Бенфорда описывает, как часто встречаются первые цифры в естественных наборах чисел. Если цены в заявках на одном рынке распределены не так, это повод посмотреть, не подогнаны ли они вручную. Сам по себе такой сдвиг ничего не доказывает.
Для заказчика ценность ProACT в том, что индикаторы считаются на открытых данных и одинаково для всех стран. Ту же логику можно применить к своим закупкам: взять поля, которые уже есть в реестре, и посчитать по ним риск для каждой процедуры.
Индикаторы дополняют друг друга. Высокая цена при одном участнике и последующем росте суммы контракта весит больше, чем каждый признак отдельно, поэтому система складывает их в общий балл риска процедуры.
Как проверить свою закупку
Проверку цены можно начать с данных, которые у заказчика уже есть.
1. Выгрузите позиции своих контрактов за два-три года с кодом классификатора, количеством и ценой за единицу.
2. Найдите похожие позиции в открытых данных закупок за тот же период и регион.
3. Для каждой позиции посчитайте, где ее цена стоит в распределении, и отметьте те, что выходят за обычный разброс.
4. Сравните сумму при выборе победителя с итоговой суммой контракта и выпишите все соглашения, которые повышали цену.
5. Для отмеченных позиций поднимите обоснование начальной цены и коммерческие предложения, на которые оно ссылается.
Флаг означает риск, а не доказательство. У высокой цены бывают честные причины: срочность, особые характеристики, удаленная доставка. Решение о нарушении принимает проверяющий по документам, а система только показывает, куда смотреть в первую очередь. Как настроить такие флаги и пороги, описано на странице о красных флагах.
Источники и даты
Флаг означает риск, а не доказательство: решение принимает проверяющий, следователь или суд. Риски и ошибки ИИ
Для госорганизаций
Мы собираем такие системы под задачи госорганизаций и госкомпаний: от разбора данных до пилота на одной схеме. Данные остаются на серверах организации.
Консультации и разработкаЧто дальше
Дальше посмотрите, как ИИ находит закупку, разбитую на части ниже порога, на странице о дроблении закупок.

Контакты
Сравним цены ваших закупок с рынком
Разбор 30 минут бесплатно в Telegram: покажем, какие позиции стоит проверить первыми.