<?xml version="1.0"?><!DOCTYPE article SYSTEM "/project/take/software/searchbench_offline_processing/paperxml_generator/aclextractor/src/python/../resource/dtd/paperxml.dtd"><article><header><firstpageheader><page local="1"/><title>(Semi-)Automatic Detection of Errors in PoS-Tagged Corpora</title><author surname="Oliva" givenname="Karel"><org  name="Austrian Research Institute for Artificial Intelligence" country="Austria" city="Vienna"/></author><author surname="Kvĕtoň" givenname="Pavel"><org  name="Russian Research Institute for Artificial Intelligence" city="Moscow Russia"/></author></firstpageheader><frontmatter><p><b>(Semi-)Automatic Detection of Errors in PoS-Tagged Corpora</b></p><p>Pavel KVETON and Karel OLIVA Austrian Research Institute for Artificial Intelligence (OeFAI) Schottengasse 3 A-1010 Wien, Austria <b>{pavel,karel}@oefai.at</b></p></frontmatter><abstract>This paper presents a simple yet in practice very efficient technique serving for auto­matic detection of those positions in a part-of-speech tagged corpus where an error is to be suspected. The approach is based on the idea of learning and later application of "ne­gative bigrams", i.e. on the search for pairs of adjacent tags which constitute an incor­rect configuration in a text of a particular language (in English, e.g., the bigram <i>ARTICLE - FINITE VERB). </i>Further, the paper describes the generalization of the "negative bigrams" into "negative <i>n</i>-grams", for any natural <i>n, </i>which indeed provides a powerful tool for error detection in a corpus. The im­plementation is also discussed, as well as evaluation of results of the approach when used for error detection in the NEGRA® cor­pus of German, and the general implications for the quality of results of statistical tag­gers. Illustrative examples in the text are taken from German, and hence at least a basic command of this language would be helpful for their understanding - due to the complexity of the necessary accompanying explanation, the examples are neither gloss­ed nor translated. However, the central ideas of the paper should be understandable also without any knowledge of German. </abstract></header><body><section number="1." title="Errors in PoS-Tagged Corpora"><p>The importance of correctness (error-freeness) of language resources in general and of tagged corpora in particular cannot probably be over­estimated. However, the definition of what con­stitutes an error in a tagged corpus depends on the intended usage of this corpus. <b>1.1 </b>If we consider a quite typical case of a Part-of-Speech (PoS) tagged corpus used for training statistical taggers, then an error is defin­ed naturally as any deviation from the regularit­ies which the system is expected to learn; in this particular case this means that the corpus should contain neither errors in assignment PoS-tags nor ungrammatical constructions in the corpus body<footnote anchor="1"/>, since if any of the two cases is present in the corpus, then the learning process necessarily:</p><p>• gets a confused view of probability distribut­ion of configurations (e.g., trigrams) in a cor­rect text</p><p>and/or, even worse (and, alas, much more likely)</p><p>• gets positive evidence also about configurat­ions (e.g., trigrams) which should not occur as the output of tagging linguistically correct texts, while simultaneously getting less evid­ence about correct configurations.</p><p><b>1.2 </b>If we consider PoS-tagged corpora desti-nated for testing NLP systems, then obviously they should not contain any errors in tagging (since this would be detrimental to the validity of results of the testing) but on the other hand they should contain a certain amount of ungram-matical constructions, in order to test the be­haviour of the tested system on a realistic input.</p><p>Both these cases share the quiet presupposit­ion that the tagset used is linguistically adequate, i.e. it is sufficient for unequivocal and consistent assignment of tags to the source text<footnote anchor="2"/>.</p><footnote label="1">In this paper we on purpose do not distinguish be­tween "genuine" ungrammaticality, i.e. one which was present already in the source text, and ungram-maticality which came into being as a result of faulty conversion of the source into the corpus-internal for­mat, e.g., incorrect tokenization, OCR-errors, etc.</footnote><footnote label="2">This problem might be - in a very simplified form -illustrated on an example of a tagset introducing tags for nouns and verbs only, and then trying to tag the sentence John walks slowly - whichever tag is assigned to the word slowly, it is obviously an incorrect one. Natural as this requirement might</footnote><page local="2"/><p><b>1.3 </b>As for using annotated corpora for lin­guistic research, then it seems that even in­adequacies of tagset are tolerable provided they are marked off properly - in fact, these spots in the corpus might well be quite an important source of linguistic investigation since, more often than not, they constitute direct pointers to occurrences of linguistically "interesting" (or at least "difficult") constructions in the text.</p></section><section number="2." title="Automatic PoS-Tagging Errors Detection"><p>In the following, we shall concentrate on the first case mentioned above, i.e. on methods and techniques of generating "completely error-free" corpora, or, more precisely, on the possibilities of (semi-)automatic detection (and hence cor­rection) of errors in a PoS-tagged corpus. Due to this, i.e. to the aim of achieving an "error-free" corpus, we shall not distinguish between errors due to incorrect tagging, faulty conversion or ill-formed input, and we shall treat them on a par.</p><p>The approach as well as its impact on the correctness of the resulting corpus will be de­monstrated on the version 2 of the NEGRA® cor­pus of German (for the corpus itself see www.coli.uni-sb.de/sfb378/negra-corpus, for de­scription cf. Skut et al. (1997)). However, we believe the solutions developed and presented in this paper are not bound particularly to correct­ing this corpus or to German, but hold generally.</p><p>The error search we use has several phases which differ in the amount of context that has to be taken into consideration during the error de­tection process. Put plainly, the extent of context mirrors the linguistic complexity of the detect­ion, or, in other words, at the moment when the objective is to search for "complex" errors, the "simple(r)" errors should be already eliminated.</p><p>The first, preliminary phase, is thus the search for errors which are detectable absolutely locally, i.e. without any context at all.</p><subsection number="2.1" title="Preliminary Phase: Trivial Errors"><p>When aiming at correction of errors in general, the basic condition which is to be met is that the seem, it is in fact not met fully satisfactorily in any tagset we know of; for more, cf. Kveton and Oliva (in prep.).</p><p>local assignment of PoS-tags is if not correct then at least (morphologically) plausible. In particular, the first errors to be corrected are those where the assignment of PoS-tags violates morphological (and possibly other local, e.g., phonological) laws of the language. Important point is, however, that only the error <b><i>detection </i></b>is strictly local - for the <b><i>correction, </i></b>a vaster context might be (and as a rule is) needed. From this it follows that the first phase should be the search for "impossible unigrams", i.e. for tags which are assigned in conflict with morpho­logical or lexical information. A simple (but un­realistic) example from English would be the cases that the word <i>table </i>were assigned the tag PLURAL-NOUN or the tag PREPOSITION. As real­istic examples from NEGRA®, it is possible to put forward tagging the (German !) word <i>die </i>as a masculine singular form of an article, tagging <i>ein </i>as a definite article, assigning a word starting with a capital letter and standing on a non-first position of a sentence a verbal tag (typically, such word is a verbal noun) or tagging <i>bis </i>as a preposition requiring dative case<footnote anchor="3"/>. A particular case of locally recognizable errors is constituted by numerals with round thousands, written in digits, with blank between the last three zeroes (e.g., <i>12 000) </i>which in NEGRA® are systematically tokenized/segmented as two card­inal numbers following each other, e.g., <i>12 000 </i>is segmented as <i>&lt;position&gt; 12     tag=CARD &lt;end of position&gt; &lt;position&gt; 000     tag=CARD  &lt;end of position&gt; </i>while it is obviously to be segmented as a single numeral, i.e.</p><doubt alpha="62.2" length="45" tooSmall="False" monospace="0.0">&lt;position&gt; 12 000 tag=CARD  &lt;end of position&gt;</doubt></subsection><subsection number="2.2" title="Medium Phase: Impossible Bigrams"><p>The errors described in the previous section were cases of incorrect morphological analysis (e.g., <i>die </i>tagged as masculine singular), errors in lexical analysis (the case of preposition <i>bis </i>tag­ged as requiring a dative case) and diverse errors in lemmatization, conversion and segmentation, and if discussed alone, they had better be class­ified as such. In fact, calling these kind of errors "impossible unigrams" (as above) makes little sense apart from serving as a motivation for er­ror detection based on search for "impossible n-grams", i.e. n-tuples (n <i>e N) </i>of tags which, if occuring as tags of adjacent words in a text of a particular language, constitute a violation of (syntactic) rules of this language.<page local="3"/> The starting point for application of this idea is the search for "impossible bigrams". These as a rule occur in a realistic large-scale PoS-tagged corpus, for the following reasons:</p><footnote label="3">The corrections to be performed are not presented, since they might differ from case to case, in depend­ence on the particular context.</footnote><p>• in a hand tagged corpus, an "impossible bi­gram" results from (and unmistakeably sig­nals) either an ill-formed text in the corpus bo­dy (including wrong conversion) or a human error in tagging</p><p>• in a corpus tagged by a statistical tagger, an "impossible bigram" may result also from an ill-formed source text, as above, and further either from incorrect tagging of the training data (i.e. the error was seen as a "correct con­figuration (bigram)" in the training data, and was hence learned by the tagger) or from the process of so-called "smoothing", i.e. of as­signment of non-zero probabilities also to con­figurations (bigrams, in the case discussed) which were not seen in the learning phase<footnote anchor="4"/>.</p><p>For learning the process of detecting errors in PoS-tagging, let us make a provisional and in practice unrealistic assumption (which we shall correct immediately) that we have an error-free and representative (wrt. bigrams) corpus of sentences of a certain language at our disposal. By saying <b><i>error-free </i></b>and <b><i>representative, </i></b>we have in mind that, for the case of bigrams:</p><p>• any sentence in the set of sentences constitut­ing the corpus is a grammatical sentence of the language in question (error-freeness wrt. source)</p><p>• any bigram can occur in a grammatical sent­ence of the language if and only if it occurs at least once in the corpus (i.e. if any bigram is a possible bigram in the language, it occurs in the corpus (representativity), if any bigram is an "impossible bigram", it does not occur in the corpus (error-freeness wrt. tagging)).</p><footnote label="4">This "smoothing" is necessary since - put very simply - otherwise configurations (bigrams) which were not seen during the learning phase cannot be processed if they occur in the text to be tagged.</footnote><p>Given such a (hypothetical) corpus, all the bi-grams in the corpus are to be collected to a set <b>CB </b>(correct bigrams), and then the complement of <b>CB </b>to the set of all possible bigrams is to be computed; let this set be called <b>IB </b>(incorrect bigrams). The idea is now that if any element of <b>IB </b>occurs in a PoS-tagged corpus whose correct­ness is to be checked, then the two adjacent cor­pus positions where this happened must contain an error (which then can be corrected). When implementing this approach to error de­tection, it is first of all necessary to realize that learning the "impossible bigrams" is extremely sensible both to error-freeness and to represent-ativity of the learning corpus:</p><p>• the presence of an erroneous bigram in the set of <b>CB </b>causes that the respective error cannot be detected in the corpus whose correctness is to be checked (even a single occurrence of a bigram in the learning corpus means correct­ness of the bigram),</p><p>• the absence of a correct bigram from the <b>CB </b>set causes this bigram to occur in <b>IB, </b>and hen­ce any of its occurrences in the checked corpus to be marked as a possible error (absence of a bigram in the learning corpus means incorrect­ness of the bigram).</p><p>However, the available corpora are neither error-free nor representative. Therefore, in practice these deficiencies have to be compensated for by appropriate means. When applying the approach to NEGRA®, we employed• bootstrapping for achieving correctness</p><p>• manual pruning of the <b>CB </b>and <b>IB </b>sets for achieving representativity.</p><p>We started by very careful hand-cleaning errors in a very small sub-corpus of about 80 sentences (about 1.200 words). From this small corpus, we generated the <b>CB </b>set, and pruned it manually, using linguistic knowledge (as well as linguistic imagination) about German syntax. Based on the <b>CB </b>set achieved, we generated the correspond­ing <b>IB </b>set and pruned it manually again. The resulting <b>IB </b>set was then used for automatic detection of "suspect spots" in the sample of next 500 sentences from the corpus, and for hand-elimination of errors in this sample where appropriate (obviously, not all <b>IB </b>violations were genuine errors !). Thus we arrived at a cleaned sample of 580 sentences, which we used just in the same way for generating <b>CB </b>set, pruning it, generating <b>IB </b>set and pruning this set, ar­riving at an <b>IB </b>set which we used for detection of errors in the whole body of the corpus (about 20.<page local="4"/>500 sentences, 350.000 positions). The procedure was then re-applied to the whole corpus. For this purpose, we divided the corpus into four parts of approximately 5.000 sentences each. Then, proceeding in four rounds, first the <b>IB </b>set was generated (without manual checking) out of 15.000 sentences and then the <b>IB </b>set was applied to the rest of the corpus (on the respect­ive 5.000-sentence partition). The corrections based on the results improved the corpus to such an extent that we made the final round, this time dividing the corpus into 20 partitions with ap­proximately 1.000 sentences each and then re-applying the whole process 20 times.</p></subsection><subsection number="2.3" title="Advanced Phase: Variable-length n -grams"><p>The "impossible bigrams" are a powerful tool for checking the correctness of a corpus, how­ever, a tool which works on a very local scale only, since it is able to detect solely errors which are detectable as deviations from the set of poss­ible pairs of adjacently standing tags. Thus, ob­viously, quite a number of errors remain unde­tected by such a strategy. As an example of such an as yet "undetectable" error in German we might take the configuration where two words tagged as finite verbs are separated from each other by a string consisting of nouns, adjectives, articles and prepositions only. In particular, such a configuration is erroneous since the rules of German orthography require that some kind of clause separator (comma, dash, coordinating conjunction) occur inbetween two finite verbs<footnote anchor="5"/>.</p><footnote label="5">At stake are true regular finite forms, exempted are words occurring in fixed collocations which do not function as heads of clauses. As an example of such usage of a finite verb form, one might take the colloc­ation wie folgt, e.g., in the sentence Diese Übersicht sieht wie folgt aus: ... Mind that in this sentence, the verb folgt has no subject, which is impossible with any active finite verb form of a German verb subcategorizing for a subject (and possible only marginally with passive forms, e.g., in Gestern wurde getanzt, or - obviously - with verbs which do not subcategorize for a subject, such as frieren, grauen in Mich friert, Mir graut vor Statistik).</footnote><p>In order to be able to detect also such kind of er­rors, the above "impossible bigrams" have to be extended substantially. Searching for the gene­ralization needed, it is first of all necessary to get a linguistic view on the "impossible bi-grams", in other words, to get a deeper insight into the impossibility for a certain pair of PoS­tags to occur immediately following each other in any linguistically correct and correctly tagged sentence. The point is that this indeed does not happen by chance, that any "impossible bigram" comes into being as a violation of a certain - pre­dominantly syntactic<footnote anchor="6"/> - rule(s) of the language. Viewed in more detail, these violations might be of the following nature:</p><p>• Violation of constituency. The occurrence of an "impossible bigram" in the text signals that - if the tagging were correct - there is a basic constituency relation violated (resulting in the occurrence of the "imposible bigram"); as an example of such configuration, we might con­sider the bigram PREPOSITION - FINITE VERB (possible German example string: <i>...für</i><i>-PREP </i><i>reiche</i><i>-VFIN</i><i>...</i>). From this it follows that either there is indeed an error in the source text (in our example, probably a missing word, e.g., <i>Der Sprecher der UNO-Hilfsorganisation teilte mit, für Arme reiche diese Hilfe nicht. </i>) or there was a tagging error detected (in the example, e.g., an error as in the sentence <i>... für reiche Leute ist solche Hilfe nicht nötig... </i>). The source of the error is in both cases violation of the linguistic rule postulating that, in German, a preposition must always be followed by a corresponding noun (NP) or at least by an adjectival remnant of this NP<footnote anchor="7"/>.</p><p>• Violation of feature cooccurrence rules (such as agreement, subcategorization etc.). The point here is that there exist configurations such that if two wordforms (words with cert­ain morphological features) occur next to each</p><footnote label="6">Examples of other such violations are rare and are related mainly to phonological rules. In English, relevant cases would be the word pairs an table, a apple, provided the tagset were so fine-grained to express such a distinction, better examples are to be found in other languages, e.g. the case of the Czech ambiguous word se, cf. (Oliva, to appear).</footnote><footnote label="7">Unlike English, (standard) German has no preposit­ion stranding and similar phenomena - we disregard the colloquial examples like Da weiss ich nix von.</footnote><page local="5"/><p>other, they necessarily stand in such a config­uration, and because of this also in a certain grammatical relation. This relation, in turn, poses further requirements on the (morpholog­ical) features of the two wordforms, and if the­se requirements are not met, the tags of the two wordforms result in an "impossible bi­gram". Let us take an example again, this time with tags expressing also morphological cha­racteristics: if the words <i>... Staaten schickt... </i>are tagged   as   <i>Staaten</i><i>-NOUN-MASC-PL-NOM </i>and <i>schickt</i><i>-MAINVERB-PRES-ACT-SG, </i>then the respect­ive tags <i>NOUN-MASC-PL-NOM </i>and <i>MAINVERB-PRES-ACT-SG </i>(in this order) create an "impossible bigram". The reason for this bigram being im­possible is that if a noun in nominative case occurs in a German clause headed by a finite main verb different from <i>sein/werden </i>(which, however, are not tagged as main verbs in the STTS tagset used in NEGRA®), then either this noun must be the verb's subject, which in turn requires that the noun and the verb agree in number, or that the noun is a part of coordinat­ed subject, in which case the verb must be in plural. The configuration from the example meets neither of these conditions, and hence it generates an "impossible bigram". The central observation lies then in the fact that the property of being an impossible configurat­ion can often be retained also after the compon­ents of the "impossible bigram" get separated by material occurring inbetween them. Thus, for example, in both our examples the property of being an impossible configuration is conserved if an adverb is placed inbetween, creating thus an "impossible trigram". In particular, in the first example, the configuration <i>PREP ADV VFIN </i>cannot be a valid trigram, exactly for the same reasons as <i>PREP VFIN </i>was not a valid bigram: <i>ADV </i>is not a valid NP remnant.  In the second case, the configuration <i>NOUN-MASC-PL-NOM ADV MAINVERB-PRES-ACT-SG </i>is not a valid trigram either, since obviously the presence (or absence) of an adverb in the sentence does not change the subject-verb relation in the sentence. In fact, due to recursiv-ity of language, also two, three and in fact any number of adverbs would not make the configur­ations grammatical and hence would not disturb the error detection potential of the "extended impossible bigrams" from the examples.</p><p>These linguistic considerations have a straight­forward practical impact. Provided an error-free and representative (in the above sense) corpus is available, it is possible to construct the <b>IB </b>set. Then, for each bigram <i>[First,Second] </i>from this set, it is possible to collect all trigrams of the form <i>[First,Between,Second] </i>occurring in the cor­pus, and collect all the possible tags <i>Between </i>in the set <i>Possible_Inner_Tags. </i>Furthermore, given the impossible bigram <i>[First,Second] </i>and the respective set <i>Possible_Inner_Tags, </i>the learning corpus is to be searched for all tetragrams <i>[First,Middle_1,Middle_2,Second]. </i>In case one of the tags <i>Middle_1, Middle_2 </i>occurs already in the set <i>Possible_Inner_Tags, </i>no action is to be taken, but in case the set <i>Possible_Inner_Tags </i>contains neither of <i>Middle_1, Middle_2, </i>both the tags <i>Middle_1 </i>and <i>Middle_2 </i>are to be added into the set <i>Possible_Inner_Tags. </i>The same action is then to be repeated for pentagrams, hexagrams, etc., until the maximal length of sentence in the learn corpus prevents any further prolongation of the <i>n</i>-grams and the process terminates. If now the set <i>Impossible_Inner_Tags </i>is construct­ed as the complement of <i>Possible_Inner_Tags </i>relatively to the whole tagset, then any <i>n</i>-gram consisting of the tag <i>First, </i>of any number of tags from the set <i>Impossible_Inner_Tags </i>and finally from the tag <i>Second </i>is very likely to be an <i>n-</i>gram impossible in the language and hence if it occurs in the corpus whose correctness is to be checked, it is to be signalled as a "suspect spot". Obviously, this idea is again based on the assumption of error-freeness and representativity of the learning corpus, so that for training on a realistic corpus the correctness of the resulting "impossible <i>n</i>-grams" has to be hand-checked. This, however, is well-worth the effort, since the resulting "impossible <i>n</i>-grams" are an extremely efficient tool for error detection. The implementation of the idea is a straight­forward extension of the above approach to "im­possible bigrams".</p></subsection><subsection number="2.4" title="Extensions"><p>The above approach does not guarantee, how­ever, that all "impossible <i>n</i>-grams" are consider­ed. In particular, any "impossible trigram" <i>[First,Second,Third] </i>cannot be detected as such (i.e.   as   impossible)   if  the <i>[First,Second],</i> <i>[Second,Third] </i>and <i>[First,Third] </i>are all possible bigrams (i.e. they all belong to the set <b>CB).</b><page local="6"/><b> </b>Such an "impossible trigram" in German is, e.g., <i>[nominative-noun, mainverb, nominative-noun] </i>- this trigram is impossible<footnote anchor="8"/> since no German verb apart from <i>sein/werden </i>(which, as said above, are not tagged as main verbs in NEGRA®) can occur in a context where a nominative noun stands both to its right and to its left, however, all the respective bigrams occur quite commonly (e.g., <i>Johann schläft, Jetzt schläft Johann, König Johann schläft). </i>Here, an obvious generalization of the approach from "impossible bigrams" to "imposs­ible trigrams" (and "impossible tetragrams", etc.) is possible, however, we did not perform this in full due to the amount of possible trigrams as well as to the data sparseness problem which, taken together, would make the manual work on checking the results unfeasible in practice. We rather applied only about 20 "impossible tri-grams" and 6 "impossible tetragrams" stemming from "linguistic invention" (such as the trigram discussed above).</p></subsection></section><section number="3." title="Evaluation of the Results"><p>By means of the error-detection techniques de­scribed above, we were able to correct 2.661 er­rors in the NEGRA® corpus. These errors were of all sorts mentioned in Sect. 1, however the pre­vailing part was that of incorrect tagging (only less than 8% were genuine source errors, about 26% were errors in segmentation). The whole resulted in changes on 3.774 lines of the corpus; the rectification of errors in segmentation result­ed in reducing the number of corpus positions by over 700, from 355.096 to 354.354<footnote anchor="9"/>. After finishing the corrections, we experimented with training and testing the TnT tagger (Brants, 2000) on the "old" and on the "corrected" vers­ion of NEGRA®. We used the same testing as de­scribed by Brants, i.e. dividing each of the corpus into ten contiguous parts of equal size, each part having parallel starting and end posit­ion in each of the versions, and then running the system ten times, each time training on nine parts and testing on the tenth part, and finally computing the mean of the quality results. In do­ing so, we arrived at the following results:</p><footnote label="8">Exempted are quotations and other metalinguistic contexts, such as Der Fluss heisst Donau, Peter übersetzte Faust - eine Tragödie ins Englische als Fist -one tragedy, which, however, are as a rule lexically specific and hence can be coped with as such.</footnote><footnote label="9">Which is a much nicer number than 355.096, and thus an additional motivation for correcting corpora</footnote><p>• if both the training and the testing was performed on the "old" NEGRA®, the tags assigned by the TnT tagger differed from the hand-assigned tags within the test sections on (together) 11.138 positions (out of the total of 355.096), which yields the error rate of 3,14%</p><p>• if both the training and the testing was performed on the "correct" NEGRA®, the tags assigned by the TnT tagger differed from the hand-assigned tags of the test sections on (together) 10.889 positions (out of the total of 354.354), which yields the error rate of 3,07%</p><p>• in the most interesting final experiment, the training was performed on the "old" and the testing on the "correct" NEGRA®; in the result, the tags assigned by TnT differed from the hand-assigned tags in the test sections on (to­gether) 12.075 positions (out of the total of 354.354), yielding the error rate of 3,41%.</p><p>These results show that there was only a neglig­ible (and, according to the <i>C</i><i> </i>test, statistically insignificant) difference between the results in the cases when the tagger was both trained and tested on "old" corpus and both trained and tested on the "corrected" corpus. However, the difference in the error rate when the tagger was once trained on the "old" and once on the "corrected" version, and then in both cases tested on the "corrected" version<footnote anchor="10"/>, brought up a relat­ive error improvement of 9,97%. This improve­ment documents the old and hardly surprizing truth that - apart from the size - also the correct­ness of the training data is absolutely essential for the results of a statistical tagger.</p><footnote label="10">We did not perform training on the "corrected" corpus and testing on the "old" one, because it is not clear how the results of such an experiment should be evaluated: in particular, in such a case it is to be expected that it often happens that the tags assigned by the tagger and the ones in the "pyrite standard" (since it cannot be really called "golden", then) differ due to an error in the "standard" - and hence the measuring of the accuracy of the results of the tagger are problematic at best within such an architecture.</footnote><page local="7"/></section><section number="4." title="Conclusions"></section><references><p>The main contribution of this paper lies in the presentation of a method for detecting errors in part-of-speech tagged corpus which is both quite powerful (as to coverage of errors) and easy to apply, and hence it offers a relatively low-cost means for achieving high-quality PoS-tagged corpora. The main advantage is that the approach described is based on the combination of focussed search for errors of a particular, specific type with bootstrapping of the search, which makes it possible to detect errors even in a very large corpus where manual checking would not be feasible (at least in practice), since it requires passing through the whole of the text and paying attention to all kinds of possible vio­lations - while the approach described concen­trates on violations of particular phenomena on particular spots. Hence, it allows for straight­forward checking whether an error really occurrs - and if so, for a direct correction. As a side-effect, it should be also mentioned that the method allows not for detecting errors only, but also for detecting inconsistencies in hand-tagging (i.e. differences in application of a given tagging scheme by different human annotators and/or in different time), and even inconsist­encies in the tagging guidelines. A particular is­sue is further the area of detecting and tagging idioms and collocations, in the particular case when these take a form which makes them devi­ate from the rules of standard syntax (i.e. they are detected as "suspect spots" by the method). For details on all these points, including the part­icular problems encountered in NEGRA®, cf. Kv to and Oliva (in prep.).</p><p><b>Acknowledgement</b></p><p>This work has been sponsored by the <i>Fonds zur Förderung der wissenschaftlichen Forschung (FWF), Grant No. P12920. </i>The <i>Austrian Research Institute for Artificial Intelligence (ÖFAI) </i>is supported by the <i>Austrian Federal Ministry of Education, Sci­ence and Culture.</i></p><p>Brants T.: (2000) <i>TnT </i>- <i>A Statistical part-of-speech tagger, </i>in: Proceedings of the 6th Applied Natural Language Processing Conference, Seattle <i>Automatic refinement of a PoS tagger using a reli­able parser and plain text corpora, </i>in: Proceedings of the 18th Coling conference, Saarbrücken</p><doubt alpha="60.5" length="43" tooSmall="False" monospace="0.0">Hirakawa H., K. Ono and Y. Yoshimura (2000)</doubt><p>Kv to P. and K. Oliva (in prep.) <i>Correcting the NEGRA® Corpus: Methods, Results, Implications, </i>ÖFAI Technical Report</p><p>Müller F.H. and T. Ule (2001) <i>Satzklammer anno­tieren und tags korrigieren: Ein mehrstufiges top-down-bottom-up System zur flachen, robusten Annotierung von Sätzen im Deutschen, </i>in: Proceed­ings der GLDV-Frühjahrstagung 2001, Gießen</p><p>NEGRA®: www.coli.uni-sb.de/sfb378/negra-corpus</p><p>Oliva K. (2001) <i>The possibilities of automatic detection/correction of errors in tagged corpora: a pilot study on a German corpus, </i>in: 4th International conference "Text, Speech and Dialogue" TSD 2001, Lecture Notes in Artificial Intelligence 2166, Springer, Berlin 2001</p><p>Oliva K. (to appear) <i>Linguistics-based tagging of Czech: disambiguation of 'se' as a test case, </i>in: Proceedings of 4th European Conference on Formal Description of Slavic Languages held in Potsdam from 28th till 30th November 2001</p><p>Petkevi V. (2001) <i>Grammatical agreement and automatic morphological disambiguation of inflectional languages, </i>in: 4th International conference "Text, Speech and Dialogue" TSD 2001, Lecture Notes in Artificial Intelligence 2166, Springer, Berlin 2001</p><p>Schiller A., S. Teufel, C. Stöckert and C. Thielen (1999) <i>Guidelines für das Tagging deutscher Text-corpora, </i>University of Stuttgart / University of Tü­bingen</p><p>Skut W., B. Krenn, T. Brants &amp; H. Uszkoreit (1997) <i>An annotation scheme for free word order lan­guages, </i>in: Proceedings of the 3rd Applied Natural Language  Processing Conference, Washington</p><p>D.C.</p></references></body></article>