> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Extraction Rules アクティビティをデバッグする

> NLP 抽出ルールを調整するためのコンパイル／マッチング サイクル — element の依存関係、正規表現エラー、dictionary の接続、コード エラー。

Extraction Rules アクティビティのデバッグは、次の手順で行います。

1. アクティビティをコンパイルし、マッチングを実行する。
2. エラーを確認し、ルールを調整してオブジェクト抽出の精度を向上させる。

結果に満足できるまで、これらの手順を繰り返します。

<div id="step-1-compile-and-match">
  ## 手順 1. コンパイルとマッチ
</div>

Extraction Rules アクティビティは、アクティビティ エディターを終了するか、**Match** または **Test Activity** をクリックすると自動的にコンパイルされます。コンパイル エラーが発生した場合、マッチングは実行されません。コンパイル エラーのある search element にはエラー アイコンが表示されます。エラーの詳細を確認するには、このアイコンにマウス ポインターを合わせてください。コンパイル エラーは次のケースで発生することがあります。

* **要素の依存関係**: 要素は上から下へ検索されます。つまり、ある要素の検索条件で使用される要素は、要素一覧でその要素より前に配置されている必要があります。たとえば、要素 B の検索条件で要素 A を参照している場合、要素一覧では要素 A が要素 B より前になければなりません。要素 A を無効化する、または要素一覧で要素 B より下に移動するとコンパイル エラーが発生し、要素 B にエラー アイコンが表示されます。
* **正規表現**: **Value from Regular Expression** search element 内の正規表現が無効な場合、その要素でエラーが発生します。
* **辞書**: **Value from Dictionary** search element で使用される辞書にプログラムが接続できない場合、その要素でエラーが発生します。
* **コード** ([NLP 用 Extraction Rules アクティビティのコード構文](/ja/vantage/documentation/advanced-designer/activities/nlp-extraction-rules/code-syntax/code-syntax) を参照)

**Matching** とは、search element のプロパティで指定された条件を満たすオブジェクトを見つける処理を指します。プログラムは **Search Elements** リストを上から順にたどり、各要素で記述されたオブジェクトを一つずつ特定します。

マッチングは、アクティブな要素と field に対してのみ実行されます。デバッグ時のマッチング時間を短縮するには、現在デバッグしている要素の結果に影響しない要素を一時的に無効化できます。要素の状態を変更するには、そのショートカット メニューを使用します。複数の要素を選択して、ワンクリックで状態を変更することもできます。

Extraction Rules アクティビティのコンパイルおよびマッチングのステータスは、通知ログ (右上のベルのアイコン ボタンをクリックして表示) に表示されます。該当する通知内のリンクをクリックすると、マッチング結果に移動できます。

<div id="step-2-review-and-correct-errors">
  ## 手順 2. エラーの確認と修正
</div>

検索要素が見つからない場合は、正しい要素タイプを選択したか確認し、検索の信頼性を高めるために条件の見直しを検討してください。たとえば、要素の特定を支援する補助的な検索要素を追加できます。

エラーを修正したら、アクティビティの照合をもう一度実行し、問題のあるページで対象オブジェクトがすべて見つかること、また他のページでのオブジェクトの照合に修正が影響していないことを確認してください。
