golang

Как юристу надоело объяснять, что дело швах: рождение «неШемяки!»

  • пятница, 21 ноября 2025 г. в 00:00:04
https://habr.com/ru/articles/968438/

AI Legal веб-сервис для тех, кто устал гадать

«Шемякин суд» — это не просто избитый фразеологизм, но реальность для многих, кто ввязался в судебную тяжбу, не оценив заранее все риски. Тысячи проигранных дел, потраченные нервы и деньги — всего этого можно было бы избежать, задай истец себе вовремя один простой вопрос: «Каковы мои шансы?».  

“неШемяка!” — это маленькое веб‑приложение, которое пытается ответить на один простой вопрос, есть ли хоть малейший смысл подавать иск, это сервис, который пытается отличить перспективное дело от заранее проигрышного. 

Эта статья — немного про архитектуру сервиса, но, в первую очередь, про путь: от разработчика до выпускника юрфака МГУ, который через десять лет успешной судебной практики вернулся обратно в код. И который, случись тут недельный отпуск, решил автоматизировать рутину первичной оценки исков.

От разработки к юрфаку, или туда и обратно

До юрфака была разнообразная, в том числе и айтишная биография: были и код, и проекты, и продакшн…. Потом случился юридический факультет МГУ, и написание кода сменилось на написание исков, жалоб, возражений - десять лет полноценного litigation..

Так бывает, что захотелось в ту же реку войти дважды - и неожиданно для себя оказался опять в разработке: никто же не обещал, что род занятий нужно выбирать один раз и навсегда.🙂 При этом живая судебная практика дает редкий для разработчика навык — быстрое погружение в предметную область. Приходит клиент, и за несколько часов нужно разобраться в контексте, помочь принять важное решение, а, иногда, на следующий день оказаться в судебном процессе. Так что возвращение в it было веселым и закончилось solution архитектурой и в-свое-удовольствие бэкендом. 

Боль: сколько стоит честный взгляд на иск

Любой практикующий юрист знает несколько «типовых» сценариев общения с клиентом, который пришел с готовым иском или уже находится в судебном процессе: сомнительный иск, тонны ненужных доказательств, и всего один вопрос - “да или нет?”, есть ли шанс на победу в “таком простом” деле. Для честной оценки нужно вникнуть в тексты, ужаснуться, основательно покопаться в свежей практике, соотнести ее с фактами, оценить доказательственную базу, опять ужаснуться, и аккуратно объяснить клиенту, почему его «железобетонное дело» таковым не является.

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

И вот здесь логично спросить, а почему бы не поручить первичный черновой разбор этих материалов элэлэмам. Тем более, что некоторые из них специально тестируются на предмет такого рода разборов, существуют знаменитые метрики, бенчмарки (см. предыдущие наши старые публикации). 

ИИ‑оценка иска за 100 ₽ (или бесплатно)

Так родился «неШемяка!» — веб‑сервис, который берет на вход текст искового заявления, либо даже просто описание дела, и возвращает консенсусный прогноз: вероятность удовлетворения иска, степень достоверности (confidence score), короткое обоснование и формализованный список рекомендаций по усилению позиции.

Монетизации тут никакой нет. Базовый анализ — бесплатный, премиум‑анализ — символические 100 руб, чтобы отсечь баловство. 

LLM, конечно, опенроутеровские и разные: для базового анализа - бесплатные, для “премиум” - последние GPT, Sonnet, Gemini  и др. Выбор моделей, наверное, самая интересная исследовательская часть.  Для валидации собрал тестовый датасет из 200+ исковых заявлений и соответствующих им судебных решений (российских, разумеется), размеченных  удовлетворено/отказано. По нескольку раз прогонял сначала через десять, а потом через пять разных LLM, замеряя accuracy. Результаты потрясают (например, стабильная разница в 20-25 процентных пунктов между лучшей и худшей моделями), причем ценовой фактор никак не коррелирует с точностью. Методологию тестирования и сравнительную таблицу постараюсь скоро опубликовать.

Архитектура: минимализм на Go и HTMX

Хотелось сделать сервис, который можно поднять на простом VPS без зоопарка сервисов, поэтому архитектура намеренно минималистичная. Бэкенд - нативный Go без фреймворков - только net/http и http.ServeMux, а все статические файлы и шаблоны в бинарник через go:embed.

Стек выглядит так:

·   Язык: Go 1.25+ с упором на простоту 

·   HTTP: стандартный net/http + http.ServeMux, без сторонних роутеров

·   Шаблоны: html/template, модульная структура с layouts/pages

·   Frontend: HTMX для минимальной интерактивности, никаких фронтенд‑монстров

·   БД: PostgreSQL на минималках (SQLite хорош, но потом же мигрировать придется)

·   Итого три докер контейнера: бинарник, nginx (так спокойнее) и db. 

Без регистрации, но с минимальной честностью

Принцип, который хотелось сохранить из юридической практики, — честность по поводу границ сервиса. “неШемяка!” ничего не гарантирует, не заменит юриста (на двух страницах сто пятьсот соответствующих предупреждений), но честно делает только два шага: технологическая оценка шансов на основе представленного текст искового заявления и сопутствующих материалов и список пунктов, которые стоит усилить. Отсюда вытекают продуктовые решения:

  • никакой регистрации — только email для премиум‑анализа, чтобы выдать magic link,

  • автоудаление документов через 48 часов,

  • требование к пользователям вручную анонимизировать персональные данные.

Юристу “неШемяка!” не конкурент, а источник второго, третьего, десятого ИИ-мнения.

При этом из моделей сервис старается выжать максимально формализованный ответ. Здесь еще огромное поле для рефакторинга. За детальным анализом,  конечно, стоит напрямую идти  в OpenAI, Claude, Grok, а лучше - в Perplexity. 

Что дальше

Текущая версия — это рабочий MVP с базовым и премиум прогнозом и минимальной платежной логикой. Понятно, что сам сервис можно будет еще докручивать: импорты, парсинги доков, экспорты, кропотливая работа над confidence score, тюнинг системы промтов, эмбеддинги и раги, надеюсь дойдут руки и до Russian LegalBench, о котором уже писал на хабре, - рейтинг моделей на базе отечественного материала (здесь, кстати, несколько неожиданных открытий).

Но глобально, есть еще несколько более серьезных Legal Tech‑задумок, от которых дух завораживает. Все это подождет следующего отпуска…

Вместо послесловия

Десять лет судебной практики учат одному: в праве слишком много человеческого, право остается, как сказал один умник, “метафизикой человеческого выбора”,  делая который живой человек берёт на себя риск, вину и нечетко формализуемую ответственность перед другими, чего не сделает ни один ИИ. Но преодолеть юридическую рутину, оценить, “стоит ли вообще ввязываться”, машинка, как кажется, научилась. 

На всякий случай. Этот проект не про коммерцию, а про пользу - если будет ее хоть немного значит неделя с “неШемякой!” была потрачена не зря. Ole Mary Todd's callin', so I guess it must be time for bed… Всем пока!

PS

Рад буду всякой критике, чем жестче, тем лучше. Комментарии, багрепорты, предложения - сюда или в tg: @neshemyaka_chat

PPS 

Чуть не забыл) https://neshemyaka.ru