TEC: A Time Evolving Contextual Graph Model for Speaker State Analysis in Political Debates
Proceedings of the Thirtieth International Joint Conference on Artificial Intelligence. Main Track. Pages 3552-3558.
https://doi.org/10.24963/ijcai.2021/489
Keywords
- Natural Language Processing: NLP Applications and Tools
- Machine Learning Applications: Humanities
Abstract
Political discourses provide a forum for representatives to express their opinions and contribute towards policy making.
Analyzing these discussions is crucial for recognizing possible delegates and making better voting choices in an independent nation.
A politician's vote on a proposition is usually associated with their past discourses and impacted by cohesion forces in political parties.
We focus on predicting a speaker's vote on a bill by augmenting linguistic models with temporal and cohesion contexts.
We propose TEC, a time evolving graph based model that jointly employs links between motions, speakers, and temporal politician states.
TEC outperforms competitive models, illustrating the benefit of temporal and contextual signals for predicting a politician's stance.
- 2018a] Riza Abercrombie, Gavin Batista- Navarro. 'aye' or 'no'? speech-level sentiment analysis of hansard UK parliamentary debate transcripts. In LREC. European Language Resources Association, 2018.
- [Abercrombie, 2018b] Riza Theresa Abercrombie, Gavin Batista-Navarro. Identifying opinion-topics and polar- ity of parliamentary debate motions. In Computational Approaches to Subjectivity, Sentiment and Social Media Analysis, 2018.
- [Abercrombie, 2020] Riza Abercrombie, Gavin Batista- Navarro. ParlVote: A corpus for sentiment analysis of political debates. In LREC, 2020.
- [AJ Willingham, 2017] Aaron Kessler Brandon Griggs AJ Willingham. The two-word phrase president trump re- lies on most. https://edition.cnn.com/2017/04/21/politics/ donald-trump-president-speeches-favorite-phrases-trnd/ index.html, 2017. Accessed: 2020-12-23. Link
- [Bawn et al., 2012] Kathleen Bawn, Martin Cohen, David Karol, Seth Masket, Hans Noel, and John Zaller. A theory of political parties: Groups, policy demands and nomina- tions in american politics. Perspectives on Politics, 2012.
- [BBC, 2016] News BBC. Eu exit 'would banish uk aus- terity', says john redwood. https://www.bbc.com/news/ uk-politics-eu-referendum-35873996, 2016. Accessed: 2020-12-23. Link
- [Bhavan et al., 2019] Anjali Bhavan, Rohan Mishra, Pradyumna Prakhar Sinha, Ramit Sawhney, and Ra- jiv Ratn Shah. Investigating political herd mentality: A community sentiment based approach. In Proceedings of the 57th Association for Computational Linguistics, 2019.
- [Bhavan et al., 2020] Anjali Bhavan, Mohit Sharma, Ramit Sawhney, and Rajiv Ratn Shah. Analysis of parliamen- tary debate transcripts using community-based graphical approaches. In Conference on Artificial Intelligence, 2020.
- [Bode et al., 2014] Stefan Bode, Carsten Murawski, Chun Siong Soon, Philipp Bode, Jutta Stahl, and Philip L. Smith. Demystifying "free will": The role of contextual information and evidence accumulation for predictive brain activity. Neuroscience & Biobehavioral, 2014.
- [Boucek, 2002] Francoise Boucek. The structure and dy- namics of intra-party politics in europe. Perspectives on European Politics and Society, 3(3):453-493, 2002.
- [Box-Steffensmeier and Jones, 1997] Janet M. Box- Steffensmeier and Bradford S. Jones. Time is of the essence: Event history models in political science. American Journal of Political Science, 1997.
- [Chen et al., 2017] Wei Chen, Xiao Zhang, Tengjiao Wang, Bishan Yang, and Yi Li. Opinion-aware knowledge graph for political ideology detection. In IJCAI, 2017. IJCAI
- [Curato, 2012] Nicole Curato. A sequential analysis of democratic deliberation. Acta Politica, 2012. [
- [Davoodi et al., 2020] Maryam Davoodi, Eric Waltenburg, and Dan Goldwasser. Understanding the language of po- litical agreement and disagreement in legislative texts. In Association for Computational Linguistics, 2020.
- [Devlin et al., 2019] Jacob Devlin, Ming-Wei Chang, Ken- ton Lee, and Kristina Toutanova. BERT: Pre-training of deep bidirectional transformers for language understand- ing. In NAACL, 2019.
- [Duthie and Budzynska, 2018] Rory Duthie and Katarzyna Budzynska. A deep modular rnn approach for ethos min- ing. In IJCAI, 2018. [Fort, 2019] Hugh Fort. Sir john redwood mp slams parliament for 'letting public down' over brexit. https: //www.getreading.co.uk/news/reading-berkshire-news/ john-redwood-mp-brexit-vote-17133130, 2019. Ac- cessed: 2020-12-23. IJCAI Link
- [Frid-Nielsen, 2018] Snorre Sylvester Frid-Nielsen. Human rights or security? positions on asylum in european parlia- ment speeches. European Union Politics, 19, 2018.
- [Hampsher-Monk, 1984] Iain Hampsher-Monk. Political languages in time -the work of j. g. a. pocock. British Journal of Political Science, 14(1):89-116, 1984.
- [Hayton, 2012] Richard Hayton. Reconstructing Conser- vatism?: The Conservative party in opposition. 2012.
- [Hix et al., 2005] Simon Hix, Abdul Noury, and Gérard Roland. Power to the parties: cohesion and competition in the european parliament 1979-2001. British Journal of Political Science, 2005.
- [Owens, 2003] John E. Owens. Part 1: Cohesion. The Jour- nal of Legislative Studies, 9(4):12-40, December 2003.
- [Ries et al., 2017] Charles P. Ries, Marco Hafner, Troy D. Smith, Frances G. Burwell, Daniel Egel, Eugeniu Han, Martin Stepanek, and Howard J. Shatz. After Brexit: Al- ternate forms of Brexit and their implications for the UK, the EU and the US. RAND Corporation, 2017.
- [Sawhney et al., 2020] Ramit Sawhney, Arnav Wadhwa, Shivam Agarwal, and Rajiv Ratn Shah. GPolS: A con- textual graph-based language model for analyzing parlia- mentary debates and political cohesion. In the 28th Inter- national Conference on Computational Linguistics, 2020.
- [Slembrouck, 1992] Stef Slembrouck. The parliamentary hansard 'verbatim'report: the written construction of spo- ken discourse. Language and literature, 1992.
- [Utych, 2019] Stephen M. Utych. Speaking style and candi- date evaluations. Politics, Groups, and Identities, 2019.
- [Van Dijk, 1977] Teun Adrianus Van Dijk. Text and con- text: Explorations in the semantics and pragmatics of dis- course. Longman London, 1977.
- [van Dijk, 2004] Teun A. van Dijk. Text and context of par- liamentary debates. In Cross-Cultural Perspectives on Parliamentary Discourse. 2004.
- [Velickovic et al., 2018] Petar Velickovic, Guillem Cucurull, Arantxa Casanova, Adriana Romero, Pietro Liò, and Yoshua Bengio. Graph attention networks. In ICLR, 2018.
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
1 Introduction
Parliamentary debates discuss affairs affecting the future development of a country, such as budget revisions and policy reforms. The outcome of such debates entail wide-ranging consequences; for instance, analysts show that withdrawal of the UK from the European Union without a free trade agreement can cost UK's GDP £140 billion within 10 years of the agreement [Ries et al., 2017]. Recent studies [Davoodi et al., 2020] show that analyzing the records of such debates provide information regarding viewpoints of politicians over critical societal factors. These records also aid assessing political candidates and basing voting decisions [Utych, 2019]. However, the esoteric language and opaque parliamentary jargon form a barrier to ordinary citizen's insights into standings of politicians. Recent advances in computational social sciences [Abercrombie, 2018a] have made progress in assessing political stance by using language features of voluminous parliamentary debates. However, analyzing the linguistic traits of a speech is not sufficient to accurately predict a politicians stance on a motion [Bhavan et al., 2019]. Political debates involves multiple contextual elements beyond language, such as party affiliations, topic of debates [Van Dijk, 1977] and historic debates [van Dijk, 2004]. Consider Figure 1, where we present speech transcripts of two speakers who belong to the Conservative party at two different times. We observe that in the first two transcripts, T1 and T2, the speakers support each other and express similar outlooks on the motion. Such partisan forces [Owens, 2003] within political parties is indicative of intra-party contexts. Next, amongst transcripts T1 and T3, we observe remarkable similarity between two different speeches from the same speaker, debating over two distinct motions, almost four years apart. Such temporal similarities [Curato, 2012] reflect unique characteristics of a speaker, which is reflected across their speeches and plays an essential role for modeling the temporal state of a speaker. We also note that the debate's motion governs the overall content of the speech, indicating the presence of motion-level contexts in debates. Identifying such similarities in the political ecosystem unfolds the possibility to learn latent patterns among speakers, their political affiliations, and how they target various motions.
∗Equal contribution.


Building on existing work [Sawhney et al., 2020] and political theories [van Dijk, 2004; Van Dijk, 1977], we propose TEC: Time Evolving Contextual Graph model, the first dynamic-graph based model for analysing parliamentary debates. Our model enhances prior solutions for political stance analysis [Bhavan et al., 2020; Abercrombie, 2020] by extending the political cohesion based model [Sawhney et al., 2020] to incorporate speaker's temporal states (§3.2,§3.4). We propose a dynamic graph attention networks to jointly learn from political cohesion (§3.3) and the temporal states of a speaker (§3.5). We demonstrate practical applicability through qualitative analysis (§5.5,§5.6). Our contributions are:
- We identify three types of debate contexts: intra-party, motion-level, and temporal contexts in parliamentary discourse and represent these contexts via dynamic graphs.
- We propose the first dynamic-graph attention network for jointly learning from language, cohesion context and temporal speaker states in parliamentary debates.
- Through experiments on more than 30K parliamentary speeches of the UK House of Commons spanning over 20 years, we demonstrate TEC's applicability to provide nonexpert citizens insights into political ideologies.
2 RelatedWork
Politics and Linguistics Analyzing political data acts as a knowledge source that provides insights into cohesion within political parties, stances of politicians towards critical motions for both the general public and across domains including humanities and linguistics [Slembrouck, 1992]. Research at the intersection of Politics and Linguistics spans agreement detection [Duthie and Budzynska, 2018], topic-opinion analysis [Abercrombie, 2018b] and, debate stance classification [Bhavan et al., 2020]. Existing work focuses on these tasks via legislative speeches from the US Congress [Chen et al., 2017], and EU Parliament [Frid-Nielsen, 2018].
Political Stance and Sentiment Analysis NLP has seen a growth in analyzing and mining opinions from political discourse [Abercrombie, 2018a]. Recent approaches [Abercrombie, 2020] show the ability of transformers such as BERT in capturing domain-specific jargon better for debate feature extraction. A promising new direction at the intersection of Politics and NLP is temporal-speaker state modeling and inclusion of context such as engagement in social circles. Recent works [Bhavan et al., 2020] have shown the presence of herd mentality in political stances through shallow graph embeddings by identifying the linguistic similarities between members of the same party. [Sawhney et al., 2020] uses a static graph to encode the cohesion contexts in parties for stance prediction. Despite their success, a common limitation is that they do not consider the dynamic nature of debates and the temporal evolution of speaker states.
3 Time Evolving Contextual GraphModel
Problem Formulation For a debate dt ∈ D = {d1, d2, . . . , d|D|} at time t, we denote the transcript as rij ∈T corresponding to the speech made by a MP (speaker) si ∈S={s1, s2, . . . , s|S|} on one specific motion mj ∈M= {m1,m2, . . . ,m|M|}. Where, T is a set of transcripts, and | · | denotes the cardinality of the set. Each speaker si is affiliated to only one political party p∈P ={p1, p2, . . . , p|P|}. Given parliamentary debates for a historical lookback window of L (i.e., [t-L, t-1]), the task is to classify the stance Y ∈ {'Aye', 'No'} of the MP si on the motion mj based on the transcript rij on day t. 'Aye' and 'No' denote positive and negative stance, respectively.
TEC consists of two integral components: Cohesion Context Encoder and Temporal Context Encoder to model intraparty and motion contexts across a time-series of Parliamentary debates shown in Figure 2.
3.1 Encoding Parliamentary Texts via BERT
A debate comprises of Motions, i.e., expressions over policy positions taken by the government, MPs, etc. The motion is followed by responses from other MPs in the form of Speeches. We adopt Bidirectional Encoder Representations from Transformers (BERT) [Devlin et al., 2019] to encode debate transcripts r and motion descriptions m. The domainspecific nature of political speeches and political jargon motivate us to fine-tune pre-trained BERT [Sawhney et al., 2020].
| Dataset Statistics | |
|---|---|
| No. of Speakers | 1,346 |
| No. of Motions | 1,995 |
| No. of Transcripts | 33,461 |
| Maximum Node Degree | 149 |
| Average Node Degree | 9 ± 16.4 |
We fine-tune BERT on the ParlVote dataset [Abercrombie, 2020], a corpus of debates from the UK Parliament's House of Commons. For each transcript r and, motion m ∈ M, we obtain feature vectors hr, hm∈RF where, F =768 obtained as the output of the [CLS] token from the final BERT layer.
3.2 Cohesion Contexts in Debates
Decision-makers are subtly influenced by the environment around them [Bode et al., 2014]. Following [Sawhney et al., 2020] we identify two types of cohesion contexts in parliamentary debates- intra-party context, and motion context. The first, Intra-Party Context, captures the influence of the same political affiliations and fellow party members over a speaker's speeches. During debates, some speakers tend to express their raw individual opinions, while some may exhibit homophily: the likeliness of associated individuals to adopt similar viewpoints [Boucek, 2002]. Next, we present a Motion Context, that captures the relationship between a speaker's speech and the motion of the debate.
For each debate d, we represent the relations between speakers and motions in the form of a graph G = (V,E). V and E represent the nodes and edges in the graph. The nodes V consists of the set of speakers S and motions M in the debate d. The edges E are of two types: Speaker-Speaker edges Ess based on intra-party context, and Speaker-Motion edges Esm based on motion context. G is a heterogeneous graph as it has different types of nodes and edges. We now describe the two relations that capture different contexts.
Intra-party Context models the relationship between a MP and the party they belong to. We build on the hypothesis that speakers are influenced by other party members, and there exists a partisan mentality like political cohesion within parties [Owens, 2003]. We represent intra-party context by a Speaker-Speaker edge Ess between two MPs si, sj ∈ S if both si and sj are affiliated to the same political party p ∈ P .
Motion-level Context encodes the relation between a speaker's speech and the motion. In debates, a speech is based on the current motion of discussion. We represent motion context via Speaker-Motion edge Esm between a speaker s and a motion m corresponding to that debate transcript. We show the statistics of the graph G in Table 1.
3.3 Cohesion Context Encoder
To capture the cohesion context among speakers and the motions they speak on, we use the cohesion context encoder over the constructed graph G for each debate d. The cohesion context encoder is a graph neural network that propagates information between different speakers and motions. Following [Sawhney et al., 2020] we use we use Graph Attention Networks (GATs) [Velickovic et al., 2018], as each context has a different degree of influence on a speaker's speech.
Here, we define a GAT layer that is applied to one debate d. The input to this GAT is a set of node features h = {x1, x2, . . . , x|V |} For each speaker, s and motion m, we set the node features to hr and hm extracted from the speech and motion transcript using BERT, respectively. The node features are transformed to context dependent features, h′ = [q1, q2, . . . q|V |] based on the influence by its neighbors. We first apply a shared linear transform parameterized by W to all the nodes. Then, we apply a shared self-attention mechanism to each node i in its neighborhood Ni. For each node j ∈ Ni, we compute attention coefficients αij which shows the importance of context between nodes i and j. Formally, the attention weights αij is given as:
where, .T ,⊕ represent transposition and concatenation, respectively and aw is the parameter matrix of a fully connected layer. We use multi-head attention to stabilize training. Formally, U independent executors apply the above attention mechanism. Their outputs are concatenated to yield:
where αk ij and W k denote the attention coefficients and linear transform weight matrix computed by the kth attention head.
3.4 Temporal Speaker State Modelling
Parliamentary debates occur over time, and historic debates often set a stage for upcoming discourses [Curato, 2012]. Furthermore, the sentiment of some MPs towards a motion may evolve over time while, some MPs tend to reflect similar ideologies and linguistic styles all the time [Hampsher-Monk, 1984]. The inherent temporal nature of parliamentary debates suggests the presence of contextual information across a time series of debates [van Dijk, 2004]. We identify a speaker temporal context in Political debates.
Dynamic Graph Construction We model the speaker temporal context by creating a sequence of graphs G = {G1,G2, · · ·GL} corresponding to each time-step in the lookback L. For two consecutive debates di and di+1 occurring on time τi and τi+1, respectively with τi+1 > τi. We construct heterogeneous graphs Gi(Vi,Ei) and Gi+1(Vi+1,Ei+1) corresponding to the debates di and di+1. The nodes Vi of the graph Gi(Vi, Ei) contains a set of speaker nodes Si and motion nodes Mi, and the edge set Ei contains speaker-speaker edges Essi and speaker-motion edges Esmi . As shown in Figure 3, we construct graph Gi+1(Vi+1, Ei+1) by updating the graph Gi. The set of nodes Vi+1 consists of new speakers Si+1 that join the debate di+1 along with speaker nodes Si of debate di. A single motion node mi+1 (since there is only one motion per debate) is added to the motion nodes Mi of the debate di. Similarly, the set of edges Ei+1 consists of speaker-speaker edges Essi+1 along with the speaker-speaker edges Essi of the debate di and speakermotion edges Esmi+1 along with the speaker-motion edges Esmi of the debate di. We obtain graph Gi+1 as,

where, ∪ denotes union operator. When i=1 i.e., for the first debate d1 in the lookback, we create the graph G1(V1,E1) with nodes and edges of the current debate d1 only.
3.5 Temporal Context Encoder
To capture the cohesion as well as speaker temporal contexts in Parliamentary debates, we use the temporal context encoder over the dynamic graph G. We integrate the GAT into a gated recurrent unit which can encode cohesion contexts as well as model temporal speaker states. The temporal context encoder first applies the GAT (§3.3) on each time step of the lookback. As shown in Figure 2, at time τ we obtain the input node features for the GAT hτ ={xτ1 , . . . , xτ|Vτ | }. We update these node features to cohesion context dependent features, h′τ ={qτ 1 , . . . , qτ |Vτ | } via Equation 2 given by,
where, N τ i denotes the neighborhood of node i on time τ and αkτ ij is the attention weight between nodes i and j on time τ.
We now use a GRU to capture the temporal dependencies in the node features qτ i . We feed the features qτ i of each node i in the graph to obtain the hidden states zτ i for day τ as:
Temporal Attention Political studies have shown that some debates have more impact on the upcoming discussions [Box-Steffensmeier and Jones, 1997]. To this end, we apply a temporal attention mechanism which learns to weigh more critical debates. The temporal attention mechanism aggregates the hidden states zi = [zt-L i , . . . , z t i ] from different days into an overall representation oi using learnt attention weights βτ i for each day τ. We formulate this mechanism as:
where, W is a learned linear transform. We now feed the outputs oi into a fully connected layer followed by softmax activation which outputs the stance of each MP yi ∈ 'Aye'/'No'. We optimize TEC using the cross-entropy loss function.
4 Experimental Setup
4.1 Dataset and Preprocessing
We evaluate TEC on the ParlVote dataset consisting of 33, 461 debate transcripts. On average, a speech in ParlVote has 760.2 ± 901.3 tokens. Following [Abercrombie, 2020], we remove non-speech elements, tokenize motions and transcripts and, preserve the texts' original casing. The dataset is fairly balanced with 53.57/46.43% Aye/No labels. The transcripts are labeled based on a speaker's vote to their speech, with votes for 'Aye' and 'No' representing positive and negative stance. We split the dataset temporally and obtain 1396 debates from 7/5/1997 and 16/1/2012 for training, 200 debates from 16/1/2012 to 6/1/2014 for validation, and 398 debates with from 6/1/2014 to 5/11/2019 for test. 1
4.2 Training Setup and Evaluation
We perform all experiments on Tesla T4 GPU. We use grid search for hyperparameter selection for all models and select optimal values based on validation accuracy. We fine-tune BERT using learning rate = 5e - 5, batch size 8, with the AdamW optimizer, for 7 epochs. The GAT layer's output size is set to 16, and number of attention heads to 4. The output space of the GRU is 16 and that of the last fully connected layer to 2 in order to classify the stance into two classes. We use Adam optimizer, which is set with learning rate of 1e-4.
We compare TEC with the following baselines on accuracy (Acc) &Matthews correlation coefficient (MCC): 2
Majority class Does not use any features. The majority class in the training set as the predictions for test set.
Multi-layer Perceptron (MLP) ABoWmodel that utilises only unigram textual features from transcripts as input with TF-IDF selection [Abercrombie, 2018a].
BERT+MLP BERT embeddings fed into aMLP. It is a textual model without additional contexts [Abercrombie, 2020].
Deepwalk Concatenates intra-party graph embeddings with TF-IDF based BoW text features [Bhavan et al., 2020].
GPolS BERT embeddings are fed into the GAT to encode cohesion context. However, they do not use an MPs past speeches for making predictions [Sawhney et al., 2020]
1 Code at: https://github.com/midas-research/tec-ijcai
2 All baselines are recreated via the creator's settings.
| Model name | Acc↑ | MCC↑ |
|---|---|---|
| Majority class | 50.01 | 0.01 |
| MLP [Abercrombie, 2018a] | 65.34 | 0.36 |
| BERT+MLP [Abercrombie, 2020] | 67.31 | 0.40 |
| Deepwalk [Bhavan et al., 2020] | 70.12† | 0.42† |
| GPolS [Sawhney et al., 2020] | 73.69† | 0.45† |
| TEC (Ours) | 75.07∗† | 0.47∗† |
5 Results and Analysis
5.1 Performance Comparison with Baselines
We compare TEC with baseline methods in Table 2. We note that BERT+MLP significantly (p < 0.01) outperforms Majority class and BoW based approaches (MLP). We postulate this improvement to fine-tuning BERT to obtain rich embeddings that better represent the language used in the political realm. We observe that graph-based models (GPolS, TEC, Deepwalk) outperform text-only models (MLP, BERT-MLP) likely because graph-based learning captures intra-party and motion level contexts in parliamentary debates. Additionally, TEC and GPolS perform better than featureless embedding method, Deepwalk, potentially because the GAT component augments language features of different nodes for propagating contextual information across nodes. Our work is in line with political studies [van Dijk, 2004] who find that a contextual approach benefits discourse analysis where MPs take up different roles, such as communicative, interactional, and social roles, and contexts are identified when MPs account for group memberships or speak for/against motions. Finally, TEC beats GPolS likely because TEC uses a time-evolving graph rather than a static graph to represent the correlation between an MP's speech across time and enriches contextual node features via temporal speaker state modelling [AJ Willingham, 2017]. We now further probe into each of TEC's components through ablative studies.
5.2 Ablation Study Over Model Components
Table 3 shows how TEC's performance benefits from each of its components. We observe that modeling the speaker temporal context by feeding the text representation of their historical debates to a GRU (T-BERT) leads to significant (p < 0.01) gains likely because MPs tend to reflect similar opinions across time [Hampsher-Monk, 1984]. Next, we note large improvements on adding the temporal attention mechanism. We postulate that this improvement stems from the ability of TEC to identify more salient trends in MPs speech across time, similar to observations in [Fort, 2019] who show that there are certain historic speeches that MPs keep referring to. We note a significant improvement (p < 0.01) on augmenting speaker-temporal context with cohesion contexts to encode correlations between speakers via GCNs, likely because of its ability to capture the herd mentality in political parties. We also note that adding graph attention mechanism leads to gains, likely because the GAT weighs more critical relations between MPs. Our observation is in line with other studies [Bawn et al., 2012] who find that there exists variance in relationship strength between MPs due to the presence of interest groups and key members of a party. Finally, we observe that the GAT and speaker-temporal context encoder complement each other and capture the dynamic structure [van Dijk, 2004] of political debates.
| Temporal Context | Cohesion Context | Temporal Attention | Ablation Component | Acc↑ | MCC↑ |
|---|---|---|---|---|---|
| 7 | 7 | 7 | BERT+MLP | 67.31 | 0.40 |
| 3 | 7 | 7 | T-BERT | 69.60∗ | 0.42∗ |
| 3 | 7 | 3 | T-BERT | 70.23∗ | 0.43∗ |
| 3 | 3 | 7 | GCN+GRU | 71.90∗ | 0.44∗ |
| 3 | 3 | 3 | GCN+GRU | 72.91∗ | 0.45∗ |
| 3 | 3 | 7 | GAT+GRU | 74.45∗† | 0.46∗† |
| 3 | 3 | 3 | TEC | 75.07∗† | 0.47∗† |
| Intra Party Context | Motion Context | Acc↑ | MCC↑ | p-value |
|---|---|---|---|---|
| 7 | 7 | 70.23 | 0.43 | - |
| 7 | 3 | 73.56∗ | 0.45∗ | 2e-4 |
| 3 | 7 | 74.20∗ | 0.46∗ | 4e-6 |
| 3 | 3 | 75.07∗ | 0.47∗ | 3e-5 |
5.3 Ablation Study Over Cohesion Contexts
We perform an ablation study over the different kinds of cohesion contexts that TEC models in Table 4. We remove the contexts one by one and find that adding intra-party and motion context to speaker-temporal context leads to significant improvements (p < 0.01) individually. Interestingly, we note that the performance drop on removing the intra-party context is significantly (p < 0.01) larger compared to the removal of motion context, suggesting that while the motion context models the global similarities between speeches on the same motion, the intra-party context is more important to capture the actual decision taken by the MP. We postulate this observation to the existence of herd mentality in political parties, wherein MPs support their party via their votes to make one collective decision [Sawhney et al., 2020].
5.4 Sensitivity to Lookback Period
Figure 5 shows TEC's performance with varying lengths of lookback periods. First, we observe that TEC using temporal attention outperforms GAT+GRU model due to its ability to capture critical historic debates that influence the speaker's current state. Next, we note that using shorter lookbacks leads to poorer performance, likely because of fewer speeches for a coherent speaker state modeling [AJ Willingham, 2017]. As we increase the length of lookback, we note deterioration potentially due to inclusion of old speeches which may not contribute to the speaker's current state. We note that TEC using temporal attention can filter crucial debates from large windows to an extent and works best with mid-sized windows.


5.5 Effectiveness of Cohesion Context
We first calculate the attention scores amongst MPs of two parties in Figure 4 (left) and observe high political cohesion in the Conservative party, which is further consolidated by the old age and large size of the party, as such parties show better party discipline [Hayton, 2012]. On the other hand, the Liberal-Democrats, a relatively newer and smaller party, show high attention scores along the diagonal, indicating a large self-dependency of speakers. Next, we perform a qualitative analysis in Figure 4 (middle), and observe that the Conservatives strongly oppose the Labour party's plans to raise £2.5 billion for the national health service. We note higher attention weights between speakers that support each other than those who present diverging arguments, suggesting that the GAT accounts for different degrees of interactions between speakers. However, we note an overall unity since the MPs have a uniform stance on the motion despite their diverging speeches, indicating the presence of partisan forces within these parties. Interestingly, we also note inter-party contexts when Lefroy, Jeremy of the conservative party, acknowledges the hard work of health workers similar to Qureshi, Yasmin of the Labour Party. This observation ties up with [Hix et al., 2005] who show that MPs engage in negotiations of interparty boundaries to create realities that fit their political ends.
5.6 Effectiveness of Temporal Context
We now analyze how an MP's speech evolves over time via a qualitative study in Figure 4 (right). We take an example of John Redwood a member of the Conservative party and a long-term critic of the European Union [BBC, 2016] 3 . We observe that John consistently supports the Brexit referendum in his speeches and often makes references to his previous debates, suggesting the presence of temporal patterns in his speeches. Through temporal speaker state modeling TEC is able to capture some of these cues by lending higher attention to debates that influence his current state.
6 Conclusion
Motivated by political studies [van Dijk, 2004] we present TEC, that enriches linguistic features with cohesion contexts and temporal speaker state modeling for accurate political stance estimation. In the future, we plan to adopt such a contextual approach to other political tasks such as roll-call prediction. We also wish to add speaker-specific features such as religion, the constituency they represent, etc. We would also explore other data sources, such as news and social media.
@inproceedings{ijcai2021p489,
title = {TEC: A Time Evolving Contextual Graph Model for Speaker State Analysis in Political Debates},
author = {Sawhney, Ramit and Agarwal, Shivam and Wadhwa, Arnav and Shah, Rajiv},
booktitle = {Proceedings of the Thirtieth International Joint Conference on
Artificial Intelligence, {IJCAI-21}},
publisher = {International Joint Conferences on Artificial Intelligence Organization},
editor = {Zhi-Hua Zhou},
pages = {3552--3558},
year = {2021},
month = {8},
note = {Main Track},
doi = {10.24963/ijcai.2021/489},
url = {https://doi.org/10.24963/ijcai.2021/489},
}
TY - CPAPER TI - TEC: A Time Evolving Contextual Graph Model for Speaker State Analysis in Political Debates AU - Sawhney, Ramit AU - Agarwal, Shivam AU - Wadhwa, Arnav AU - Shah, Rajiv T2 - Proceedings of the Thirtieth International Joint Conference on Artificial Intelligence, IJCAI-21 PB - International Joint Conferences on Artificial Intelligence Organization PY - 2021 SP - 3552 EP - 3558 DO - 10.24963/ijcai.2021/489 UR - https://doi.org/10.24963/ijcai.2021/489 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: