IHS_RD: Lexical Normalization for English Tweets
Paper · 2015 · Dmitry Supranovich and Viachaslau Patsepnia
Summary
The paper addresses lexical normalization of English tweets: rewriting slang, typos, abbreviations and stretched spellings into canonical English for the ACL 2015 W-NUT shared task. Normalizations can be one-to-one, many-to-one or one-to-many, and proper nouns and hashtags/mentions must be left alone. The training data has 2950 annotated tweets.
The authors split the task into two parts:
- Detection: a CRF labels each token as a likely normalization target or not.
- Replacement: a lexicon supplies the rewrite. The lexicon combines the training pairs, earlier normalization datasets (Han; Liu) and a public list of social-media abbreviations.
All output is then converted to American spelling with VarCon. An in-house SVM "did-you-mean" spelling corrector is applied afterwards to catch words the lexicon lacks.
On the 1967-tweet test set the submitted system scored F1 0.8272. It ranked first of 5 unconstrained entries and second of all 11. Dropping the corrector actually raised F1 slightly, because it overcorrected non-English and morphologically varied words. The study shows that a simple, transparent pipeline built around a lexicon can be highly competitive.
Key points
- Candidate CRF:
- Labels are CAND / NOT_CAND.
- Features are the token itself, its left and right neighbours, and compliance with the guidelines (alphanumeric only).
- Membership in the normalization lexicon and in the canonical lexicon are also features.
- So are word length, vowel count and their interaction, plus whether the token is within edit distance ≤2 of a canonical word.
- Effect of features (CRF stage alone):
- The baseline features alone give CRF precision 0.991 but recall only 0.57 (F1 0.7237).
- Adding the dictionary features lifts CRF F1 to 0.8635.
- With all features enabled, CRF F1 is 0.8632, and the final system F1 is 0.8272.
- With vs. without the corrector:
- Submitted system with DYM: P 0.8469, R 0.8083, F1 0.8272.
- Without DYM: P 0.8765, R 0.7949, F1 0.8337.
- The DYM corrector:
- It is an SVM over candidate corrections.
- Its features include an error-model score from an autocorrection index of 12.4M documents and a 2-gram language model trained on 177K patents.
- It was not adapted to social media text.
- Approaches that failed:
- Language detection did not help, because tweets are short and often mix languages.
- A non-social-media language model could not pick the right variant among ambiguous entries (e.g. ur → you're / your / you).
- As a fallback, the most frequent variant is listed first.
Interesting ideas
- I1. Separate "does this token need changing?" (a sequence classifier) from "what does it become?" (a lexicon lookup); each half then stays simple, inspectable and fixable on its own.
- I2. A cheap length-versus-vowel-count feature catches vowel-stripped abbreviations like bcz or pls without any dictionary.
- I3. Score each component on its own and also end-to-end; here a slightly better candidate detector did not translate into a much better final result, and an extra corrector lowered overall F1.
- I4. The corrector treats "make no correction" as an explicit candidate with its own confidence, rather than as the absence of an output.
- I5. A corrector trained on patents and scientific text overcorrected foreign and inflected words in tweets, which shows the danger of applying a module to text from a different domain.
For Mova
How these ideas could serve Mova, our small open language model — its files, stages and tests:
- I1 (tokens): a pre-tagger normalization pass in crate en could flag noisy tokens with a classifier and rewrite them only from an explicit lexicon, so every change is traceable to an entry.
- I2 (tokens): the tokenizer/tagger could use this signal to route odd tokens to an abbreviation-expansion step instead of guessing a POS for an unknown word.
- I3 (learn): evaluation should report per-stage metrics next to the final answer score, so that a module that looks good locally but harms the pipeline is visible.
- I4 (learn): self-induced repair rules could always compete against a scored "leave unchanged" option, which serves as a built-in guard against overcorrection.
- I5 (learn): when silver data or repair modules are reused on a new genre, run them first against held-out text from that genre as a negative control before trusting their changes.
Fields, topics and concepts
📚 Shelves 7The field of science this work belongs to (OpenAlex fields).Computer Science · 18,614 worksArtificial Intelligence · 17,965 worksArts and Humanities · 17,450 worksLanguage and Linguistics · 17,296 worksDecision Sciences · 249 worksManagement Science and Operations Research · 134 worksHuman-Computer Interaction · 160 works
🧭 Topics 1Research subjects and languages the work is about.English · 2,379 works
Cite
Cite as Dmitry Supranovich and Viachaslau Patsepnia. 2015. IHS_RD: Lexical Normalization for English Tweets. Proceedings of the Workshop on Noisy User-generated Text.
@inproceedings{supranovich2015ihs,
title = {{IHS\_RD: Lexical Normalization for English Tweets}},
author = {Dmitry Supranovich and Viachaslau Patsepnia},
booktitle = {Proceedings of the Workshop on Noisy User-generated Text},
year = {2015},
doi = {10.18653/v1/w15-4311},
url = {https://doi.org/10.18653/v1/w15-4311}
}References
- Kevin Atkinson. VarCon. Vers. 2015.02.15. Web. 01 Apr. 2015. http://wordlist.aspell.net/varcon/ ↗
- Timothy Baldwin, Marie-Catherine de Marneffe, Bo Han, Young-Bum Kim, Alan Ritter, and Wei Xu. 2015. Shared tasks of the 2015 workshop on noisy user-generated text: Twitter lexical normalization and named entity recognition. In Proceedings of the Workshop on Noisy User-generated Text (WNUT 2015), Beijing, China.
- Vangie Beal. Text messaging and online chat abbreviations. Web. 01 Apr. 2015. http://www.webopedia.com/quick_ref/textmessage abbreviations.asp Grzegorz Chrupała. 2014. Normalizing tweets with edit scripts and recurrent neural embeddings. In Proceedings of the 52nd Annual Meeting of the Association for Computational Linguistics (ACL 2014), pages 680–686, Baltimore, USA. ↗
- Stephan Gouws, Dirk Hovy, and Donald Metzler. 2011. Unsupervised mining of lexical variants from noisy text. In Proceedings of the First workshop on Unsupervised Learning in NLP, pages 82–90, Edinburgh, UK. find
- Bo Han and Timothy Baldwin. 2011. Lexical normalization of short text messages: Makn sens a #twitter. In Proceedings of the 49th Annual Meeting of the Association for Computational Linguistics (ACL 2011), pages 368-378, Portland, USA. find
- John D. Lafferty, Andrew McCallum, and Fernando C. N. Pereira. 2001. Conditional Random Fields: Probabilistic models for segmenting and labeling sequence data. In Proceedings of the Eighteenth International Conference on Machine Learning, ICML'01, pages 282–289. find
- Morgan Kaufmann Publishers Inc., San Francisco, CA, USA Fei Liu, Fuliang Weng, Bingqing Wang, and Yang Liu. 2011. Insertion, deletion, or substitution? Normalizing text messages without pre-categorization nor supervision. In Proceedings of the 49th Annual Meeting of the Association for Computational Linguistics (ACL 2011), pages 71-76, Portland, USA. find
- Fei Liu, Fuliang Weng, and Xiao Jiang. 2012. A broad-coverage normalization system for social media language. In Proceedings of the 50th Annual Meeting of the Association for Computational Linguistics (ACL 2012), pages 1035-1044, Jeju Island, Korea. find
- Yi Yang and Jacob Eisenstein. 2013. A log-linear model for unsupervised text normalization. In Proceedings of Conference on Empirical Methods in Natura Language Processing (EMNLP), pages 61-72, Seattle, USA. find
Updated
This page in Markdown → https://md.research.elamur.ai/free/en/papers/supranovich-2015-ihs-rd-lexical-normalization-english/