DocuInsight
🟢 DocuInsight está en vivo! ¡Échale un vistazo en www.docuinsight.ai o prueba nuestra demo en vivo AQUÍ, que no requiere crear una cuenta ni nada más!
🔴 Esta publicación del proyecto es una copia casi exacta de la presentación en Devpost del hackathon que enviamos el 27 de enero de 2025. DocuInsight fue creado por Mehmet Yilmaz y Dylan Eck para el Hackathon DocuSign Unlocked 2024-2025. Hasta el 12 de marzo de 2025, no ganamos el hackathon, pero aprendimos mucho y creemos que DocuInsight puede aportar valor real a remitentes y firmantes. Así que estamos enfocando nuestros esfuerzos en convertirlo en un producto real que aporte valor real.
Sobre
DocuInsight es una plataforma que simplifica los contratos legales resaltando cláusulas clave, traduciéndolas al inglés sencillo, e integrándose con DocuSign para firmas electrónicas, además ofrece acceso a expertos legales.
DocuInsight se creó para resolver la Trampa del Acuerdo, donde los detalles contractuales esenciales permanecen ocultos tras jerga legal, haciendo que la gente firme sin comprender plenamente sus derechos u obligaciones. Nuestra visión es ayudar a ambas partes de cualquier acuerdo, firmantes y remitentes, a obtener claridad total antes de firmar. Además, queríamos ofrecer una forma sencilla para que los usuarios se conecten con profesionales legales si necesitan asesoramiento personalizado.
Desarrollado de diciembre de 2024 a enero de 2025 para el Hackathon de DocuSign, DocuInsight se integra con la tecnología de DocuSign para importar acuerdos o plantillas, utiliza la API de OpenAI para el análisis de texto y ofrece una interfaz de chat que puede responder preguntas sobre el contrato o proporcionar fuentes para encontrar abogados. Creemos que cerrar esta brecha de conocimiento reducirá la confusión, los litigios y las oportunidades perdidas para todos los involucrados.
Inspiración
A principios de 2024, cofundé una startup con un amigo cercano. Confiando en él, firmé los contratos iniciales de la empresa sin revisarlos completamente. Después de invertir tiempo y experiencia en desarrollar los MVP de la empresa sin recibir pago, mi amigo usó su equity adicional para obligarme a reducir mis acciones o ser expulsado de la empresa. Después de encontrar un abogado, descubrí que había firmado inadvertidamente derechos importantes y no podía defenderme a mí mismo ni a la empresa eficazmente. El comportamiento egoísta y temerario de mi amigo provocó una disputa que me afectó personalmente y costó tiempo valioso a la empresa. Esta experiencia me enseñó la importancia crítica de entender cada detalle de los acuerdos legales para proteger los derechos personales y garantizar la estabilidad organizacional.
Qué hace
Características y Funcionalidad:
-
Resúmenes claros de contratos: DocuInsight usa modelos de IA avanzados para analizar documentos legales y generar resúmenes concisos. Estos resúmenes resaltan cláusulas clave, términos inusuales, riesgos potenciales y compromisos principales, proporcionando a los usuarios una visión clara y comprensible del contrato.
-
Interfaz de chat interactiva: La función de chat impulsada por IA permite a los usuarios “hablar” con su contrato. Pueden hacer preguntas sobre cláusulas específicas, el propósito general del acuerdo o conceptos legales relacionados. El chatbot también puede navegar por la web para proporcionar información bien fuenteada, precisa y actualizada, asegurando respuestas confiables.
-
Recomendaciones de abogados: Para usuarios que buscan asistencia legal adicional, DocuInsight genera consultas de búsqueda optimizadas para recomendar abogados según la ubicación del usuario y el tipo de contrato que están revisando. Los resultados incluyen datos de contacto y reseñas de profesionales legales, ofreciendo una forma práctica de conectar con expertos.
-
Proceso de firma mejorado: DocuInsight se integra sin problemas con el flujo de trabajo de firma de DocuSign. Los usuarios inician sesión con su correo, conectan su cuenta de DocuSign para acceder a plantillas y envían documentos para firmar. Una vez enviados, el destinatario puede revisar el documento, interactuar con los insights generados por IA y firmar como lo haría en la plataforma estándar de DocuSign.
-
Acceso post-firma: Después de firmar, los usuarios pueden volver a su documento mediante el enlace original para revisar el acuerdo firmado, acceder a los insights de IA y continuar usando la interfaz de chat para preguntas de seguimiento. Esto garantiza que los firmantes tengan claridad continua sobre sus acuerdos.
Estas características hacen de DocuInsight una herramienta poderosa para simplificar la complejidad de los contratos legales. Al combinar insights impulsados por IA, soporte interactivo e integración con DocuSign, DocuInsight permite a los firmantes tomar decisiones informadas, ayuda a los remitentes a generar confianza en los acuerdos que distribuyen y brinda a los profesionales legales oportunidades para conectar con usuarios que buscan asistencia adicional. Nuestro objetivo es fomentar la transparencia, la confianza y la accesibilidad en el proceso de acuerdos, haciendo que el texto legal sea más fácil de entender y más justo para todos.
Si deseas ver un video claro de nosotros usando DocuInsight y demostrando sus funciones, mira este video adicional que hicimos de DocuInsight en acción (no es nuestro video de demo, solo un recurso adicional si la gente quiere más detalles):
Cómo lo construimos
DocuInsight consta de tres partes principales:
- Base de datos: Almacena todos los trabajos, informes, datos de usuarios, etc. Contiene los datos requeridos del proyecto.
- Frontend: La interfaz de usuario del proyecto, lo que los usuarios ven e interactúan.
- Analizador: Un servicio backend responsable de analizar contratos legales y enviar correos electrónicos.
Para este proyecto se utilizó una base de datos PostgreSQL alojada en Supabase. Tanto el Frontend como el Analizador accedían a la base de datos mediante la API de Supabase a través de sus SDKs. La configuración de la base de datos consistía en tres tablas: una para usuarios, una para trabajos y una para informes. La tabla de usuarios se usa para autenticación y para mantener el seguimiento de cuentas. La tabla de trabajos lleva el registro de los contratos que deben analizarse. La tabla de informes almacena todos los informes de contratos generados por el Analizador.
El Frontend se construyó con el framework Next.js. En este framework usamos HTML, Tailwind CSS, JavaScript, TypeScript y React. Estas tecnologías permitieron que el frontend funcionara y mostrara contenido de forma dinámica y responsiva. Además, usamos varias APIs en el frontend:
- API de OpenAI: Para alojar y ejecutar el chatbot para cada sesión de firma.
- API de DocuSign: Específicamente, la API eSignature se utilizó para manejar todos los procesos de firma y proporcionar acceso fácil a las plantillas de los usuarios desde sus cuentas de DocuSign en DocuInsight.
- API de Tavily: Una API de motor de búsqueda especializada para LLMs, que permite al chatbot navegar por la web y obtener las últimas noticias o actualizaciones.
- API de Resend: Usada para manejar todas las tareas de correo electrónico, principalmente para procesos de inicio de sesión en el frontend.
- API de Supabase: Acceso a la base de datos del proyecto alojada en Supabase para operaciones CRUD.
El frontend está alojado en Vercel, un servicio de hosting desarrollado por los creadores de Next.js.
El Analizador se construyó con Python. Usa la API de OpenAI para analizar contratos legales con el modelo o1-preview
. También usa la API de Resend para enviar correos, principalmente para enviar un recibo o el correo necesario para firmar un contrato en DocuInsight. El Analizador soporta webhooks de Discord, permitiendo que los usuarios reciban alertas si algo crítico falla o ocurre mientras el Analizador está en ejecución. Al igual que el resto del proyecto, el Analizador usa Supabase para acceder a la base de datos del proyecto.
El código del Analizador incorpora paquetes como:
- PyMuPDF, openpyxl, python-docx y el modelo o1-preview de OpenAI: Para cargar el contenido de varios tipos de archivo, incluidos PDF, DOCX, DOC, JPG y PNG.
El Analizador está alojado en una instancia de Linode con al menos 4 GB de RAM, ejecutando Ubuntu como sistema operativo.
Desafíos que enfrentamos
Construir DocuInsight estuvo lleno de desafíos técnicos y prácticos. Tuvimos que descubrir cómo implementar una autenticación segura que se conectara sin problemas a nuestra base de datos mientras protegíamos los datos de los usuarios. Entender qué partes de la API de DocuSign usar para la funcionalidad deseada requirió mucho ensayo y error. Estructurar el frontend para ofrecer una buena experiencia de usuario e integrar funciones avanzadas como la funcionalidad LLM en el proceso de firma de DocuSign también fue difícil. Transmitir datos en tiempo real del servidor al cliente para la interfaz de chat fue complicado, al igual que encontrar una forma de recomendar abogados, dado que no hay un conjunto de datos accesible y asequible de profesionales legales a través de una API. Tuvimos que crear lógica de navegación web para el chatbot para minimizar alucinaciones y hacer sus respuestas más fiables. Finalmente, hacer que el proyecto estuviera listo para producción fue la parte más difícil. Es una cosa construir y ejecutar algo localmente para una demo, pero es otro desafío desplegarlo en la web con alta disponibilidad y confiabilidad para que cualquiera pueda acceder. Un solo fallo en producción podría dejar una mala impresión, por lo que garantizar la estabilidad fue crítico y extremadamente difícil.
Logros de los que estamos orgullosos
Estamos orgullosos de haber desplegado DocuInsight y hacerlo accesible para cualquier persona. Construir una aplicación lista para producción que se integre sin problemas con DocuSign, maneje uso real y entregue insights de IA confiables fue un logro significativo. Es una cosa construir localmente para una demo, pero garantizar que todo funcione en un entorno en vivo con alta disponibilidad fue un desafío que superamos con orgullo.
Lo que aprendimos
Durante este proyecto, nos dimos cuenta de que construir una solución como DocuInsight era mucho más complejo de lo que anticipamos. Analizar documentos legales, garantizar precisión y equilibrar las capacidades de IA con la asequibilidad requería reflexión cuidadosa e iteración constante. También aprendimos la importancia de una producción de video adecuada. Para que nuestra demo comunicara efectivamente el valor del proyecto, empezamos a trabajar en el video dos semanas antes del plazo, usando equipos de filmación profesionales para entregar un producto final pulido. Además, escalar proyectos como este presentó desafíos únicos. Llamar a modelos de IA avanzados para analizar contenido es costoso computacionalmente, por lo que tuvimos que equilibrar el uso de los modelos más inteligentes con la rentabilidad. Finalmente, realizamos una investigación de mercado básica navegando por la web, hablando con usuarios potenciales y consultando abogados para asegurar que DocuInsight pudiera aportar valor real. Este proceso nos enseñó que crear algo significativo requiere validar su impacto, no solo crear una solución por el simple hecho de crearla.
Qué sigue para DocuInsight
Planeamos expandir DocuInsight desarrollando agentes de IA más avanzados para análisis de contratos más profundos, refinando conjuntos de datos vectorizados para mejores insights y creando un directorio más completo de abogados para conectar firmantes y empresas con profesionales legales en su zona. Las futuras funciones incluyen herramientas como una búsqueda de casos de la SEC para referenciar precedentes legales. Nuestro objetivo es ofrecer aún más valor a firmantes, remitentes y empresas, fomentando la confianza y la transparencia en los acuerdos.