メインコンテンツにスキップ
自媒科技企業向けAI・開発から導入まで
日本語JA
プロジェクト相談

企業AIプロジェクトWiki · データ・知識・モデル

文書チャンキング

別名Document chunking · Chunking · Text chunking · Content chunking · 文書分割 · テキスト分割 · 文档切分

定義

文書チャンキングとは、解析済みの原文書を、安定した識別子と情報源関係を持つ検索可能な内容単位へ変換する処理である。各 chunk は対象タスクで理解できる主題、事実、規則、手順または構造単位をできるだけ保ち、文書、版、位置、見出し経路、適用範囲、アクセス権へ戻るためのメタデータを持つ。

文書を検索単位へ変えても、原文への責任を切断してはならない

数十ページの規程から、検索は数秒で関係する二、三段落を見つける必要がある。文書チャンキングはそのための処理だが、各断片から出典、適用対象、有効性をたどれる状態は失ってはならない。

120 ページの規程は一つの正式文書だが、通常は一件の検索結果として大きすぎる。承認の例外を尋ねられたら、文書全体をモデルへ渡すのでなく、該当条項、条件、説明を見つける必要がある。チャンキングは解析済み内容を小さな検索単位へ整理し、具体的主題と位置へ到達させる。

chunk は原文の派生表現で、新しい原本ではない。本文、追加見出し、表転記、画像説明、生成文脈は原文版と位置へ戻せなければならない。原文の撤回、権限変更、解析誤りは関係する全 chunk へ伝播する。

小さいほど正確とは限らない。小片は語に一致しても定義、否定、前提、表見出し、例外を失い得る。大片は文脈を保つが複数主題を混ぜ、順位精度を落とし、モデル文脈を消費する。切分は検索精度、意味の完全性、引用、費用、保守を実データで調整する設計である。

切分前に原本、解析結果、読み順を確認する

チャンキングは、誤って解析された文書を直してくれるわけではない。ヘッダーの混入、二段組みの逆転、表セルの欠落はそのまま増幅されるため、まず入力品質を切り分けて確認する。

原本識別

情報源 ID、ファイル・記録 ID、版、公開・発効時点、所有者、状態、言語、利用権、アクセス範囲を確認し、個人ダウンロードや失効副本を正式索引にしない。

文字取得

原生テキスト、OCR、音声転記、画像説明、手入力を区別する。文字選択可能でも正しさは証明せず、スキャン、回転、段組、脚注、特殊字体が意味を変え得る。

レイアウトと読み順

見出し階層、段落、一覧、表、図、ヘッダー、フッター、注記、テキストボックス、改ページ関係を認識する。多段 PDF の座標順誤りは無関係な文を連結する。

構造意味

章、条項、Q&A、手順、項目、コード、表の行列、添付関係を保つ。上流解析が壊した意味を chunker が復元することはできない。

ノイズ処理

反復ヘッダー、フッター、ナビゲーション、著作権文、目次、水印の除去を設定・記録可能にする。反復する正式警告の誤削除も知識を損なう。

解析品質ゲート

空白、文字化け、順序異常、表崩れ、説明なし画像、添付欠落、言語誤認、上限超過を失敗または人の審査へ送り、黙って切分しない。

利用可能な chunk には本文だけでなく識別、位置、適用情報が要る

段落をベクトルストアへ入れただけでは、管理可能な検索単位にはならない。企業利用では、所属文書、正確な位置、継承権限、原本変更時に確実に撤回する方法まで必要になる。

  1. 安定 chunk ID

    再現可能な規則または管理 ID を使い、再処理で維持、追加、変更、移動、削除を区別する。

    ID 規則、新旧対応、変更一覧

  2. 情報源参照

    情報源 ID、文書版、snapshot、checksum を結び、原本、解析版、cleaning 版、切分版の派生関係を明示する。

    来歴、版、checksum

  3. 正確な位置

    ページ、節、見出し経路、段落、文字・要素範囲、表、添付 ID を記録し、利用者が該当位置を開いて確認できるようにする。

    locator、原文 anchor、回リンク試験

  4. 本文と構造

    原文、追加した上位見出し、表見出し、隣接文脈、生成説明を別項目にし、補足文を引用原文に見せない。

    内容項目、構造項目、派生標識

  5. 時間と状態

    文書の公開、発効、失効、撤回、履歴状態を継承する。版間で類似する条項も時間境界を失わない。

    有効区間、状態、置換関係

  6. 権限と範囲

    tenant、組織、役割、対象、地域、製品、機密、許可用途を持ち、検索前に絞り込む。

    権限 tag、policy 対応、越権試験

  7. 処理版

    parser、chunker、規則・model、tokenizer、parameter、時刻、人手修正を記録し、結果を再構築・比較可能にする。

    処理 manifest、設定版、実行 log

