
34 697
фрагментов в базе
75% → 82%
вопросов, где нужная статья нашлась в выдаче (после улучшения поиска)
4,71 ₽
стоил пересчёт всей базы
Было
Языковые модели охотно рассуждают о законе и так же охотно выдумывают номера статей. Проверить такой ответ нельзя, а значит нельзя и использовать. Нужна была система, которая отвечает только по загруженным документам и показывает источник.
Что сделал
- →В базе 39 документов, разбитых на 34 697 фрагментов: длинная статья не теряет смысл на стыке
- →Поиск по смыслу вопроса, а не по совпадению слов; ответ собирается только из найденных фрагментов
- →Качество проверено на контрольных вопросах, ответ на которые заранее известен
- →Улучшение поиска: пересчёт всей базы занял два часа и стоил 4,71 ₽
- →Генерация документов в DOCX и PDF, 12 шаблонов
Результат
- →Ответ всегда со ссылкой на статью, ссылок, которых нет в базе, система не показывает.
- →После улучшения поиска нужная статья находится в выдаче в 82% контрольных вопросов вместо 75%.
Технологии
Python + FastAPIPostgresDocker, 6 контейнеровLet's Encrypt
Ограничения
- Сервис даёт справочный ответ со ссылкой на статью, это не юридическая консультация. Документы на вход принимает в PDF и по фото. Статья с одним номером встречается в разных кодексах, поэтому ссылку на кодекс стоит сверить.
Похожая задача?
Опишите её в двух строках. Скажу, подойдёт ли такое решение, сколько это займёт и во сколько обойдётся. Если задачу можно решить проще и дешевле, скажу до старта.
Похожие кейсы
Названия заказчиков не указываю. Демо и концепты помечены на странице как «Демо».