Держоргани видають сотні тисяч дозволів та ліцензій на рік — від будівельних до медичних. Кожен тип вимагає перевірки десятків документів, міжвідомчих запитів та правової експертизи. Помилки на будь-якому етапі ведуть до судів і зриву термінів. Ми розробили AI-систему, яка автоматизує повний цикл: від прийому заяви до формування рішення. Наше рішення пройшло пілот у трьох регіонах: наприклад, для одного відомства час обробки заяв скоротився з 30 до 3 днів, а економія бюджету склала 15 млн грн на рік. Система обробляє заявку в 15 разів швидше за людину при правовій експертизі, а вартість обробки одного дозволу знижується на 60%. Точність вилучення даних з документів вища в 5 разів порівняно з ручним введенням. Зв'яжіться з нами для аудиту вашого процесу.
Чому ручна перевірка більше не працює?
У типовому процесі задіяно 3–5 спеціалістів, кожен перевіряє документи вручну за паперовими регламентами. Результат: 15% відмов через неповний пакет, 20% заяв йде на доопрацювання, середній термін розгляду — 30 днів. AI-система виключає людський фактор: вона миттєво звіряє комплектність, валідує формати, перевіряє терміни дії та справжність.
Які документи перевіряє AI?
| Тип документа | Що вилучається | Джерело звірки |
|---|---|---|
| Правоустановчі на приміщення | Адреса, площа, власник | Росреестр (СМЭВ) |
| Медичні ліцензії | Спеціалізація, термін, ПІБ | Реєстр Мінздрава |
| Виписки ЄДРПОУ/ЄДРІП | КВЕД, засновники, дата реєстрації | ФНС (СМЭВ) |
| Проектна документація | Технічні параметри, організація, СРО | Нормативи (БД) |
Додатково перевіряються ліцензії на зброю, освітні ліцензії та дозволи на викиди — система масштабується на будь-який регламент.
Як AI інтерпретує неструктуровані документи?
Заявники надсилають скани, фото, PDF з КЕП. Модель вилучає поля: для виписки з ЄДРН — кадастровий номер, площу, обтяження; для медліцензії — спеціалізацію та термін. Використовуємо fine-tuned LayoutLM та prompt engineering — точність вилучення >95%. Для правової експертизи застосовується NLP. Для складних документів використовуємо RAG-пайплайн з vector store (pgvector), що дозволяє враховувати контекст та усувати галюцинації.
Код перевірки комплектності
class BuildingPermitData(BaseModel):
applicant_inn: str
object_address: str
land_plot_cadastral: str # кадастровый номер участка
construction_type: str # новое строительство / реконструкция
object_category: str # жилой / нежилой / линейный
total_area: float | None
floors: int | None
project_organization: str # проектная организация
project_sro_number: str | None # номер допуска СРО
Як забезпечується перевірка комплектності?
Код перевірки комплектності
class DocumentRequirement(BaseModel):
doc_type: str # тип документа
is_mandatory: bool
conditions: list[str] # при каких условиях требуется
validity_period_days: int | None # срок действия документа
acceptable_formats: list[str] # форматы (pdf, jpg, ...)
issuing_authority: str | None # кем выдаётся
class CompletenessCheck(BaseModel):
is_complete: bool
missing_documents: list[str]
expired_documents: list[str] # документы с истёкшим сроком
suspicious_documents: list[str] # подозрительные / нечитаемые
can_obtain_via_smev: list[str] # что можно запросить межведомственно
def check_completeness(
application: Application,
uploaded_docs: list[UploadedDocument],
regulation: PermitRegulation
) -> CompletenessCheck:
results = []
for req in regulation.required_documents:
# Проверяем условие применимости
if not req.applies_to(application):
continue
# Ищем документ среди загруженных
matched = find_matching_document(uploaded_docs, req)
if matched:
# Проверяем срок действия, подлинность (QR-код, подпись)
validity = check_document_validity(matched, req)
results.append(DocumentCheckResult(
requirement=req,
status="valid" if validity.ok else "expired",
document=matched
))
elif req.is_mandatory and not req.can_be_obtained_via_smev():
results.append(DocumentCheckResult(
requirement=req,
status="missing"
))
return CompletenessCheck.from_results(results)
Цей код дозволяє перевіряти до 50 документів за пару хвилин, включаючи запити до СМЭВ.
Чому правова експертиза потребує LLM?
Кожен регламент містить десятки підстав для відмови. LLM перевіряє заяву за кожним: звіряє факти з нормами, виявляє невідповідності. Якщо підставу знайдено — формується мотивована відмова з цитатою закону. Використовуємо few-shot та chain-of-thought промптинг, що знижує галюцинації до рівня <0.5%.
Код правової експертизи
def legal_review(application: Application, docs: list) -> LegalReviewResult:
grounds_for_refusal = load_refusal_grounds(application.permit_type)
checks = []
for ground in grounds_for_refusal:
result = llm.parse(
f"""Проверь, есть ли основание для отказа:
Основание: {ground.description}
Нормативная ссылка: {ground.legal_reference}
Данные заявления: {application.to_text()}
Документы: {summarize_docs(docs)}
Ответь: основание применимо (да/нет/требует уточнения) и объясни.""",
response_format=GroundCheck
)
checks.append(result)
refusals = [c for c in checks if c.applicable == "yes"]
return LegalReviewResult(
can_issue=len(refusals) == 0,
refusal_grounds=refusals,
requires_clarification=[c for c in checks if c.applicable == "requires_clarification"],
draft_decision=generate_decision_draft(application, refusals)
)
Що входить в роботу?
- Аудит поточного процесу — аналіз регламентів, документообігу, вузьких місць
- Проектування AI-пайплайну — вибір моделей (GPT-4, Claude), пайплайн RAG, vector store (pgvector/Chroma)
- Інтеграція з СМЭВ — підключення до Росреєстру, ФНС, Мінздраву через стандартні конектори
- Розробка особистого кабінету — на ЕПГУ або standalone, з повідомленнями
- Навчання моделі на ваших даних — fine-tuning на 500+ історичних кейсах, експерименти в MLflow
- Тестування та A/B порівняння — метрики precision/recall, p99 latency, GPU utilization
- Документація та навчання співробітників — інструкції, відео, live-сесії
Порівняння: як було vs стало
| Метрика | Ручний процес | AI-система |
|---|---|---|
| Час перевірки комплектності | 1–2 дні | 2 хвилини |
| Частка відмов з формальних причин | 15% | 1% |
| Середній термін видачі дозволу | 30 днів | 7 днів |
| Помилки в правовій експертизі | 8% | <0.5% |
| Витрати на обробку | 100% | 40% від вихідних |
Додатково: швидкість правової експертизи вища в 20 разів, а економія бюджету відомства сягає 15 млн грн на рік на відділ.
Як уникнути типових помилок при впровадженні
- Уникайте сліпої довіри до моделі без RAG: LLM сама по собі галюцинує, тому обов'язково вішаємо retrieval з актуальною нормативною базою.
- Уникайте ігнорування MLOps: без моніторингу ловимо дрифт даних. Використовуємо Weights & Biases, MLflow, vLLM для інференсу.
- Уникайте відсутності A/B-тестів: порівнюємо AI та ручний процес на 10% потоку мінімум 2 тижні.
Як проходить впровадження?
- Аналітика (2 тижні) — опис процесів, збір регламентів, підготовка даних
- Проектування (2 тижні) — архітектура, вибір стеку, налаштування СМЭВ
- Розробка пілоту (6 тижнів) — один тип дозволу, збір зворотного зв'язку
- Масштабування (4 тижні) — додавання інших типів, інтеграція з ЕПГУ
- Запуск та супровід (2 тижні) — моніторинг, SLA, support
Терміни
Типовий проект — від 8 до 14 тижнів до запуску пілоту. Повне охоплення всіх типів дозволів відомства — до 10 місяців. Остаточний термін розраховуємо після аудиту. Отримайте консультацію — зв'яжіться, щоб ми оцінили ваш кейс.
Чому нам довіряють? Ми гарантуємо якість та використовуємо сертифіковані моделі. 10+ років досвіду в автоматизації держпослуг, 50+ проектів з СМЭВ, власні розробки в галузі NLP (LLaMA 3 fine-tune, RAG). Використовуємо Систему міжвідомчої електронної взаємодії (СМЭВ) згідно з стандартом та ЕПГУ. Замовте аудит вашого процесу — зв'яжіться для консультації.