固定長、文段、構造、意味、親子方式は条件により使い分ける

内容を離れて最善の方式は決められない。固定長は基準を作りやすく、構造方式は規程や手順書に沿いやすい。親子方式は精密な検索とまとまった読解を両立できるため、実際の質問で比較して選ぶ。

方式適用と限界
切分なし短い FAQ、独立記録、完結条項など、ファイルまたは事前分割済み対象を一単位にする。長文は主題を混ぜ費用を増やし、製品によってはページ引用を失う。
固定文字・token弱構造テキストやログを均等に近い長さで安価・安定に処理する。文、表、コード、規則条件を途中で切る可能性がある。
文・段落自然言語境界を目標長まで組み合わせる。略語、一覧、中国語句読点、コード、OCR により文分割を誤ることがある。
見出し・レイアウト章、条項、一覧、表、slide 要素で区切り、過大単位を再帰分割する。手順書、規程、複雑 PDF に向くが正しい構造解析が前提である。
意味切分隣接文段の意味変化で境界を決め、主題を集中できる。model、閾値、言語、corpus 分布で結果が変わり、費用と安定性を検証する必要がある。
再帰切分章、段落、文、語、文字などを順に試して上限へ収める実用的 fallback。区切り優先順は文書・言語ごとに検証する。
親子・Small-to-Big小さな子 chunk で精密検索し、大きな親または隣接窓を返す。完全性を補えるが、対応、重複除去、文脈予算が必要である。
階層要約木下位 chunk を cluster 化し再帰要約して全文・多段質問に使う。要約は派生物で、生成費用、情報源検証、誤り伝播が増える。
文脈付加・Late Chunking埋め込み前に文書文脈を補う、または長文埋め込みが全文 token を処理してから chunk 表現を pooling する。孤立片の曖昧さを減らし得るが model 上限、費用、実装、評価に制約される。

長さを決める前に文書種類ごとの分けてはならない業務単位を見つける

契約条項、作業手順、価格表では、意味を保つ境界が異なる。条件、例外、単位、前後手順のうち何を一緒に残すべきかを先に決め、文字数やトークン数はその後で調整する。

規程・契約・標準

章—条—項の階層を保ち、条件、義務、例外、定義、相互参照、別表を孤立させない。現行版と履歴版を分け、適用時点で絞る。

手順書・manual

一つの作業、前提、手順列、警告、分岐、期待結果、障害処理をできるだけ一体にする。途中手順の命中時は作業題名と必要な前後を戻す。

FAQ・知識 card

承認済み質問、回答、適用範囲、完全な情報源を一 chunk にできる。同義質問は検索項目とし、ずれる正式回答を複製しない。

報告・研究

要旨、方法、結果、制約、図表、結論で整理し、図表結果に指標、単位、sample、時点、限定を付ける。横断質問は親子・階層検索を要し得る。

Web・help center

navigation、推薦、footer 等を除き、page 題名、breadcrumb、anchor、更新状態を保つ。pagination と動的内容から一主題を復元する。

メール・ticket・会話

thread、問題、決定、処理、最終状態で分け、発言者、時刻、引用関係を保つ。過去事例は現行規則ではなく、個人・機密情報も多い。

構造化記録

DB 行や API object は通常 entity、event、transaction として検索し、長文へ変換後に任意分割しない。生成説明には record key、field source、照会時点を残す。

サイズと overlap は問い、内容密度、model、検索 chain から導く

数百トークンという値は試験の出発点にはなるが、業界標準ではない。小さすぎれば条件を失い、大きすぎれば主題が薄まる。重複は境界を補う一方、重複結果、索引費用、引用の曖昧さも増やす。

