DocuInsight
🟢 DocuInsight がライブになりました!www.docuinsight.ai でご確認いただくか、アカウント作成やその他の手続き不要のライブデモをご覧ください こちら。
🔴 このプロジェクト投稿は、2025 年 1 月 27 日に提出した Devpost ハッカソン応募作品 のほぼ正確なコピーです。DocuInsight は Mehmet Yilmaz と Dylan Eck によって 2024‑2025 年の DocuSign Hackathon Unlocked のために作られました。2025 年 3 月 12 日時点ではハッカソンで受賞はしていませんが、多くを学び、DocuInsight が送信者と署名者の双方に実際の価値を提供できると信じています。そのため、実際の価値を提供する製品化に注力しています。
概要
DocuInsight は、重要な条項をハイライトし、平易な英語に翻訳し、DocuSign と統合して電子署名を可能にし、さらに法的専門家へのアクセスも提供するプラットフォームです。
DocuInsight は、契約書の重要な詳細が法的専門用語の背後に隠れ、人々が自分の権利や義務を十分に理解せずに署名してしまう「契約の罠」を解決するために作られました。私たちのビジョンは、契約の署名者と送信者の両方が署名前に完全な明瞭さを得られるよう支援することです。また、ユーザーが個別の助言を必要とする場合に、法的専門家と簡単に繋がれる手段も提供したいと考えました。
2024 年 12 月から 2025 年 1 月にかけて DocuSign Hackathon のために開発された DocuInsight は、DocuSign の技術と統合して契約書やテンプレートをインポートし、OpenAI API を利用してテキスト分析を行い、契約に関する質問に答えるチャットインターフェースを提供します。知識のギャップを埋めることで、混乱や法的紛争、機会損失を減らすことができると考えています。
インスピレーション
2024 年初頭、親しい友人とスタートアップを共同設立しました。信頼していたため、契約書を十分に確認せずに署名してしまいました。無給で会社の MVP 開発に多大な時間と専門知識を投入した後、友人は追加の株式を利用して私に株式を減らすか会社から除外されるかを迫りました。弁護士に相談した結果、重要な権利を無意識に放棄しており、会社や自分自身を効果的に守れないことが判明しました。かつて親しかった友人の自己中心的で無謀な行動により、個人的にも会社にも大きな時間的損失が生じました。この経験から、法的合意のすべての詳細を理解し、個人の権利を保護し、組織の安定性を確保することの重要性を痛感しました。
機能
機能と特徴
-
明確な契約要約:DocuInsight は高度な AI モデルを使用して法的文書を分析し、簡潔な要約を生成します。要約は重要な条項、異常な条件、潜在的リスク、主要なコミットメントをハイライトし、ユーザーに契約の明確で理解しやすい概要を提供します。
-
インタラクティブなチャットインターフェース:AI 駆動のチャット機能により、ユーザーは契約と「会話」できます。特定の条項や契約全体の目的、関連する法的概念について質問でき、チャットボットはウェブを閲覧して信頼できる最新情報を提供し、正確で根拠のある回答を保証します。
-
弁護士推薦:追加の法的支援を求めるユーザー向けに、DocuInsight は最適化された検索クエリを生成し、ユーザーの所在地と契約タイプに基づいて弁護士を推薦します。検索結果には連絡先情報やレビューが含まれ、専門家とつながるための実用的な手段を提供します。
-
強化された署名プロセス:DocuInsight は DocuSign の既存署名ワークフローとシームレスに統合します。ユーザーはメールでログインし、DocuSign アカウントを接続してテンプレートにアクセスし、文書を送信します。送信後、受取人は文書を確認し、AI が生成したインサイトと対話し、標準の DocuSign プラットフォームと同様に署名できます。
-
署名後のアクセス:署名後も、元のリンクから文書に再アクセスでき、署名済み契約を確認し、AI インサイトを閲覧し、チャットインターフェースでフォローアップ質問を続けられます。これにより、署名者は契約に関する継続的な明瞭さを保てます。
これらの機能により、DocuInsight は法的契約の複雑さを簡素化する強力なツールとなります。AI 主導のインサイト、インタラクティブなサポート、DocuSign とのシームレスな統合を組み合わせることで、署名者は情報に基づいた意思決定ができ、送信者は配布する合意に対する信頼を構築し、法的専門家は支援を求めるユーザーとつながる機会を得られます。私たちの目標は、合意プロセスに透明性、信頼、アクセシビリティを促進し、法的テキストをより理解しやすく、すべての人にとって公平にすることです。
DocuInsight を使用し、機能を明確にデモンストレーションした動画をご覧になりたい方は、以下の追加動画をご確認ください(これはデモ動画ではなく、詳細を求める方のための追加リソースです):
開発方法
DocuInsight は主に 3 つの部分から構成されています。
- データベース:すべてのジョブ、レポート、ユーザーデータなどを保存します。プロジェクトに必要なデータが格納されています。
- フロントエンド:ユーザーが目にし、操作する UI。
- アナライザー:法的契約を分析し、メールを送信するバックエンドサービス。
このプロジェクトではデータベースに PostgreSQL を使用し、Supabase 上でホストしました。フロントエンドとアナライザーは Supabase の API を SDK 経由で利用してデータベースにアクセスしました。データベースは 3 つのテーブルで構成され、ユーザー、ジョブ、レポート用です。ユーザーテーブルは認証とアカウント管理に、ジョブテーブルは分析対象の契約管理に、レポートテーブルはアナライザーが生成した契約レポートの保存に使用されます。
フロントエンドは Next.js というフレームワークで構築しました。HTML、Tailwind CSS、JavaScript、TypeScript、React を使用し、動的かつレスポンシブにコンテンツを表示できるようにしました。フロントエンドで利用した主な API は以下の通りです。
- OpenAI の API:各署名セッションのチャットボットをホスト・実行。
- DocuSign の API:特に eSignature API を使用し、署名プロセス全体を管理し、ユーザーの DocuSign アカウントからテンプレートへ簡単にアクセスできるようにしました。
- Tavily API:LLM 用に設計された検索エンジン API で、チャットボットがウェブを閲覧し最新ニュースや更新情報を取得できます。
- Resend API:主にフロントエンドのログインプロセスでメール送信を処理。
- Supabase API:Supabase 上にホストされたプロジェクトデータベースに対し CRUD 操作を実行。
フロントエンドは Next.js の開発者が提供するホスティングサービス Vercel に完全にデプロイされています。
アナライザーは Python で構築され、OpenAI の最先端モデル o1-preview
を使用して法的契約を分析します。また、Resend API を利用して領収書や DocuInsight 上での契約署名に必要なメールを送信します。アナライザーは Discord の Webhook をサポートしており、重要なエラーや障害が発生した際にユーザーへ通知できます。プロジェクト全体と同様に、アナライザーも Supabase を介してデータベースにアクセスします。
アナライザーで使用した主なパッケージは次のとおりです。
- PyMuPDF, openpyxl, python-docx, OpenAI の o1-preview モデル:PDF、DOCX、DOC、JPG、PNG など様々なファイル形式の内容を読み込むために使用。
アナライザーは最低 4 GB の RAM を備えた Linode インスタンス上で動作し、OS は Ubuntu を使用しています。
直面した課題
DocuInsight の構築は技術的・実務的な課題に満ちていました。データベースとシームレスに接続し、ユーザーデータを保護しながら安全な認証を実装する方法を見つける必要がありました。必要な DocuSign API の機能を特定し、試行錯誤を繰り返すことも大変でした。フロントエンドのユーザー体験を最適化し、既存の DocuSign 署名プロセスに高度な LLM 機能を統合することも難しかったです。チャットインターフェース向けにサーバーからクライアントへリアルタイムでデータをストリーミングする実装や、法的専門家のデータセットが API 経由で手に入らないために弁護士推薦機能を構築する際のデータ取得方法にも苦労しました。チャットボットの幻覚(ハルシネーション)を最小化し、回答の信頼性を高めるためにウェブ閲覧ロジックを自前で実装しました。最後に、プロダクション環境での安定稼働を実現することが最も困難でした。ローカルでデモを動かすだけでなく、誰でもアクセスできる高稼働率・高信頼性のウェブサービスとしてデプロイするには、単一の障害が悪印象を与えるリスクがあるため、安定性の確保が極めて重要であり、非常に難しい作業でした。
誇りに思う成果
We are proud of successfully deploying DocuInsight and making it accessible for anyone to use. Building a production-ready application that integrates seamlessly with DocuSign, handles real-world usage, and delivers reliable AI-powered insights was a significant achievement. It is one thing to build locally for a demo, but ensuring everything works in a live environment with high uptime was a challenge we are proud to have overcome.
学んだこと
このプロジェクトを通じて、DocuInsight のようなソリューションを構築することは、当初予想していたよりもはるかに複雑であることに気づきました。法的文書の解析、正確性の確保、そして AI の能力と手頃な価格のバランスを取るには、慎重な検討と継続的な反復が必要でした。また、適切なビデオ制作の重要性も学びました。デモがプロジェクトの価値を効果的に伝えるために、締め切りの2週間前からビデオ制作に取り掛かり、プロの撮影機材を使用して仕上がりの良い最終製品を提供しました。さらに、このようなプロジェクトをスケールさせることは独自の課題を呈しました。高度な AI モデルを呼び出してコンテンツを分析することは計算コストが高いため、最も高度なモデルを使用することと、ソリューションをコスト効果的にすることのバランスを慎重に取らなければなりませんでした。最後に、ウェブを閲覧し、潜在的なユーザーと対話し、弁護士に相談することで基本的な市場調査を行い、DocuInsight が実際の価値を提供できることを確認しました。このプロセスを通じて、意味のあるものを構築するには、単に解決策を作るだけでなく、そのインパクトを検証する必要があることを学びました。
DocuInsightの次のステップ
私たちは、DocuInsight を拡張し、より高度な AI エージェントを開発して契約分析を深め、ベクトル化されたデータセットを洗練させてインサイトを向上させ、署名者と企業を地域の法律専門家とつなぐ包括的な弁護士ディレクトリを作成する予定です。将来的な機能としては、法的判例を参照できる SEC ケース検索ツールなどがあります。私たちの目標は、署名者、送信者、企業にさらに価値を提供し、合意における信頼と透明性を促進することです。