DocuInsight Упрощает Подписание

События

15 сентября 2025 года: DocuInsight был закрыт, но теперь полностью открыт с исходным кодом на github.com/eandf/DocuInsight с документацией на eandf.github.io/DocuInsight. Оригинальный домен перенаправляет туда до 2027 года.

27 января 2025 года: DocuInsight был создан Мехметом Йылмазом и Диланом Экком для DocuSign Hackathon Unlocked 2024-2025. Ознакомьтесь с www.docuinsight.ai или нашей живой демонстрацией. Этот пост основан на нашей заявке на Devpost.

О проекте

DocuInsight — это платформа, которая упрощает юридические контракты, выделяя ключевые положения, переводя их на простой английский и интегрируясь с DocuSign для электронных подписей, а также предлагает доступ к юридическим экспертам.

DocuInsight был создан для решения проблемы «Ловушка Соглашения», когда важные детали контракта остаются скрытыми за юридическим жаргоном, что заставляет людей подписывать документы, не понимая полностью своих прав и обязательств. Наша цель — помочь обеим сторонам любого соглашения, подписывающим и отправляющим, получить полное понимание перед подписанием. Кроме того, мы хотели предоставить простой способ для пользователей связаться с юридическими специалистами, если им нужна персонализированная консультация.

Разработанный с декабря 2024 года по январь 2025 года для DocuSign Hackathon, DocuInsight интегрируется с технологией DocuSign для импорта соглашений или шаблонов, использует API OpenAI для анализа текста и предлагает интерфейс чата, который может отвечать на вопросы о контракте или предоставлять источники для поиска юристов. Мы считаем, что преодоление этого разрыва в знаниях снизит путаницу, юридические споры и упущенные возможности для всех участников.

Демонстрация

Вдохновение

В начале 2024 года я стал соучредителем стартапа с близким другом. Доверяя ему, я подписал первоначальные контракты компании, не полностью их проверив. После того как я вложил значительное время и экспертизу в разработку MVP компании без оплаты, мой друг использовал свою дополнительную долю, чтобы заставить меня либо уменьшить свои акции, либо быть исключенным из компании. Найдя юриста, я обнаружил, что случайно подписал важные права и не мог эффективно защитить себя или компанию. Из-за эгоистичного и безрассудного поведения моего когда-то близкого друга, спор оказал на меня личное давление и стоил компании ценного времени. Этот опыт научил меня критической важности понимания каждой детали в юридических соглашениях для защиты личных прав и обеспечения стабильности организации.

Что он делает

Функции и возможности:

  1. Четкие резюме контрактов: DocuInsight использует современные модели ИИ для анализа юридических документов и создания кратких резюме. Эти резюме выделяют ключевые положения, необычные условия, потенциальные риски и основные обязательства, предоставляя пользователям четкий и понятный обзор контракта.

  2. Интерактивный интерфейс чата: Функция чата на базе ИИ позволяет пользователям «общаться» со своим контрактом. Они могут задавать вопросы о конкретных положениях, общей цели соглашения или связанных юридических концепциях. Чат-бот также может просматривать интернет, чтобы предоставить хорошо обоснованную, точную и актуальную информацию, обеспечивая надежные ответы для пользователей.

  3. Рекомендации юристов: Для пользователей, ищущих дополнительную юридическую помощь, DocuInsight генерирует оптимизированные поисковые запросы для рекомендации юристов на основе местоположения пользователя и типа контракта, который они рассматривают. Результаты поиска включают контактные данные и отзывы о юридических специалистах, предоставляя пользователям действенный способ связаться с экспертами.

  4. Улучшенный процесс подписания: DocuInsight бесшовно интегрируется с существующим процессом подписания DocuSign. Пользователи входят в систему с помощью своей электронной почты, подключают свою учетную запись DocuSign для доступа к шаблонам и отправляют документы на подпись. После отправки получатель может просмотреть документ, взаимодействовать с ИИ-сгенерированными инсайтами и подписать его так же, как это делается на стандартной платформе DocuSign.

  5. Доступ после подписания: После подписания пользователи могут вернуться к своему документу по оригинальной ссылке, чтобы просмотреть подписанное соглашение, получить доступ к ИИ-инсайтам и продолжить взаимодействие с интерфейсом чата для последующих вопросов. Это обеспечивает постоянную ясность для подписывающих относительно их соглашений.