長さ単位

文字、byte、語、文、どの tokenizer の token かを明記する。言語・model で token 比率が違い、同じ 500 でも比較できない。

最小完全単位

規則、手順、表行、Q&A、関数が単独理解できるかを先に決める。最大長は過大単位の処理用で、業務完全性を数字へ置換しない。

埋め込み上限

本文、見出し、補足文脈の合計を embedding 入力内に収める。truncate を検知・計数し、黙って切れた vector を完全と扱わない。

生成文脈予算

大きな chunk ほど同時に置ける別証拠が減る。質問、system 指示、会話、tool 結果、引用、出力にも余地を残す。

重複の目的

境界をまたぐ意味を保護するためで、多いほど良いわけではない。重複は索引、保存、文脈費用を増やし、Top-K から他証拠を押し出す。

境界に応じた重複

固定割合より必要な見出し、定義、表 header、前提、隣接文を繰り返す。機微内容と撤回は複製部分にも伝播する。

parameter 試験

代表質問で複数方式、サイズ、overlap を比較し、文書種類・言語別の recall、precision、完全性、引用、遅延、費用を見て production 設定を固定する。

理解に必要な構造を保ち、無関係な全文を戻さない

「限度額を超える場合は承認が必要」と読めば、どの限度額か、誰の承認か、例外はあるかが問題になる。良い切分は、その問いに必要な最小構造を残し、孤立断片にも全文返却にも偏らない。

上位見出し

文書題名と必要な見出し経路を別 metadata とし、embedding、keyword、表示へ選択利用する。補足構造と明示し、chunk 原文の引用に見せない。

定義・前提

条項が章定義、対象、前状態に依存するなら定義 chunk を結ぶ、最小内容を反復する、検索後に親を展開する。各 chunk に章全体を複製しない。

否定・例外・注記

「してはならない」「ただし」「のみ適用」と脚注は結論を変える。制約対象と同じ利用文脈に残るか専用試験する。

相互参照

「4.2 節参照」「付録 B による」を target へ結ぶ。参照文だけが返る場合は target も検索するか、証拠不足と示す。

隣接 window

索引単位は精密に保ち、命中後に前後を展開する。ただし版、状態、権限、予算を再確認し、文書・機密境界を越えない。

親子関係

子は recall、親は完全読解を担う。parentId、順序、範囲を保存し、複数子が同じ親へ戻る場合は重複除去する。

全文質問

「制度全体の主要変更」は局所 chunk 問題ではない。文書要約、章検索、変更構造、多段 query が必要で、全 chunk を大きくしても確実には解けない。

表、画像、コード、添付を通常段落のように切らない

複雑な内容は関係の中に意味を持つ。数値は行列見出し、画像は説明文、コードは周辺スコープ、添付参照は参照先に依存する。長さだけで分けると文字は残っても業務上の意味が消え得る。

表

表題、列・group 見出し、単位、脚注、行関係を保つ。大表は意味ある行群で分け、必要 header を反復して全文表へ結び、改ページ続表を別表と誤認しない。

画像・graph

画像 ID、caption、legend、軸、単位、周辺説明、原 page を持つ。OCR・model 説明は方法と審査状態を持つ派生物で、原図の代わりではない。

presentation

一 slide が一主題とは限らない。題名、箇条書き、図、speaker note、animation を合わせて理解し、template footer と反復 brand 文は通常除く。

code・設定

module、class、function、設定 object、構文木境界を優先し、path、言語、symbol、import、版を保つ。文字切断は無効または誤解を招く片を作る。

form・scan

field 名、値、check 状態、座標、page 間反復 field を対応させる。低認識信頼度、印章、署名、手書きが意味へ影響する場合は人が確認する。

添付・埋込 object

定義、一覧、証拠を含む添付は独立情報源 object として親へ結ぶ。添付欠落のまま「添付参照」だけを索引して完全知識としない。

多言語

原文、正式訳、機械訳の識別、言語、版、alignment を分ける。言語別に文分割・長さ設定を変えても同じ適用事実を回答する。

来歴、権限、削除義務を全派生 chunk へ伝播する

一つの原本が多数の派生記録になっても、アクセス境界は緩まない。権限、版、有効期間、削除指示を全断片へ引き継がなければ、通常の検索が原本の制御を迂回してしまう。

