アーキテクチャの概要
JuryBeeは、秘密保持契約(NDA)の複雑さを簡素化するために設計されたエージェント型AIのプロトタイプです。リスク・アナリスト、コンプライアンス・チェッカー、および交渉ストラテジストで構成されるシミュレーション法務チームとして機能し、監査可能な証跡を用いてNDAの条項を議論、洗練、および説明します。
システムは分離されたアーキテクチャを採用しています:
- AIバックエンド (jurybee-proto): 複雑なエージェント・オーケストレーションにLangChainを利用するPythonベースのコア。
ToTPlanner(Tree-of-Thoughts) がオーケストレーターとして機能し、特化したサブエージェントにタスクを委任します。 - ウェブフロントエンド (jurybee-web): Next.js (App Router)、TypeScript、およびChakra UIで構築されたモダンなインターフェース。ユーザーが契約書のテキストを貼り付けてAIに直接質問できるレスポンシブなチャット・インターフェースを提供します。
- ブロックチェーン・レジャー: すべての重要な分析ステップと出力ハッシュを、改ざん防止されたPolygonテストネットの台帳に記録するように設計されています。
解決されたエンジニアリング課題
Tree-of-Thoughts (ToT) による法的曖昧さの処理
NDAには意図的に曖昧な条項が含まれることがよくあります。単純なシングルプロンプトの生成に依存するのではなく、JuryBeeはTree-of-Thoughtsアプローチを実装しています。条項の法的な解釈を分岐させて明示的に生成し(例:「無期限」のタイムラインのリスク評価)、意味的埋め込み類似度(sentence-transformers)を使用して、これらの分岐を法的パターンと定量的に評価します。
エージェントの回復力とハルシネーションの軽減
リーガル・テクノロジーには正確さが求められ、ハルシネーション(幻覚)は許されません。エージェントはPydanticモデルを使用して構造化された出力を厳密に強制します。基盤となるLLMが不正な形式のJSONを生成した場合、エージェントはOutputFixingParserを利用してペイロードを自動修復し、指数的バックオフの再試行ループ(tenacityライブラリを使用)でラップして、高い信頼性を確保します。
意味的 (Semantic) vs 語彙的 (Lexical) な差分
Sentence-BERT埋め込みを利用することで、システムは基本的なテキストの差分だけでなく、NDAの2つのドラフト間の意味的な違いを強調できます。これにより、まったく同じ法的リスクを巧妙に言い換えたものをキャッチすることができ、従来のレッドライン・ソフトウェアからの大きなアップグレードとなります。
成果
- 法務レビューの自動化: JuryBeeは、リスク(低〜クリティカル)を瞬時に分類し、コンプライアンス状況を説明し、実用的で安全な対案を自動的に提案することで、何時間にも及ぶ手作業のレビューを置き換えます。
- 説明可能なAI (XAI): マルチエージェントの議論とブロックチェーンの記録により、ユーザーは「ブラックボックス」の出力ではなく、完全に説明可能な意思決定を受け取ることができ、自動化された法務プロセスの信頼性と透明性を確保します。