Решение по заёмщику на данных, а не на анкете
Кто это, чем владеет, что с отчётностью, судится ли, есть ли исполнительные производства. Все источники отдаются в одном формате, поэтому модель получает готовые признаки, а не пять разных выгрузок, которые ещё предстоит свести.
Ситуация
Заявка ждёт, а данные собираются руками
Аналитик открывает пять сайтов: реестр, отчётность, картотеку дел, приставов, закупки. На одну заявку уходит час, на мониторинг уже выданных не остаётся времени вовсе. Решение принимается по тому, что успели посмотреть, а ухудшение у действующего клиента замечают, когда платёж не пришёл.
Что даёт API
Одна интеграция закрывает и выдачу, и последующий контроль.
Признаки для модели
Суммы исков и взысканий, показатели отчётности, число производств: числами, а не текстом.
Решение без ожидания
Ответ из хранилища приходит за миллисекунды и не тормозит конвейер заявок.
Стоп-факторы
Дела о несостоятельности и производства видны сразу, до выдачи.
Мониторинг портфеля
Выданные клиенты остаются под наблюдением: ухудшение приходит само.
История состояний
Датированные снимки показывают, что знал банк на момент решения.
Один договор на всё
Новый источник подключается без новой интеграции и нового согласования.
Какие источники закрывают задачу
Ни один источник не отвечает на вопрос целиком. Ниже те, что нужны именно для этой работы.
| Источник | Что даёт для задачи |
|---|---|
| ФНС | Кто заёмщик: статус, руководитель, адрес, виды деятельности |
| ГИР БО | Выручка, прибыль и активы по годам: динамика, а не срез |
| КАД, ГАС | Судебные споры: суммы требований и взысканий, стадия процесса |
| ФССП | Исполнительные производства: что уже взыскивают и на какую сумму |
| ЕИС | Опыт госзаказа: подтверждение выручки и деловой активности |
| ЕРП | Проверки контролирующих органов и их результаты |
Весь каталог: источники данных →
Как это выглядит в коде
Сбор признаков по заёмщику: один цикл вместо пяти вкладок.
# признаки заёмщика из разных источников, один формат ответа
facts = {}
for source in ("company", "finance", "cases", "enforcement"):
facts[source] = requests.get(
f"{API_BASE}/api/v3/{source}",
params={"inn": inn},
headers={"Authorization": f"Bearer {TOKEN}"},
).json()
# стоп-фактор до выдачи
bankruptcy = any(c.get("is_bankruptcy") for c in facts["cases"]["result"])
# вес риска: сумма требований против выручки
claims = sum(c.get("claim_sum", 0) for c in facts["cases"]["result"])
revenue = facts["finance"]["result"]["revenue"][-1]
risk = claims / revenue if revenue else NoneПроверьте на своём портфеле
Дадим тестовый доступ: прогоните действующих заёмщиков и посмотрите, что модель видит впервые.
manager@kazna.tech