来歴

W3C PROV の entity、activity、agent 関係で原本、解析、cleaning、翻訳、切分、文脈付加、embedding、index、検索、回答を結び、変更工程を特定する。

精密引用

page は再版、文字位置は編集で変わる。文書版、見出し経路、element ID、text quote、position selector を組み合わせ、同一内容への anchor か検証する。

権限継承

chunk は情報源・内容権限を継承し、必要なら厳しい側を使う。題名、要約、vector も漏えいし得るため、原件 download だけ守ってはならない。

tenant 分離

共有 index は信頼できる ID と強制 filter を recall 前に適用する。chunk ID、親、cache、log、引用展開が tenant 間で衝突しないようにし、高リスクでは独立 index も検討する。

削除・撤回

削除、license 終了、権限取消、撤回時に重複、親子、要約、embedding、index、cache、評価副本を特定・処理し、制御不能な外部副本を記録する。

内容 security

文書中の命令・script は data で system 指示ではない。解析・切分で危険 tag を残し、runtime の Agent tool 権限を制約して悪意片による越権を防ぐ。

切分方式は版管理するデータ処理 chain で、一回限りの script ではない

原本が同じでも、解析器、切分規則、埋め込みモデルが変われば検索側が見る内容は変わる。各工程を再構築・比較できる処理系として記録しておけば、品質低下を引き起こした変更までたどれる。

  1. 1. 代表文書・実質問を作る

    種類、長さ、言語、layout、機密、risk で sample を選び、質問、関連原文、返してはならない内容、期待引用を登録する。

  2. 2. 解析 baseline を検証する

    原本、文字、順序、見出し、表、画像、添付を確認し、可靠に解析できない種類を切分 parameter で隠さず隔離する。

  3. 3. 候補方式を作る

    内容種類ごとに構造優先境界、最大・最小長、overlap、親子、表・画像処理、異常 fallback を設定し、比較候補を残す。

  4. 4. 監査可能な chunk を生成する

    本文、構造、metadata、来歴、権限、処理版を出し、空、超過、重複、truncate、文字化け、orphan、未coverage を検知する。

  5. 5. 検索 chain で評価する

    tokenizer、embedding、index field、件数と切分を分離最適化せず、予定する keyword、vector、hybrid、rerank 設定で候補を試す。

  6. 6. 業務・技術確認を得る

    内容所有者が意味・引用、利用者が質問、security が権限、技術が費用・性能・再構築・監視を確認し、組合せ版を固定する。

  7. 7. 変更後に増分・全量再構築する

    情報源、parser、規則、tokenizer、embedding、権限方式の影響を分析し、比較不能な旧新 chunk 表現を同一 index に黙って混在させない。

  8. 8. 監視・回帰する

    未検出、誤 chunk、truncate、重複証拠、引用切れ、費用を記録し、修正後に影響質問を回帰し、旧結果を残して差を説明する。

受入では chunk、検索、回答、権限、運用を分けて見る

読みやすい断片を数件眺めるだけでは証拠にならない。実際の質問で、必要な根拠を見つけられるか、制限情報を隠せるか、回答から原文へ戻れるか、更新後も安定して再構築できるかを確かめる。

構造 coverage

原文から chunk への完全 mapping、空、欠落 page、重複率、超過、異常を調べる。全文字 coverage でも表、順序、意味の正しさは証明しない。

chunk 内完全性

主題、主体、動作、条件、否定、例外、単位、時点を識別できるか、親見出し・隣接文が必要かを人が抽出確認する。

検索関連性

代表質問に関連・非関連 chunk を付け、Recall@K、Precision@K、最初の合格順位、回答不能質問を文書、言語、質問、risk 別に測る。

証拠十分性

返却 chunk 群が回答に必要な事実、規則、条件を全て含むかを確認し、語一致だけで判定しない。多段質問に必要な複数証拠を明示する。

確認可能な引用

正しい文書版と page・節を開け、引用が原文と一致し、表 header、legend、文脈が足りるかを見る。anchor drift を検知する。

最終回答

検索、rerank、prompt、model を固定し、正確、関連、完全、grounding、拒否、hallucination を比較する。生成失敗を切分へ誤帰属しない。