Эти функции делают DocuInsight мощным инструментом для упрощения сложностей юридических контрактов. Объединив ИИ-аналитику, интерактивную поддержку и бесшовную интеграцию с DocuSign, DocuInsight дает возможность подписывающим принимать обоснованные решения, помогает отправляющим выстраивать доверие к соглашениям, которые они распространяют, и предоставляет юридическим специалистам возможности для связи с пользователями, ищущими дальнейшую помощь. Наша цель — способствовать прозрачности, доверию и доступности в процессе соглашения, делая юридический текст более понятным и справедливым для всех.

Если вы хотите увидеть четкое видео о том, как мы используем DocuInsight и демонстрируем его функции, посмотрите это дополнительное видео, которое мы сделали с DocuInsight в действии (это НЕ наше демонстрационное видео, просто дополнительный ресурс, если людям нужны более подробные сведения):

Как мы это построили

DocuInsight состоит из трех основных частей:

  • База данных: Хранит все задания, отчеты, данные пользователей и т. д. Она содержит необходимые данные проекта.
  • Фронтенд: UI для проекта, то, что видят и с чем взаимодействуют пользователи.
  • Анализатор: Служба на стороне сервера, отвечающая за анализ юридических контрактов и отправку электронных писем.

Для этого проекта использовалась база данных. База данных была PostgreSQL и размещалась на Supabase. И фронтенд, и анализатор получали доступ к базе данных с помощью API Supabase через их SDK. Настройка базы данных состояла из трех таблиц: одна для пользователей, одна для заданий и одна для отчетов. Таблица пользователей используется для аутентификации и отслеживания учетных записей. Таблица заданий отслеживает контракты, которые необходимо проанализировать. Таблица отчетов хранит все отчеты о контрактах, сгенерированные анализатором.

Фронтенд был построен с использованием фронтенд-фреймворка под названием Next.js. В этом фреймворке мы использовали HTML, Tailwind CSS, JavaScript, TypeScript и React. Эти технологии позволили фронтенду функционировать и динамически отображать контент. Кроме того, мы использовали несколько API на фронтенде:

  • API OpenAI: Для хостинга и запуска чат-бота для каждой сессии подписания.
  • API DocuSign: В частности, API eSignature использовалось для обработки всех процессов подписания и предоставления легкого доступа к шаблонам пользователей из их учетных записей DocuSign на DocuInsight.
  • API Tavily: Специализированный API поисковой системы, предназначенный для LLM, позволяющий чат-боту просматривать интернет и получать последние новости или обновления.
  • API Resend: Использовался для обработки всех задач, связанных с электронной почтой, в основном для процессов входа на фронтенде.
  • API Supabase: Получал доступ к базе данных проекта, размещенной на Supabase, для выполнения операций CRUD.

Фронтенд полностью размещен на Vercel, хостинговом сервисе, разработанном создателями фреймворка Next.js.

Анализатор был построен с использованием Python. Он использует API OpenAI для анализа юридических контрактов с использованием одной из самых современных моделей OpenAI, o1-preview. Он также использует API Resend для отправки электронных писем, в основном для отправки квитанции или электронного письма, необходимого для подписания контракта на DocuInsight. Анализатор поддерживает вебхуки Discord, позволяя пользователям получать уведомления, если что-то критическое ломается или происходит во время работы анализатора. Как и остальная часть проекта, анализатор использовал Supabase для доступа к базе данных проекта.

