# 契約書条項の抽出と比較

契約書条項の抽出と比較アプリでは、同じような契約書のそれぞれの条項を抽出し、比較ができる業務自動化アプリです。

## フロー全体図 <a href="#overall" id="overall"></a>

<figure><img src="https://3244404108-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR2CRA2CisD1pVQUgqd1g%2Fuploads%2FAw3fDKAeec3qdQEbUc7d%2Fimage.png?alt=media&#x26;token=90bf1432-309f-4757-9109-085949f09147" alt=""><figcaption></figcaption></figure>

## 概要 <a href="#outline" id="outline"></a>

契約書条項の抽出と比較アプリは2つの契約書をアップロードし、それぞれの契約書から条項を抽出して変数に保存します。プロンプトで変数(それぞれ抽出した条項)を指定し比較した結果を表示します。

### ２つの契約書をアップロードする(LLMインプットノード) <a href="#llm-input-node" id="llm-input-node"></a>

LLMインプットノードでユーザーがアップロードした契約書の内容を下記の変数に保存しています。

フロー上では2つのファイルをアップロードできるように、ドキュメントインプットノードは2つ存在します。

2つのLLMインプットノードはそれぞれのファイルを保存する変数が違うのみでその他の設定は同一です。

* 選択タブ：アップロード
* 変数：＠DOC1、@DOC2
  * 変数種別：会話変数
  * タイプ：ドキュメント

<div><figure><img src="https://3244404108-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR2CRA2CisD1pVQUgqd1g%2Fuploads%2F6B5iOIuWKaIZ0vrG1uTd%2Fimage.png?alt=media&#x26;token=dec7d15e-2b28-4549-b830-25d7d6a02167" alt=""><figcaption></figcaption></figure> <figure><img src="https://3244404108-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR2CRA2CisD1pVQUgqd1g%2Fuploads%2F2k01yHdmiy13sVOWfkNs%2Fimage.png?alt=media&#x26;token=50602d0e-efd5-4c8c-9bda-011846ab3258" alt=""><figcaption></figcaption></figure></div>

### アップロードされた契約書の主要条件を抽出する(LLM実行ノード) <a href="#llm-node1" id="llm-node1"></a>

ファイルをアップロードした直後のLLM実行ノードでは、アップロードされた契約書の情報を保存した変数(＠DOC1、@DOC2)をプロンプトで指定し実行しています。

フロー上では2つのファイルをアップロードできるように設計されているので、契約書の主要条件を抽出するためのLLM実行ノードも2つ存在します。

2つのLLM実行ノードはプロンプトで使う変数と応答内容を保存する変数が違うのみです。

* ベースモデル：ANTHROPIC CLAUDE 3.7 SONNET
* プロンプト：契約主要条件抽出、契約主要条件抽出2
* 応答内容を以下の変数に保存する：@TERM1、＠TERM2

<div><figure><img src="https://3244404108-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR2CRA2CisD1pVQUgqd1g%2Fuploads%2FoXd2beFB15OBMnaeIh22%2Fimage.png?alt=media&#x26;token=1a23cb9a-bef5-4f3d-98a8-500a9f42b042" alt=""><figcaption></figcaption></figure> <figure><img src="https://3244404108-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR2CRA2CisD1pVQUgqd1g%2Fuploads%2FIsUZdCht1H21wkiSHlSd%2Fimage.png?alt=media&#x26;token=6707ea59-e73e-447e-85fc-287083c18759" alt=""><figcaption></figcaption></figure></div>

<figure><img src="https://3244404108-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR2CRA2CisD1pVQUgqd1g%2Fuploads%2FO9T1lqisTdB02RMpjwbH%2Fimage.png?alt=media&#x26;token=bfc1bc73-fece-41cd-8933-698f90d0079c" alt=""><figcaption></figcaption></figure>

### 契約書の主要条件を比較する(LLM実行ノード) <a href="#llm-node2" id="llm-node2"></a>

前段のLLM実行ノードで生成された応答内容が保存された変数(@TERM1、＠TERM2)をプロンプトで指定し、主要条件の比較を実行しています。

* ベースモデル：ANTHROPIC CLAUDE 3.7
* プロンプト：契約主要項目比較

<div><figure><img src="https://3244404108-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR2CRA2CisD1pVQUgqd1g%2Fuploads%2FdlSCAytPyhJyV8byc3sH%2Fimage.png?alt=media&#x26;token=5c783629-35b1-4dd7-83ca-94914b30c76f" alt=""><figcaption></figcaption></figure> <figure><img src="https://3244404108-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR2CRA2CisD1pVQUgqd1g%2Fuploads%2Fp3r7PiNksjYsWgJUuLY2%2Fimage.png?alt=media&#x26;token=f19ae87f-37f1-4bf4-be08-69dd1443d937" alt=""><figcaption></figcaption></figure></div>

<figure><img src="https://3244404108-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR2CRA2CisD1pVQUgqd1g%2Fuploads%2FOBT7bgmvmufMjHc2ggyL%2Fimage.png?alt=media&#x26;token=3220e416-fe2e-4f2f-ad69-b95091bfd3de" alt=""><figcaption></figcaption></figure>
