DocuInsight가 서명을 단순화합니다

이벤트

2025년 9월 15일: DocuInsight는 은퇴되었지만 이제 github.com/eandf/DocuInsight에 완전한 오픈 소스로 공개되어 있으며 문서는 eandf.github.io/DocuInsight에 있습니다. 원래 도메인은 2027년까지 해당 사이트로 리디렉션됩니다.

2025년 1월 27일: DocuInsight는 2024-2025년 DocuSign 해커톤 Unlocked를 위해 Mehmet YilmazDylan Eck에 의해 제작되었습니다. www.docuinsight.ai 또는 우리의 라이브 데모를 확인해 보세요. 이 게시물은 우리의 Devpost 제출물을 기반으로 합니다.

소개

DocuInsight는 핵심 조항을 강조하고 평이한 영어로 번역하며 DocuSign과 통합하여 전자 서명을 지원하고 법률 전문가와의 연결을 제공함으로써 법적 계약을 단순화하는 플랫폼입니다.

DocuInsight는 중요한 계약 세부 사항이 법률 용어 뒤에 숨겨져 있어 사람들이 자신의 권리나 의무를 완전히 이해하지 못한 채 서명하게 되는 “계약 함정"을 해결하기 위해 만들어졌습니다. 우리의 비전은 서명자와 발송자, 계약의 양측 모두가 서명 전에 완전한 명확성을 얻도록 돕는 것입니다. 또한 사용자가 개인화된 법률 자문이 필요할 경우 법률 전문가와 간단히 연결할 수 있는 방법을 제공하고자 했습니다.

DocuSign 해커톤을 위해 2024년 12월부터 2025년 1월까지 개발된 DocuInsight는 DocuSign의 기술과 통합되어 계약서나 템플릿을 가져오고, 텍스트 분석을 위해 OpenAI API를 활용하며, 계약서에 대한 질문에 답하거나 변호사를 찾을 수 있는 출처를 제공할 수 있는 채팅 인터페이스를 제공합니다. 우리는 이러한 지식 격차를 해소함으로써 혼란, 법적 분쟁 및 기회의 상실을 줄일 수 있다고 믿습니다.

데모

영감

2024년 초, 저는 친한 친구와 함께 스타트업을 공동 창업했습니다. 그를 신뢰하며 초기 회사 계약서들에 대해 충분히 검토하지 않고 서명했습니다. 급여 없이 회사의 MVP 개발에 상당한 시간과 전문성을 투자한 후, 제 친구는 추가 지분을 이용해 제 지분을 줄이거나 회사를 떠나라고 강요했습니다. 변호사를 찾아본 결과, 저는 의도치 않게 중요한 권리를 포기한 상태로 서명했고 스스로나 회사를 효과적으로 방어할 수 없다는 것을 알게 되었습니다. 한때 친했던 친구의 이기적이고 무모한 행동으로 인해 그 분쟁은 저에게 개인적으로 큰 부담을 주었고 회사에 귀중한 시간을 잃게 했습니다. 이 경험은 개인의 권리를 보호하고 조직의 안정성을 보장하기 위해 법적 계약의 모든 세부 사항을 이해하는 것이 얼마나 중요한지 깨닫게 해주었습니다.

기능

DocuInsight의 핵심 기능과 활용은 다음과 같습니다:

  1. 명확한 계약 요약: DocuInsight는 고급 AI 모델을 사용하여 법적 문서를 분석하고 간결한 요약을 생성합니다. 이 요약은 핵심 조항, 특이한 조건, 잠재적 위험 및 주요 약속을 강조하여 사용자가 계약을 명확하고 이해하기 쉬운 개요로 파악할 수 있도록 합니다.

  2. 인터랙티브 채팅 인터페이스: AI 기반 채팅 기능을 통해 사용자는 계약서와 “대화"할 수 있습니다. 사용자는 특정 조항, 계약의 전체 목적 또는 관련 법률 개념에 대해 질문할 수 있습니다. 챗봇은 또한 웹을 검색하여 출처가 명확하고 정확하며 최신의 정보를 제공할 수 있어 사용자가 신뢰할 수 있는 답변을 받을 수 있도록 합니다.

  3. 변호사 추천: 추가 법률 지원을 원하는 사용자에게 DocuInsight는 사용자의 위치와 검토 중인 계약 유형에 따라 최적화된 검색 쿼리를 생성하여 변호사를 추천합니다. 검색 결과에는 법률 전문가의 연락처 및 리뷰가 포함되어 있어 사용자가 전문가와 연결할 수 있는 실질적인 방법을 제공합니다.

  4. 향상된 서명 프로세스: DocuInsight는 DocuSign의 기존 서명 워크플로와 원활하게 통합됩니다. 사용자는 이메일로 로그인하고 자신의 DocuSign 계정을 연결하여 템플릿에 접근하고 문서를 서명용으로 보낼 수 있습니다. 문서가 전송되면 수신자는 문서를 검토하고 AI가 생성한 인사이트와 상호작용한 후 표준 DocuSign 플랫폼에서처럼 서명할 수 있습니다.

  5. 서명 후 액세스: 서명 후 사용자는 원래 링크를 통해 문서를 다시 방문하여 서명된 계약을 검토하고 AI 인사이트에 접근하며 후속 질문을 위해 채팅 인터페이스를 계속 사용할 수 있습니다. 이는 서명자가 자신의 계약에 대해 지속적인 명확성을 유지하도록 보장합니다.

