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は、契約の重要な詳細が法的な専門用語の背後に隠れてしまい、人々が自分の権利や義務を十分に理解せずに署名してしまう「合意の罠」を解決するために作られました。私たちのビジョンは、署名者と送信者の両方が署名前に完全な明確さを得る手助けをすることです。さらに、ユーザーが個別の助言を必要とする場合に法的専門家と簡単に接続できる方法を提供したいと考えました。
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の使用方法とその機能を明確に示すビデオを見たい場合は、私たちが作成した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はすべての署名プロセスを処理し、DocuInsight上でユーザーのDocuSignアカウントからテンプレートに簡単にアクセスできるようにするために使用されました。
- Tavily API: LLM向けに設計された専門の検索エンジンAPIで、チャットボットがウェブをブラウズし、最新のニュースや更新を取得できるようにします。
- Resend API: 主にフロントエンドのログインプロセスのために、すべてのメール関連のタスクを処理するために使用されました。
- Supabase API: Supabaseにホストされたプロジェクトのデータベースにアクセスし、CRUD操作を実行しました。
フロントエンドは、Next.jsフレームワークの作成者によって開発されたホスティングサービスであるVercelに完全にホストされています。
アナライザーはPythonを使用して構築されました。OpenAIのAPIを使用して、OpenAIの最も高度なモデルの1つであるo1-previewを使用して法的契約を分析します。また、Resend APIを使用して、主にDocuInsightで契約に署名するために必要な受領書やメールを送信します。アナライザーはDiscordのWebhookをサポートしており、アナライザーが実行中に重要な問題が発生した場合にユーザーにアラートを送信します。プロジェクトの他の部分と同様に、アナライザーはSupabaseを使用してプロジェクトのデータベースにアクセスしました。
アナライザーのコードには、以下のパッケージが組み込まれています:
- PyMuPDF、openpyxl、python-docx、およびOpenAIのo1-previewモデル: PDF、DOCX、DOC、JPG、PNGなどのさまざまなファイルタイプのコンテンツを読み込むために使用されます。
アナライザーは、少なくとも4GBのRAMを持つLinodeインスタンスにホストされ、Ubuntuをオペレーティングシステムとして実行しています。
直面した課題
DocuInsightの構築は、技術的および実用的な課題に満ちていました。ユーザーデータが保護されることを確保しながら、データベースにシームレスに接続する安全な認証を実装する方法を見つける必要がありました。私たちが望む機能のためにDocuSign APIのどの部分を使用するかを理解するには、多くの試行錯誤が必要でした。フロントエンドを構造化して良好なユーザー体験を提供し、既存のDocuSign署名プロセスに高度な機能を統合することも正しく行うのが難しかったです。チャットインターフェースのためにサーバーからクライアントにリアルタイムデータをストリーミングすることは難しく、法的専門家のための容易にアクセス可能で手頃なデータセットがAPIを通じて存在しないため、弁護士を推薦する方法を見つけることも困難でした。チャットボットのためにウェブブラウジングロジックを構築し、幻覚を最小限に抑え、その回答をより信頼性のあるものにする必要がありました。最後に、プロジェクトを本番環境に適した状態にすることが最も難しい部分でした。デモのためにローカルで何かを構築して実行することは一つのことですが、誰もがアクセスできるようにウェブ上にデプロイすることは全く異なる課題です。本番環境での単一の失敗は悪い印象を残す可能性があるため、安定性を確保することが重要であり、非常に難しいものでした。
誇りに思う成果
私たちは、DocuInsightを成功裏に展開し、誰でも使用できるようにしたことを誇りに思っています。DocuSignとシームレスに統合し、実際の使用に対応し、信頼性のあるAI駆動のインサイトを提供する生産準備が整ったアプリケーションを構築することは、重要な成果でした。デモ用にローカルで構築することは一つのことですが、高い稼働率でライブ環境で全てが機能することを保証することは、私たちが克服したことを誇りに思う挑戦でした。
私たちが学んだこと
このプロジェクトを通じて、DocuInsightのようなソリューションを構築することが、当初予想していたよりもはるかに複雑であることに気づきました。法的文書を解析し、正確性を確保し、AIの能力と手頃な価格のバランスを取ることは、慎重な思考と継続的な反復を必要としました。また、適切なビデオ制作の重要性も学びました。私たちのデモがプロジェクトの価値を効果的に伝えることを保証するために、締切の2週間前からビデオ制作に取り組み、プロの撮影機材を使用して洗練された最終製品を提供しました。さらに、このようなプロジェクトをスケールすることは独自の課題を呈しました。コンテンツを分析するために高度なAIモデルを呼び出すことは計算コストが高いため、最も知的なモデルを使用することと、ソリューションをコスト効果的にすることのバランスを慎重に取る必要がありました。最後に、基本的な市場調査を行い、ウェブを閲覧し、潜在的なユーザーと話し、弁護士に相談してDocuInsightが実際の価値を提供できることを確認しました。このプロセスは、意味のあるものを構築するには、その影響を検証することが必要であり、単にそれを作成するためだけのソリューションを作るのではないことを教えてくれました。
DocuInsightの今後
私たちは、より深い契約分析のための高度なAIエージェントを開発し、より良いインサイトのためにベクトル化されたデータセットを洗練し、署名者とビジネスを地域の法律専門家とつなぐためのより包括的な弁護士ディレクトリを作成することで、DocuInsightを拡張する計画です。今後の機能には、法的先例を参照するためのSECケース検索のようなツールが含まれます。私たちの目標は、署名者、送信者、ビジネスにさらなる価値を提供し、合意における信頼と透明性を促進することです。