DocuInsight vereenvoudigt ondertekenen

Evenementen

15 september 2025: DocuInsight is beëindigd, maar is nu volledig open source op github.com/eandf/DocuInsight met documentatie op eandf.github.io/DocuInsight. Het oorspronkelijke domein verwijst daarheen door tot 2027.

27 januari 2025: DocuInsight is gebouwd door Mehmet Yilmaz en Dylan Eck voor de 2024-2025 DocuSign Hackathon Unlocked. Bekijk www.docuinsight.ai of onze live demo. Dit bericht is gebaseerd op onze Devpost-indiening.

Over

DocuInsight is een platform dat juridische contracten vereenvoudigt door belangrijke clausules te benadrukken, ze te vertalen naar eenvoudig Engels en te integreren met DocuSign voor e-handtekeningen, plus toegang biedt tot juridische experts.

DocuInsight is gemaakt om de Agreement Trap op te lossen, waarbij essentiële contractdetails verborgen blijven achter juridisch jargon, waardoor mensen tekenen zonder hun rechten of verplichtingen volledig te begrijpen. Onze visie is om beide kanten van elke overeenkomst, ondertekenaars en verzenders, volledige duidelijkheid te geven vóór het ondertekenen. Daarnaast wilden we een eenvoudige manier bieden voor gebruikers om in contact te komen met juridische professionals als ze persoonlijk advies nodig hebben.

Ontwikkeld van december 2024 tot januari 2025 voor de DocuSign Hackathon, integreert DocuInsight met de technologie van DocuSign om overeenkomsten of sjablonen te importeren, maakt het gebruik van de OpenAI API voor tekstanalyse, en biedt het een chatinterface die vragen over het contract kan beantwoorden of bronnen kan bieden om advocaten te vinden. Wij geloven dat het overbruggen van deze kenniskloof verwarring, juridische geschillen en gemiste kansen voor iedereen die betrokken is zal verminderen.

Demo

Inspiratie

Begin 2024 heb ik samen met een goede vriend een startup mede opgericht. Omdat ik hem vertrouwde, tekende ik de eerste bedrijfscontracten zonder ze volledig te bekijken. Nadat ik aanzienlijke tijd en expertise had geïnvesteerd in de ontwikkeling van de MVP’s van het bedrijf zonder betaling, gebruikte mijn vriend zijn extra aandelen om mij te dwingen mijn aandelen te verminderen of uit het bedrijf te worden verwijderd. Nadat ik een advocaat had gevonden, ontdekte ik dat ik onbedoeld belangrijke rechten had afgestaan en mezelf of het bedrijf niet effectief kon verdedigen. Door het egoïstische en roekeloze gedrag van mijn ooit goede vriend raakte het conflict mij persoonlijk zwaar en kostte het het bedrijf waardevolle tijd. Deze ervaring leerde me hoe cruciaal het is om elk detail in juridische overeenkomsten te begrijpen om persoonlijke rechten te beschermen en de stabiliteit van een organisatie te waarborgen.

Wat het doet

De kernfuncties en functionaliteiten van DocuInsight zijn als volgt:

  1. Duidelijke contractsamenvattingen: DocuInsight gebruikt geavanceerde AI-modellen om juridische documenten te analyseren en beknopte samenvattingen te genereren. Deze samenvattingen benadrukken belangrijke clausules, ongebruikelijke voorwaarden, mogelijke risico’s en grote verplichtingen, en geven gebruikers een duidelijk en begrijpelijk overzicht van het contract.

  2. Interactieve chatinterface: De door AI aangedreven chatfunctie stelt gebruikers in staat om met hun contract te “praten”. Ze kunnen vragen stellen over specifieke clausules, het algemene doel van de overeenkomst of gerelateerde juridische concepten. De chatbot kan ook op het web zoeken om goed onderbouwde, accurate en actuele informatie te geven, zodat gebruikers betrouwbare antwoorden ontvangen.

  3. Aanbevelingen voor advocaten: Voor gebruikers die extra juridische hulp zoeken, genereert DocuInsight geoptimaliseerde zoekopdrachten om advocaten aan te bevelen op basis van de locatie van de gebruiker en het type contract dat zij bekijken. De zoekresultaten bevatten contactgegevens en beoordelingen van juridische professionals, waardoor gebruikers een concrete manier krijgen om met experts in contact te komen.

  4. Verbeterd ondertekeningsproces: DocuInsight integreert naadloos met de bestaande ondertekeningsworkflow van DocuSign. Gebruikers loggen in met hun e-mailadres, verbinden hun DocuSign-account om toegang te krijgen tot sjablonen en sturen documenten voor ondertekening. Zodra het document is verzonden, kan de ontvanger het document beoordelen, interageren met de door AI gegenereerde inzichten en ondertekenen zoals binnen het standaard DocuSign-platform.

  5. Toegang na ondertekening: Na ondertekening kunnen gebruikers hun document opnieuw bezoeken via de oorspronkelijke link om de ondertekende overeenkomst te bekijken, toegang te krijgen tot AI-inzichten en door te gaan met de chatinterface voor vervolgvragen. Dit zorgt ervoor dat ondertekenaars voortdurende duidelijkheid over hun overeenkomsten behouden.

Deze functies maken DocuInsight tot een krachtig hulpmiddel voor het vereenvoudigen van de complexiteit van juridische contracten. Door AI-gestuurde inzichten, interactieve ondersteuning en naadloze integratie met DocuSign te combineren, stelt DocuInsight ondertekenaars in staat om weloverwogen beslissingen te nemen, helpt het verzenders vertrouwen op te bouwen in de overeenkomsten die zij verspreiden, en biedt het juridische professionals kansen om in contact te komen met gebruikers die verdere सहायता zoeken. Ons doel is om transparantie, vertrouwen en toegankelijkheid in het overeenkomstproces te bevorderen, zodat juridische tekst gemakkelijker te begrijpen en eerlijker wordt voor iedereen.

Als je een duidelijke video wilt zien van ons die DocuInsight gebruiken en de functies ervan duidelijk demonstreren, bekijk dan deze extra video die we hebben gemaakt van DocuInsight in actie (dit is NIET onze demovideo, alleen een extra bron als mensen meer details willen):

Hoe we het hebben gebouwd

DocuInsight bestaat uit drie hoofdonderdelen:

  • Database: Slaat alle jobs, rapporten, gebruikersgegevens, enz. op. Bevat de vereiste gegevens van het project.
  • Frontend: De gebruikersinterface voor het project, wat gebruikers zien en waarmee ze interactie hebben.
  • Analyzer: Een backendservice die verantwoordelijk is voor het analyseren van juridische contracten en het versturen van e-mails.

Voor dit project werd een database gebruikt. De database was PostgreSQL en werd gehost op Supabase. Zowel de Frontend als de Analyzer maakten via hun SDK’s gebruik van de API van Supabase om toegang te krijgen tot de database. De database-opzet bestond uit drie tabellen: één voor gebruikers, één voor jobs en één voor rapporten. De gebruikers tabel wordt gebruikt voor authenticatie en om accounts bij te houden. De jobs tabel houdt bij welke contracten geanalyseerd moeten worden. De rapporten tabel slaat alle rapporten over contracten op die door de Analyzer zijn gegenereerd.

De Frontend werd gebouwd met behulp van een frontendframework genaamd Next.js. In dit framework gebruikten we HTML, Tailwind CSS, JavaScript, TypeScript en React. Deze technologieën maakten het mogelijk dat de frontend functioneerde en inhoud dynamisch en responsief weergeeft. Daarnaast gebruikten we verschillende API’s in de frontend:

  • OpenAI’s API: Om de chatbot voor elke ondertekeningssessie te hosten en uit te voeren.
  • DocuSign’s API: Specifiek werd de eSignature API gebruikt om alle ondertekeningsprocessen af te handelen en gebruikers eenvoudige toegang te geven tot hun sjablonen uit hun DocuSign-accounts in DocuInsight.
  • Tavily API: Een gespecialiseerde zoekmachine-API ontworpen voor LLM’s, waarmee de chatbot op het web kan zoeken en het laatste nieuws of updates kan ophalen.
  • Resend API: Gebruikt voor het afhandelen van alle e-mailgerelateerde taken, voornamelijk voor inlogprocessen op de frontend.
  • Supabase API: Toegang tot de database van het project, gehost op Supabase, om CRUD-operaties uit te voeren.

De frontend wordt volledig gehost op Vercel, een hostingdienst ontwikkeld door de makers van het Next.js-framework.

De Analyzer werd gebouwd met Python. Het gebruikt de API van OpenAI om juridische contracten te analyseren met behulp van een van OpenAI’s meest geavanceerde modellen, o1-preview. Het gebruikt ook de Resend API om e-mails te versturen, voornamelijk voor het verzenden van een ontvangstbewijs of de e-mail die nodig is om een contract op DocuInsight te ondertekenen. De Analyzer ondersteunt Discord-webhooks, waardoor gebruikers waarschuwingen kunnen ontvangen als iets kritieks kapotgaat of optreedt terwijl de Analyzer draait. Net als de rest van het project gebruikte de Analyzer Supabase om toegang te krijgen tot de database van het project.

De code voor de Analyzer bevat pakketten zoals PyMuPDF, openpyxl, python-docx en OpenAI’s o1-preview-model: om de inhoud van verschillende bestandstypes te laden, waaronder PDF, DOCX, DOC, JPG en PNG.

De Analyzer wordt gehost op een Linode instantie met ten minste 4 GB RAM, waarop Ubuntu als besturingssysteem draait.

Uitdagingen waar we tegenaan liepen

Het bouwen van DocuInsight zat vol technische en praktische uitdagingen. We moesten uitzoeken hoe we veilige authenticatie konden implementeren die naadloos met onze database verbonden was, terwijl we ervoor zorgden dat gebruikersgegevens beschermd bleven. Begrijpen welke onderdelen van de DocuSign API we moesten gebruiken voor de functionaliteit die we wilden, vereiste veel vallen en opstaan. Het structureren van de frontend om een goede gebruikerservaring te bieden en het integreren van geavanceerde functies zoals LLM-functionaliteit in het bestaande ondertekeningsproces van DocuSign waren ook lastig om goed te krijgen. Het streamen van realtime gegevens van de server naar de client voor de chatinterface was lastig, net als het vinden van een manier om advocaten aan te bevelen, aangezien er via een API geen gemakkelijk toegankelijke of betaalbare dataset voor juridische professionals beschikbaar is. We moesten web-browsinglogica voor de chatbot bouwen om hallucinaties te minimaliseren en de antwoorden betrouwbaarder te maken. Uiteindelijk was het productie-klaar maken van het project het moeilijkste onderdeel. Het is één ding om iets lokaal te bouwen en te laten draaien voor een demo, maar het is een volledig andere uitdaging om het op het web uit te rollen met hoge uptime en betrouwbaarheid, zodat iedereen er toegang toe heeft. Een enkele fout in productie zou een slechte indruk kunnen achterlaten, dus het waarborgen van stabiliteit was cruciaal en uiterst moeilijk.

Prestaties waar we trots op zijn

We zijn trots op het succesvol implementeren van DocuInsight en het toegankelijk maken ervan voor iedereen om te gebruiken. Het bouwen van een productieklare applicatie die naadloos integreert met DocuSign, gebruik in de echte wereld aankan en betrouwbare AI-aangedreven inzichten levert, was een belangrijke prestatie. Het ene is om lokaal te bouwen voor een demo, maar ervoor zorgen dat alles werkt in een live omgeving met hoge uptime was een uitdaging die we trots zijn te hebben overwonnen.

Wat we hebben geleerd

Gedurende dit project realiseerden we ons dat het bouwen van een oplossing zoals DocuInsight veel complexer was dan we aanvankelijk hadden verwacht. Het parseren van juridische documenten, het waarborgen van nauwkeurigheid en het balanceren van AI-mogelijkheden met betaalbaarheid vereisten zorgvuldige overweging en voortdurende iteratie. We leerden ook het belang van een goede videoproductie. Om ervoor te zorgen dat onze demo de waarde van ons project effectief communiceerde, begonnen we twee weken voor de deadline aan de video te werken en gebruikten we professionele filmapparatuur om een gepolijst eindproduct af te leveren. Daarnaast bracht het schalen van projecten als deze unieke uitdagingen met zich mee. Het aanroepen van geavanceerde AI-modellen om inhoud te analyseren is rekenkundig duur, dus moesten we zorgvuldig een balans vinden tussen het gebruik van de intelligentste modellen en het kosteneffectief maken van de oplossing. Ten slotte voerden we basis-marktonderzoek uit door op internet te surfen, met potentiële gebruikers te praten en advocaten te raadplegen om ervoor te zorgen dat DocuInsight echte waarde kon bieden. Dit proces leerde ons dat iets betekenisvols bouwen het valideren van de impact ervan vereist, in plaats van simpelweg een oplossing te creëren om het creëren zelf.

Wat volgt er voor DocuInsight

We zijn van plan DocuInsight uit te breiden door geavanceerdere AI-agenten te ontwikkelen voor diepere contractanalyse, gevectoriseerde datasets te verfijnen voor betere inzichten, en een uitgebreider overzicht van advocaten te creëren om ondertekenaars en bedrijven te verbinden met juridische professionals in hun omgeving. Toekomstige functies omvatten hulpmiddelen zoals een SEC-zaakzoekfunctie om juridische precedenten te raadplegen. Ons doel is om nog meer waarde te leveren aan ondertekenaars, afzenders en bedrijven, terwijl we vertrouwen en transparantie in overeenkomsten bevorderen.