| 方法 | 説明 |
|---|---|
| 追加の FlexiLayout を作成する | 追加の FlexiLayout を使用すると、事前定義のデータ型が用意されていないfieldを抽出できるほか、任意のベンダーの請求書から標準fieldを抽出する方法を変更することもできます。 |
| 特定のベンダー向けの FlexiLayout を作成する | ベンダー固有の FlexiLayout を使用すると、事前定義のデータ型が用意されていないfieldを抽出できるほか、特定のベンダーの請求書から標準fieldを抽出する方法を変更することもできます。 |
| 特定のベンダー向けの Document Definition を学習させる | 特定のベンダー向けの Document Definition を作成すると、そのベンダーの請求書からfieldを抽出できるようにプログラムを学習させることができます。 |
追加の FlexiLayout の作成
ABBYY FlexiLayout Studio には、請求書用の追加 FlexiLayout を開発するための機能がいくつかあります。
- 請求書のベンダーと事業部門の ID を特定し、Document Definition 内のデータセットを参照できます。
- メインの FlexiLayout が適用された際に検出される可能性がある field を基準として、element の位置を指定できます。
- XML ファイルを使用して FlexiLayout をパラメーター化できます。これにより、FlexiLayout や Document Definition を編集しなくても、複雑なキーワードの一覧やその他の FlexiLayout パラメーターを保存および編集できます。
特定のベンダー向けの FlexiLayout バリアントの作成
学習を有効にして適用する
既存の field と新しい field の両方を学習できます。学習機能を適用するには、次の手順を実行します。
学習は最初の請求書が認識された後に開始されますが、より高い精度を得るには、この field を含むサンプル画像を少なくとも 3 つプログラムに提供する必要があります。
学習用バッチを確認して編集する
学習用バッチビューを開く
ツールバーの
Open Field Extraction Training Batches ボタンをクリックして、学習用バッチビューに切り替えます。学習用バッチには特定のベンダーのサンプルバッチが含まれており、そのベンダー用の FlexiLayout の学習に使用されます。次に、自動学習を使用するか、FlexiLayout バリアントを手動で編集するかを決定します。
- 自動学習を行う場合は、サンプル請求書をさらに数件バッチに追加し (少なくとも 3 件を推奨) 、field region を指定します。詳しくは、Training done by project administrators を参照してください。
- FlexiLayout バリアントを手動で編集する場合は、次の手順に進みます。
学習済み FlexiLayout をエクスポートする
学習用バッチの画像と、学習時に作成された FlexiLayout を含む FlexiLayout バリアントを ABBYY FlexiLayout Studio にエクスポートします。次のいずれかの操作を行います。
- Project メニューで Training → Export Trained FlexiLayout… をクリックする、または
- バッチを右クリックし、ショートカットメニューから Export Trained FlexiLayout… を選択します。
FlexiLayout Studio でプロジェクトを開く
ABBYY FlexiLayout Studio で、作成したプロジェクトを開きます。FlexiLayout 内の ブロック は、Document Definition 内の field に対応しています。学習に含まれるすべての ブロック には
アイコンが付いており、これは ブロック を抽出するためのアルゴリズムが自動生成されたことを示します。FlexiLayout を変更すると、プログラムはこれらの ブロック を手動で作成されたものと見なします。Document Definition が適用されると、プログラムは field の region をどの FlexiLayout から取得するかを選択する必要があり、手動で作成された ブロック は常に優先されます。詳しくは、How results from different FlexiLayouts are merged を参照してください。そのため、検索アルゴリズムを変更したくない ブロック は削除してください。これらの ブロック はメインの FlexiLayout に引き続き存在するため、Document Definition の適用時にも抽出されます。たとえば、InvoiceDate と MyField の ブロック にカスタムアルゴリズムを指定する場合は、これらの ブロック を FlexiLayout に残し、それ以外をすべて削除します。
FlexiLayout に新しい ブロック を追加するだけでは、特定のベンダー用の Document Definition に新しい field を作成することはできません。Document Definition の field に対応していない FlexiLayout バリアント内の ブロック は、そのベンダーの請求書を処理するときにエラーの原因になります。特定のベンダーの請求書から新しい field を抽出するには、まず Document Definition にその field を作成してください (Train a Document Definition for a specific vendor を参照) 。
FlexiLayout をインポートする
FlexiCapture で、ツールバーの
Open Field Extraction Training Batches ボタンをクリックして、テスト用バッチビューに切り替えます。次に、FlexiLayout をインポートします。次のいずれかの操作を行います。
- Project メニューで Training → Import FlexiLayout… をクリックする、または
- バッチを右クリックし、ショートカットメニューで Import FlexiLayout… をクリックします。
.afl ファイルへのパスを指定します。サンプル請求書を認識する
ベンダーのサンプル請求書を認識します。処理ログには、ベンダー用の FlexiLayout バリアントからどの field region が選択されたかを示すメッセージが含まれます。
特定のベンダー向けに Document Definition を学習する
field を作成する
Document Definition エディターで、Edit → Create Field を選択します (または field 一覧内を右クリックします) 。次に、field の型を選択します。
さまざまな型の field の設定方法の詳細については、Document Definition fields を参照してください。
