Towards Answering Opinion Questions: Separating Facts from Opinions and Identifying the Polarity of Opinion Sentences
Summary
Yu and Hatzivassiloglou tackle a prerequisite for answering complex, opinion-oriented questions. A system must tell subjective material apart from factual reporting and decide whether an opinion is favourable or unfavourable. They work with Wall Street Journal articles and use the newspaper's own article-type metadata (Editorial, Letter to editor, Business, News) as weak supervision instead of hand-labelled training data. A word-based Naive Bayes model separates opinion-heavy documents from regular news. For sentences, they compare three techniques:
- similarity to opinion versus fact sentences on the same topic, measured with SIMFINDER;
- a Naive Bayes classifier with n-gram, part-of-speech and polarity features;
- an iterative scheme of several Naive Bayes classifiers that drops training sentences likely to be mislabelled.
For polarity, they grow a seed list of oriented words into a large lexicon covering adjectives, adverbs, nouns and verbs, then aggregate word scores per sentence. On a 400-sentence human-annotated set, the system reaches about 97% F-measure for documents, up to 91% for detecting opinion sentences, and 90% polarity accuracy. This shows that cheap document-level labels can bootstrap fine-grained opinion analysis.
Key points
- Document classification uses Naive Bayes (Rainbow implementation) over raw single words, with no stemming or stopword removal. It exceeds 97% precision and recall on WSJ editorials and letters versus news.
- Sentence-level training assumes every sentence inherits its article's label. Citing Wiebe et al. (2002), the authors note this holds for 75% of opinion-document sentences and 56% of factual-document sentences.
- The evaluation has two gold standards: Standard A, and Standard B, which keeps only sentences where two annotators agree. Scores are consistently higher on Standard B.
- Opinion sentences are detected far better (80–90% recall/precision) than factual ones (around 50%). The best feature set combines words, bigrams, trigrams, POS and polarity. Multiple classifiers give a small extra gain.
- The automatically built lexicon contains, for example, 39,652 positive and 65,773 negative adjectives, plus large sets of nouns, verbs and adverbs.
- Lexicon quality improves with larger seed sets (1, 20 or 100 adjective pairs), checked against 1,336 hand-labelled adjectives.
- Sentence polarity using adjectives, adverbs and verbs reaches 90% accuracy, against a 48% baseline.
Interesting ideas
- I1. Free labels from existing metadata. Section tags such as "Editorial" can serve as noisy training labels for both documents and sentences. This applies wherever publishers already categorise content, for example Ukrainian news sites with opinion or column sections.
- I2. Iterative self-cleaning of noisy training data. Train a classifier, remove the training items it contradicts, then retrain with a different feature subset until nothing more is dropped. This is a simple, general way to clean data whose labels were inherited from a coarser level.
- I3. Topic-conditioned similarity voting. A sentence is labelled by comparing it to opinion versus fact sentences retrieved for the same topic, using either average scores or counts above a threshold. Conditioning on topic keeps content words from dominating the stylistic signal.
- I4. Polarity beyond adjectives. Extending seed-based orientation lexicons to verbs, adverbs and nouns, and counting polarity sequences or POS-polarity combinations such as "JJ+", added useful evidence. This is relevant when building sentiment lexicons for lower-resource languages.
- I5. Reporting on an agreement-filtered gold set. Evaluating separately on the subset where annotators agree separates system errors from genuinely ambiguous cases. This is a cheap evaluation practice for any subjective annotation task.
Cite
@inproceedings{yu2003answering,
title = {{Towards Answering Opinion Questions: Separating Facts from Opinions and Identifying the Polarity of Opinion Sentences}},
author = {Yu, Hong and Hatzivassiloglou, Vasileios},
booktitle = {Proceedings of the 2003 Conference on Empirical Methods in Natural Language Processing},
year = {2003},
doi = {10.7916/d88w3nn0},
url = {https://doi.org/10.7916/d88w3nn0}
}References
- M. M. Bradley and P. J. Lang. 1999. Affective norms for English words (ANEW): Stimuli, instruction manual and affective ratings. Technical Report C-1, The Center for Research in Psychophysiology, University of Florida, Gainesville, Florida. find
- Eric Brill. 1995. Transformation-based error-driven learning and natural language processing: A case study in part of speech tagging. Computational Linguistics. find our card
- Rebecca Bruce and Janyce Wiebe. 1999. Recognizing subjectivity: A case study in manual tagging. Natural Language Engineering, 5(2). find
- Eugene Charniak. 2000. A maximum-entropy–inspired parser. In Proceedings of NAACL-2000. find our card
- Vasileios Hatzivassiloglou and Kathleen R. McKeown. 1997. Predicting the semantic orientation of adjectives. In Proceedings of the 35th Annual Meeting of the ACL and the 8th Conference of the European Chapter of the ACL, pages 174–181, Madrid, Spain, July. Association for Computational Linguistics. find
- Vasileios Hatzivassiloglou and Janyce Wiebe. 2000. Effects of adjective orientation and gradability on sentence subjectivity. In Conference on Computational Linguistics (COLING-2000). find
- Vasileios Hatzivassiloglou, Judith Klavans, Melissa Holcombe, Regina Barzilay, Min-Yen Kan, and Kathleen McKeown. 2001. S IM F INDER : A flexible clustering tool for summarization. In Proceedings of the Workshop on Summarization in NAACL-01. find
- Bo Pang, Lillian Lee, and Shivakumar Vaithyanathan. 2002. Thumps up? Sentiment classification using machine learning techniques. In Proceedings of the 2002 Conference on Empirical Methods in Natural Language Processing (EMNLP-02), Philadelphia, Pennsylvania. find
- Peter Turney. 2002. Thumps up or thumbs down? Semantic orientation applied to unsupervised classification of reviews. In Proceedings of the 40th Annual Meeting of the Association for Computational Linguistics, Philadelphia, Pennsylvania. find
- Janyce Wiebe, Rebecca Bruce, and Thomas O’Hara. 1999. Development and use of a gold standard data set for subjectivity classifications. In Proceedings of the 37th Annual Meeting of the Association for Computational Linguistics (ACL-99), pages 246–253. find
- Janyce Wiebe, Theresa Wilson, Rebecca Bruce, Matthew Bell, and M. Martin. 2002. Learning subjective language. Technical Report TR-02-100, Department of Computer Science, University of Pittsburgh, Pittsburgh, Pennsylvania. find our card
- Janyce Wiebe. 2000. Learning subjective adjectives from corpora. In Proceedings of the 17th National Conference on Artificial Intelligence (AAAI-2000), Austin, Texas. find
This page in Markdown → https://md.research.elamur.ai/free/en/papers/yu-2003-answering-opinion-questions-separating-facts/