MBT: A Memory-Based Part of Speech Tagger-Generator
Summary
The paper presents MBT, a system that learns a part-of-speech tagger from an annotated corpus by storing tagged examples rather than estimating a probabilistic model. Each example pairs a word, or its ambiguous tag representation, and its neighbouring context with the correct tag. A new word is tagged by finding the most similar stored examples. Similarity is a feature-overlap measure in which each feature is weighted by its information gain (IB-IG), so the focus word counts more than distant context. Plain nearest-neighbour search is too slow for large memories, so the authors use IGTree. IGTree compresses the case base into a decision tree with a fixed feature order and stores only the feature values needed to separate the classes. Trained on millions of cases, the tagger matches the accuracy of established statistical taggers. Training and tagging are fast, and unknown words are handled reasonably well without morphological analysis. The work shows that lazy, example-based learning can scale to realistic NLP tasks while remaining incremental and explainable.
Key points
- The authors describe three algorithms:
- IB1 uses unweighted overlap distance and keeps class distributions for ambiguous patterns.
- IB-IG adds information-gain feature weights.
- IGTree is a heuristic, compressed approximation of IB-IG, structured as an oblivious decision tree with default classes at inner nodes and pruning of redundant leaves.
- Unoptimised memory-based retrieval costs O(NF), where N is the number of stored cases and F the number of features. IGTree lookup time does not depend on the number of stored cases, and tagging runs at about 1000 words per second.
- Good performance is already reached with 300–400K tagged words. The main experiments use a case base of about 3 million cases.
- On the WSJ corpus, more than 90% of unknown words are tagged correctly using context and word-form features.
- The paper compares MBT with Cardie's case-based tagger, which reached 95% overall and 89.1% on unknown words on 120 TIPSTER JV sentences. MBT differs in three ways: it weights features instead of selecting them, it is evaluated on a much larger corpus, and it uses IGTree indexing.
Interesting ideas
- I1. Information gain as feature weights. Scoring each feature by how much it reduces class entropy gives a cheap, automatic way to combine heterogeneous cues such as word form, left context and right context. This could suit low-resource taggers or classifiers for Ukrainian, where hand-tuning feature importance is costly.
- I2. Storing only disambiguating feature values. IGTree keeps a path only until the example's class is unique, so the context size adapts per case. This is a useful pattern wherever some decisions need little context and others need more.
- I3. Default classes at inner nodes as built-in backoff. When a feature value is unseen, the tree falls back to the most frequent class at the last matching node. This replaces explicit smoothing for rare contexts and could work for any sparse symbolic classification task.
- I4. Incremental learning from corrections. New cases, such as tagger output fixed by an annotator, can be added without retraining a probabilistic model. This fits an active, human-in-the-loop annotation workflow for building a corpus.
- I5. Explanations through the decision path. The matched tree path and the nearest stored examples serve as a human-readable justification for each tag. This helps with error analysis and with checking annotation consistency.
TopicsPart-of-speech tagging
Institutions
Cite
Cite as Walter Daelemans, Jakub Zavrel, Peter Berck and Steven Gillis. 1996. MBT: A Memory-Based Part of Speech Tagger-Generator. Fourth Workshop on Very Large Corpora.
@inproceedings{daelemans1996mbt,
title = {{MBT: A Memory-Based Part of Speech Tagger-Generator}},
author = {Walter Daelemans, Jakub Zavrel, Peter Berck and Steven Gillis},
booktitle = {Fourth Workshop on Very Large Corpora},
year = {1996},
url = {https://aclanthology.org/W96-0102/}
}References
- Aha, D. W., Kibler, D., & Albert, M. (1991). 'Instance-based learning algorithms'. Machine Learning, 7, 37-66. our card
- Brill, E. (1992) 'A simple rule-based part-of-speech tagger'. Proceedings Third ACL Applied, Trento, Italy, 152-155. our card
- Cardie, C. (1993a). 'A case-based approach to knowledge acquisition for domain-specific sentence analysis'. In AAAL93, 798-803. find
- Cardie, C. (1993b). 'Using Decision Trees to Improve Case-Based Learning'. In Proceedings of the Tenth International Conference on Machine Learning, 25-32. find
- Cardie, C. (1994). 'Domain-Specific Knowledge Acquisition for Conceptual Sentence Analysis'. Ph.D. Thesis, University of Massachusetts, Amherst, MA. find
- Chandler, S. (1992). 'Are rules and modules really necessary for explaining language?' Journal of Psycholinguistic research, 22(6): 593-606. find
- Church, K. (1988). 'A stochastic parts program and noun phrase parser for unrestricted text'. Proceedings Second A CL Applied NLP, Austin, Texas, 136-143. our card
- Cost, S. and Salzberg, S. (1993). 'A weighted nearest neighbour algorithm for learning with symbolic features.' Machine Learning, 10, 57-78. find
- Cutting, D., Kupiec, J., Pederson, J., Sibun, P. (1992). A practical part of speech tagger. Proceedings Third A CL Applied NLP, Trento, Italy, 133-140. our card
- Daelemans, W. (1995). 'Memory-based lexical acquisition and processing.' In Steffens, P., editor, Machine Translation and the Lexicon, Lecture Notes in Artificial Intelligence 898. Berlin: Springer, 85-98. find
- Daelemans, W., Van den Bosch, A. (1992). 'Generalisation performance of backpropagation learning on a syllabification task.' In M. Drossaers & A. Nijholt (Eds.), TWLT3: Connectionism and Natural Language Processing. Enschede: Twente University, 27-38. find
- Daelemans, W., Van den Bosch, A., Weijters, T. (1996). 'IGTree: Using Trees for Compression and Classification in Lazy Learning Algorithms.' In Aha, D. (ed.). AI Review Special Issue on Lazy Learning, forthcoming. our card
- DeRose, S. (1988). 'Grammatical category disambiguation by statistical optimization. ' Computational Linguistics 14, 31-39. find
- Derwing, B. L. and Skousen, R. (1989). 'Real Time Morphology: Symbolic Rules or Analogical Networks'. Berkeley Linguistic Society 15: 48-62. find
- Federici S. and V. Pirelli. (1996). 'Analogy, Computation and Linguistic Theory.' In Jones, D. (ed.) New Methods in Language Processing. London: UCL Press, forthcoming. find
- Garside, R., Leech, G. and Sampson, G. (1987). The computational analysis of English: A corpus-based approach, London: Longman, 1987. find
- Greene, B.B. and l~ubin, G.M. (1971). Automatic Grammatical Tagging of English. Providence RI: Department of Linguistics, Brown University. find
- Hindle, Donald. (1989). 'Acquiring disambiguation rules from text.' In Proceedings, 27th Annual Meeting of the Association for Computational Linguistics, Vancouver, BC. find
- Hunt, E., J. Matin, P. Stone. (1966). Experiments in Induction. New York: Academic Press. find
- Jones, D. Analogical Natural Language Processing. London: UCL Press, 1996. find
- Klein S. and Simmons, R. (1963). 'A grammatical approach to grammatical coding of English words.' JACM 10, 334-347. find
- Kolodner, J. (1993). Case-Based Reasoning. San Mateo: Morgan Kaufmann. find
- Langley, P. and Sage, S. (1994). 'Oblivious decision trees and abstract cases.' In D. W. Aha (Ed.), Case-Based Reasoning: Papers from the 1994 Workshop (Technical Report WS-94-01). Menlo Park, CA: AAAI Press. find
- Merialdo, B. (1994). 'Tagging English Text with a Probabilistic Model.' Computational Linguistics 20 (2), 155-172. our card
- Pereira, F., Y. Singer, N. Tishby. (1995). 'Beyond Word N-grams.' Proceedings Third Workshop on Very Large Corpora, MIT, Cambridge Mass., 95-106. find
- Quinlan, J. (1993). C4.5: Programs for Machine Learning. San Mateo, CA: Morgan Kaufmann. our card
- Salzberg, S. (1990) 'A nearest hyperrectangle learning method'. Machine Learning 6, 251-276. find
- Samuelsson, C. (1994) 'Morphological Tagging Based Entirely on Bayesian Inference.' In Proceedings of the 9th Nordic Conference on Computational Linguistics, Stockholm University, Sweden, 1994. find
- Scha, R. (1992) 'Virtuele Grammatica's en Creatieve Algoritmen.' Gramma/TTT 1 (1), 57-77. find
- Schmid, H. (1994) 'Part-of-speech tagging with neural networks.' In Proceedings of COLING, Kyoto, Japan. find
- Schfitze, H., and Y. Singer. (1994) 'Part-of-speech Tagging Using a Variable Context Markov Model' Proceedings of ACL 1994, Las Cruces, New Mexico. find
- Skousen, R. (1989). Analogical Modeling of Language. Dordrecht: Kluwer. find
- Sejnowski, T. J., Rosenberg, C. S. (1987). Parallel networks that learn to pronounce English text. Complex Systems, 1, 145-168. find
- Stanfill, C. and Waltz, D. (1986). 'Toward memory-based reasoning.' Communications of the ACM, 29, 1212-1228. find
- Weiss, S. and Kulikowski, C. (1991). Computer systems that learn. San-Mateo: Morgan Kaufmann. find
This page in Markdown → https://md.research.elamur.ai/free/en/papers/daelemans-1996-mbt-memory-based-part-speech/