이러한 기능들은 DocuInsight를 법적 계약의 복잡성을 단순화하는 강력한 도구로 만듭니다. AI 기반 인사이트, 인터랙티브 지원 및 DocuSign과의 원활한 통합을 결합함으로써 DocuInsight는 서명자가 정보에 기반한 결정을 내릴 수 있도록 지원하고, 발송자가 배포하는 계약에 대한 신뢰를 구축하도록 도우며, 법률 전문가에게 추가 지원을 찾는 사용자와 연결할 기회를 제공합니다. 우리의 목표는 계약 과정에서 투명성, 신뢰 및 접근성을 촉진하여 법률 문서를 더 이해하기 쉽고 모두에게 공정하게 만드는 것입니다.

추가로 DocuInsight 사용법과 기능을 명확히 시연한 영상을 보고 싶다면, 우리가 만든 이 추가 비디오를 확인해 보세요(이것은 데모 비디오는 아니며, 더 자세한 내용을 원하는 사람들을 위한 추가 자료입니다):

어떻게 만들었는가

DocuInsight는 세 가지 주요 부분으로 구성됩니다:

  • 데이터베이스: 모든 작업(job), 리포트, 사용자 데이터 등을 저장합니다. 프로젝트에 필요한 데이터를 포함합니다.
  • 프론트엔드: 프로젝트의 UI로, 사용자가 보고 상호작용하는 부분입니다.
  • 분석기(Analyzer): 법적 계약을 분석하고 이메일을 발송하는 백엔드 서비스입니다.

이 프로젝트에서는 데이터베이스로 PostgreSQL을 사용했고, Supabase에 호스팅했습니다. 프론트엔드와 Analyzer는 둘 다 Supabase의 SDK를 통해 Supabase API로 데이터베이스에 접근했습니다. 데이터베이스 설정은 사용자용 테이블 하나, 작업용 테이블 하나, 리포트용 테이블 하나의 세 테이블로 구성되었습니다. 사용자 테이블은 인증 및 계정 추적에 사용됩니다. 작업 테이블은 분석이 필요한 계약서를 추적합니다. 리포트 테이블은 Analyzer가 생성한 계약에 대한 모든 리포트를 저장합니다.

프론트엔드는 Next.js라는 프론트엔드 프레임워크를 사용하여 구축했습니다. 이 프레임워크에서 우리는 HTML, Tailwind CSS, JavaScript, TypeScript 및 React를 사용했습니다. 이러한 기술들은 프론트엔드가 동적으로 반응형으로 동작하고 콘텐츠를 표시할 수 있게 해주었습니다. 또한 프론트엔드에서는 여러 API를 사용했습니다:

  • OpenAI’s API: 각 서명 세션마다 챗봇을 호스팅하고 실행하기 위해 사용했습니다.
  • DocuSign’s API: 특히 eSignature API를 사용하여 모든 서명 프로세스를 처리하고 사용자의 DocuSign 계정에서 DocuInsight로 템플릿에 쉽게 접근할 수 있도록 했습니다.
  • Tavily API: LLM을 위해 설계된 특화된 검색 엔진 API로, 챗봇이 웹을 탐색하여 최신 뉴스나 업데이트를 가져오도록 했습니다.
  • Resend API: 주로 프론트엔드의 로그인 프로세스에 필요한 모든 이메일 관련 작업을 처리하기 위해 사용했습니다.
  • Supabase API: Supabase에 호스팅된 프로젝트 데이터베이스에 접근하여 CRUD 작업을 수행했습니다.

프론트엔드는 Next.js 프레임워크 제작자들이 개발한 호스팅 서비스인 Vercel에 완전히 호스팅되어 있습니다.

Analyzer는 Python을 사용하여 구축했습니다. Analyzer는 OpenAI의 API를 사용해 법적 계약을 분석하며, OpenAI의 고급 모델 중 하나인 o1-preview를 사용합니다. 또한 Resend API를 사용하여 이메일을 전송하는데, 주로 영수증을 보내거나 DocuInsight에서 계약 서명을 위해 필요한 이메일을 전송하는 데 사용됩니다. Analyzer는 Discord 웹훅을 지원하여 Analyzer가 실행되는 동안 심각한 오류나 중요한 이벤트가 발생하면 사용자에게 알림을 받을 수 있도록 했습니다. 프로젝트의 다른 부분과 마찬가지로 Analyzer도 Supabase를 사용해 프로젝트의 데이터베이스에 접근했습니다.

Analyzer의 코드에는 PyMuPDF, openpyxl, python-docx, 및 OpenAI’s o1-preview model과 같은 패키지가 통합되어 있어 PDF, DOCX, DOC, JPG, PNG 등 다양한 파일 형식의 내용을 로드할 수 있습니다.

