AI-система для держзакупівель: детекція змови та ризиків

Ручна перевірка закупівель пропускає ознаки змови: вибірка занадто велика, а зв'язки між постачальниками не видно в документах. Ми розробляємо AI-системи для держзакупівель під ключ — від підготовки даних до передачі регламентів вашій команді. Система розставляє пріоритети за рівнем ризику, і перевіряльники витрачають час на угоди, де порушення найімовірніші.
Часті запитання

AI у держзакупівлях: де ручна перевірка пропускає змову

Ручний аналіз закупівель упевнено працює, поки процедур десятки: перевіряльник читає документацію по кожній і ловить невідповідності очима.

На потоці в тисячі лотів за період огляду піддається одинична частка — решту закривають формальні критерії: є скарга, відхилення за документами, вихід за поріг. Обсяг зростає, штат перевіряльників — ні.

Повз проходять порушення, яких не видно всередині однієї процедури: ротація переможців між пов'язаними постачальниками, синхронне зниження ціни з точністю до копійки, заявки з одного шаблону, збіжні контакти й реквізити у формально незалежних учасників.

Окремо кожна ознака картельної змови виглядає як статистичний шум, а в сукупності дає стійку картину.

Тому детекція змови в держзакупівлях будується не навколо лота, а навколо графа зв'язків: постачальник — замовник — лот — час.

Аномалії в закупівельних даних проявляються на дистанції: сигнал розмазаний по регіонах, майданчиках і періодах, і помітний лише за зіставлення сотень процедур.

Дані Єдиної інформаційної системи у сфері закупівель дають для цього основу, але потребують приведення до спільного вигляду — зіставлення назв, адрес і учасників, інакше зв'язки рвуться.

Ціна помилки тут не в пропущеному лоті, а в накопичених ризиках закупівельних процедур: контракти йдуть до одного кола постачальників, конкуренція стає формальною, а порушення фіксуються постфактум. Розбираємо, як це закривається моделлю, яка тримає весь потік, а не вибірку.

Що дає AI у держзакупівлях: вимірювані ефекти контролю

Детекція будується на наборі ознак, а не на одній: збіг учасників за реквізитами, спільні ланцюжки субпідряду, відхилення ціни від ринкового коридору, шаблонність документації у різних замовників.

На виході — бал ризику з поясненням, а не бінарний вердикт: перевіряльник бачить, які ознаки спрацювали і з якою вагою.

Звідси вимірювані ефекти. Частка виявлених аномалій на розміченій вибірці вища, ніж за ручного огляду: правила ловлять комбінації, які людина не утримує в пам'яті.

Час перевірки однієї закупівлі скорочується з годин розбору пакета документів до хвилин роботи за готовою карткою ризику.

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

Закриваються класи порушень, які раніше пропускалися через обсяг: картельні угоди, афілійованість замовника й учасника, дроблення закупівлі, завищення початкової ціни.

Перевірка йде по всій вибірці, тому зниження кількості пропущених ризиків дає покриття, а не посилення порогу відсікання.

Джерело даних — відкриті відомості Єдина інформаційна система у сфері закупівель і пов'язані реєстри: історія торгів, скарги, розірвання контрактів. Модель дообучається на наслідках перевірок і поступово зміщується від формальних збігів до ознак, які підтверджуються на практиці.

Варіанти побудови системи: правила, статистика, навчання

Вибір режиму детекції визначається не «просунутістю» моделі, а зрілістю даних замовника: чи є історія підтверджених порушень з розміткою, наскільки стабільні довідники закупівель, як часто змінюється нормативна база.

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

Підхід Коли підходить Обмеження
Перевірка за правилами Потрібен прозорий старт: явні ознаки — афілійованість, шаблонні збіги в документації, аномальні строки подання Ловить лише описане заздалегідь; обходиться зміною схеми; кількість правил зростає разом з хибними спрацюваннями
Статистичні моделі аномалій Є обсяг історії і потрібно знайти відхилення без розмітки Дають відхилення від норми, а не порушення; чутливі до сезонності та зміни довідників
Моделі машинного навчання Накопичено розмітку підтверджених випадків Потребують регулярного перенавчання й контролю дрейфу при зміні поведінки учасників
Гібридний підхід до детекції Потрібен робочий контур на неповних даних Дорожчий у підтримці: узгодження сигналів і налаштування порогів між шарами

Практичний шлях — почати з правил і статистики, а навчання підключати в міру накопичення підтверджених кейсів: так система дає результат з перших тижнів і не деградує.

Кожне спрацювання ранжується за сукупністю сигналів, і експерт бачить, чому об'єкт потрапив у вибірку — це знімає головне обмеження методів детекції.

Як ми впроваджуємо аналіз закупівель: етапи інженерної роботи

Закупівлі — це потік повідомлень, протоколів і підсумків, де порушення майже не видно в одному записі: воно проявляється у зв'язці між учасниками, цінами та строками.

