生成AIに長い契約書を貼り付けるときの基本|要約・分割のコツ
こんにちは。LegalAgent 代表弁護士の朝戸です。
契約書や社内規程など、法務が日常で扱う文書には分量の多いものが少なくありません。数十ページに及ぶ基本契約書に、別紙やSOW(作業範囲記述書)が複数添付されている場面もよく見られます。こうした長文を生成AIに入力する際には、特性を踏まえた扱い方のこつを押さえておくと安心です。
長文の契約書を一度に貼り付けて「問題点をすべて挙げてほしい」と依頼したところ、前半の条項ばかり指摘され後半が抜け落ちていた、という事態が起こり得ます。原因の一つとして、生成AIが一度に参照できる文章量に上限があることが挙げられます。入力の仕組みを理解しておくと、こうした見落としを減らしやすくなります。
入力分量の上限と見落としの発生
生成AIには、一度の回答で参照できる文章量に上限があります。「コンテキストウィンドウ」と呼ばれる枠です。Anthropicの技術文書は、この枠を、回答そのものを含め、モデルが回答を生成する際に参照できるすべての文章と説明しています。会話を続けると、過去のやり取りも同じ枠に積み重なります。
上限の大きさや、上限を超えた部分の扱いは、利用するサービス、モデル、契約プランによって異なります。たとえばOpenAIのヘルプは、ChatGPT Enterpriseにアップロードした1つの文書が所定の分量を超える場合の扱いを説明しています。冒頭から上限までの部分だけが直接読み込まれ、残りは検索用の索引に送られて、質問に関連する箇所が取り出される仕組みです。この仕様は予告なく変わり得るとも記載されています。
Anthropicの同じ文書は、上限の範囲内であっても、入力量が増えるほど回答の正確性や情報を拾い出す精度が下がる傾向があると指摘しています。長い契約書を一度に入力したときに、後半の条項が回答に反映されなかったり、全体の記述が粗くなったりするのは、こうした仕組みが関係していると考えられます。
注意したいのは、生成AI自身が「後半は読み切れませんでした」と申告するとは限らない点です。全体を読み終えたかのような回答が返ってきたとしても、実際には後半に置かれた解除条項や損害賠償条項が見落とされていることがあります。長文の契約書を一度のやり取りで完璧に処理させようとするより、目的に応じて段階的に区切って渡すほうが、安定した結果につながると考えています。
全体から部分へ進める二段構え
長文を検討する際は、いきなり細部の確認に入るのではなく、まず全体像を把握してから各条項を掘り下げる順序が無理のない進め方です。
- 全体の要約:契約書全体を10行程度で要約させ、全体の骨子を把握する手順
- 重要条項の特定:特に注意して読むべき条項を3件ほど挙げさせる手順
- 条項ごとの検討:損害賠償や受託者の責任など、個別の条項を深掘りする手順
- 原文の再確認:重要な条項のみを個別に貼り直して詳しく確認する手順
「全体を大まかにつかみ、重い部分を個別に見る」という二段構えを取ることで、長文であっても論点を追いやすくなります。最初に作成した要約が地図の役割を果たすため、どの条項に注力すべきかの見当を付けやすくなります。
たとえば、システム開発の業務委託契約であれば、まず全体像をつかんだうえで、検収基準、知的財産権の帰属、再委託の可否、損害賠償の範囲といった負担の重い条項を一つずつ取り出して検討を進める形が現実的です。
見落としを防ぐ実務上の工夫
長文を扱う際は、言及されていない条項の存在に気づきにくい傾向があります。次のような一手間を挟むことで、取りこぼしを抑えやすくなります。
- 未言及条項の確認:「触れていない条項があれば条名の一覧を出してください」と指示する確認
- 付属書面の包含:別紙やSOW、料金表、覚書がある場合に本文と合わせて確認対象に含める対応
- 重要条件の原文確認:数字や日付、金額、期間などの主要項目を要約に頼らず原文で確かめる照合
- 目次情報の照合:「第1条から末尾の条文まで順番に見出しを書き出してください」と求めて欠落を目視で確かめる点検
生成AIが書き出した条名の一覧にも欠落があり得るため、原文の条数や目次と照らしてください。
契約書の本文が一見標準的に見えても、別紙に重い保証責任や高額な損害賠償の定めが隠れていることがあります。逆に、本文で広い責任を定めているように見えても、SOWで業務範囲が限定されている場合もあります。本文と付属書面は一体として捉えることが大切です。生成AIに本文のみを入力した場合は、別紙があることと、その別紙を入力していないことを伝えてください。
長文処理のプロンプト例
まずは、契約書全体の地図を把握するための基本形です。細かな検討は次のやり取りに切り分けます。
これから長い契約書を貼り付けます。
まず全体を10行以内で要約し、そのあとに、
特に注意して読むべき条項を3つ、理由とともに挙げてください。
あわせて、別紙やSOWへの参照があれば、その箇所も指摘してください。
細かい検討は次のメッセージで条文ごとに行います。
【ここに契約書を貼り付け】
このように最初に全体像を整理させると、重点的に確認すべき箇所の見当が付き、長文でも検討の方向性を見失いにくくなります。続くやり取りでは、ここで挙がった条項を個別に貼り直して検討を深めていきます。
Anthropicの公式ガイドは、長い文書を扱う際の工夫として、文書を先に置いて質問や指示を末尾に置く構成と、関連する箇所を先に引用させる方法を挙げています。回答が安定しないときは、契約書の後ろに指示を置く形や、根拠となる条文を引用させる指示も試してください。
文章が長すぎて一度に入力しきれない場合や、後半の読み飛ばしが疑われる場合は、契約書を複数回に分割して渡す方法があります。途中の回では文面の読み込みに専念させ、全体の評価は最後にまとめて求めると進めやすくなります。
これから契約書を数回に分けて貼り付けます。
各回では内容を覚えておくだけで、まだ評価はしないでください。
すべて貼り終えたら「以上です」と書きますので、
そのあとに、全体を通した注意点を、条名を挙げながら整理してください。
(1回目)第1条から第10条まで:
(ここに前半を貼り付け)
そのうえで、次のやり取りで続きを渡し、最後に全体評価を求めます。
(2回目)第11条から最後まで:
(ここに後半を貼り付け)
以上です。
ここまでの全体を通して、当社が委託者側のときに
特に注意すべき条項を、条名つきで5点挙げてください。
分割して入力すると、各回に渡した範囲を条番号で把握でき、後半の条項が入力から漏れていないかを確かめやすくなります。ただし、同じ会話のなかで分割しても、過去のやり取りは上限の枠に積み重なるため、参照できる総量は増えません。サービスによっては、会話が長くなると古いやり取りから順に枠の外へ出る方式で管理されることもあります。最終評価を求める前に「触れていない条項はないか」と確認させ、前半の条項が回答に反映されているかを確かめてください。
契約書全体が上限を超える分量であれば、部分ごとに別の会話で確認し、各部分の確認結果を最後に一つにまとめる進め方を検討します。先ほどのOpenAIのヘルプも、数百ページに及ぶ文書を小さな単位に分けることや、複数の要約をもとに全体の要約を作らせる方法を紹介しています。部分ごとに確認すると、定義条項や他の条項への参照が切り離されるため、条項間の関係は担当者が原文で確認してください。
要約と入力情報に関する留意点
長文を扱う際には、要約を過信しない姿勢が欠かせません。要約は全体像をつかむ入り口として便利ですが、金額や期日、免責条件といった重要な定めについては、要約の過程で細かい条件が省かれることがあります。主要な取引条件は要約だけで済ませず、必ず原文に戻って確かめてください。
また、契約書の全文には、取引先名や取引金額、担当者の氏名が記載されます。秘密情報や個人情報が含まれることが多く、分量が増えるほど確認の対象も広がります。入力前に、利用するサービスの契約条件、取引先との秘密保持義務、社内ルールに照らして、入力してよい範囲を確認する手順を設けておくことが望ましいと考えています。確認の観点は「業務で生成AIを使うときの『学習オフ』設定の基本」をご覧ください。
生成AIによる分析結果はあくまで検討のたたき台ですので、重要な契約ほど、最終的には社内の担当者が通読して責任をもって判断する前提で運用することが大切だと考えています。