DocuInsight упрощает подписание
События
15 сентября 2025: DocuInsight был снят с эксплуатации, но теперь полностью открыт в исходном коде на github.com/eandf/DocuInsight с документацией на eandf.github.io/DocuInsight. Оригинальный домен перенаправляет туда до 2027 года.
27 января 2025: DocuInsight был создан Mehmet Yilmaz и Dylan Eck для DocuSign Hackathon 2024–2025 (DocuSign Hackathon Unlocked). Посмотрите www.docuinsight.ai или наш живой демо-пример. Этот пост основан на нашей подаче на Devpost.
О проекте
DocuInsight — это платформа, которая упрощает юридические контракты, выделяя ключевые положения, переводя их на понятный язык и интегрируясь с DocuSign для электронных подписей, а также предоставляя доступ к юридическим экспертам.
DocuInsight был создан, чтобы решить проблему «ловушки соглашения», когда важные детали в контракте остаются скрытыми за юридическим жаргоном, в результате чего люди подписывают документы, не полностью понимая свои права или обязанности. Наша цель — помочь обеим сторонам любого соглашения, подписавшим и отправляющим, получить полную ясность до подписания. Кроме того, мы хотели предоставить простой способ для пользователей связаться с юристами, если им нужна персонализированная консультация.
Разработанный с декабря 2024 по январь 2025 для DocuSign Hackathon, DocuInsight интегрируется с технологиями DocuSign для импорта соглашений или шаблонов, использует OpenAI API для анализа текста и предлагает интерфейс чата, который может отвечать на вопросы о контракте или предоставлять источники для поиска юристов. Мы считаем, что преодоление этого пробела в знаниях сократит путаницу, юридические споры и упущенные возможности для всех участников.
Демонстрация
Вдохновение
В начале 2024 года я соучредил стартап с близким другом. Доверяя ему, я подписал первоначальные соглашения по компании, не ознакомившись с ними полностью. Вложив значительное количество времени и опыта в разработку MVP компании без оплаты, я столкнулся с ситуацией, когда мой друг использовал своё дополнительное количество долей, чтобы заставить меня либо уменьшить свои доли, либо быть выведенным из компании. Обратившись к юристу, я обнаружил, что непреднамеренно подписал отказ от важных прав и не мог эффективно защитить себя или компанию. Из-за эгоистичного и безответственного поведения некогда близкого друга спор сильно истощил меня лично и стоил компании ценного времени. Этот опыт показал мне критическую важность понимания каждой детали в юридических соглашениях для защиты личных прав и обеспечения стабильности организации.
Что он делает
Основные функции и возможности DocuInsight следующие:
-
Понятные сводки контрактов: DocuInsight использует передовые модели ИИ для анализа юридических документов и генерации кратких сводок. Эти сводки выделяют ключевые положения, необычные условия, потенциальные риски и основные обязательства, предоставляя пользователям ясный и понятный обзор контракта.
-
Интерактивный чат-интерфейс: Функция чата на основе ИИ позволяет пользователям «общаться» со своим контрактом. Они могут задавать вопросы о конкретных пунктах, общей цели соглашения или связанных юридических понятиях. Чат-бот также может просматривать веб-страницы, чтобы предоставлять хорошо документированные, точные и актуальные сведения, гарантируя пользователям надежные ответы.
-
Рекомендации юристов: Для пользователей, которые ищут дополнительную юридическую помощь, DocuInsight формирует оптимизированные поисковые запросы, чтобы рекомендовать юристов на основе местоположения пользователя и типа контракта, который они рассматривают. Результаты поиска включают контактные данные и отзывы о юридических специалистах, предоставляя пользователям практический способ связаться с экспертами.
-
Улучшенный процесс подписания: DocuInsight бесшовно интегрируется в существующий рабочий процесс подписания DocuSign. Пользователи входят по электронной почте, подключают свой аккаунт DocuSign для доступа к шаблонам и отправляют документы на подпись. После отправки получатель может просмотреть документ, взаимодействовать с инсайтами, сгенерированными ИИ, и подписать его, как это делается в стандартной платформе DocuSign.
-
Доступ после подписания: После подписания пользователи могут снова открыть документ по исходной ссылке, чтобы просмотреть подписанное соглашение, получить доступ к инсайтам ИИ и продолжить взаимодействие с интерфейсом чата для последующих вопросов. Это гарантирует, что подписавшие имеют постоянную ясность относительно своих соглашений.
Эти функции делают DocuInsight мощным инструментом для упрощения сложности юридических контрактов. Объединив выводы, полученные с помощью ИИ, интерактивную поддержку и бесшовную интеграцию с DocuSign, DocuInsight помогает подписантам принимать обоснованные решения, помогает отправляющим укреплять доверие к распространяемым соглашениям и предоставляет юридическим специалистам возможности для связи с пользователями, которым нужна дополнительная помощь. Наша цель — способствовать прозрачности, доверию и доступности в процессе заключения соглашений, делая юридические тексты проще для понимания и более справедливыми для всех.
Если вы хотите увидеть четкое видео, где мы используем DocuInsight и демонстрируем его возможности, посмотрите это дополнительное видео с демонстрацией DocuInsight в действии (это НЕ наше демо-видео, просто дополнительный ресурс для тех, кто хочет больше деталей):
Как мы это построили
DocuInsight состоит из трех основных частей:
- База данных: Хранит все задания, отчеты, данные пользователей и т.д. Она содержит все необходимые проекту данные.
- Фронтенд: Интерфейс проекта, то, что видят и с чем взаимодействуют пользователи.
- Анализатор: Сервис бэкенда, отвечающий за анализ юридических контрактов и отправку электронной почты.
Для этого проекта использовалась база данных. База данных — PostgreSQL, и она была размещена на Supabase. И фронтенд, и Анализатор обращались к базе данных через API Supabase с использованием их SDK. Настройка базы данных состояла из трех таблиц: одна для пользователей, одна для заданий и одна для отчетов. Таблица пользователей используется для аутентификации и отслеживания аккаунтов. Таблица заданий отслеживает контракты, которые необходимо проанализировать. Таблица отчетов хранит все отчеты по контрактам, сгенерированные Анализатором.
Фронтенд был построен с использованием фреймворка Next.js. В этом фреймворке мы использовали HTML, Tailwind CSS, JavaScript, TypeScript и React. Эти технологии позволили фронтенду функционировать и отображать контент динамически и адаптивно. Дополнительно мы использовали несколько API во фронтенде:
- OpenAI’s API: Для размещения и запуска чат-бота для каждой сессии подписания.
- DocuSign’s API: В частности, eSignature API использовалось для обработки всех процессов подписания и обеспечения легкого доступа к шаблонам пользователей из их аккаунтов DocuSign на DocuInsight.
- Tavily API: Специализированный поисковый API, разработанный для LLM, позволяющий чат-боту просматривать веб и получать последние новости или обновления.
- Resend API: Использовался для обработки всех задач, связанных с электронной почтой, главным образом для процессов входа на фронтенде.
- Supabase API: Обращался к базе данных проекта, размещенной на Supabase, для выполнения операций CRUD.
Фронтенд полностью размещен на Vercel, службе хостинга, разработанной создателями фреймворка Next.js.
Анализатор был создан на Python. Он использует OpenAI’s API для анализа юридических контрактов с использованием одной из самых продвинутых моделей OpenAI, o1-preview. Он также использует Resend API для отправки писем, в основном для отправки квитанций или писем, необходимых для подписания контракта на DocuInsight. Анализатор поддерживает вебхуки Discord, позволяя пользователям получать оповещения, если во время работы Анализатора происходит что-то критическое или сбой. Как и остальная часть проекта, Анализатор использует Supabase для доступа к базе данных проекта.
Код Анализатора включает такие пакеты, как PyMuPDF, openpyxl, python-docx и OpenAI’s o1-preview model: для загрузки содержимого различных типов файлов, включая PDF, DOCX, DOC, JPG и PNG.
Анализатор размещен на экземпляре Linode с минимум 4 ГБ оперативной памяти, с операционной системой Ubuntu.
Сложности, с которыми мы столкнулись
Создание DocuInsight было полно технических и практических проблем. Нам пришлось разобраться, как реализовать безопасную аутентификацию, которая бы бесшовно подключалась к нашей базе данных, при этом обеспечивая защиту данных пользователей. Понимание того, какие части DocuSign API использовать для желаемой функциональности, потребовало множества проб и ошибок. Структурирование фронтенда для обеспечения хорошего пользовательского опыта и интеграция продвинутых функций, таких как функциональность LLM, в существующий процесс подписания DocuSign также было трудно реализовать правильно. Потоковая передача данных в реальном времени с сервера на клиент для интерфейса чата была нетривиальной задачей, как и поиск способа рекомендовать юристов, учитывая отсутствие доступного и экономичного набора данных о юридических специалистах через API. Нам пришлось создать логику веб-браузинга для чат-бота, чтобы минимизировать галлюцинации и сделать его ответы более надежными. Наконец, подготовка проекта к промышленной эксплуатации была самой сложной частью. Одно дело — создать и запустить что-то локально для демо, и совсем другое — развернуть это в сети с высокой доступностью и надежностью, чтобы любой смог получить к этому доступ. Один сбой в продакшене мог оставить плохое впечатление, поэтому обеспечение стабильности было критичным и чрезвычайно трудным.
Достижения, которыми мы гордимся
Мы гордимся успешным развертыванием ДокуИнсайт и тем, что сделали его доступным для всех. Создание готового к продакшну приложения, которое бесшовно интегрируется с ДокуСайн, справляется с реальным использованием и обеспечивает надёжные инсайты на базе ИИ, было значительным достижением. Одно дело собрать локальную демонстрацию, но обеспечить работу во «вживую» с высоким временем безотказной работы — это была задача, которую мы с гордостью преодолели.
Что мы узнали
В ходе этого проекта мы поняли, что создание решения наподобие ДокуИнсайт оказалось гораздо сложнее, чем мы изначально предполагали. Разбор юридических документов, обеспечение точности и балансировка возможностей ИИ с доступностью требовали тщательного продумывания и постоянной итерации. Мы также осознали важность качественного видеопроизводства. Чтобы наше демо эффективно передавало ценность проекта, мы начали работу над видео за две недели до дедлайна, используя профессиональное киносъёмочное оборудование, чтобы получить отполированный финальный продукт. Кроме того, масштабирование подобных проектов представляло особые сложности. Вызов продвинутых моделей ИИ для анализа контента требует больших вычислительных ресурсов, поэтому нам пришлось осторожно балансировать между использованием наиболее интеллектуальных моделей и обеспечением экономической эффективности решения. Наконец, мы провели базовое исследование рынка, просматривая веб, общаясь с потенциальными пользователями и консультируясь с юристами, чтобы убедиться, что ДокуИнсайт способен приносить реальную пользу. Этот процесс научил нас тому, что создание чего-то значимого требует подтверждения его влияния, а не просто создания решения ради самого решения.
Что дальше для ДокуИнсайт
Мы планируем расширять ДокуИнсайт, разрабатывая более продвинутых ИИ-агентов для углублённого анализа контрактов, совершенствуя векторизованные наборы данных для лучших инсайтов и создавая более полный каталог юристов, чтобы связывать подписантов и компании с юридическими специалистами в их регионе. Будущие функции включают такие инструменты, как поиск дел SEC для ссылок на юридические прецеденты. Наша цель — приносить ещё больше пользы подписантам, отправителям и бизнесам, одновременно способствуя доверию и прозрачности в соглашениях.