Stance detection on social media can help to identify and understand slanted news or commentary in everyday life. In this work, we propose a new model for zero-shot stance detection on Twitter that uses adversarial learning to generalize across topics. Our model achieves state-of-the-art performance on a number of unseen test topics with minimal computational costs. In addition, we extend zero-shot stance detection to new topics, highlighting future directions for zero-shot transfer. Stance detection, the problem of automatically identifying positions or opinions in text, is becoming increasingly important for social media (e.g., Twitter), as more and more people turn to it for their news. Zero-shot stance detection, in particular, is crucial, since gathering training data for all topics is not feasible. While there has been increasing work on zero-shot stance detection in other genres (Allaway and McKeown, 2020; Vamvas and Sennrich, 2020), generalization across many topics in social media remains an open challenge. In this work, we propose a new model for stance detection that uses adversarial learning to generalize to unseen topics on Twitter. Our model achieves state-of-the-art zero-shot performance on the majority of topics in the standard dataset for English stance detection on Twitter (Mohammad et al., 2016) and also provides benchmark results on two new topics in this dataset. Most prior work on English social media stance detection uses the SemEval2016 Task 6 (SemT6) dataset (Mohammad et al., 2016) which consists of six topics. While early work trained using five topics and evaluated on the sixth (e.g., Augenstein et al. (2016); Zarrella and Marsh (2016); Wei et al. (2016)), they used only one topic, Donald Trump'  Denotes equal contribution. (DT), for evaluation and did not experiment with others. Furthermore, recent work on SemT6 has focused on cross-target stance detection (Xu et al., 2018; Wei and Mao, 2019; Zhang et al., 2020): training on one topic and evaluating on one different unseeen topic that has a known relationship with the training topic (e.g., legalization of abortion to feminist movement). These models are typically evaluated on four different test topics (each with a different training topic). In contrast, our work is a hybrid of these two settings: we train on five topics and evaluate on one other, but unlike prior work we do not assume a relationship between training and test topics and so we use each topic in turn as the test topic. This illustrates the robustness of our model across topics and additionally allows zero-shot evaluation of SemT6 on two new topics that were previously ignored by cross-target models (atheism' and climate change is a real concern'). Recently, Allaway and McKeown (2020) introduced a new dataset of news article comments for zero-shot stance detection. While this dataset evaluates generalization to many new topics when learning with many topics and only a few examples per topic, there are no datasets for social media with this setup. Specifically, current datasets for stance detection on Twitter (Mohammad et al., 2016; Taul et al., 2017; Kk, 2017; Tsakalidis et al., 2018; Lai et al., 2020) have only a few topics but many examples per topic. Therefore, zero-shot stance detection on social media is best modeled as a domain adaptation task. To model zero-shot topic transfer as domain-adaptation, we treat each topic as a domain. Following the success of adversarial learning for domain adaptation (Zhang et al., 2017; Ganin and Lempitsky, 2015), we use a discriminator (adversary) to learn topic-invariant representations that allow better generalization across topics. Although, Wei and Mao (2019) also proposed adversarial learning for stance detection, their model relies on knowledge transfer between topics (domains) and so is only suited to the cross-target, not zero-shot, task. In contrast, our work adopts a successful cross-target architecture into a domain adaptation model without requiring a priori knowledge of any relationship between topics. Our contributions in this work are: 1) we propose a new model for zero-shot stance detection on Twitter using adversarial learning that does not make assumptions about the training and test topics, and 2) we achieve state-of-the-art performance on a range of topics and provide benchmark zero-shot results for two topics not previously used in the zero-shot setting with reduced computational requirements compared to pre-trained language models. Our models are available at: https: //github.com/MalavikaSrikanth16/ adversarial-learning-for-stance . We propose a new model, TO picAD versarial Network, for zero-shot stance detection, that uses the domain-transfer architecture from Zhang et al. (2017) coupled with a successful stance model (Au-genstein et al., 2016) with an additional topic-specific attention layer, to produce topic-invariant representations that generalize to unseen topics (see Figure 1). Let D be a dataset of examples, each consisting of a document d (a tweet), a topic t , and a stance label y . The task is to predict a label  y 2 { pro, con, neutral } , given d and t . In domain-adaptation, adversarial learning forces the model to learn domain-invariant (i.e., topic-invariant) features that can then be transferred to a new domain. To do this, a classifier and a discriminator ( adversary ) are trained jointly from the same feature representation to maximize the classifier's performance while simultaneously minimizing the discriminator's. (a) Topic-oriented Document Encoder We encode each example x = ( d, t, y ) using bidirectional conditional encoding (BiCond) (Augenstein et al., 2016), since computing representations conditioned on the topic have been shown to be crucial for zero-shot stance detection (Allaway and McKeown, 2020). Specifically, we first encode the topic as h t using a BiLSTM (Hochreiter and Schmidhu-ber, 1997) and then encode the text using a second BiLSTM conditioned on h t . To compute a document-level representation v dt , we apply scaled dot-product attention (Vaswani et al., 2017) over the output of the text BiLSTM, using the topic representation h t as the query. This encourages the text encoder to produce representations that are indicative of stance on the topic and so would improve classification performance. To prevent the adversary corrupting the encoder to reduce its own performance, we add a document reconstruction term ( L recd ) to our loss function, as in Zhang et al. (2017), as well as a topic reconstruction term ( L rect ), to ensure the output of neither BiLSTM is corrupted. We use a non-linear transformation over the hidden states of each BiLSTM for reconstruction. The reconstruction loss is the mean-squared error between the reconstructed vectors and the original vectors, under the same non-linearity. (b) Topic-invariant Transformation To allow the adversary to produce topic-invariant representations without removing stance cues and without large adjustments to v dt , we follow Zhang et al. (2017) and apply a linear transformation f v dt = W tr v dt that we regularize ( L tr ) to the identity I . (c) Stance Classifier We use a two-layer feed-forward neural network with a ReLU activation to predict stance labels ` 2 {  1 , 0 , 1 } . Since stance is inherently dependent on a topic, and the output of the transformation layer should be topic-invariant, we add a residual connection between the topic encoder h t and the stance classifier. That is, we concatenate h t with f v dt before classification. (d) Topic Discriminator Our topic discriminator is also a two-layer feed-forward neural network with ReLU and predicts the topic t of the input x , given the output of the transformation layer f v dt . In order to learn representations invariant to both the source and target domains, we train the discriminator using both labeled data for the source topics from D and unlabeled data D ul for the zero-shot topic ( not from the test data), following standard practice in domain adaptation (Ganin and LempitBiLSTM BiLSTM v dt h t Stance FFNN Topic FFNN f v dt `  t t d L rect L recd L s L t maximize minimize PL tr Att ention residual connection Our model, TOAD, is trained by combining the individual component losses. For both the stance classifier and topic-discriminator we use cross-entropy loss ( L s and L t respectively). Since we hypothesize that topic-invariant representations will be well suited to zero-shot transfer, we want to minimize the discriminator's ability to predict the topic from the input. Specifically, we minimize L s while maximizing L t , which we do using gradient reversal during backpropagation (Ganin and Lempitsky, 2015). Our final loss function is then L =  rec ( L recd + L rect ) +  tr L tr + L s   L t where  rec ,  tr are fixed hyperparameters. The hyperparameter  gradually increases across epochs, following Ganin and Lempitsky (2015). All loss terms except L s are computed using both labeled and unlabeled data. Data In our experiments, we use the SemT6 dataset (see Table 1) used in cross-target studies (Mohammad et al., 2016). For each topic t 2 T , we train one model with t as the zero-shot test topic. Specifically, we use all examples from each of the five topics in { T  t } for training and validation (split 85 / 15 ) and test on all examples for t . To train the topic-discriminator, we additionally use  2 k unlabeled tweets for the zero-shot topic t from the set collected by Augenstein et al. (2016). Theses tweets are from the same time period as the SemT6 dataset (  2016 ) and therefore are better suited for training a discriminator than newly scraped Tweets. To select Tweets for each topic we use 1-2 keywords (see Table 1). Baselines We compare against a BERT (Devlin et al., 2019) baseline that encodes the document and topic jointly for classification, as in Allaway and McKeown (2020) and BiCond  bidirectional conditional encoding (2.2) without attention (Augenstein et al., 2016). Additionally, we compare against published results from three prior models: SEKT  using a knowledge graph to improve topic transfer (Zhang et al., 2020), VTN  adversarial learning with a topic-oriented memory network, and CrossN  BiCond with an additional topic-specific self-attention layer (Xu et al., 2018). Hyperparameters We tune the hyperparameters for our adversarial model using uniform sampling on the development set with 20 search trials. We select the best hyperparameter setting using the average rank of the stance classifier F1 (higher is better) and topic discriminator F1 (lower is bet-ter). We remove settings where the discriminator F1 is < 0 . 01 , under the assumption that such low performance is the result of overly corrupt representations that will not generalize. We use pre-trained 100-dimensional GloVe vectors (Pennington et al., 2014) in our models. Our implementations of BERT and BiCond are trained in the same setting as TOAD (i.e., 5 topics for train/dev, 1 topic for test). However, because CrossN, VTN, and SEKT are designed to learn relationships between topics, they are not suited to the zero-shot task (only the cross-target task) and therefore we report only their published cross-target results for the topic pairs (i.e., train on one, test on the other) DT $ HC and FM $ LA. We note that since TOAD is trained using significantly DT HC FM LA A CC P C F avg P C F avg P C F avg P C F avg P C F avg P C F avg BERT 22.3 57.9 40.1 36.1 63.2 49.6 46.6 37.3 41.9 36.9 52.8 44.8 39.6 70.8 55.2  66.3 8.2 37.3 BiCond 17.0 43.9 30.5 18.9 46.5 32.7 31.7 49.5 40.6 27.1 41.7 34.4 2.3 59.7 31.0 16.5 13.5 15.0 CrossN -46.1 -41.8 -43.1 -44.2 ---VTN -47.9 -36.4 -47.8 -47.3 ---SEKT -47.7 -42.0 -51.3 -53.6 ---TOAD 40.0 58.9 49.5   35.3 67.1 51.2 41.5 66.7 54.1   30.6 61.7 46.2  17.7 74.5 46.1 45.4 16.5 30.9  adv 29.0 54.1 41.5 32.1 66.4 49.3 39.8 46.1 43.0 32.0 46.4 39.2 7.5 72.0 39.8 37.4 22. more data, our experiments evaluate not only model architectures but also the benefit of the zero-shot setting for topic-transfer. As in prior work (e.g., Zhang et al. (2020)) we report F avg : the average of F1 on pro and con. Our model TOAD achieves state-of-the-art results (see Table 2) on two (DT, FM) of the four topics used in cross-target stance detection (DT: Donald Trump, HC: Hillary Clinton, FM: Feminist Movement, LA: Legalization of Abortion). These results are statistically significant ( p < 0 . 005 ) when compared to both the BERT baseline and to TOAD without the adversary 1 . In addition we provide benchmark results on two topics (A: Atheism, CC: climate change is a real concern) that have not been used previously for zero-shot evaluation. We also observe that TOAD is statistically indistinguishable from BERT on three additional topics (HC, LA, CC) while having only 0 . 5% as many parameters ( 600 k versus 110 mil). As a result of this small size, TOAD can be trained using only the CPU and, because of it's recurrent architecture, would gain less from the increased parallel computation of a GPU (compared to a transformer-based model). Therefore, TOAD has a potentially much lower environmental impact than BERT with similar (or better) performance on five 1 SEKT code is not available for computing significance. (b) Using the vocabulary of the topic on the y -axis. Analysis Since cross-target models (e.g., SEKT) rely on assumptions about topic similarity, we first analyze the impact of topic similarity on stance performance (see Figure 2). Specifically, we compute the Jensen-Shannon divergence (Lin, 1991) between word distributions for pairs of topics to examine the impact of topic similarity on stance performance (see A.4 for details). We use Jensen-Shannon divergence ( DJS ) because it has been shown to successfully distinguish domains (Ruder and Plank, 2017; Plank and van Noord, 2011). Using the combined vocabulary of both topics in a pair (see Figure 2a), we observe that human notions of similarity (used to select pairs for cross-target models) may be flawed. For example, while the cross-target pair DT $ HC is relatively similar, for the other standard cross-target pair, FM $ LA, FM is almost as similar to DT as to LA. Since zero-shot transfer methods use all non-test topics for training, they avoid difficulties introduced by flawed human assumptions about similarity (e.g., about the ideological similarity of FM and LA). We then examine, whether distributional similarity between topics does actually relate to cross-target ( T 1 ! T 2 ) stance performance. Using the vocabulary for only one topic ( VT 1 ) per pair (see Figure 2b), we observe an inverse relationship between similarity and relative stance performance. Specifically, relatively lower similarity (higher divergence) often leads to relatively higher stance performance. For example, DJS ( HC || DT ) is higher than DJS ( DT || HC ) suggesting that a model trained on HC has less information about the word-distribution for DT than a model trained on DT has about HC. However, the cross-target stance models trained in the HC ! DT setup (e.g., SEKT) actually perform relatively better than those trained in the DT ! HC setup. This highlights a further problem in the cross-target setting: using similar topics may encourage models to rely on distributional patterns that do not correlate well with cross-topic stance labels. Next, we examine how topic-invariant the representations from TOAD actually are, and the impact of this on stance classification. We extract representations from our models, apply K-means clustering with k = 6 , and compare the resulting clusters to the gold topic labeling (see Table 3). We examine representations from models trained with either zero-shot topic DT or HC because the improvement by the adversary is statistically significant for DT but not for HC. We observe that for both topics, the clusters from TOAD representations are less aligned with topics. This shows that using adversarial learning produces more topic-invariant representations than without it. Furthermore, we see that the difference (in both homogeneity and completeness) between TOAD with and without the adversary is larger on DT than on HC (   0 . 7 and   0 . 02 respectively). This suggests that the stance detection performance difference between TOAD with and without the adversary is tied to the success of the adversary at producing topic-invariant representations. That is, when the adversary is less successful, it does not provide much benefit to TOAD. Finally, we conduct an ablation on the topic-specific components of TOAD (Table 4). We observe that the residual topic and unlabeled data are especially important. Note that while the keywords DT HCF avg  F avg  TOAD 49.5 51.2  L rect 44.6 -4.9 52.5 +1.3  residual topic 39.3 -10.2 43.4 -7.8  D ul 40.0 -9.5 51.1 -0.1 Table 4: Ablation of TOAD with test sets DT and HC. used to collect unlabeled data may favor the pro class (e.g., aborti ), we do not observe a preference for the pro class in our models, likely due to class imbalance (e.g., 20.9% pro DT). Additionally, we observe that while the topic reconstruction L rect is important for DT, it actually decreases the performance of the HC model. We hypothesize that this is because the adversary is less successful for HC and therefore L rect only increases the noise in the stance classification loss for HC. Our results reaffirm the dependence of stance on the topic while also highlighting the importance of fully topic-invariant representations in order to generalize. We propose a new model for zero-shot stance detection on Twitter that uses adversarial learning to produce topic-invariant representations that generalize to unseen topics. Our model achieves state-of-the-art performance on a number of unseen topics with reduced computational requirements. In addition, our training procedure allows the model to generalize to new topics unrelated to the training topics and to provide benchmark results on two topics that have not previously been evaluated on in zero-shot settings. In future work, we plan to investigate how to extend our models to Twitter datasets in languages other than English. We thank the Columbia NLP group and the anonymous reviewers for their comments. This work is supported in part by DARPA under agreement number FA8750-18-2-0014 and by the National Science Foundation Graduate Research Fellowship under Grant No. DGE-1644869. The U.S. Government is authorized to reproduce and distribute reprints for Governmental purposes notwithstanding any copyright notation thereon. The views and conclusions contained herein are those of the authors and should not be interpreted as necessarily representing the official policies or endorsements of DARPA, the U.S. Government, or the NSF. We use a dataset collected and distributed for the SemEval2016 Task 6 (Mohammad et al., 2016) and used extensively by the community. Data was collected from publicly available posts on Twitter using a set of manually identified hashtags (e.g., #NoMoreReligions and #Godswill, see http://saifmohammad.com/WebDocs/ Stance/hashtags_all.txt for a complete list). All tweets with the hashtag at the end were collected and then post-processed to remove the actual hashtag. Thus, there is no information on the gender, ethnicity or race of the people who posted. Many of the tweets that we examined were Standard American English coupled with internet slang. The intended use of our technology is to predict the stance of authors towards topics, where the topics are often political in nature. This technology could be useful for people in office who want to understand how their constituents feel about an issue under discussion; it may be useful to decide on new policies going forward or to react proac-tively to situations where people are upset about a public issue. For example, we can imagine using such a tool to determine how people feel about the safety of a vaccine or how they feel about immigration policies. If the system is incorrect in its prediction of stance, end users would not fully understand how people feel about different topics. For example, we can imagine that they may decide that there is no need to implement an education program on vaccine safety if the stance prediction tool inaccurately predicts that people feel good about vaccine safety. The benefits of understanding, with some inaccuracy, how people feel about a topic, outweigh the situation where one has no information (or only information that could be gleaned by manually reading a few examples). The technology would not be deployed, in any case, until accuracy is improved. We also note that since many topics are political in nature, this technology could be used nefariously to identify people to target with certain types of political ads or disinformation (based on automatically identified beliefs) or by employers to identify political opinions of employees. However, because the data does not include any user-identifying information, we ourselves are prevented from such usage and any future wrongful deployment of the technology in these settings would be a direct violation of Twitter's Terms of Service for developers 2 . Given that we don't know the race of posters and we don't know whether African American Vernacular is fairly represented in the corpus, we don't know whether the tool would make fair predictions for people who speak this dialect. Further work would need to be done to create a tool that can make fair predictions regardless of race, gender or ethnicity. As noted in the paper, the environmental impact of training and deploying our tool is less than for all comparably performing models.
abstain objective result objective abstain abstain abstain objective abstain abstain abstain abstain abstain abstain objective objective abstain abstain abstain abstain abstain method abstain objective other other method abstain abstain abstain abstain abstain abstain method abstain method method abstain method method method abstain method method method method abstain method abstain abstain abstain result abstain abstain abstain abstain result abstain result abstain abstain abstain abstain abstain abstain result other abstain abstain result abstain result result abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain method abstain abstain abstain abstain abstain abstain objective result objective objective other other other other other method other abstain abstain abstain method abstain method abstain method abstain abstain method method abstain abstain method