DocuInsight
🟢 DocuInsight est en ligne ! Découvrez-le sur www.docuinsight.ai ou consultez notre démonstration en direct ICI, qui ne nécessite pas de créer un compte ou quoi que ce soit !
🔴 Ce post de projet est une copie presque exacte de la soumission du hackathon Devpost que nous avons soumise le 27 janvier 2025. DocuInsight a été créé par Mehmet Yilmaz et Dylan Eck pour le Hackathon DocuSign Unlocked 2024-2025. Au 12 mars 2025, nous n’avions pas gagné le hackathon, mais nous avons beaucoup appris et croyons que DocuInsight peut apporter une réelle valeur aux expéditeurs et aux signataires. Nous concentrons donc nos efforts pour en faire un produit réel qui apporte une vraie valeur.
À propos
DocuInsight est une plateforme qui simplifie les contrats juridiques en mettant en évidence les clauses clés, en les traduisant en anglais clair, et en s’intégrant à DocuSign pour les signatures électroniques, tout en offrant un accès à des experts juridiques.
DocuInsight a été créé pour résoudre le « piège de l’accord », où les détails contractuels essentiels restent cachés derrière le jargon juridique, poussant les gens à signer sans comprendre pleinement leurs droits ou obligations. Notre vision est d’aider les deux parties de tout accord, signataires et expéditeurs, à obtenir une clarté totale avant de signer. De plus, nous voulions offrir un moyen simple aux utilisateurs de se connecter à des professionnels du droit s’ils ont besoin de conseils personnalisés.
Développé de décembre 2024 à janvier 2025 pour le Hackathon DocuSign, DocuInsight s’intègre à la technologie de DocuSign pour importer des accords ou des modèles, utilise l’API OpenAI pour l’analyse de texte, et propose une interface de chat qui peut répondre aux questions sur le contrat ou fournir des sources pour trouver des avocats. Nous croyons que combler cet écart de connaissance réduira la confusion, les litiges juridiques et les opportunités manquées pour toutes les parties impliquées.
Inspiration
Début 2024, j’ai co‑fondé une startup avec un ami proche. En lui faisant confiance, j’ai signé les premiers contrats de l’entreprise sans les examiner en détail. Après avoir investi beaucoup de temps et d’expertise dans le développement des MVP de l’entreprise sans rémunération, mon ami a utilisé son equity supplémentaire pour m’obliger à réduire mes parts ou à être exclu de l’entreprise. Après avoir trouvé un avocat, j’ai découvert que j’avais involontairement cédé des droits importants et que je ne pouvais pas me défendre, ni défendre l’entreprise, efficacement. Le comportement égoïste et imprudent de mon ancien ami a entraîné un différend qui m’a personnellement affecté et a coûté du temps précieux à l’entreprise. Cette expérience m’a enseigné l’importance cruciale de comprendre chaque détail des accords juridiques pour protéger les droits personnels et assurer la stabilité organisationnelle.
Ce que ça fait
Fonctionnalités et fonctionnalités :
-
Résumés clairs de contrats : DocuInsight utilise des modèles d’IA avancés pour analyser les documents juridiques et générer des résumés concis. Ces résumés mettent en évidence les clauses clés, les termes inhabituels, les risques potentiels et les engagements majeurs, offrant aux utilisateurs une vue d’ensemble claire et compréhensible du contrat.
-
Interface de chat interactive : La fonction de chat alimentée par l’IA permet aux utilisateurs de « parler » avec leur contrat. Ils peuvent poser des questions sur des clauses spécifiques, sur l’objectif global de l’accord ou sur des concepts juridiques connexes. Le chatbot peut également naviguer sur le web pour fournir des informations bien sourcées, précises et à jour, garantissant aux utilisateurs des réponses fiables.
-
Recommandations d’avocats : Pour les utilisateurs recherchant une assistance juridique supplémentaire, DocuInsight génère des requêtes de recherche optimisées pour recommander des avocats en fonction de la localisation de l’utilisateur et du type de contrat qu’il examine. Les résultats de recherche incluent les coordonnées et les avis des professionnels du droit, offrant aux utilisateurs un moyen concret de se connecter avec des experts.
-
Processus de signature amélioré : DocuInsight s’intègre parfaitement au flux de travail de signature existant de DocuSign. Les utilisateurs se connectent avec leur e‑mail, lient leur compte DocuSign pour accéder aux modèles, et envoient les documents pour signature. Une fois envoyés, le destinataire peut examiner le document, interagir avec les insights générés par l’IA, et signer comme il le ferait sur la plateforme standard de DocuSign.
-
Accès post‑signature : Après la signature, les utilisateurs peuvent revisiter leur document via le lien original pour revoir l’accord signé, accéder aux insights de l’IA, et continuer à interagir avec l’interface de chat pour des questions de suivi. Cela garantit aux signataires une clarté continue sur leurs accords.
Ces fonctionnalités font de DocuInsight un outil puissant pour simplifier les complexités des contrats juridiques. En combinant des insights pilotés par l’IA, un support interactif et une intégration fluide avec DocuSign, DocuInsight permet aux signataires de prendre des décisions éclairées, aide les expéditeurs à instaurer la confiance dans les accords qu’ils diffusent, et offre aux professionnels du droit des opportunités de se connecter avec des utilisateurs recherchant une assistance supplémentaire. Notre objectif est de favoriser la transparence, la confiance et l’accessibilité dans le processus d’accord, en rendant le texte juridique plus facile à comprendre et plus équitable pour tous.
Si vous souhaitez voir une vidéo claire de nous utilisant DocuInsight et démontrant ses fonctionnalités, consultez cette vidéo supplémentaire que nous avons réalisée (ce n’est PAS notre vidéo de démonstration, juste une ressource additionnelle si les gens veulent plus de détails) :
Comment nous l’avons construit
DocuInsight se compose de trois parties principales :
- Base de données : Stocke tous les travaux, rapports, données utilisateur, etc. Elle contient les données requises du projet.
- Interface : L’UI du projet, ce que les utilisateurs voient et avec quoi ils interagissent.
- Analyseur : Un service backend responsable de l’analyse des contrats juridiques et de l’envoi d’e‑mails.
Pour ce projet, une base de données a été utilisée. La base de données était PostgreSQL, et elle était hébergée sur Supabase. Le Frontend et l’Analyseur accédaient à la base de données via l’API de Supabase grâce à leurs SDK. La configuration de la base de données comprenait trois tables : une pour les utilisateurs, une pour les travaux, et une pour les rapports. La table des utilisateurs sert à l’authentification et au suivi des comptes. La table des travaux suit les contrats à analyser. La table des rapports stocke tous les rapports sur les contrats générés par l’Analyseur.
Le Frontend a été construit avec un framework appelé Next.js. Dans ce framework, nous avons utilisé HTML, Tailwind CSS, JavaScript, TypeScript et React. Ces technologies ont permis au frontend de fonctionner et d’afficher le contenu de manière dynamique et réactive. De plus, nous avons utilisé plusieurs API dans le frontend :
- API d’OpenAI : Pour héberger et exécuter le chatbot pour chaque session de signature.
- API de DocuSign : Plus précisément, l’API eSignature a été utilisée pour gérer tous les processus de signature et fournir un accès facile aux modèles des utilisateurs depuis leurs comptes DocuSign sur DocuInsight.
- API Tavily : Une API de moteur de recherche spécialisée pour les LLM, permettant au chatbot de naviguer sur le web et de récupérer les dernières nouvelles ou mises à jour.
- API Resend : Utilisée pour gérer toutes les tâches liées aux e‑mails, principalement pour les processus de connexion sur le frontend.
- API Supabase : Accède à la base de données du projet hébergée sur Supabase pour effectuer des opérations CRUD.
Le frontend est entièrement hébergé sur Vercel, un service d’hébergement développé par les créateurs du framework Next.js.
L’Analyseur a été construit avec Python. Il utilise l’API d’OpenAI pour analyser les contrats juridiques en utilisant l’un des modèles les plus avancés d’OpenAI, o1-preview
. Il utilise également l’API Resend pour envoyer des e‑mails, principalement pour envoyer un reçu ou l’e‑mail requis pour signer un contrat sur DocuInsight. L’Analyseur prend en charge les webhooks Discord, permettant aux utilisateurs de recevoir des alertes si quelque chose de critique se casse ou se produit pendant que l’Analyseur fonctionne. Comme le reste du projet, l’Analyseur utilisait Supabase pour accéder à la base de données du projet.
Le code de l’Analyseur intègre des packages tels que :
- PyMuPDF, openpyxl, python-docx, et le modèle o1-preview d’OpenAI : Pour charger le contenu de divers types de fichiers, y compris PDF, DOCX, DOC, JPG et PNG.
L’Analyseur est hébergé sur une instance Linode avec au moins 4 Go de RAM, exécutant Ubuntu comme système d’exploitation.
Défis rencontrés
Construire DocuInsight a été rempli de défis techniques et pratiques. Nous avons dû déterminer comment implémenter une authentification sécurisée qui se connecte de manière fluide à notre base de données tout en garantissant la protection des données utilisateur. Comprendre quelles parties de l’API DocuSign utiliser pour les fonctionnalités souhaitées a nécessité de nombreux essais et erreurs. Structurer le frontend pour offrir une bonne expérience utilisateur et intégrer des fonctionnalités avancées comme la fonctionnalité LLM dans le processus de signature existant de DocuSign a également été difficile à réaliser. Le streaming de données en temps réel du serveur vers le client pour l’interface de chat était délicat, tout comme trouver un moyen de recommander des avocats, étant donné qu’il n’existe pas de jeu de données facilement accessible ou abordable pour les professionnels du droit via une API. Nous avons dû construire une logique de navigation web pour le chatbot afin de minimiser les hallucinations et rendre ses réponses plus fiables. Enfin, rendre le projet prêt pour la production a été la partie la plus difficile. Il est une chose de construire et de faire fonctionner quelque chose localement pour une démo, mais c’est un défi complètement différent de le déployer sur le web avec une haute disponibilité et fiabilité afin que tout le monde puisse y accéder. Une seule défaillance en production pourrait laisser une mauvaise impression, donc assurer la stabilité était crucial et extrêmement difficile.
Réalisations dont nous sommes fiers
Nous sommes fiers d’avoir déployé avec succès DocuInsight et de le rendre accessible à tous. Construire une application prête pour la production qui s’intègre parfaitement à DocuSign, gère l’utilisation en conditions réelles et fournit des informations fiables alimentées par l’IA a été une réalisation importante. C’est une chose de développer localement pour une démonstration, mais garantir que tout fonctionne dans un environnement en direct avec une haute disponibilité a été un défi que nous sommes fiers d’avoir surmonté.
Ce que nous avons appris
Tout au long de ce projet, nous avons réalisé que la création d’une solution comme DocuInsight était bien plus complexe que ce que nous avions initialement prévu. Analyser des documents juridiques, garantir la précision et équilibrer les capacités de l’IA avec l’accessibilité financière ont nécessité une réflexion attentive et une itération constante. Nous avons également appris l’importance d’une production vidéo adéquate. Pour que notre démonstration communique efficacement la valeur de notre projet, nous avons commencé à travailler sur la vidéo deux semaines avant la date limite, en utilisant du matériel de tournage professionnel afin de livrer un produit final soigné. De plus, la mise à l’échelle de projets comme celui-ci a présenté des défis uniques. Faire appel à des modèles d’IA avancés pour analyser le contenu est coûteux en calcul, nous avons donc dû équilibrer soigneusement l’utilisation des modèles les plus intelligents avec la rentabilité de la solution. Enfin, nous avons mené une recherche de marché de base en parcourant le web, en discutant avec des utilisateurs potentiels et en consultant des avocats afin de nous assurer que DocuInsight puisse offrir une réelle valeur. Ce processus nous a enseigné que créer quelque chose de significatif nécessite de valider son impact plutôt que de simplement créer une solution pour le plaisir de le faire.
Ce qui vient ensuite pour DocuInsight
Nous prévoyons d’étendre DocuInsight en développant des agents d’IA plus avancés pour une analyse de contrat plus approfondie, en affinant les ensembles de données vectorisées pour de meilleures informations, et en créant un annuaire plus complet d’avocats afin de mettre en relation les signataires et les entreprises avec des professionnels du droit dans leur région. Les futures fonctionnalités incluent des outils tels qu’une recherche de cas SEC pour référencer les précédents juridiques. Notre objectif est d’offrir encore plus de valeur aux signataires, aux expéditeurs et aux entreprises tout en favorisant la confiance et la transparence dans les accords.