権限・削除

本人、代理、部門横断、tenant 横断、撤権、撤回、cache で、本文、見出し、親展開、引用が漏れないか試す。平均 recall で相殺できない hard gate である。

運用費用

chunk 数、index 容量、embedding・再構築時間、検索遅延、重複文脈、model token、人手審査量を測り、品質合格方式間で費用比較する。

失敗は「大きすぎる・小さすぎる」だけでは説明できない

検索に失敗するたびサイズを変えると、別の質問が悪化しやすい。まず症状を観察し、解析、構造、権限、版、重複排除、文脈組立のどこに原因があるかを見極める。

規則の半分だけ命中

条件が前、例外が次、定義が章首にある。overlap だけ増やさず、構造境界、必要見出し、親展開、隣接窓、相互参照検索を直す。

表が散文になる

行列と単位が消えても意味検索は誤数値を返し得る。layout parser、表 object、引用表示を改善し、可靠に復元できない表は索引を止める。

重複が結果を占有

過剰 overlap、template header、類似版が Top-K を埋める。template 除去、版 filter、親 dedupe、多様化、rerank を使い、正当な履歴 access は残す。

孤立代名詞・略称

「当該製品」「上記限度」「その責任者」は単独で意味がない。最小見出し・文脈、結合、文脈化表現を使い、生成補足を派生と明示する。

子 chunk の権限欠落

制限原文が権限なしで索引された、または親展開が高機密へ入る。検索停止、派生撤回、継承修復、全 ID scenario の回帰を行う。

更新後の引用ずれ

旧 page、文字、chunk offset が新版に残る。位置を文書版へ結び、再構築時に検証し、必要なら text quote で再 anchor する。

易しい質問だけで評価

題名一致だけでは否定、例外、表、履歴、不足、多段失敗を隠す。代表質問と反例を増やしてから chunker を変更する。

長文脈で統制を飛ばす

全文が model に入っても送るべきとは限らない。権限、位置 bias、noise、費用、引用、撤回が残り、研究でも長文脈の位置別利用は不安定である。

調達承認規程の切分例

以下は切分方式と検証証拠を説明する架空例で、顧客文書、実在規程、標準サイズ、実測検索結果、技術選定ではない。

sample 文書

現行規程、履歴版、権限表、手順書、FAQ を選び、条項、改ページ表、脚注、添付参照、異なる機密を含める。原本版と権限を先に確認する。

構造規則

規程は条項単位を候補にし章見出しを保持する。条件、閾値、例外、説明を分けない。権限表は意味ある組織・役割行群で分け、header、単位、有効期を付ける。

過大内容

長条項を同一親へ結ぶ項に再帰分割し、手順書を task と step 群で分ける。子命中後、権限・予算内で親条項または必要隣接 step を返す。

情報源・権限

各 chunk に文書 ID、版、page・節、見出し経路、有効期、所有者、access tag を保存する。短い FAQ が引用先規程より高権威になるわけではない。

試験質問

現行・履歴閾値、組織適用、例外、資料不足、職務競合、添付欠落、撤回規程、無権限利用者、権限表と本文の複数証拠を要する問いを含む。

停止条件

表関係を復元不能、否定・例外欠落、情報源位置を開けない、権限 label 欠落、失効版が現行検索へ入る、重要問いの証拠不足なら公開承認しない。

引継ぎ

sample と質問、解析・切分設定、chunk schema・ID 規則、情報源・権限 mapping、候補比較、固定組合せ版、再構築、監視、既知空白、回帰要求を移管する。

企業 AI・RAG では切分が検索単位を決めるが、回答品質を単独では決めない

RAG の回答が誤ると、モデルが見る断片を決めるチャンキングは最初に疑われやすい。しかし原本から回答までには複数の処理層がある。各層を保存して初めて、パラメータ調整ではなく原因診断ができる。

問題が起きた層を先に特定する

一度の誤答だけで、切分の失敗とは断定できない。原本が古い、表の解析が崩れた、正しい断片が絞り込みや再順位付けで落ちた、モデルが提示済みの根拠を無視した可能性もある。原本、候補、順位、最終文脈、回答を一つの経路として確認してから修正箇所を決める。

