Opinosis: A Graph Based Approach to Abstractive Summarization of Highly Redundant Opinions
Summary
Opinion texts such as product reviews, tweets or blog comments often repeat the same few points with small variations. Choosing whole sentences (extractive summarization) then gives biased or wordy results, and earlier abstractive systems relied on hand-built templates or deep, domain-specific generation. Opinosis is a lightweight alternative that needs no domain knowledge and only shallow NLP (POS tagging).
All sentences on one topic are merged into a single directed word graph. Each node is a word plus its POS tag and stores where that word appeared in which sentence. Summaries are produced by searching for paths that:
- start at nodes that typically open a sentence,
- end at punctuation or a coordinating conjunction,
- match simple POS patterns,
- are shared by many input sentences.
Compatible paths can be merged at "hub" nodes. The output is a set of new, compressed sentences built from fused fragments.
On user reviews, these summaries agreed with human summaries better than an extractive baseline did. In a readability test, over 60% of the generated sentences were judged indistinguishable from human-written ones. This makes the method attractive for redundant content in other domains and possibly other languages.
Key points
- The Opinosis-Graph has one node per unique word:POS unit (e.g., "service:nn"). Each node keeps a Positional Reference Information (PRI) list of SID:PID pairs (sentence ID, position in sentence). Directed edges preserve the original word order.
- Three graph properties drive summary generation:
- Redundancy Capture: heavy subpaths signal salient content.
- Gapped Subsequence Capture: phrasings with minor differences reinforce each other.
- Collapsible Structures: hub-like nodes, often linking verbs such as "is" or "are", allow merging several phrases into one sentence.
- A path is valid only if it meets all of these conditions:
- its start node has an average position ≤ σ_vsn;
- its end node is punctuation or a coordinating conjunction ("but", "yet");
- it matches one of four regex patterns over POS tags.
- Path redundancy counts the input sentences that overlap along the path. Overlaps are found by intersecting SID sets, and a position gap of up to σ_gap is tolerated.
- Results:
- Better agreement with human summaries than the extractive baseline.
- More than 60% of generated sentences rated as no different from human ones; some errors came from the allowed gaps.
- The dataset and demo software were released by the authors (timan.cs.uiuc.edu).
Interesting ideas
- I1. Positions stored in graph nodes. Keeping SID:PID lists in each node lets one structure answer both "how many sentences share this fragment" and "is this a plausible sentence start". The same trick would work for mining frequent phrasings in other redundant corpora, such as support tickets or customer comments.
- I2. Word-level extraction as cheap abstraction. Fusing and compressing fragments yields new sentences without a full generation system. This is a practical middle ground for languages or domains that lack heavy NLP tooling.
- I3. POS regex filters as a control knob. The well-formedness patterns can be swapped to produce only particular sentence types, such as comparative or strongly opinionated ones. This is a simple, interpretable way to steer output without retraining anything.
- I4. Gap-tolerant overlap counting. Letting sentence paths match within a small positional gap groups near-paraphrases ("drop frequently" vs. "drop too frequently") as the same idea. This fits noisy user-generated text in any language.
- I5. Honest diagnosis of the limitation. The authors note that relying on surface word order prevents grouping sentences by deeper meaning, and suggest overlaying parse trees instead. For richly inflected languages with freer word order, this points to building the graph over syntactic structures, such as dependency trees, rather than raw word sequences.
Cited by
- Summarizing Opinions: Aspect Extraction Meets Sentiment Prediction and They Are Both Weakly Supervised
- Multi-News: A Large-Scale Multi-Document Summarization Dataset and Abstractive Hierarchical Model
- Abstract Meaning Representation for Multi-Document Summarization
- Toward Abstractive Summarization Using Semantic Representations
- SummaRuNNer: A Recurrent Neural Network based Sequence Model for Extractive Summarization of Documents
- Multi-Reward Reinforced Summarization with Saliency and Entailment
- A Sensitivity Analysis of (and Practitioners' Guide to) Convolutional Neural Networks for Sentence Classification
Cite
@inproceedings{ganesan2010opinosis,
title = {{Opinosis: A Graph Based Approach to Abstractive Summarization of Highly Redundant Opinions}},
author = {Ganesan, Kavita and Zhai, ChengXiang and Han, Jiawei},
booktitle = {Proceedings of the 23rd International Conference on Computational Linguistics (Coling 2010)},
year = {2010},
url = {https://aclanthology.org/C10-1039/}
}References
- Mihalcea, R. and P. Tarau. References 2004. TextRank: Bringing order into texts. In Pro- find
- Barzilay, Regina and Lillian ceedings of EMNLP-04and the 2004 Conference on Lee. 2003. Learning to paraphrase: an unsuper-Empirical Methods in Natural Language Processing, vised approach using multiple-sequence alignment. July. In NAACL ’03: Proceedings of the 2003 Conference of the North American C… find
- DeJong, Gerald F. 1982. An overview of [Pang et al.2002] Pang, Bo, Lillian Lee, and Shivaku-the FRUMP system. In Lehnert, Wendy G. and Marmar Vaithyanathan. 2002. Thumbs up? Sentiment tin H. Ringle, editors, Strategies for Natural Lan-classification using machine learning techniques. In guage Proces… find
- Erkan, Günes and Dragomir R. Radev. 2004. Lexrank: graph-based lexical central- [Radev and McKeown1998] Radev, DR and K. McKe-ity as salience in text summarization. J. Artif. Int. own. 1998. Generating natural language summaries Res., 22(1):457–479. from multiple on-line sources. Computational Ling… find
- Finley, Sanda Harabagiu and Sanda M. Harabagiu. 2002. Generating sin- [Radev et al.2000] Radev, Dragomir, Hongyan Jing, and gle and multi-document summaries with gistexter. In Malgorzata Budzikowska. 2000. Centroid-based Proceedings of the workshop on automatic summa-summarization of multiple docume… find
- Jing, Hongyan and Kath-pages 21–29. leen R. McKeown. 2000. Cut and paste based text summarization. In Proceedings of the 1st North [Radev et al.2002] Radev, Dragomir R., Eduard Hovy, and Kathleen McKeown. 2002. Introduction to the American chapter of the Association for Computa-special issue on summ… find
- Saggion, Horacio and Guy Inc. Lapalme. 2002. Generating indicative-informative summaries with sumum. Computational Linguistics, find
- Lerman, Kevin, Sasha Blair-28(4):497–526. Goldensohn, and Ryan Mcdonald. 2009. Sentiment summarization: Evaluating and learning user prefer-Benjamin and ences. In 12th Conference of the European Chapter [Snyder and Barzilay2007] Snyder, Regina Barzilay. 2007. Multiple aspect ranking of the Associati… find
- Lin, Chin-Yew and Eduard Hovy. of Computational Linguistics (HLT-NAACL, pages 2003. Automatic evaluation of summaries using n-300–307. gram co-occurrence statistics. In Proc. HLT-NAACL, page 8 pages. find
- Titov, Ivan and Ryan Mcdonald. 2008. A joint model of text and aspect rat- find
- LIN, Chin-Yew. 2004a. Looking for a few ings for sentiment summarization. In Proceedings good metrics : Rouge and its evaluation. proc. of the of ACL-08: HLT, pages 308–316, Columbus, Ohio, 4th NTCIR Workshops, 2004. June. Association for Computational Linguistics. find
- Lin, Chin-Yew. 2004b. Rouge: a package for automatic evaluation of summaries. In Proceedings of the Workshop on Text Summarization Branches Out (WAS 2004), Barcelona, Spain. find
- Lu, Yue, ChengXiang Zhai, and Neel Sundaresan. 2009. Rated aspect summarization of short comments. In 18th International World Wide Web Conference (WWW2009), April. find
This page in Markdown → https://md.research.elamur.ai/free/en/papers/ganesan-2010-opinosis-graph-based-approach-abstractive/