DocuInsightが署名を簡素化します

イベント

2025年9月15日: DocuInsightはサービスを終了しましたが、現在は完全にオープンソース化されており、ドキュメントはgithub.com/eandf/DocuInsight に、ドキュメントは eandf.github.io/DocuInsight にあります。元のドメインは2027年までそこへリダイレクトされます。

2025年1月27日: DocuInsightはメフメト・ユルマズディラン・エック により、2024–2025年の DocuSign Hackathon Unlocked のために構築されました。こちらをご覧ください: 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は主に三つの部分から構成されています:

  • データベース: すべてのジョブ、レポート、ユーザーデータなどを保存します。プロジェクトに必要なデータを含んでいます。
  • フロントエンド: プロジェクトのUIであり、ユーザーが見て操作する部分です。
  • アナライザー: 法的契約を分析し、メールを送信する責任を持つバックエンドサービスです。

このプロジェクトではデータベースとしてPostgreSQLを使用し、Supabase上でホストしました。フロントエンドとアナライザーの両方がSupabaseのSDKを通じてSupabaseのAPIを利用してデータベースにアクセスしました。データベース構成はユーザー用、ジョブ用、レポート用の三つのテーブルで構成されています。usersテーブルは認証とアカウント管理に使用されます。jobsテーブルは分析が必要な契約を追跡します。reportsテーブルはアナライザーが生成した契約に関するすべてのレポートを格納します。

フロントエンドはNext.jsというフロントエンドフレームワークを使って構築しました。このフレームワークではHTML、Tailwind CSS、JavaScript、TypeScript、Reactを使用しました。これらの技術により、フロントエンドは動的かつレスポンシブにコンテンツを表示・機能させることができました。さらにフロントエンドではいくつかのAPIを使用しました:

  • OpenAIのAPI: 各署名セッションのチャットボットをホストおよび実行するため。
  • DocuSignのAPI: eSignature APIを使用して署名プロセス全体を処理し、ユーザーのDocuSignアカウントからDocuInsight上でテンプレートに簡単にアクセスできるようにするため。
  • Tavily API: LLM向けに設計された専門の検索エンジンAPIで、チャットボットがウェブを参照して最新のニュースや更新情報を取得できるようにします。
  • Resend API: 主にフロントエンドのログインプロセスに関連するメール処理を行うために使用しました。
  • Supabase API: Supabase上にホストされたプロジェクトのデータベースにアクセスしてCRUD操作を行うために使用しました。

フロントエンドはNext.jsフレームワークの作成者が提供するホスティングサービスであるVercel上に完全にホストされています。

アナライザーはPythonで構築されました。アナライザーはOpenAIのAPIを使用して法的契約を分析し、OpenAIの最も高度なモデルの一つである o1-preview を使用します。またResend APIを使用してメールを送信し、主に領収書の送付やDocuInsight上で契約に署名するために必要なメールを送るために使用しました。アナライザーはDiscordのウェブフックをサポートしており、アナライザーの実行中に何か重大な問題が発生した場合にユーザーがアラートを受け取れるようにしています。他のプロジェクト部分と同様に、アナライザーはプロジェクトのデータベースにアクセスするためにSupabaseを使用しました。

アナライザーのコードには、PDF、DOCX、DOC、JPG、PNGなどのさまざまなファイルタイプの内容を読み込むために PyMuPDF, openpyxl, python-docx, および OpenAI’s o1-preview model などのパッケージが組み込まれています。

アナライザーは少なくとも4GBのRAMを持つ Linode インスタンス上にホストされ、オペレーティングシステムにはUbuntuを実行しています。

直面した課題

DocuInsightの構築は技術的にも実務的にも多くの課題に満ちていました。データベースにシームレスに接続する安全な認証をどのように実装してユーザーデータを保護するかを考える必要がありました。望む機能のためにDocuSign APIのどの部分を使うべきかを理解するには多くの試行錯誤が必要でした。フロントエンドを構造化して良いユーザー体験を提供し、LLM機能のような高度な機能を既存のDocuSign署名プロセスに統合することも難易度が高かったです。チャットインターフェースのためにサーバーからクライアントへリアルタイムデータをストリーミングすることや、APIを通じて法的専門家のデータセットが簡単に利用できないために弁護士を推薦する方法を見つけることも困難でした。チャットボットの幻覚(hallucination)を最小限に抑え、応答の信頼性を高めるためにウェブ閲覧ロジックを構築する必要がありました。最後に、プロダクション対応にすることが最も困難でした。デモのためにローカルで何かを構築して実行するのと、誰でもアクセスできるように高い稼働率と信頼性を持ってウェブにデプロイするのは全く別の挑戦です。本番環境での単一の障害が悪い印象を残す可能性があるため、安定性を確保することは極めて重要かつ非常に難しい作業でした。

私たちが誇りに思う実績

私たちはドキュインサイトを無事にデプロイし、誰でも利用できるようにしたことを誇りに思います。DocuSignとシームレスに統合し、現実の使用に耐え、信頼できるAI(人工知能)によるインサイトを提供する本番環境対応のアプリケーションを構築することは大きな成果でした。デモのためにローカルで構築するのは別の話ですが、高い稼働率でライブ環境ですべてが正常に動作するようにすることは、私たちが克服したことを誇りに思う挑戦でした。

私たちが学んだこと

このプロジェクトを通じて、ドキュインサイトのようなソリューションを構築することは、当初想定していたよりもはるかに複雑であると気付きました。法的文書の解析、正確性の担保、AI(人工知能)の能力とコストのバランス調整には慎重な検討と継続的な反復が必要でした。また、適切なビデオ制作の重要性も学びました。デモがプロジェクトの価値を効果的に伝えるために、締め切りの2週間前からビデオ制作に取り掛かり、プロ用の撮影機材を使用して完成度の高い最終成果物を作り上げました。さらに、このようなプロジェクトをスケールさせることには独特の課題がありました。高度なAIモデルを呼び出してコンテンツを分析することは計算コストが高いため、最も賢いモデルを使うこととソリューションをコスト効率よくすることのバランスを慎重に取る必要がありました。最後に、ドキュインサイトが実際に価値を提供できることを確認するため、ウェブを閲覧し、潜在的なユーザーと話し、弁護士に相談することで基本的な市場調査を行いました。このプロセスから、意味のあるものを構築するには、それ自体のためにソリューションを作るのではなく、その影響を検証することが必要であると学びました。

ドキュインサイトの今後

私たちは、より高度なAIエージェントを開発して契約のより深い分析を行い、より良いインサイトのためにベクトル化されたデータセットを洗練し、署名者や事業者を地域の法的専門家と結びつけるためのより包括的な弁護士ディレクトリを作成することで、ドキュインサイトを拡張する計画です。将来的な機能には、法的先例を参照するための米国証券取引委員会(SEC)に関する判例検索のようなツールが含まれます。私たちの目標は、署名者、送信者、そして企業にさらに大きな価値を提供するとともに、契約における信頼と透明性を育むことです。