DocuInsight Simplifie la Signature
Événements
15 septembre 2025 : DocuInsight a été retiré mais est maintenant entièrement open source sur github.com/eandf/DocuInsight avec une documentation sur eandf.github.io/DocuInsight. Le domaine original redirige vers là jusqu’en 2027.
27 janvier 2025 : DocuInsight a été construit par Mehmet Yilmaz et Dylan Eck pour le DocuSign Hackathon Unlocked 2024-2025. Découvrez www.docuinsight.ai ou notre démonstration en direct. Ce post est basé sur notre soumission Devpost.
À propos
DocuInsight est une plateforme qui simplifie les contrats légaux en mettant en évidence les clauses clés, en les traduisant en anglais simple, 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 des accords, où des détails contractuels essentiels restent cachés derrière le jargon juridique, amenant les gens à signer sans comprendre pleinement leurs droits ou obligations. Notre vision est d’aider les deux parties de tout accord, les signataires et les expéditeurs, à obtenir une clarté totale avant de signer. De plus, nous voulions fournir un moyen simple pour les utilisateurs de se connecter avec des professionnels du droit s’ils ont besoin de conseils personnalisés.
Développé de décembre 2024 à janvier 2025 pour le DocuSign Hackathon, 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 offre une interface de chat qui peut répondre à des questions sur le contrat ou fournir des sources pour trouver des avocats. Nous croyons que combler cette lacune de connaissance réduira la confusion, les litiges juridiques et les occasions manquées pour tous les impliqués.
Démo
Inspiration
Au début de 2024, j’ai cofondé une startup avec un ami proche. Lui faisant confiance, j’ai signé des contrats initiaux de l’entreprise sans les examiner pleinement. Après avoir investi un temps et une expertise considérables dans le développement des MVP de l’entreprise sans rémunération, mon ami a utilisé son capital supplémentaire pour me forcer à réduire mes parts ou à être exclu de l’entreprise. Après avoir trouvé un avocat, j’ai découvert que j’avais involontairement renoncé à des droits importants et que je ne pouvais pas me défendre ou défendre l’entreprise efficacement. En raison du comportement égoïste et imprudent de mon ancien ami proche, le litige m’a pesé personnellement et a coûté à l’entreprise un temps précieux. Cette expérience m’a appris l’importance critique de comprendre chaque détail dans les accords juridiques pour protéger les droits personnels et assurer la stabilité organisationnelle.
Ce que cela fait
Fonctionnalités et Fonctionnalité :
-
Résumé de Contrat Clair : DocuInsight utilise des modèles d’IA avancés pour analyser des 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, fournissant aux utilisateurs un aperçu clair et compréhensible du contrat.
-
Interface de Chat Interactive : La fonctionnalité 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, le but général de l’accord ou des concepts juridiques connexes. Le chatbot peut également naviguer sur le web pour fournir des informations bien sourcées, précises et à jour, garantissant que les utilisateurs reçoivent des réponses fiables.
-
Recommandations d’Avocats : Pour les utilisateurs cherchant 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’ils examinent. Les résultats de recherche incluent des coordonnées et des avis sur 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 email, connectent leur compte DocuSign pour accéder aux modèles, et envoient des 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 ils le feraient 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 examiner 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 que les signataires ont 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 alimentés par l’IA, un support interactif, et une intégration transparente avec DocuSign, DocuInsight permet aux signataires de prendre des décisions éclairées, aide les expéditeurs à établir la confiance dans les accords qu’ils distribuent, et offre aux professionnels du droit des opportunités de se connecter avec des utilisateurs cherchant une assistance supplémentaire. Notre objectif est de favoriser la transparence, la confiance et l’accessibilité dans le processus d’accord, 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 clairement, consultez cette vidéo supplémentaire que nous avons réalisée de DocuInsight en action (ceci n’est PAS notre vidéo de démonstration, juste une ressource supplémentaire 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 emplois, rapports, données utilisateur, etc. Elle contient les données requises pour le projet.
- Frontend : L’interface utilisateur 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’emails.
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. Tant le Frontend que l’Analyseur accédaient à la base de données en utilisant l’API de Supabase via leurs SDK. La configuration de la base de données se composait de trois tables : une pour les utilisateurs, une pour les emplois, et une pour les rapports. La table des utilisateurs est utilisée pour l’authentification et pour suivre les comptes. La table des emplois suit les contrats qui doivent être analysés. La table des rapports stocke tous les rapports sur les contrats générés par l’Analyseur.
Le Frontend a été construit en utilisant un framework frontend 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 de Tavily : Une API de moteur de recherche spécialisée conçue pour les LLM, permettant au chatbot de naviguer sur le web et de récupérer les dernières nouvelles ou mises à jour.
- API de Resend : Utilisée pour gérer toutes les tâches liées aux emails, principalement pour les processus de connexion sur le frontend.
- API de Supabase : Accédait à 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 en utilisant Python. Il utilise l’API d’OpenAI pour analyser des contrats juridiques en utilisant l’un des modèles les plus avancés d’OpenAI, o1-preview. Il utilise également l’API de Resend pour envoyer des emails, principalement pour envoyer un reçu ou l’email 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 a utilisé Supabase pour accéder à la base de données du projet.
Le code de l’Analyseur incorpore 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û comprendre comment mettre en œuvre une authentification sécurisée qui se connectait parfaitement à notre base de données tout en garantissant que les données des utilisateurs restent protégées. Comprendre quelles parties de l’API de DocuSign utiliser pour la fonctionnalité que nous voulions a nécessité beaucoup d’essais et d’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. Diffuser des données en temps réel du serveur au 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. C’est une chose de construire et d’exécuter quelque chose localement pour une démonstration, mais c’est un défi complètement différent de le déployer sur le web avec une disponibilité et une fiabilité élevées afin que quiconque puisse y accéder. Un seul échec en production pourrait laisser une mauvaise impression, donc garantir la stabilité était critique et extrêmement difficile.
Réalisations dont nous sommes fiers
Nous sommes fiers d’avoir déployé avec succès DocuInsight et de l’avoir rendu accessible à tous. Construire une application prête pour la production qui s’intègre parfaitement avec DocuSign, gère l’utilisation dans le monde réel et fournit des informations fiables alimentées par l’IA a été un accomplissement significatif. Il est une chose de construire localement pour une démo, mais s’assurer que tout fonctionne dans un environnement en direct avec un temps de disponibilité élevé 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 construire une solution comme DocuInsight était beaucoup plus complexe que nous ne l’avions initialement anticipé. Analyser des documents juridiques, garantir l’exactitude et équilibrer les capacités de l’IA avec l’accessibilité financière nécessitaient une réflexion approfondie et une itération constante. Nous avons également appris l’importance d’une production vidéo appropriée. Pour garantir que notre démo communique efficacement la valeur de notre projet, nous avons commencé à travailler sur la vidéo deux semaines avant la date limite, en utilisant un équipement de film professionnel pour livrer un produit final poli. De plus, l’échelle de projets comme celui-ci présentait des défis uniques. Appeler des modèles d’IA avancés pour analyser le contenu est coûteux en calcul, nous devions donc équilibrer soigneusement l’utilisation des modèles les plus intelligents avec la nécessité de rendre la solution rentable. Enfin, nous avons mené des recherches de marché de base en parcourant le web, en parlant avec des utilisateurs potentiels et en consultant des avocats pour garantir que DocuInsight puisse fournir une réelle valeur. Ce processus nous a appris que construire 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.
Quelles sont les prochaines étapes pour DocuInsight
Nous prévoyons d’élargir DocuInsight en développant des agents d’IA plus avancés pour une analyse plus approfondie des contrats, en affinant des ensembles de données vectorisées pour de meilleures informations, et en créant un annuaire plus complet d’avocats pour connecter les signataires et les entreprises avec des professionnels du droit dans leur région. Les futures fonctionnalités incluent des outils comme une recherche de cas de la SEC pour référencer des précédents juridiques. Notre objectif est de fournir encore plus de valeur aux signataires, aux expéditeurs et aux entreprises tout en favorisant la confiance et la transparence dans les accords.