Improving Information Extraction on Business Documents with Specific Pre-Training Tasks

Thibault Douzon, Stefan Duffner, Christophe Garcia, Jérémy Espinas
9/11/2023
cs.CLcs.AI

No official code found. Best implementation: thibaultdouzon/business-document-pre-training (9 stars, Apache-2.0, last commit 2022-05-25).

Abstract

Transformer-based Language Models are widely used in Natural Language Processing related tasks. Thanks to their pre-training, they have been successfully adapted to Information Extraction in business documents. However, most pre-training tasks proposed in the literature for business documents are too generic and not sufficient to learn more complex structures. In this paper, we use LayoutLM, a language model pre-trained on a collection of business documents, and introduce two new pre-training tasks that further improve its capacity to extract relevant information. The first is aimed at better understanding the complex layout of documents, and the second focuses on numeric values and their order of magnitude. These tasks force the model to learn better-contextualized representations of the scanned documents. We further introduce a new post-processing algorithm to decode BIESO tags in Information Extraction that performs better with complex entities. Our method significantly improves extraction performance on both public (from 93.88 to 95.50 F1 score) and private (from 84.35 to 84.84 F1 score) datasets composed of expense receipts, invoices, and purchase orders.

View on arXivView PDF

Code Implementations(1)

Apache-2.0

Public code repository of DAS 2022 «Improving Information Extraction on Business Documents with Specific Pre-Training Tasks»

90PythonFeb 28, 20224 years agoApache-2.0

Similar Papers

Cite this paper

@article{douzon2023improving,
  title  = {Improving Information Extraction on Business Documents with Specific Pre-Training Tasks},
  author = {Thibault Douzon and Stefan Duffner and Christophe Garcia and Jérémy Espinas},
  year   = {2023},
  eprint = {2309.05429},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2309.05429v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2309.05429.svg)](https://codeofpaper.com/paper/2309.05429)

Discussion