> ## 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.

# プロジェクト管理者が行う学習

> 管理者として field 抽出の学習用バッチを管理します。サンプル画像の読み込み、FlexiLayout バリアントの学習、オペレーターによる学習のロック、レイアウトのインポートを行います。

プロジェクト管理者は、プロジェクトのセットアップ時に学習用バッチを使ってプログラムを学習できます。オペレーターが認識済み文書を修正すると、修正後の文書は管理者が使用する学習用バッチに追加されます。オペレーターによる学習で望む結果が得られない場合は、管理者がこれらのバッチにさらに変更を加え、プログラムを再学習することもできます。

学習を利用できるのは、ABBYY FlexiCapture がデータベース内の対応するレコードを見つけて、会社を確実に識別できる場合に限られます。データベースがない場合でもフィールド学習を使用したいときは、文書の取り込み中にデータ セットへレコードを追加することで、会社情報を蓄積できます。詳細については、[データベースでベンダーと事業部門を検索する](/ja/flexi-capture/invoice-reader/ir-data-set-using#addnew)を参照してください。

<Note>
  このセクションで説明する操作は、管理者、または FlexiCapture for Invoices でプロジェクトを設定する権限を持つユーザーのみが実行できます。
</Note>

学習用バッチ ビューを開くには、ツールバーの <img src="https://mintcdn.com/abbyy/IFr-A2MDVJd80FDs/images/flexi-capture/DocVariantsButton.png?fit=max&auto=format&n=IFr-A2MDVJd80FDs&q=85&s=83762cc174be930546e05af50a27f2be" alt="" style={{display:"inline-block",verticalAlign:"middle",margin:0}} width="23" height="23" data-path="images/flexi-capture/DocVariantsButton.png" /> (**Open Field Extraction Training Batches**) をクリックするか、**Field Training** → **Open Field Extraction Training Batches** をクリックします。このビューには、文書バリアントごとのすべての学習用バッチが、VATID、IBAN (国際銀行口座番号) 、データベース ID などの重要な会社パラメーターとともに表示されます。

<div id="manage-sample-images-used-for-training">
  ## 学習に使用するサンプル画像を管理する
</div>

学習用バッチをダブルクリックするか、右クリックしてショートカットメニューの **Open** をクリックすると、対応する FlexiLayout バリアントで使用するサンプル画像の一覧が表示されます。

各サンプル画像は、次の 3 つの状態のいずれかになります。

* **Unused** — この FlexiLayout バリアントの学習にもテストにも使用されません。
* **For training** — この FlexiLayout バリアントの学習とテストに使用されます。
* **For testing** — この FlexiLayout バリアントのテストにのみ使用されます。

FlexiLayout バリアントの学習を開始するにはサンプル画像が 1 枚あれば十分ですが、**For training** 状態の画像を少なくとも 3 枚用意することをお勧めします。

学習用のサンプル画像が不足している場合は、**Load Images** をクリックしてさらにロードします。既定では、新しく追加された画像には **For training** のマークが付きます。追加した画像が自動的に認識されない場合は、**Recognize** をクリックして認識を強制的に開始します。

<Steps>
  <Step title="画像の状態を設定する">
    使用する画像の状態を **For training** に変更します。画像を選択して右クリックし、**Set Document State → For training** を選択します。これまでこの文書バリアントを学習したことがない場合は、すべてのサンプル画像を **For training** に変更することをお勧めします。
  </Step>

  <Step title="Region のマークアップを確認する">
    すべての Region のマークアップを確認し、必要に応じて調整します。これは重要です。すべての Region の位置が考慮されるためです。
  </Step>

  <Step title="学習を開始する">
    次のいずれかを行います。

    * メインメニューで **Field Training → Train** を選択します。
    * 一覧内の任意の場所を右クリックし、ショートカットメニューで **Train** を選択します。
    * 学習用バッチビューに切り替え、文書バリアントのショートカットメニューで **Train** を選択します。

    学習の進行状況は **Train Document Definition** ウィンドウに表示されます。プログラムは FlexiLayout バリアントを作成し、**For training** および **For testing** のマークが付いたすべての文書に対してそれをテストします (この処理は表示されません) 。その際、各文書を作成した Reference layout と比較します。新しいバリアントが以前のバリアントおよびメインの FlexiLayout より優れている場合、そのバリアントは保存され、以降のデータ抽出に使用されます。
  </Step>
</Steps>

<Note>
  一部のサンプル画像が学習に悪影響を与えるものの、引き続きテストに使用したい場合は、その状態を **For testing** に変更します。学習時に、これらの画像上のすべての field の Region が正しい位置にあることを確認してください。
</Note>

<div id="other-document-variant-actions">
  ## 文書バリアントのその他の操作
</div>

これらの操作を実行するには、学習用バッチビューで文書バリアントを右クリックし、ショートカット メニューからコマンドを選択します。

| 操作                                               | コマンド                           | 使用する場合                                                  |
| ------------------------------------------------ | ------------------------------ | ------------------------------------------------------- |
| 学習済みの FlexiLayout を FlexiLayout Studio にエクスポートする | **Export Trained FlexiLayout** | サンプル画像を追加または削除しても、求める結果が得られない場合。                        |
| FlexiLayout Studio から FlexiLayout をインポートする       | **Import FlexiLayout**         | そのバリアント用に、FlexiLayout Studio で手動作成した FlexiLayout がある場合。 |
| その会社での以降の学習を禁止する                                 | **Lock Training by Operators** | FlexiLayout がすでに学習済み (または手動作成済み) で、処理中にこれ以上の学習が不要な場合。   |
| メインの FlexiLayout のみを使用する                         | **Disabled**                   | その会社の文書を処理するときに、メインの FlexiLayout のみを使用したい場合。            |

<div id="create-a-new-training-batch">
  ## 新しい学習用バッチを作成する
</div>

オペレーターが文書処理を開始する前に、FlexiLayout バリアントを学習させるための新しい学習用バッチを作成できます。

<Steps>
  <Step title="バッチを作成する">
    学習用バッチ ビューで何もない領域を右クリックし、ショートカット メニューから **New Batch** を選択します。
  </Step>

  <Step title="Document Definition を割り当てる">
    プロジェクトで [複数の Document Definition](/ja/flexi-capture/invoice-reader/ir-doc-definition) を使用している場合は、**Select Document Definition** ダイアログで使用するものを選択します (バッチを右クリックし、ショートカット メニューの **Change Document Definition** をクリックします) 。
  </Step>

  <Step title="会社を選択する">
    学習結果の適用先となる発行会社を選択します。
  </Step>

  <Step title="文書を追加する">
    バッチを右クリックし、ショートカット メニューから **Load Images** を選択します。追加した文書は自動的に認識されます。
  </Step>

  <Step title="フィールド領域を確認する">
    フィールド領域が正しく検出されているかを確認し、必要に応じて調整します。
  </Step>

  <Step title="ドキュメントの状態を設定する">
    学習に使用する文書を選択し、そのうちの 1 つを右クリックして、**Set Document State → For training** をクリックします。
  </Step>

  <Step title="学習を開始する">
    次のいずれかを行います。

    * メイン ウィンドウで **Field Training** メニューを開き、**Train** をクリックします。
    * リスト内の何もない領域を右クリックし、ショートカット メニューの **Train** をクリックします。
    * 学習用バッチ ビューを開き、FlexiLayout バリアントを右クリックして、ショートカット メニューの **Train** をクリックします。
  </Step>
</Steps>

<Note>
  バッチ内の文書は、そのバッチに割り当てられた Document Definition だけを使用して認識してください。
</Note>

バッチのショートカット メニューを使用して、関連付けられている会社または Document Definition を変更します。**Clear Document Definition** コマンドを使うと、関連付けられている Document Definition が削除されます。Document Definition が割り当てられていないバッチは、学習には使用できません。

<Note>
  **Use own recognition settings of FlexiLayout** オプションは無効にしてください。これにより、全文認識の設定が同期され、文書処理が高速化されます。
</Note>

<div id="import-a-custom-flexilayout-into-the-batch">
  ### カスタム FlexiLayout をバッチにインポートする
</div>

特定の 1 社に対して使用する、修正済みまたはまったく新しい FlexiLayout をインポートするには、次の手順を実行します。

1. ABBYY FlexiLayout Studio で、**File** → **Export** をクリックし、**Export FlexiLayout** ダイアログでファイル名と保存先フォルダーを指定します。
2. ABBYY FlexiCapture で、**Train Field Extraction** → **Import FlexiLayout** をクリックします。

クラスタリング機能を使用している場合は、次の制限事項に注意してください。

* 新しい FlexiLayout を手動で作成する場合は、その会社の考えられるすべての文書バリアントに対応できるようにしてください。単一のクラスタ専用の FlexiLayout を手動で作成することはできません。
* エクスポートされるのは、主要な文書のfield用の FlexiLayout のみです。line item のfieldでは別の機械学習アルゴリズムが使用されており、その結果はエクスポートも変更もできないため、それらに対する FlexiLayout を生成またはエクスポートすることはできません。line item のfield用の FlexiLayout は手動で作成できます。
* エクスポートされるのは、最初のクラスタに対して学習した FlexiLayout のみです。
* 新規または修正済みの FlexiLayout を学習用バッチにインポートした後:
  * 処理中に文書の学習は行われなくなります。
  * そのバッチではクラスタリングが無効になります。
  * インポートした FlexiLayout は、クラスタに関係なく、その会社のすべての文書の処理に使用されます。

詳細については、[Training with clustering](/ja/flexi-capture/ir-clustering)を参照してください。
