DocuInsight upraszcza podpisywanie
Wydarzenia
15 września 2025: DocuInsight został wycofany, ale jest teraz w pełni otwartoźródłowy pod adresem github.com/eandf/DocuInsight z dokumentacją na eandf.github.io/DocuInsight. Oryginalna domena przekierowuje tam do 2027 roku.
27 stycznia 2025: DocuInsight został zbudowany przez Mehmeta Yilmaza i Dylana Ecka na potrzeby 2024-2025 DocuSign Hackathon Unlocked. Sprawdź www.docuinsight.ai lub naszą demonstrację na żywo. Ten wpis jest oparty na naszym zgłoszeniu do Devpost.
O projekcie
DocuInsight to platforma, która upraszcza umowy prawne poprzez wyróżnianie kluczowych klauzul, tłumaczenie ich na prosty angielski i integrację z DocuSign do podpisów elektronicznych, a także oferuje dostęp do ekspertów prawnych.
DocuInsight został stworzony, aby rozwiązać pułapkę umów, w której istotne szczegóły kontraktowe pozostają ukryte za żargonem prawniczym, przez co ludzie podpisują bez pełnego zrozumienia swoich praw lub obowiązków. Naszą wizją jest pomóc obu stronom każdej umowy — podpisującym i wysyłającym — uzyskać pełną jasność przed podpisaniem. Dodatkowo chcieliśmy zapewnić użytkownikom prosty sposób kontaktu z profesjonalistami prawnymi, jeśli potrzebują spersonalizowanej porady.
Opracowany od grudnia 2024 do stycznia 2025 na potrzeby DocuSign Hackathon, DocuInsight integruje się z technologią DocuSign, aby importować umowy lub szablony, wykorzystuje API OpenAI do analizy tekstu i oferuje interfejs czatu, który może odpowiadać na pytania dotyczące kontraktu lub podawać źródła, aby znaleźć prawników. Wierzymy, że zniwelowanie tej luki w wiedzy zmniejszy dezorientację, spory prawne i utracone szanse dla wszystkich zaangażowanych.
Demo
Inspiracja
Na początku 2024 roku współzałożyłem startup z bliskim przyjacielem. Ufając mu, podpisałem początkowe umowy spółki bez pełnego ich przejrzenia. Po zainwestowaniu znacznej ilości czasu i wiedzy w rozwój MVP firmy bez wynagrodzenia, mój przyjaciel wykorzystał swoje dodatkowe udziały, aby zmusić mnie do zmniejszenia mojego pakietu udziałów albo usunięcia mnie z firmy. Po znalezieniu prawnika odkryłem, że nieświadomie zrzeczyłem się ważnych praw i nie mogłem skutecznie bronić siebie ani firmy. Z powodu samolubnego i lekkomyślnego zachowania mojego niegdyś bliskiego przyjaciela spór obciążył mnie osobiście i kosztował firmę cenny czas. To doświadczenie nauczyło mnie, jak kluczowe jest rozumienie każdego szczegółu w umowach prawnych, aby chronić prawa osobiste i zapewnić stabilność organizacyjną.
Co robi
Podstawowe funkcje i możliwości DocuInsight są następujące:
-
Jasne podsumowania umów: DocuInsight wykorzystuje zaawansowane modele AI do analizowania dokumentów prawnych i generowania zwięzłych podsumowań. Podsumowania te wyróżniają kluczowe klauzule, nietypowe warunki, potencjalne ryzyka i główne zobowiązania, zapewniając użytkownikom jasny i zrozumiały przegląd umowy.
-
Interaktywny interfejs czatu: Funkcja czatu wspierana przez AI pozwala użytkownikom „rozmawiać” ze swoją umową. Mogą zadawać pytania o konkretne klauzule, ogólny cel umowy lub powiązane pojęcia prawne. Chatbot może również przeglądać internet, aby dostarczać dobrze udokumentowane, dokładne i aktualne informacje, zapewniając użytkownikom wiarygodne odpowiedzi.
-
Rekomendacje prawników: Dla użytkowników szukających dodatkowej pomocy prawnej DocuInsight generuje zoptymalizowane zapytania wyszukiwania, aby polecać prawników na podstawie lokalizacji użytkownika i rodzaju analizowanej umowy. Wyniki wyszukiwania zawierają dane kontaktowe i opinie o specjalistach prawnych, dając użytkownikom praktyczny sposób kontaktu z ekspertami.
-
Ulepszony proces podpisywania: DocuInsight bezproblemowo integruje się z istniejącym procesem podpisywania w DocuSign. Użytkownicy logują się za pomocą swojego adresu e-mail, łączą konto DocuSign, aby uzyskać dostęp do szablonów, i wysyłają dokumenty do podpisu. Po wysłaniu odbiorca może przejrzeć dokument, wejść w interakcję z generowanymi przez AI analizami i podpisać go tak, jak zrobiłby to w standardowej platformie DocuSign.
-
Dostęp po podpisaniu: Po podpisaniu użytkownicy mogą ponownie odwiedzić swój dokument za pośrednictwem oryginalnego linku, aby przejrzeć podpisaną umowę, uzyskać dostęp do wniosków AI i dalej korzystać z interfejsu czatu w celu zadawania pytań uzupełniających. Zapewnia to podpisującym stałą przejrzystość ich umów.
Te funkcje czynią DocuInsight potężnym narzędziem do upraszczania złożoności umów prawnych. Łącząc wnioski oparte na AI, interaktywną pomoc i bezproblemową integrację z DocuSign, DocuInsight umożliwia podpisującym podejmowanie świadomych decyzji, pomaga wysyłającym budować zaufanie do umów, które rozpowszechniają, oraz daje specjalistom prawnym możliwości kontaktu z użytkownikami szukającymi dalszej pomocy. Naszym celem jest wspieranie przejrzystości, zaufania i dostępności w procesie zawierania umów, czyniąc tekst prawny łatwiejszym do zrozumienia i bardziej sprawiedliwym dla wszystkich.
Jeśli chcesz zobaczyć wyraźny film, na którym używamy DocuInsight i jasno prezentujemy jego funkcje, sprawdź ten dodatkowy film, który przygotowaliśmy, pokazujący DocuInsight w działaniu (to NIE jest nasze demo, tylko dodatkowy materiał dla osób, które chcą więcej szczegółów):
Jak to zbudowaliśmy
DocuInsight składa się z trzech głównych części:
- Baza danych: Przechowuje wszystkie zadania, raporty, dane użytkowników itd. Zawiera wymagane dane projektu.
- Frontend: Interfejs użytkownika projektu, to, co użytkownicy widzą i z czym wchodzą w interakcję.
- Analizator: Usługa backendowa odpowiedzialna za analizowanie umów prawnych i wysyłanie wiadomości e-mail.
Do tego projektu użyto bazy danych. Bazą danych był PostgreSQL, a była ona hostowana na Supabase. Zarówno Frontend, jak i Analizator uzyskiwały dostęp do bazy danych za pomocą API Supabase poprzez swoje SDK. Konfiguracja bazy danych składała się z trzech tabel: jednej dla użytkowników, jednej dla zadań i jednej dla raportów. Tabela użytkowników służy do uwierzytelniania i śledzenia kont. Tabela zadań śledzi umowy, które wymagają analizy. Tabela raportów przechowuje wszystkie raporty dotyczące umów generowane przez Analizator.
Frontend został zbudowany przy użyciu frameworka frontendowego o nazwie Next.js. W tym frameworku używaliśmy HTML, Tailwind CSS, JavaScriptu, TypeScriptu i Reacta. Technologie te umożliwiły frontendowi działanie i wyświetlanie treści dynamicznie oraz responsywnie. Dodatkowo używaliśmy w frontendzie kilku API:
- API OpenAI: Do hostowania i uruchamiania chatbota dla każdej sesji podpisywania.
- API DocuSign: Dokładniej, API eSignature zostało użyte do obsługi wszystkich procesów podpisywania i zapewnienia łatwego dostępu do szablonów użytkowników z ich kont DocuSign w DocuInsight.
- API Tavily: Specjalistyczne API wyszukiwarki zaprojektowane dla LLM-ów, pozwalające chatbotowi przeglądać internet i pobierać najnowsze wiadomości lub aktualizacje.
- API Resend: Używane do obsługi wszystkich zadań związanych z e-mailami, głównie do procesów logowania w frontendzie.
- API Supabase: Używane do uzyskiwania dostępu do bazy danych projektu hostowanej na Supabase w celu wykonywania operacji CRUD.
Frontend jest w pełni hostowany na Vercel, usłudze hostingowej opracowanej przez twórców frameworka Next.js.
Analizator został zbudowany przy użyciu Pythona. Wykorzystuje API OpenAI do analizowania umów prawnych za pomocą jednego z najbardziej zaawansowanych modeli OpenAI, o1-preview. Używa także API Resend do wysyłania wiadomości e-mail, głównie w celu wysyłania potwierdzenia odbioru lub wiadomości e-mail wymaganej do podpisania umowy w DocuInsight. Analizator obsługuje webhooki Discorda, pozwalając użytkownikom otrzymywać alerty, jeśli podczas działania Analizatora wydarzy się lub zepsuje coś krytycznego. Podobnie jak reszta projektu, Analizator używał Supabase do uzyskiwania dostępu do bazy danych projektu.
Kod Analizatora zawiera takie pakiety jak PyMuPDF, openpyxl, python-docx i model o1-preview OpenAI: do wczytywania zawartości różnych typów plików, w tym PDF, DOCX, DOC, JPG i PNG.
Analizator jest hostowany na instancji Linode z co najmniej 4 GB pamięci RAM, działającej na systemie operacyjnym Ubuntu.
Wyzwania, na które natknęliśmy się
Budowanie DocuInsight było pełne technicznych i praktycznych wyzwań. Musieliśmy ustalić, jak zaimplementować bezpieczne uwierzytelnianie, które bezproblemowo łączyło się z naszą bazą danych, jednocześnie zapewniając ochronę danych użytkowników. Zrozumienie, których części API DocuSign użyć do funkcjonalności, których chcieliśmy, wymagało wielu prób i błędów. Zbudowanie frontendu tak, aby zapewniał dobre doświadczenie użytkownika, oraz integracja zaawansowanych funkcji, takich jak funkcjonalność LLM, z istniejącym procesem podpisywania DocuSign również było trudne do poprawnego wykonania. Przesyłanie strumieniowe danych w czasie rzeczywistym z serwera do klienta dla interfejsu czatu było skomplikowane, podobnie jak znalezienie sposobu rekomendowania prawników, biorąc pod uwagę, że nie istnieje łatwo dostępny ani przystępny cenowo zbiór danych o specjalistach prawnych dostępny przez API. Musieliśmy zbudować logikę przeglądania internetu dla chatbota, aby zminimalizować halucynacje i uczynić jego odpowiedzi bardziej wiarygodnymi. Na końcu uczynienie projektu gotowym do produkcji było najtrudniejszą częścią. Jedno to zbudować i uruchomić coś lokalnie na potrzeby demo, ale zupełnie innym wyzwaniem jest wdrożenie tego w sieci z wysoką dostępnością i niezawodnością, tak aby każdy mógł z tego korzystać. Pojedyncza awaria w środowisku produkcyjnym mogłaby zostawić złe wrażenie, więc zapewnienie stabilności było krytyczne i niezwykle trudne.
Osiągnięcia, z których jesteśmy dumni
Jesteśmy dumni z pomyślnego wdrożenia DocuInsight i uczynienia go dostępnym dla każdego do używania. Zbudowanie aplikacji gotowej do produkcji, która bezproblemowo integruje się z DocuSign, obsługuje rzeczywiste użycie i dostarcza niezawodne analizy oparte na sztucznej inteligencji, było znaczącym osiągnięciem. Jedną rzeczą jest zbudowanie lokalnie wersji demonstracyjnej, ale zapewnienie, że wszystko działa w działającym środowisku z wysoką dostępnością, było wyzwaniem, które jesteśmy dumni, że pokonaliśmy.
Czego się nauczyliśmy
W trakcie tego projektu uświadomiliśmy sobie, że zbudowanie rozwiązania takiego jak DocuInsight było znacznie bardziej złożone, niż początkowo przewidywaliśmy. Parsowanie dokumentów prawnych, zapewnienie dokładności oraz równoważenie możliwości AI z przystępnością cenową wymagały starannego przemyślenia i ciągłych iteracji. Nauczyliśmy się także, jak ważna jest właściwa produkcja wideo. Aby upewnić się, że nasza demonstracja skutecznie przekazuje wartość naszego projektu, zaczęliśmy pracować nad filmem dwa tygodnie przed terminem, korzystając z profesjonalnego sprzętu filmowego, aby dostarczyć dopracowany finalny produkt. Dodatkowo skalowanie takich projektów wiązało się z unikalnymi wyzwaniami. Wywoływanie zaawansowanych modeli AI do analizy treści jest kosztowne obliczeniowo, więc musieliśmy starannie równoważyć używanie najbardziej inteligentnych modeli z zapewnieniem opłacalności rozwiązania. Wreszcie przeprowadziliśmy podstawowe badania rynku, przeglądając internet, rozmawiając z potencjalnymi użytkownikami i konsultując się z prawnikami, aby upewnić się, że DocuInsight może dostarczać realną wartość. Ten proces nauczył nas, że zbudowanie czegoś znaczącego wymaga potwierdzenia jego wpływu, a nie po prostu tworzenia rozwiązania dla samego jego tworzenia.
Co dalej z DocuInsight
Planujemy rozbudować DocuInsight poprzez opracowanie bardziej zaawansowanych agentów AI do głębszej analizy umów, udoskonalenie wektorowych zbiorów danych dla lepszych analiz oraz stworzenie bardziej kompleksowego katalogu prawników, aby połączyć podpisujących i firmy z profesjonalistami prawnymi w ich okolicy. Przyszłe funkcje obejmują narzędzia takie jak wyszukiwanie spraw SEC w celu odwoływania się do precedensów prawnych. Naszym celem jest dostarczanie jeszcze większej wartości podpisującym, wysyłającym i firmom, jednocześnie wspierając zaufanie i przejrzystość w umowach.