Тому робота починається не з моделі, а з інвентаризації даних — від неї залежить, які ознаки взагалі можна вважати надійно.

  1. Аудит закупівельних даних. Збираємо повідомлення, протоколи, склад комісій та історію цін за однорідними товарами, перевіряємо повноту й дублі. На виході — карта джерел і перелік полів, яких бракує для ознак.
  2. Розмітка ознак порушень. З вашими експертами описуємо, що вважаємо ризиком: різке зниження ціни, повторюваний склад учасників, єдина заявка, коротке вікно подання. Кожна ознака отримує формальне визначення і правило розрахунку.
  3. Зведення ознак у єдиний контур. Частину сигналів ловлять жорсткі правила, частину — статистика відхилень за однорідними закупівлями. Перетини прибираємо, щоб один випадок не давав три спрацювання.
  4. Налаштування порогів спрацювання. Поріг підбираємо за даними: на якому значенні зростає частка підтверджених випадків, а потік хибних залишається в межах, які служба здатна опрацювати.
  5. Пілот на історичних закупівлях. Проганяємо систему на закритих періодах і звіряємо видачу з відомими наслідками перевірок — точність видно до того, як рішення почне впливати на поточні процедури.
  6. Передача моделі в експлуатацію. Віддаємо конфігурацію ознак, пороги, регламент перенавчання й розбір типових спрацювань, навчаємо аналітиків читати вивантаження без нашої підтримки.

Порядок етапів невипадковий: кожен наступний спирається на артефакти попереднього, тому пілот не перетворюється на демонстрацію, а пороги залишаються зрозумілими для перевіряльників.

Передача системи: реєстр правил, схеми даних, регламенти

Систему передаємо не зібраним застосунком, а набором артефактів, за якими ваша команда зможе її читати, правити й розвивати без нас.

Перевірка проста: інженер, який не брав участі в проєкті, за цими документами піднімає стенд, проганяє історичні закупівлі й отримує ті самі сигнали.

На руки замовнику виходить таке.

  • Реєстр правил і ознак. Кожне спрацювання розкладено на ознаку, поріг і вагу; правила правляться в конфігурації, без зміни коду, — хибні сигнали знімаються точково.
  • Схема даних і розмітка. Опис джерел закупівельних даних, полів і зв'язків між процедурами та учасниками; журнал розмітки з прикладами «сигнал / не сигнал» і зафіксованими розбіжностями між розмітниками.
  • Регламент розбору спрацювань. Хто, у який строк і за якими критеріями дивиться сигнал, що фіксує в рішенні, коли сигнал іде в архів і за яких умов піднімається знову.
  • Політики доступу до закупівельних даних. Ролі, матриця прав, строки зберігання, знеособлення вибірок для зовнішніх виконавців і перевірок.
  • Документація щодо моделі. Що подається на вхід, що виходить на виході, де межі застосовності та які контрольні набори проганяти після кожного оновлення.
  • Журнал змін. Хто затверджує нову версію правил або моделі, як вона вводиться і як відкочується, якщо якість на контрольній вибірці просла.

Приймання йде за відтворюваністю, а не за фактом демонстрації: однакові закупівлі проганяються на вашому стенді, рішення звіряються з еталонними. Розбіжності розбираємо до передачі, а не після.

Практика: як система знайшла ознаки змови у вибірці

Пілот запускали для регіонального оператора закупівель — Центр конкурсных процедур, через який проходить кілька тисяч процедур на квартал. До впровадження ризик-аналіз тримався на ручній вибірці: три фахівці розбирали 40–50 лотів на місяць, тобто приблизно кожен сороковий.

Решта залишалася поза контролем — аномалії розкривалися вже на етапі скарг, коли процедуру проведено.

Що змінили

Модель навчили на історичних протоколах і зв'язках «заявка — переможець — ціна». У розрахунок ризику увійшли збіг реквізитів і мережевих адрес учасників, шаблонність формулювань, нетипово вузьке зниження ціни, повтори пар «замовник — постачальник».

Сигнали рознесли за рівнями: критичні йдуть інспектору одразу, слабкі накопичуються в картці закупівлі, поки сума ознак не стане значущою. Впровадження — від вивантаження даних до щоденного робочого режиму — зайняло сім тижнів.

Результат

Перевіряємо весь потік, а не вибірку: близько тисячі лотів на місяць. Частка підтверджених сигналів зросла з однієї з восьми до двох із трьох — інспектори перестали витрачати час на шум.

Розбір однієї закупівлі скоротився з 3–4 годин до 25–30 хвилин, а за критичними сигналами картка збирається автоматично: зв'язки учасників, історія перемог, відхилення від типової поведінки. За перший квартал у роботу передали 14 матеріалів з ознаками картельних угод.

Чим відрізняється перевірка за правилами від моделі навчання?

Правила відповідають на питання «чи є формальна ознака», модель — «наскільки поведінка відрізняється від типової».

