TL;DR
This paper introduces a neural language model-based data augmentation method that significantly increases training data for early rumor detection, improving model performance and generalization on social media rumor datasets.
Contribution
The work presents a novel, general-purpose data augmentation technique leveraging unlabeled social media data and neural language models to enhance early rumor detection performance.
Findings
Augmented data increases rumor dataset size by nearly 200%.
Improved rumor detection F-score by 12.1%.
Augmented data helps models generalize to unseen rumors.
Abstract
The scarcity and class imbalance of training data are known issues in current rumor detection tasks. We propose a straight-forward and general-purpose data augmentation technique which is beneficial to early rumor detection relying on event propagation patterns. The key idea is to exploit massive unlabeled event data sets on social media to augment limited labeled rumor source tweets. This work is based on rumor spreading patterns revealed by recent rumor studies and semantic relatedness between labeled and unlabeled data. A state-of-the-art neural language model (NLM) and large credibility-focused Twitter corpora are employed to learn context-sensitive representations of rumor tweets. Six different real-world events based on three publicly available rumor datasets are employed in our experiments to provide a comparative evaluation of the effectiveness of the method. The results show…
| Event | # of tweets (original) | downloaded tweets |
after
preprocessing |
# of
references |
| germanwings | 2,648,983 | 1,726,981 | 702,864 | 19 |
| sydneysiege | 2,157,879 | 1,376,218 | 1,211,295 | 61 |
| fergusonunrest | 8,782,071 | 5,743,959 | 5,504,692 | 41 |
| ottawashooting | 1,075,864 | 737,136 | 669,734 | 51 |
| bostonbombings | 3,430,387 | 1,886,632 | 1,259,857 | 88 |
| charlihebdo | 1,894,0619 | 12,253,734 | 4,276,112 | 60 |
| Corpus | Item | Train | Hold-out |
| CREDBANK | tweets | 6,155,948 | 1,232 |
| tokens | 146,313,349 | 27,298 | |
| vocabs | 2,234,861 | 6,517 | |
| SNAP | tweets | 13,928,924 | 6,000 |
| tokens | 193,192,322 | 99,758 | |
| vocabs | 11,696,602 | 24585 |
| Data | Before tuning |
After tuning
(CREDBANK) |
After tuning
(SNAP) |
| Hold-out (CREDBANK) | 883.06 | 18.24 | 389.14 |
| Hold-out (SNAP) | 476.42 | N/A | 68.22 |
| Test | 475.06 | 32.02 | 311.64 |
| Model | F | P | R | Threshold |
| ELMo+CREDBANK (average) | 0.6507 | 0.6088 | 0.6986 | 0.6526 |
| ELMo+CREDBANK (top) | 0.6270 | 0.5660 | 0.7027 | 0.6470 |
| ELMo Original 5.5B (average) | 0.6281 | 0.5872 | 0.6752 | 0.6305 |
| ELMo Original 5.5B (top) | 0.6047 | 0.5554 | 0.6635 | 0.6875 |
| GloVe (twitter.27B.200d) | 0.5079 | 0.3417 | 0.9890 | 0.5017 |
| Word2Vec (Google News) | 0.4223 | 0.4796 | 0.3772 | 0.5003 |
| ELMo Original 5.5B (top)∗ | 0.5868 | 0.5112 | 0.6887 | 0.6752 |
| GloVe (twitter.27B.200d)∗ | 0.5117 | 0.3565 | 0.9062 | 0.5070 |
| Word2Vec (Google News)∗ | 0.4715 | 0.4473 | 0.4985 | 0.5000 |
| ∗Models are applied to normalized tweets. | ||||
| Augmented data | After balancing and merging | |||||||
| Rumor | Non-rumor | Rumor | Non-rumor | |||||
| Event | source | threads | source | threads | source | threads | source | threads |
| germanwings | 272 | 1,028 | 373 | 1,099 | 502 (238) | 3,231 (2,256) | 604 (231) | 2,863 (1,764) |
| sydneysiege | 1,289 | 4,632 | 3,955 | 14,673 | 1,764 (522) | 12,330 (8,155) | 3,530 (699) | 27,797 (14,621) |
| ottawashooting | 625 | 3,335 | 3,607 | 18,340 | 1,047 (470) | 8,860 (5,966) | 2,072 (420) | 20,933 (5,428) |
| ferguson | 475 | 2,222 | 2,934 | 11,168 | 737 (284) | 8,184 (6,196) | 1,476 (859) | 24,639 (16,837) |
| charliehebdo | 802 | 3,565 | 4,437 | 22,969 | 1,225 (458) | 10,152 (6,888) | 2,450 (1,621) | 45,765 (29,302) |
| bostonbombings | 429 | 2,084 | 3,231 | 31,290 | 392 (N/A) | 2,084 (N/A) | 784 (N/A) | 24,536 (N/A) |
| Total | 3,892 | 16,866 | 18,537 | 100,439 | 5,667 (1,972) | 44,805 (29,461) | 10,916 (3,830) | 146,533 (67,952) |
| Rumor | Non-rumor | ||||||
| Event | Date | source | thread | Mdn | source | thread | Mdn |
| germanwings | 30/24/2015 | 375 | 2,801 | 4(7) | 402 | 2,202 | 3(5) |
| sydneysiege | 12/14/2014 | 1,134 | 10,271 | 4(15) | 2,262 | 19,547 | 3(18) |
| ottawashooting | 10/22/2014 | 713 | 7,117 | 6(11) | 1,420 | 10,522 | 4(10) |
| ferguson | 08/09/2014 | 471 | 7,103 | 8(17) | 949 | 19,545 | 15(14) |
| charliehebdo | 01/07/2015 | 812 | 8,356 | 5(12) | 1,673 | 34,435 | 16(15) |
| bostonbombings | 04/15/2013 | 323 | 1,973 | 2(–) | 645 | 21,871 | 20(–) |
| Total | 3,828 | 37,621 | – | 7,351 | 108,122 | – | |
| Data | F | P | R | Acc. |
| PHEME5 | 0.535 | 0.650 | 0.484 | 0.622 |
| PHEME5+Aug | 0.625 | 0.688 | 0.585 | 0.664 |
| PHEME5+Aug+boston | 0.656 | 0.716 | 0.614 | 0.685 |
| Event | Data | F | P | R | Acc. |
| charliehebdo | PHEME5 | 0.758 | 0.714 | 0.808 | 0.742 |
| PHEME5+Aug | 0.742 | 0.734 | 0.749 | 0.739 | |
| PHEME5+Aug+boston | 0.767 | 0.723 | 0.817 | 0.752 | |
| sydneysiege | PHEME5 | 0.583 | 0.714 | 0.492 | 0.648 |
| PHEME5+Aug | 0.695 | 0.755 | 0.644 | 0.717 | |
| PHEME5+Aug+boston | 0.632 | 0.759 | 0.542 | 0.685 | |
| fergusonunrest | PHEME5 | 0.242 | 0.550 | 0.155 | 0.514 |
| PHEME5+Aug | 0.416 | 0.618 | 0.313 | 0.560 | |
| PHEME5+Aug+boston | 0.609 | 0.707 | 0.535 | 0.657 | |
| ottawashooting | PHEME5 | 0.516 | 0.653 | 0.426 | 0.600 |
| PHEME5+Aug | 0.671 | 0.680 | 0.662 | 0.675 | |
| PHEME5+Aug+boston | 0.697 | 0.739 | 0.660 | 0.713 | |
| germanwings | PHEME5 | 0.577 | 0.619 | 0.541 | 0.604 |
| PHEME5+Aug | 0.601 | 0.652 | 0.558 | 0.630 | |
| PHEME5+Aug+boston | 0.575 | 0.650 | 0.515 | 0.619 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
\floatsetup
[table]capposition=top
Neural Language Model Based Training Data Augmentation for Weakly Supervised Early Rumor Detection
Sooji Han
Department of Computer Science
*The University of Sheffield
*Sheffield, UK
Jie Gao
Department of Computer Science
*The University of Sheffield
*Sheffield, UK
Fabio Ciravegna
Department of Computer Science
*The University of Sheffield
*Sheffield, UK
Abstract
The scarcity and class imbalance of training data are known issues in current rumor detection tasks. We propose a straight-forward and general-purpose data augmentation technique which is beneficial to early rumor detection relying on event propagation patterns. The key idea is to exploit massive unlabeled event data sets on social media to augment limited labeled rumor source tweets. This work is based on rumor spreading patterns revealed by recent rumor studies and semantic relatedness between labeled and unlabeled data. A state-of-the-art neural language model (NLM) and large credibility-focused Twitter corpora are employed to learn context-sensitive representations of rumor tweets. Six different real-world events based on three publicly available rumor datasets are employed in our experiments to provide a comparative evaluation of the effectiveness of the method. The results show that our method can expand the size of an existing rumor data set nearly by 200% and corresponding social context (i.e., conversational threads) by 100% with reasonable quality. Preliminary experiments with a state-of-the-art deep learning-based rumor detection model show that augmented data can alleviate over-fitting and class imbalance caused by limited train data and can help to train complex neural networks (NNs). With augmented data, the performance of rumor detection can be improved by 12.1% in terms of F-score. Our experiments also indicate that augmented training data can help to generalize rumor detection models on unseen rumors.
Index Terms:
Data augmentation, weak supervision, rumor detection, social media
††publicationid: pubid:
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].
*ASONAM ’19, August 27–30, 2019, Vancouver, BC, Canada
© 2019 Association for Computing Machinery.
ACM ISBN 978-1-4503-6868-1/19/08…$15.00
http://dx.doi.org/10.1145/3341161.3342892 *
I Introduction
Research areas that have recently been received much attention in using Machine Learning (ML) and Natural Language Processing for automated rumor and fake news detection [1, 2] and fact-checking [3, 4]. In particular, deep learning architectures have been increasingly popular by providing significant improvements to state-of-the-art (SoA) performances. Despite their success, several challenges have yet to be tackled. One major bottleneck of state-of-the-art ML methods for rumor studies is that they require a vast amount of labeled data samples to be trained. However, the manual annotation of large-scale and noisy social media data for rumors is highly labor-intensive and time-consuming [5] as it requires deeper domain knowledge and a more elaborate examination than common annotations like image tagging or named entity annotations do. Due to limited labeled training data, existing NNs for rumor detection usually have shallow architecture [6, 7]. This restricts a further exploration of NNs for representation learning through many layers of nonlinear processing units and different levels of abstraction [8], which results in over-fitting and generalization concerns. The scarcity of labeled data is a major challenge facing for the research of rumors in social media [9]. Another problem is that publicly available data sets for rumor-related tasks suffer from imbalanced class distributions [10, 4]. Existing methods for handling the class imbalance problem (e.g., oversampling and the use of synthetic data [11]) may cause over-fitting and poor generalization performance. A methodology for larger rumor training set with the minimum of human supervision is necessary.
Data augmentation is the key to learning with modern deep neural networks (DNNs) as they require a large amount of data for training. The artificial augmentation of training data helps to alleviate data sparseness and class imbalance, reduce over-fitting, and reduce generalization error, thereby sustaining deeper networks and improving their performance. We argue that enriching existing labeled rumor data with duplicated (but unique) tweets or corresponding variants is a promising attempt for early rumor detection methods [12] that rely on the structure of rumor propagation. Recent findings [13, 6] show that rumors spread via the distribution of original sources. Original sources can quickly evolve into several new variants within the first few minutes in social media. Variations will gradually be increased with more information such as URLs (links) and photos by users. Links are usually created as new messages without attribution. Although new variations of rumors do not usually have any link or acknowledgment of their original sources, they can increase the credibility of sources with low credibility and the likelihood of rumor spreading. Malicious users leverage users’ trust to spread rumors and harmful content on social media [14, 15]. According to previous studies on rumors on social media [13, 16], new variations of rumors posted within the first few peaks in event diffusion are mostly textual variants. 80% of a publicly available rumor tweet corpus consists of duplicated contents on average [6]. Previous studies revealed that variations of rumors share similar propagation patterns, and proposed methods for identifying rumors based on temporal, structural, and linguistic properties of their propagation [10, 1].
In this paper, we propose a novel data augmentation method for automatic rumor detection based on semantic relatedness. The method is based on a publicly available paraphrase identification corpus, context-sensitive embeddings of labeled reference tweets and unlabeled candidate source tweets. Pairwise similarity is used to guide the assignment of pseudo-labels to unlabeled tweets. ELMo [17], a state-of-the-art context-sensitive NLM, is fine-tuned on a large credibility-focused social media corpus and used to encode tweets. Our results show that data augmentation can contribute to rumor detection via deep learning with increased training data size and a reasonable level of quality. This has potential for further performance improvements using deeper NNs. We present data augmentation results for six real-world events and the performance of a state-of-the-art DNN model for rumor detection with augmented data in Section VI. The augmented rumor corpus is available via https://zenodo.org/record/3269768
II Related Work
Automatic data augmentation has been employed in a wide range of ML tasks as it helps to improve the generalization performance of deep learning models. Data augmentation usually makes use of transformations to the training set. For example, common transformations for images include flipping, rotating, scaling, cropping, and adding noises. Our work focuses on data augmentation for textual data. The most common approach for augmenting textual data is to replace words or phrases with synonyms. In one work on text classification [18], a WordNet thesaurus, in which synonyms for a word or phrase are grouped and ordered by semantic relatedness, is used to replace words in training corpora including reviews, news articles, and DBpedia data sets. The number of words to be replaced and an integer position in the index of synonyms of a given word are randomly determined from a geometric distribution with parameter . The authors present that augmented data improves the performance of convolutional neural networks (CNNs) for text classification. In particular, character-level CNNs trained on augmented data achieves the best performance. Recent research [19, 20] applies this method to tweets, and shows that data augmentation can bring performance gains in deep learning tasks on noisy and short social media texts. Vosoughi et al.[19] augment domain-independent English tweets for training an encoder-decoder embedding model built with character-level CNN and long short-term memory (LSTM). The number of tweets before data augmentation is not presented, but the author report that 3 million tweets in total are available after data augmentation. Another work [20] on tweet stance classification employs the same technique but uses Word2Vec instead of the WordNet thesaurus to replace words in text. Synonyms of a given word are ranked based on cosine similarity between the Word2Vec vector of given word and that of each synonym. The reported number of augmented tweets is 500,000. Despite a wide use of synonyms in text data augmentation and their contribution to performance enhancement, the use of paradigmatic relations can provide a wider range of substitutes for a given word [21]. To this end, Kobayashi [21] proposes methods for context-aware data augmentation based on a conditional bi-directional language model (BiLM). BiLM computes the probability distribution of possible substitutes for a given word in a sentence based on its context (i.e., a sequence of surrounding words). Their method is evaluated for text classification using six different data sets including movie reviews and answer types of questions. Contextual data augmentation makes marginal improvements over performances of synonym-based methods. Recently, a data augmentation method which combines grams and Latent Dirichlet Allocation (LDA) has been proposed [22]. The method is evaluated on its effectiveness in polarity classification (negative or positive) of reviews using CNNs. LDA is used to extract and rank keywords from positive and negative review corpora separately. Variations of a review are created by combining the original review with its trigrams that contain at least one keyword from the LDA review keywords of the same class type (i.e., positive or negative). Whereas most work on text data augmentation generates variations of a text based on the transformation of words and phrases, a recent work augments tweets by translating a tweet to a different language and then translating it back to the original language [23]. Unlike current artificial data augmentation methods based on modifications to existing data or reliance on limited knowledge bases, our method uses large-scale real-world social media data. It can not only increase the amount of training data, but most importantly help to increase the quality and diversity of original data.
III Data
We use three publicly available rumor datasets covering a wide range of real-world events on social media, a Twitter paraphrase corpus, and two large-scale Twitter corpora.
PHEME(6392078) [4] This data consists of manually labeled rumors and non-rumors for 9 events. It is used as a reference data for data augmentation (see details in Section IV-A).
CrisisLexT26 [24] This data comprises tweets associated with 26 hazardous events happened between 2012 and 2013. A subset of data is manually labeled based on informativeness, information types, and information sources. This data is used as a reference data for data augmentation (see Section IV-A)
Twitter event datasets (2012-2016) [25] This data consists of over 147 million tweets associated with 30 real-world events unfolded between February 2012 and May 2016. We use this data as a pool of candidate source tweets. We choose six out of 30 available events, for which we can generate references corresponding to the candidate pool including “Ferguson unrest”, “Sydney siege’, “Ottawa shootng”, “Charliehebdo”, “Germanwings crash”, and “Boston marathon bombings”. We refer to five events except the ‘Boston marathon bombings’ as ‘PHEME5’. (see Section IV-B)
SemEval-2015 task 1 data [26] This data is built for paraphrase identification and semantic similarity measurement. It is employed in our semantic relatedness method to fine-tune an optimum relatedness threshold through a pairwise comparison between the embeddings of labeled reference tweets and those of unlabeled candidates event tweets (see Section V-A).
CREDBANK [27] This data comprises more than 80M tweets grouped into 1049 real-world events, each of which were manually annotated with credibility ratings. This large corpus is leveraged to fine-tune ELMo model in order to provide better representations for rumor-related tasks (refer to Section IV-C).
SNAP data [28] The SNAP Standford Twitter data “twitter7” 111We downloaded the dataset from https://snap.stanford.edu/data/twitter7.html (accessed on March, 2019) is used as a general purpose Twitter corpus in our experiment. This is a collection of 476 million tweets collected between June-Dec 2009. We use this dataset to conduct comparative analysis of effectiveness of CREDBANK as a rumor task specific dataset for language model training. See Section IV-C for the details of a post-processed corpus.
IV Methodology
IV-A Overview of the proposed method
An overview of data augmentation method is presented in Figure 1. Input corpus consists of “References” and “Candidates” sets. “References” are limited ground truth source tweets which are exploited to provide higher level supervision for unlabeled candidate tweets (i.e., “Candidates”). Candidate tweets refer to any tweets that report an event of interest. Schemes for constructing references vary between data sets. For PHEME5, we use annotations in the PHEME data. References for the “Boston marathon bombings” event are generated separately. Detailed reference generation procedure is described in Section IV-B.
A deep bidirectional language model (biLM) is first trained with domain-specific corpora in order to learn representations of rumors. We adopt the ELMo biLM model [17] in our experiments. The leftmost (green) box illustrates data preprocessing and sentence encoding. Given corpora that contain pairs of reference and candidate tweets, we apply language-based filtering and perform linguistic preprocessing. The preprocessing includes lowercasing, the removal of retweet symbols (’rt @’), URLs222Embedded links can be considered as critical metadata for rumor detection as they may help to identify sources of potential rumors. External information except textual information is not exploited for our data augmentation task., and non-alphabetic characters, and tokenization. Tweets with a minimum of 4 tokens are considered to reduce noise [29]. Then, we compute contextual embeddings of tweets using fine-tuned biLM models (see section IV-D). The blue boxes on the right side illustrate our semantic relatedness-based method for rumor variants identification. Cosine distance between embeddings of reference source tweets and those of unlabeled candidate tweets is used as a measurement of semantic similarity. Cosine similarity between vector representation of two sentences is a common metric for measuring semantic similarity [20]. Two semantically equivalent embeddings have a cosine similarity of 1, and two vectors with no relation have that of 0. To fine-tune relatedness thresholds that determine whether a reference-candidate pair bears strong semantic relation, a standard short-text similarity benchmark dataset (SemEval-2015 task 1 data) is used. Two thresholds are learned from the fine-tuning process include a rumor candidate threshold () and non-rumor candidate threshold (). Refer to Section V-A and V-B for the details of experiment results and our strategy for balancing class distributions. Having optimum thresholds, we compute the pairwise semantic similarity of reference-candidate pairs from the References and Candidates sets. The next step is to select rumors and non-rumors from candidate tweets based on the optimum relatedness thresholds. In the final step, data collection is performed to retrieve social-temporal context data (typically retweets and replies) for selected candidate tweets. Source tweets without context are filtered out.
IV-B Reference Generation
We present how reference data is generated using already available labeled data. For the PHEME5, annotated rumor categories in the PHEME(6392078) are used. Rumor source tweets are categorized by their topics, and the authors create clean texts for each rumor category. For example, a rumor category for the Sydney siege event,“The Sydney airspace has been closed”, includes several rumor source tweets related to airspace over Sydney. Some examples are as follows: (1) “CORRECTION: We reported earlier Sydney air space was shut down. That is not correct. #SydneySiege”, and (2) “DEVELOPING: Airspace shutdown over Sydney amid chocolate shop hostage situation.” We understand that using raw tweets as references may help to capture more various patterns of rumor variations. However, tweets are very noisy and contain a large amount of non-standard spelling. To ensure high quality references and reduce the computation time of pairwise similarity between candidates and references, we use clean rumor categories as rumor references.
As the “bostonbombings” event is not available in the PHEME(6392078), we refer to CrisisLexT26 as well as the Boston marathon bombings rumor archive created by Snopes.com. Any rumors investigated by Snopes.com are included in the reference set for “bostonbombings” regardless of their veracity. In the CrisisLexT26, tweets are categorized by their informativeness (related to the crisis and informative, related but not informative, and unrelated), information type (affected individuals, affected infrastructure, donations & volunteers, caution & advice, emotions, and other useful information), and information sources (e.g., eyewitness and media). The original data includes 1000 annotated tweets for the Boston marathon bombings. As the CrisisLexT26 is not annotated under an annotation scheme for social media rumors, we map its labels to binary labels (i.e., rumors/non-rumors).To this end, tweets with “related and informative” informativeness label are selected. Next, tweets, the information type of which is any of “affected individuals”, “infrastructure and utilities”, and “other useful information”, are chosen. After sampling, 335 annotated tweets remain. We manually inspect and categorize them into rumors and non-rumors according the a rumor tweet annotation scheme proposed by Proter et al. [30]. To match the format of references generated using the PHEME(6392078), we generate clean reference sentences from rumor tweets obtained after mapping the CrisisLexT26 labels and texts available in the Snopes.com’s archive. Some examples of references for the ‘bostonbombings’ are as follows:
-
The third explosion at the JFK library (unknown connection)
-
Bombs were pressure cookers and placed in black duffel bags
-
Suspect in Boston bombing described as dark skinned male
IV-C Data Collection
We download source tweets for six selected events in Twitter events 2012-2016 and CREDBANK using an open source tweet collector called Hydrator 333available via http://github.com/DocNow/hydrator. Table I shows the number of tweet ids in the original Twitter events 2012-2016 data, that of downloaded tweets, that of candidate source tweets which remained after language-based filtering and linguistic preprocessing (see Section IV-A), and that of references. For CREDBANK, 77,954,446 out of 80,277,783 tweets (i.e., 97.1% of the original data) are downloaded. After deduplication, the train corpus contains 6,157,180 tweets with 146,340,647 tokens and 2,235,075 vocabularies. We collect retweets using a Python library tweepy 444available via https://www.tweepy.org/. Replies are collected via screen scraping technique implemented using Python libraries Selenium 555available via http://selenium-python.readthedocs.io/ and BeautifulSoup 666available via http://www.crummy.com/software/BeautifulSoup/bs4/doc/.
IV-D Rumor-Oriented Embeddings (ELMo)
ELMo is adopted to learn effective representation of tweets. ELMo provides deep, contextualized, and character-based word representations by using bidirectional language models (biLMs) [17]. Previous research shows that fine-tuning NLMs with domain-specific data allows them to learn more meaningful word representations and provides a performance gain [31, 17]. To fine-tune pretrained ELMo 777The pretrained model and the Tensorflow training checkpoints are obtained from the Tensorflow implementation of ELMo, available via github.com/allenai/bilm-tf for our task, we generate a data set from CREDBANK. Sentences in the original corpus are shuffled and split into training and hold-out sets. About 0.02% of the original data is used as the hold-out set. We also generate a test set using the PHEME data containing 6,162 tweets related to 9 events in the hope that it will offer an independent and robust evaluation of our hypothesis (refer to Section I). As for the SNAP corpus, we use “June” tweets as a training set to fine-tune the pretrained ELMo model. We sample 6,000 tweets from “November” tweets and use them as a hold-out set. Table II shows the number of tweets, tokens and vocabularies in the training and hold-out sets of the CREDBANK and SNAP after language filtering and deduplication. Following the practice in [32], a linear combination of the states of each LSTM layer and token embeddings is adopted to encode tweets. Since the CREDBANK training set is still relatively small for NLMs, we only fine-tune the pre-trained ELMo with one epoch to avoid over-fitting. Table III shows a great improvement in perplexity on both hold-out and test sets with the CREDBANK in comparison to the fine-tuned model with the SNAP. Reported values are the average of forward and backward perplexity. Once fine-tuned, the biLM weights are fixed and used for computing the sentence representation of tweets in our experiments.
V Experiments
V-A Semantic Relatedness Fine-Tuning
We are interested in exploring the effect of the distance between embeddings of pairs of reference and candidate tweets on the quality of augmented data which will eventually affect the rumor detection model’s capability to predict unseen rumors. Table IV compares different models for word representation on the SemEval-2015 data. We show the results based on the maximum F-score each model achieved. Our experimental results show the effectiveness of our CREDBANK fine-tuned ELMo over pre-trained model (”Original (5.5B)”) and SoA word embedding models. We applied different models to normalized texts. Normalization methods we used in the experiments include removing English stopwords and punctuations, and lemmatization using ‘WordNetLemmatizer’ in a Python library NLTK 888available via https://www.nltk.org. As shown in Table IV, text normalization actually degenerates the performance of the ELMo in terms of F-score, while it improves the performance of the other word embeddings. In fact, state-of-the-art NLMs like ELMo do not need much text normalization. A pre-trained ELMo model only needs tokenization. As for the output of ELMo models, using the average of representations from all layers outperforms using only the top layer representation. This finding is consistent with results presented in Perone et al.’s work [32]. To ensure higher quality (i.e., less false positives in a selected sample), relatedness thresholds are fine-tuned based on precision achieved by the best-performing model. Table 3 shows a part of fine-tuning results. We should choose a threshold which can achieve a reasonably high precision and sample an adequate number of tweets.
V-B Data Augmentation
We follow our data augmentation procedure described in Section IV. After pairwise similarity computation on all references and candidates, we apply relatedness thresholds to the results for selecting rumor and non-rumor source tweets from a pool of candidates. For sampling rumor sources, we use , which achieves a precision of 0.9 in the benchmark task illustrated above. If a semantic similarity score between a candidate and one or more references is greater than or equal to , the candidate is included in a rumor source collection. If a candidate is identified as a rumor for any of rumor references, this candidate is included in a rumor. For non-rumor sources, we assume that low semantic relatedness to rumor references indicate the high likelihood of being a non-rumor. The minimum semantic similarity score for positive paraphrase pairs in the SemEval-2015 task is 0.248. We set a threshold for sampling non-rumor samples to 0.266, which is the second smallest semantic similarity score for the SemEval-2015 task and achieves the same precision, recall, and F-measure as the minimum score 0.248. If a semantic similarity between a candidate and every rumor reference is less than , the candidate is included in a non-rumor source collection. Data augmentation results after applying thresholds show high class imbalance for all event except the ‘germanwings’. To overcome this problem, random sampling is applied to the non-rumor source collection. Specifically, we randomly sample non-rumors from the collection. Given augmented and initially balanced rumor and non-rumor source tweets, replies for each source tweet are collected (see Section IV-C) and source tweets without replies are removed from the augmented data. We observe a considerable reduction in augmented data size because a large number of source tweets do not have replies. Next, we apply sampling again. non-rumor source tweets are randomly sampled to balance class distributions in each event data set. In order to keep source tweets which are rich in conversational threads, we include all source tweets that have more than 10 replies. The remainder is randomly chosen. Finally, augmented rumor and non-rumor source tweets with replies are merged with the PHEME5.
V-C Rumor Detection
We conduct rumor detection experiments using the original PHEME5 and two augmented data sets: PHEME5+Aug and PHEME5+Aug+boston. PHEME5+Aug is augmented data for the five events in the PHEME5. PHEME5+Aug+boston is PHEME5+Aug combined with the “bostonbombings”. We employ Kochkina et al. [4]’s method as a SoA baseline model of rumor detection with three modifications 999We make our source code and experimental datasets data publicly available via https://github.com/soojihan/Multitask4Veracity. In their model, source tweets and replies are represented as 300-dimensional Word2Vec word embeddings pre-trained on the Google News data set 101010https://code.google.com/archive/p/word2vec/. For the sake of simplicity, we modify the implementation of MTL2 Veracity+Detection 111111available via http://github.com/kochkinaelena/Multitask4Veracity for rumor detection only. Another modification we made is data input. In the original models, a conversation consists of a source tweet and replies to it and conversations are decomposed into branches. In our experiments, we are unable to obtain the conversation structure and decompose it into several branches with our augmented datasets. For example, if tweet B is a reply of a source tweet A and tweet C is a reply of B, Twitter objects represent that C is a reply of A. To overcome this constraints but still take contexts into consideration, we consider the entire conversation of a source tweets as a single branch. We construct input by using source tweet and the top (i.e., most recent) 24 replies of each source tweet in this task. The original models require input with shape: (the number of branches in each event dataset, the maximum length of branches, 300). Therefore, the modified models require input with shape: (the number of source tweets in each event data, 25, 300). Finally, training and hold-out sets are generated independently from test sets (see details as follows). In the original implementation, validation sets used for hyperparameter optimization during the training are the same as test set, which results in biased evaluation. In addition, we implement the grid search with the parameter space defined in the original work [4], which runs with 30 trials.
In order to evaluate the performance and ability of the model using the augmented data in a realistic scenario, we adopt leave-one-out cross-validation (LOOCV) method. Simply speaking, one event is used as a test set and the remaining events are used as a training set on each iteration. This allows us to verify whether the augmented data can help to generalize rumor detection model to unseen rumors. For the PHEME5, four out of five original PHEME5 events are shuffled and split into training and hold-out sets. The remaining one event is used as a test set for evaluation. Thus, a 5-fold CV is applied. The PHEME5+Aug and PHEME5+Aug+boston are also evaluated in a 5-fold CV setting as the PHEME5. The only difference is that training and hold-out sets are generated using the augmented data. In other words, test sets generated from the PHEME5 is used for all three settings. Class distribution of training, validation, and test sets are equally balanced. This helps to evaluate the contribution of data augmentation on rumor detection by mitigating class imbalance.
VI Results and Discussion
VI-A Data Augmentation
As illustrated in Section V, we augment rumor and non-rumor source tweets for the six selected events in the Twitter events 2012-2016 data. Then, the augmented tweets for the PHEME5 events are merged with the original PHEME5. Table V121212Statistics of enriched retweets are omitted in this paper due to the scope constraints of this paper. See augmented rumor corpus website for details. shows the number of source tweets and replies obtained via our data augmentation method and those after balancing augmented data and merging the balanced data with the original PHEME5. The number of conversational threads in original PHEME5 is provided in parentheses for comparison. Overall, the number of source tweets for rumors and non-rumors increased by 187% and 185%, respectively. There are 52% and 110% increases in the number of replies for rumor sources and that for non-rumor sources, respectively. The standard deviation of imbalance ratios of non-rumor sources to rumor source improved from 1.24% to 0.35%, respectively. In particular, significant class imbalances in two largest events–“fergusonunrest” and “charliehebdo”–have become moderate as a result of data augmentation.
A manual inspection of sampled source tweets shows that augmented data contains tweets identical to references and several variations of references. It is worth noting that our data augmentation with weak supervision can even capture rumors which are related but not technically identical to reference tweets. Some examples of rumor tweets in our augmented data are as follows:
(1) A 20-year-old student is among the hostages at the kosher shop in Paris http://t.co/orBfH8MK1J: This tweet is almost identical to a reference tweet, “A baby is among the hostages in the Kosher market”, for the Charlie Hebdo attack, except for subjects of sentences. The semantic similarity score between two sentences is 0.8123.
(2) Uber Promises Free Rides in Sydney after Surge Pricing Kicks in During Hostage Crisis http://t.co/7NAO9HSxEA: This tweet is a variation of a reference tweet, “Uber introduced surge pricing in downtown Sydney during hostage crisis.”. Two sentences report contradictory sub-events related to a taxi booking company called Uber, but their semantic similarity score is 0.8238.
Using raw annotated tweets as references rather than refined categories of rumors may help to retrieve more positive examples. In the original PHEME, for example, a tweet, “Ray Hadley says he spoke with hostage, and could hear the gunman in the background barking orders and demanding to go live on air”, is annotated as a rumor, “The gunman and/or hostages have made contact with Sydney media outlet(s) (radio station, etc.)”. Without a background knowledge that Ray Hadley is an Australian radio broadcaster, data augmentation methods based on semantic relatedness fail to identify such rumors.
VI-B Rumor Detection
Since we are concerned with the usefulness of data augmentation for early rumor detection, temporal filtering is applied on every individual event data set in our experiments. Specifically, we only retain source tweets and social context within 7 days after each event occurs. Table VI shows the details of augmented rumor corpus and the median (Mdn) number of conversation threads after temporal filtering. The median values of original PHEME data are given in parentheses for comparison.
Table VII shows the overall performance of rumor detection with three different data sets. The values of four evaluation metrics are the mean scores of all LOOCV iterations. The overall results show that data augmentation helps to boost performance on rumor detection task in terms of F-score (F), precision (P), recall (R) and accuracy (Acc.). The model performance in terms of F-score increases by 9% and 12% with PHEME5+Aug and PHEME5+Aug+boston, respectively. Table VIII shows the details of LOOCV results described in Section V-C. “Event” column in Table VIII shows 5 different events used as a test set on each iteration of LOOCV. It is worth noting that the Ferguson unrest was the most difficult event in the PHEME5 for a rumor detection model as it has a unique class distribution distinguished from all other events [4]. With augmented dataset PHEME5+Aug+boston, the F-measure on this event increases by 36.7%.
VII Conclusions and Future Work
In this paper, we have proposed a new paradigm of data augmentation for effectively enlarging existing rumor data sets using publicly available large-scale unlabeled data associated with real-world events. Semantic relatedness is exploited to annotate unlabeled data with weak supervision based on limited labeled rumor source tweets. Our experiments show the potential efficiency and effectiveness of semantically augmented data for combating the scarcity of labeled data and class imbalance of existing publicly available rumor data sets. Our augmented data is highly realistic, can potentially increase the diversity of existing labeled data, and can improve its quality. Preliminary results achieved using a SoA DNN model indicate that augmented training data is helpful to train DNNs by preventing them from overfitting, and consequently improves model generalization. We release our augmented data in the hope that it will be useful for further research in the field of rumor detection and general studies of rumor propagation on social networks. In the future, we plan to extend our method to other events and training tasks in order to build more comprehensive data for rumor detection. A more extensive evaluation will be conducted to examine the effectiveness of augmented data in handling over-fitting and its usefulness in facilitating deeper NNs for rumor detection. Further research will also look into more advanced techniques for rumor variation identification and conduct more comprehensive evaluation with other NLMs such as GPT and BERT. In addition, it is arguable that different types of rumor events may expose different propagation patterns. We will look into whether data augmentation creates a bias towards detecting the same sort of rumors. Increasing diversity and reducing bias in training data will be a future direction of our work.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] S. Kwon, M. Cha, and K. Jung, “Rumor Detection over Varying Time Windows,” PLOS ONE , vol. 12, no. 1, pp. 1–19, 2017.
- 2[2] K.-F. Wong, W. Gao, and J. Ma, “Rumor detection on twitter with tree-structured recursive neural networks,” in ACL , 2018.
- 3[3] C. Boididou, S. E. Middleton, Z. Jin, S. Papadopoulos, D.-T. Dang-Nguyen, G. Boato, and Y. Kompatsiaris, “Verifying information with multimedia content on twitter,” Multimedia Tools and Applications , vol. 77, no. 12, pp. 15 545–15 571, 2018.
- 4[4] E. Kochkina, M. Liakata, and A. Zubiaga, “All-in-one: Multi-task learning for rumour verification,” in Proceedings of the 27th International Conference on Computational Linguistics , 2018, pp. 3402–3413.
- 5[5] A. Zubiaga, M. Liakata, and R. Procter, “Learning reporting dynamics during breaking news for rumour detection in social media,” Co RR , 2016.
- 6[6] T. Chen, X. Li, H. Yin, and J. Zhang, “Call attention to rumors: Deep attention based recurrent neural networks for early rumor detection,” in Pacific-Asia Conference on Knowledge Discovery and Data Mining . Springer, 2018, pp. 40–52.
- 7[7] J. Ma, W. Gao, P. Mitra, S. Kwon, B. J. Jansen, K.-F. Wong, and M. Cha, “Detecting rumors from microblogs with recurrent neural networks,” in Proceedings of the Twenty-Fifth International Joint Conference on Artificial Intelligence , ser. IJCAI’16, 2016, pp. 3818–3824.
- 8[8] G. Zhong, L.-N. Wang, X. Ling, and J. Dong, “An overview on data representation learning: From traditional feature learning to recent deep learning,” The Journal of Finance and Data Science , vol. 2, no. 4, pp. 265–278, 2016.
