このセクションでは、特定の種類のfieldの抽出を学習させる際に適用される手法と制限事項について説明します。
現在、繰り返しfieldグループに対する学習は、請求書の明細を除きサポートされていません。
次のような場合は、明細に対して学習を使用することをお勧めします。
- プログラムが一部の列を検出できない、一部の列を誤って検出する、または検出された値にエラーが多すぎる場合。
- プログラムが明細をまったく検出できない、または誤って検出する場合。
詳細については、明細の検証を参照してください。
多くの購入者は購買注文書の記録を保管しており、ベンダーは購入者に発行する請求書に PO 番号を記載します (詳細は Purchase order matching を参照してください) 。
請求書に印字されている PO 番号が 1 つだけの場合、その PO 番号は繰り返しグループ (“PurchaseOrder”) 内の field ですが、それでもプログラムはほかの field と同様にこの field を抽出するよう学習できます。
このシナリオでは、繰り返しグループの最初のインスタンス (Order Number field と Total field) からデータが抽出され、追加グループの 2 つの field にコピーされます。次に、プログラムは追加グループ内のこの 2 つの field を抽出するよう学習します。繰り返しグループに複数のインスタンスが含まれている場合、プログラムが学習するのは最初のインスタンスのみです。そのため、請求書の大半に複数の PO 番号が記載されている場合は、data set or regular expressions の使用を検討してください。
-
新しいプロジェクトを作成した場合、PurchaseOrder グループの学習は自動的に有効になります。
-
以前のバージョンの ABBYY FlexiCapture で作成したプロジェクトを更新する場合は、次の手順で学習を有効にしてください。
- Document Definition Editor で、Document Definition → Document Definition Properties… → Event Handlers をクリックします。
- Handlers で、After document state changed を選択します。
- TrainablePO グループの設定で、Copy PO data to TrainablePO rule を選択します。
- TrainablePO グループ内の OrderNumber field と Total field の field recognition settings を確認します。Recognition tab で Filling type > Standard recognition が選択されていることを確認してください。
PurchaseOrder グループとその fields は有効になっている必要があります。これらの fields を有効にするには、Document Definition Editor を開き、Document Definition → Document Definition Properties… → Document Definition Settings → Additional Fields and Features をクリックして、Purchase order matching を選択します。
Total field と Amount field
Total および Amount の field に学習結果を使用する場合は、いくつかの制限があります。これは、汎用 FlexiLayout を適用すると、検出された field region に対してプログラムが confidence プロパティを割り当てるためです。その後プログラムは、汎用 FlexiLayout と学習済み FlexiLayout バリアントのどちらを選択するかを決定する際に、このプロパティを考慮します。詳細については、請求書認識向けの Amount field の抽出の学習を参照してください。