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