Правиловий контур детермінований: умови виду «ті самі постачальники трапляються в закупівлях однієї галузі», «заявки подані з інтервалом, нетиповим для відкритої конкуренції», «переможець змінюється по колу при постійному складі учасників» перевіряються напряму за даними Єдиної інформаційної системи у сфері закупівель.

Одне й те саме вивантаження дає один і той самий результат — висновок можна пред'явити перевіряльнику й захистити в спірній ситуації.

Обмеження правил у тому, що вони описують лише вже відомі схеми. Змова адаптується: змінюються суми, дробляться лоти, створюються нові юрособи — і формальна ознака перестає спрацьовувати. Тут вмикається навчання на історичних закупівлях з підтвердженими порушеннями.

Модель оцінює не одну умову, а поєднання десятків слабких сигналів: перетин адрес і контактів, близькість часу подання, схожість формулювань у заявках, аномальну динаміку зниження ціни.

Ключове заперечення до навчання — непрозорість рішення. Ми закриваємо його шаром пояснення: за кожною аномалією система показує, які ознаки підняли оцінку і з якою вагою, і підбирає зіставні закупівлі для порівняння.

Гіпотезу можна оспорити, перерахувати на іншій вибірці й перевірити первинними документами, а не посиланням на «так порахувала модель».

На практиці контури працюють разом: правила відсікають явно допустимі закупівлі й фіксують безспірні порушення, модель ранжує залишок за рівнем ризику, а аналітик розбирає верхівку списку.

Такий гібрид дає зростання частки закупівель, закритих перевіркою, при зниженні хибних спрацювань — і кожен висновок залишається перевірюваним.

Технічні сумніви: дані, хибні спрацювання, доступи

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

Що робити, якщо вивантаження неповні й у різних форматах?

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

Ми приводимо їх до єдиної схеми, а пропуски не затираємо, а позначаємо окремою ознакою — модель вчиться відрізняти «даних немає» від «порушень немає» і не будує висновок на порожнечі.

Наскільки часто модель помиляється і що з хибними спрацюваннями?

Поріг налаштовуємо під ваше навантаження: пограничний випадок краще віддати в ручний розбір, ніж завалювати аналітиків хибними зв'язками.

Кожне спрацювання отримує пояснення за ознаками, аналітик підтверджує або відхиляє його, і розмітка повертається в донавчання — частка хибних спрацювань знижується від ітерації до ітерації.

Як бути з персональними даними постачальників?

У модель ідуть знеособлені ознаки зв'язків і параметрів процедур, а не персональні дані. Доступ розмежований за ролями, звернення до даних пишуться в журнал, строк зберігання задається політикою.

Система розгортається у вашому контурі або в ізольованому середовищі — вивантаження не виходять назовні.

Як контролюється якість моделі після запуску?

Тримаємо контрольну вибірку минулих закупівель з відомим наслідком: версія, яка її провалює, не викочується. Відстежуємо зміщення даних, а якщо нова версія поводиться гірше — відкочуємося на попередню без втрати накопиченої розмітки.

Обговоримо задачу: з чого почати перевірку закупівель

Почати перевірку можна з одного вивантаження, а не з повного доступу до системи.

За кількома періодами закупівель видно, які поля заповнені, як часто змінюються умови, чи є історія правок і пов'язані дані про постачальників, — цього достатньо, щоб зрозуміти структуру масиву й оцінити, які ризики на ньому детектуються.

Перша розмова — про задачу, а не про показ технології: які порушення важливі насамперед, хто розбирає сигнали, що вважається пропуском. За підсумками обговорення повертаємося з оцінкою та планом.

  • Пілот на даних замовника: проганяємо модель на вашому вивантаженні й показуємо, які зв'язки закупівель і постачальників вона підсвічує.
  • Оцінка обсягу робіт: скільки закупівель обробляється за раз, чи потрібна розмітка історичних даних і який обсяг ручної перевірки залишається.
  • План впровадження за етапами: що запускається першим, що підключається після перевірки якості на живому потоці.
  • Схема підключення до ваших систем: способи вивантаження, частота оновлення, ізоляція доступу й робота із закритою частиною даних.
  • Метрики якості: частка знайдених порушень, частка хибних спрацювань, покриття перевірками ключових сценаріїв.
  • Регламент розбору сигналів: пріоритизація карток, хто підтверджує порушення, де фіксується обґрунтування.

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

Напрямки AI-розробки

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1542
  • Розробка веб-додатків для компанії FEEDME
    Розробка веб-додатків для компанії FEEDME
    1394
  • Розробка веб-сайту для компанії БЕЛФІНГРУП
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1081
  • Розробка інтернет магазину для компанії FURNORO
    Розробка інтернет магазину для компанії FURNORO
    1369
  • Розробка логотипу компанії B2B Advance
    Розробка логотипу компанії B2B Advance
    816
  • Розробка веб-додатків для компанії Enviok
    Розробка веб-додатків для компанії Enviok
    1142