Компания работает с большим количеством поставщиков и подрядчиков и хранит в корпоративном архиве договоры за несколько лет. Разным подразделениям регулярно требуется находить в них конкретные условия.
Единого способа быстро найти такую информацию во всём архиве не было. Сотрудникам приходилось открывать документы и искать нужные положения вручную. При этом одинаковые условия в разных договорах могли быть сформулированы по-разному, поэтому поиск по ключевым словам не давал полного результата.
Задача проекта — создать единый поиск по договорному архиву, который позволяет быстро находить нужные условия и информацию независимо от формулировок в исходных документах.
Технологическая основа проекта — Nord.OCR,
система для интеллектуального поиска по документам. Решение объединяет OCR, семантический поиск, LLM и RAG для работы с корпоративной базой договоров.
OCR распознаёт содержание документов и переводит архив в машиночитаемый формат. Распознанные договоры формируют корпоративную базу знаний. Семантический поиск находит в ней релевантные документы и фрагменты по смыслу. RAG передаёт найденную информацию из корпоративной базы в LLM как контекст для анализа и формирования ответа. Таким образом, LLM работает не с общей информацией, а с данными из договорного архива компании.
В результате пользователь может задавать вопросы по договорной базе обычным языком и получать ответы на основе конкретных документов и найденных в них фрагментов.
В Nord.OCR загружаются договоры в формате PDF, DOCX или как изображения. Система распознаёт текст документа и извлекает из него данные, после чего передаёт содержание на анализ ИИ.
Перед проверкой в системе задают критерии, по которым нужно оценивать договор. Это могут быть внутренние требования компании к условиям оплаты, ответственности сторон, расторжению договора и другим положениям. ИИ использует эти критерии как правила проверки и сопоставляет с ними содержание документа, например ищет:
- возможность одностороннего изменения цены или других условий;
- штрафы, пени и ограничения ответственности;
- условия предоплаты, отсрочки и дополнительных платежей;
- порядок и условия расторжения договора;
- автоматическую пролонгацию;
- обязательства и гарантии сторон;
- ссылки на отсутствующие приложения или документы;
- противоречия между отдельными условиями.
Для каждого критерия ИИ находит соответствующий фрагмент договора и анализирует его содержание. Если условие соответствует заданному признаку риска, система отмечает его непосредственно в тексте.
На выходе пользователь получает
договор с подсвеченными фрагментами.
Например, если в документе есть право контрагента в одностороннем порядке изменить стоимость услуг, Nord.OCR находит соответствующий пункт и выделяет его. Пользователь сразу видит основание для проверки, а не просто получает сообщение о том, что в договоре есть риск.