Код для анализатора включает такие пакеты, как:

  • PyMuPDF, openpyxl, python-docx и модель o1-preview OpenAI: Для загрузки содержимого различных типов файлов, включая PDF, DOCX, DOC, JPG и PNG.

Анализатор размещен на экземпляре Linode с как минимум 4 ГБ ОЗУ, работающем под управлением операционной системы Ubuntu.

Проблемы, с которыми мы столкнулись

Создание DocuInsight было полным технических и практических вызовов. Нам пришлось выяснить, как реализовать безопасную аутентификацию, которая бесшовно соединялась бы с нашей базой данных, обеспечивая при этом защиту данных пользователей. Понимание, какие части API DocuSign использовать для желаемой функциональности, потребовало много проб и ошибок. Структурирование фронтенда для обеспечения хорошего пользовательского опыта и интеграция таких продвинутых функций, как функциональность LLM, в существующий процесс подписания DocuSign также было сложно сделать правильно. Передача данных в реальном времени с сервера на клиент для интерфейса чата была сложной задачей, как и поиск способа рекомендовать юристов, учитывая, что нет легко доступного или доступного набора данных для юридических специалистов через API. Нам пришлось разработать логику веб-серфинга для чат-бота, чтобы минимизировать галлюцинации и сделать его ответы более надежными. Наконец, сделать проект готовым к производству было самой сложной частью. Одно дело — создать и запустить что-то локально для демонстрации, но совершенно другая задача — развернуть его в интернете с высокой доступностью и надежностью, чтобы любой мог получить к нему доступ. Единичный сбой в производстве мог оставить плохое впечатление, поэтому обеспечение стабильности было критически важным и чрезвычайно сложным.

Достижения, которыми мы гордимся

Мы гордимся тем, что успешно развернули DocuInsight и сделали его доступным для всех. Создание готового к производству приложения, которое бесшовно интегрируется с DocuSign, обрабатывает реальные сценарии использования и предоставляет надежные аналитические данные на основе ИИ, стало значительным достижением. Одно дело — создать локально для демонстрации, но обеспечить работу всего в реальной среде с высокой доступностью было вызовом, который мы гордимся тем, что преодолели.

Что мы узнали

В ходе этого проекта мы поняли, что создание решения, подобного DocuInsight, было гораздо более сложным, чем мы изначально предполагали. Парсинг юридических документов, обеспечение точности и балансировка возможностей ИИ с доступностью требовали тщательного обдумывания и постоянной итерации. Мы также узнали о важности правильного видеопроизводства. Чтобы наша демонстрация эффективно передала ценность нашего проекта, мы начали работать над видео за две недели до крайнего срока, используя профессиональное кинооборудование для создания качественного финального продукта. Кроме того, масштабирование таких проектов представило уникальные вызовы. Вызов продвинутых моделей ИИ для анализа контента требует значительных вычислительных ресурсов, поэтому нам пришлось тщательно сбалансировать использование самых интеллектуальных моделей с обеспечением экономической эффективности решения. Наконец, мы провели базовое исследование рынка, просматривая веб, общаясь с потенциальными пользователями и консультируясь с юристами, чтобы убедиться, что DocuInsight может предоставить реальную ценность. Этот процесс научил нас тому, что создание чего-то значимого требует проверки его воздействия, а не просто создания решения ради самого решения.

Что дальше для DocuInsight

Мы планируем расширить DocuInsight, разработав более продвинутые ИИ-агенты для более глубокого анализа контрактов, уточнив векторизованные наборы данных для получения лучших аналитических данных и создав более полную директорию юристов, чтобы соединить подписантов и бизнес с юридическими профессионалами в их районе. Будущие функции включают инструменты, такие как поиск дел SEC для ссылки на юридические прецеденты. Наша цель — предоставить еще больше ценности подписантам, отправителям и бизнесу, одновременно способствуя доверию и прозрачности в соглашениях.