Hostname: page-component-74656f9884-npj9w Total loading time: 0 Render date: 2026-11-07T05:43:42.258Z Has data issue: false hasContentIssue false

Efficiently generating correction suggestions for garbled tokens of historical language

Published online by Cambridge University Press:  21 March 2011

ULRICH REFFLE*
Affiliation:
Centrum f/4r Informations und Sprachverarbeitung, University of Munich, Germany email: uli@cis.uni-muenchen.de
Rights & Permissions [Opens in a new window]

Abstract

Text correction systems rely on a core mechanism where suitable correction suggestions for garbled input tokens are generated. Current systems, which are designed for documents including modern language, use some form of approximate search in a given background lexicon. Due to the large amount of spelling variation found in historical documents, special lexica for historical language can only offer restricted coverage. Hence historical language is often described in terms of a matching procedure to be applied to modern words. Given such a procedure and a base lexicon of modern words, the question arises of how to generate correction suggestions for garbled historical variants. In this paper we suggest an efficient algorithm that solves this problem. The algorithm is used for postcorrection of optical character recognition results on historical document collections.

Information

Type
Papers
Copyright
Copyright © Cambridge University Press 2011
Figure 0

Fig. 1. Additional transitions to represent hypothetical lexica. Here three patterns are considered: ei ↦ ey, i ↦ j, i ↦ ie.

Figure 1

Fig. 2. Aho-Corasick trie for P = {t ↦ tt, t ↦ th, tt ↦ t, ff ↦ f, axf ↦ xff, x ↦ y, xh ↦ x}. The failure function is indicated by dotted arrows.

Figure 2

Table 1. Sizes of explicitly built minimal deterministic FSAs of hypothetical lexica on the basis of a lexicon containing 2,336,165 German full forms and a rule set of 140 patterns describing historical spelling variation

Figure 3

Table 2. Average number of correction suggestions and time needed to compute all correction suggestions (in ms) for different bounds k = 0,1,2 of the maximal Levenshtein distance between input w and correction suggestion v

Figure 4

Table 3. Average number of correction suggestions and time needed to compute all correction suggestions (in ms) for different bounds k = 0,1,2 of the maximal Levenshtein distance between input w and correction suggestion v

Figure 5

Table 4. Repetition of experiments from Table 2 using the filtering method with backwards dictionaries

Figure 6

Table 5. Repetition of experiments from Table 3 using the filtering method with backwards dictionaries