質問と粒度を合わせる

定義は小片、手順は全 step、要約・多段質問は複数局所証拠と上位構造が必要。質問種類を適切な index、階層、tool へ route する。

検索単位と提供単位を分ける

類似度用の小片が最終 model 文脈とは限らない。子を検索・rerank し、親・隣接を展開しながら dedupe、権限 filter、token 予算を守る。

keyword と vector の双方が変わる

切分は用語密度、完全一致 phrase、entity 関係、embedding 意味を変える。vector 類似度だけでなく予定する全文・vector・hybrid chain で評価する。

文脈補足を区別する

生成説明、要約、仮見出しは recall を改善し得るが誤りも入れる。原文と別 field にし、model・prompt 版を持ち、事実引用は原本を使う。

長文脈でも切分は不要にならない

全文入力可能でも関連証拠選択は無関係・無権限内容、費用、引用困難を減らす。Lost in the Middle も入力容量が全位置の可靠利用を意味しないと示す。

高度方式を baseline と比較する

意味切分、要約木、文脈検索、Late Chunking は試験候補で、自動 upgrade ではない。同一 corpus・問いで簡単な構造・文方式と品質、費用、安定、risk を比較する。

重要変更を回帰する

parser、parameter、embedding、情報源版、権限、検索、rerank の変更は recall を変え得る。高影響、拒否、引用、越権試験を新組合せで再実行する。

文書チャンキングと隣接概念の違い

チャンキングは解析、索引、検索、文脈組立と一緒に語られるが、それぞれが解く問題は異なる。境界を明確にすると担当と層別試験を定めやすく、一つのパラメータで全工程を代用する誤りも避けられる。

概念文書チャンキングとの境界
ファイル分割転送、保存、人工整理のため複数ファイルにする。チャンキングは検索単位を作り、独立ファイルを作る必要はない。
ページ分け表示・版面境界。一ページに複数主題、一表・一条項が複数ページにまたがる。ページは位置情報だが唯一の意味境界ではない。
解析・OCR文字、構造、読み順、版面対象を取得する上流工程。解析誤りを後段切分が自動修復することはできない。
形態素・token 分割model 処理用に語、subword、token へ符号化する。チャンキングは独立索引・検索する大きな内容単位を決める。
要約内容を圧縮・改写し上位検索表現になり得る。切分は通常原文片を保ち、要約は原本へ結ぶ派生物である。
embedding内容を vector へ変換する。chunk ごとに生成することが多いが、chunk は全文検索、引用、文脈にも使い、vector と同義ではない。
indexchunk と field を照会可能に組織する。切分は内容単位、index は field、filter、順位、保存を扱う。
検索・rerankquery により chunk を選び順位付けする。切分は候補品質へ影響するが、recall、filter、Top-K、reranker は別工程である。
文脈組立結果を dedupe、展開、並べ、model 入力へ置く。小検索片から親を展開し、権限、証拠十分性、token 予算を守る。
知識ベース承認知識、構造、版、権限、品質、保守を管理する。切分は一部の非構造内容へ検索表現を作る一工程である。
RAGquery、検索、文脈、生成を含む全 chain。チャンキングは主に取込時に行われ、検索単位を通じて runtime へ影響する。

出典と適用範囲

本項でいう文書チャンキングは、企業検索、知識ベース、AI RAG プロジェクトで、取得・解析済みの文書内容を検索・理解・引用・保守できる単位へ分け、原文の識別、構造、位置、文脈、権限、版、来歴を保持する処理である。ファイル分割、ページ分け、OCR、レイアウト解析、形態素・token 分割、要約、埋め込み、ベクトル化、索引、検索、再順位付け、文脈組立、生成の同義語ではなく、これらは前後または組合せ工程である。全ての文書、言語、問い、埋め込みモデル、検索方式に共通する唯一の chunk サイズ、overlap、最良アルゴリズムはない。本項は文書管理、OCR・レイアウト認識、表・画像理解、自然言語の文分割、埋め込み、ベクトル DB、全文・混合検索、再順位付け、RAG/Agent 全体設計、著作権・プライバシー法務、個別製品設定を網羅しない。正式方式は内容、問い、権限、品質、費用、リスクに基づき権限ある役割が検証・承認する。