Поиск «по ключевым словам» умер. Да здравствует поиск по смыслу
Раньше подбор судебной практики во многом опирался на совпадение формулировок. В августе мы полностью перевели поиск судебных актов на векторный поиск по смыслу по трём юрисдикциям: постановления Верховного Суда РФ, арбитражные суды всех инстанций и суды общей юрисдикции.
Что это меняет: запрос «неустойка за срыв поставки оборудования» найдёт практику, даже если в решениях суды пишут другими словами — «просрочка исполнения обязательства по договору поставки».
Каскад инстанций и поиск по номеру
- Для арбитража и судов общей юрисдикции поиск идёт каскадом инстанций: сначала кассация, затем апелляция, затем первая инстанция — выше сила акта.
- Если в вопросе указан номер дела (
А40-…), система принудительно добавляет именно это дело в контекст — даже когда семантика запроса про другое.
LLM-ревизор: вторая линия обороны от шума
Найти 20 кандидатов — полдела; половина из них окажется «похожей, но не про то». Поэтому после поиска работает отдельный агент-ревизор: он читает полные тексты найденных актов пакетами по три, оценивает релевантность вашему делу и оставляет в заключении до пяти действительно подходящих. Нерелевантное отсеивается до того, как попадёт в ответ, — с объяснением причины в служебных логах.
Убрали мёртвый код, ускорили ответ
- Полностью удалён устаревший внешний веб-поиск по практике: источник теперь один — наш внутренний индекс судебных актов, что убрало конфликты и шум.
- Монолитная модель чата разделена на небольшие сервисы: классификация, поиск, фильтрация и заключение работают независимо — быстрее и предсказуемее.
- Увеличены таймауты векторного поиска и загрузки файлов: длинные акты больше не обрываются на середине.
Результат для пользователя тот же, что и всегда: заключение, в котором каждая ссылка ведёт на реальный акт, подобранный по смыслу и проверенный ревизором.