Analyzer는 최소 4GB의 RAM을 가진 Linode 인스턴스에 호스팅되며 운영체제로는 Ubuntu를 실행합니다.

우리가 부딪힌 어려움들

DocuInsight를 구축하는 동안 기술적 및 실무적인 많은 어려움이 있었습니다. 데이터베이스에 원활하게 연결되는 안전한 인증을 구현하면서 사용자 데이터가 보호되도록 하는 방법을 찾아야 했습니다. 우리가 원하는 기능을 위해 DocuSign API의 어느 부분을 사용해야 하는지 이해하는 데 많은 시행착오가 필요했습니다. 프론트엔드를 구조화하여 좋은 사용자 경험을 제공하고 LLM 기능과 같은 고급 기능을 기존 DocuSign 서명 프로세스에 통합하는 것도 쉽지 않았습니다. 채팅 인터페이스를 위해 서버에서 클라이언트로 실시간 데이터를 스트리밍하는 작업이 까다로웠고, API를 통해 쉽게 접근하거나 저렴하게 이용할 수 있는 법률 전문가 데이터셋이 없기 때문에 변호사를 추천하는 방법을 찾는 것도 어려웠습니다. 챗봇의 환각(hallucination)을 최소화하고 답변의 신뢰성을 높이기 위해 웹 브라우징 로직을 구축해야 했습니다. 마지막으로, 프로젝트를 프로덕션 수준으로 준비하는 것이 가장 어려운 부분이었습니다. 로컬에서 데모용으로 무언가를 구축하고 실행하는 것과, 누구나 접근할 수 있도록 높은 가용성과 신뢰성으로 웹에 배포하는 것은 전혀 다른 도전입니다. 프로덕션에서의 단일 실패도 나쁜 인상을 남길 수 있기 때문에 안정성을 보장하는 것은 매우 중요했고 극도로 어려웠습니다.

우리가 자랑스러워하는 성과

우리는 도큐인사이트를 성공적으로 배포하여 누구나 사용할 수 있도록 만든 것을 자랑스럽게 생각합니다. DocuSign과 원활하게 통합되고, 실제 사용을 처리하며, 신뢰할 수 있는 인공지능 기반 인사이트를 제공하는 프로덕션 준비된 애플리케이션을 구축한 것은 중요한 성취였습니다. 데모용으로 로컬에서 구축하는 것과는 별개로, 라이브 환경에서 높은 가용성을 갖추어 모든 것이 제대로 작동하도록 하는 것은 우리가 극복한 것에 자부심을 느끼는 도전이었습니다.

우리가 배운 것들

이 프로젝트 전반에서, 도큐인사이트와 같은 솔루션을 구축하는 것이 처음 예상했던 것보다 훨씬 더 복잡하다는 것을 깨달았습니다. 법률 문서를 파싱하고 정확성을 보장하며 인공지능의 능력과 경제성 사이의 균형을 맞추는 것은 세심한 고민과 지속적인 반복이 필요했습니다. 또한 적절한 비디오 제작의 중요성도 배웠습니다. 데모가 프로젝트의 가치를 효과적으로 전달하도록 하기 위해 우리는 마감 2주 전에 비디오 작업을 시작했고, 전문 촬영 장비를 사용하여 다듬어진 최종 결과물을 제공했습니다. 또한 이와 같은 프로젝트를 확장하는 것은 고유한 도전 과제를 제시했습니다. 콘텐츠를 분석하기 위해 고급 인공지능 모델을 호출하는 것은 계산 비용이 많이 들기 때문에, 가장 지능적인 모델을 사용하는 것과 솔루션을 비용 효율적으로 만드는 것 사이에서 신중하게 균형을 맞춰야 했습니다. 마지막으로, 도큐인사이트가 실질적인 가치를 제공할 수 있는지 확인하기 위해 웹을 탐색하고 잠재 사용자와 대화하며 변호사와 상담하는 방식으로 기본적인 시장 조사를 수행했습니다. 이 과정은 의미 있는 무언가를 만들려면 단순히 해결책을 만드는 것만으로는 안 되며 그 영향력을 검증하는 것이 필요하다는 것을 가르쳐주었습니다.

도큐인사이트의 향후 계획

우리는 더 깊은 계약 분석을 위해 더 발전된 인공지능 에이전트를 개발하고, 더 나은 인사이트를 위해 벡터화된 데이터셋을 정제하며, 서명자와 기업이 해당 지역의 법률 전문가와 연결될 수 있도록 더 포괄적인 변호사 디렉터리를 만드는 등 도큐인사이트를 확장할 계획입니다. 향후 기능에는 법적 선례를 참조하기 위한 미국 증권거래위원회 사건 검색과 같은 도구가 포함됩니다. 우리의 목표는 서명자, 발송자 및 기업에게 더 큰 가치를 제공하는 동시에 계약에서 신뢰와 투명성을 증진하는 것입니다.