Next Article in Journal
Integrating Sparse Learning-Based Feature Detectors into Simultaneous Localization and Mapping—A Benchmark Study
Next Article in Special Issue
Slicing Resource Allocation Based on Dueling DQN for eMBB and URLLC Hybrid Services in Heterogeneous Integrated Networks
Previous Article in Journal
Audio-Visual Speech and Gesture Recognition by Sensors of Mobile Devices
Previous Article in Special Issue
A Novel Swarm Intelligence Algorithm with a Parasitism-Relation-Based Structure for Mobile Robot Path Planning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Movie Scene Event Extraction with Graph Attention Network Based on Argument Correlation Information

1
Beijing Engineering Research Center of Digital Content Technology, Institute of Automation, Chinese Academy of Sciences, Beijing 100038, China
2
School of Computer and Control Engineering, University of Chinese Academy of Sciences, Beijing 100038, China
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(4), 2285; https://doi.org/10.3390/s23042285
Submission received: 6 February 2023 / Revised: 10 February 2023 / Accepted: 14 February 2023 / Published: 17 February 2023
(This article belongs to the Special Issue Smart Mobile and Sensing Applications)

Abstract

:
Movie scene event extraction is a practical task in media analysis, which aims at extracting structured events from unstructured movie scripts. However, although there have been many studies regarding open domain event extraction, there have only been a few studies focusing on movie scene event extraction. Specifically aimed at instances where different argument roles have the same characteristics in a movie scene, we propose the utilization of the correlation between different argument roles, which is beneficial for both movie scene trigger extraction (trigger identification and classification) and movie scene argument extraction (argument identification and classification) in event extraction. To model the correlation between different argument roles, we propose the superior role concept (SRC), a high-level role concept based upon the ordinary argument role. In this paper, we introduce a new movie scene event extraction model with two main features: (1) an attentive high-level argument role module to capture SRC information and (2) an SRC-based graph attention network (GAT) to fuse the argument role correlation information into semantic embeddings. To evaluate the performance of our model, we constructed a movie scene event extraction dataset named MovieSceneEvent and also conducted experiments on a widely used dataset to compare the results with other models. The experimental results show that our model outperforms competitive models, and the correlation information of argument roles helps to improve the performance of movie scene event extraction.

1. Introduction

Event extraction (EE) is an essential task in information extraction. Movie scene event extraction is a practical task in media analysis, which can help viewers to understand the movie plot. In movie scene event extraction, after the event trigger and its argument are obtained from unstructured text, a predefined event type and a role are then assigned to the trigger and the argument, respectively. For example, in the sentence “Peter picks up the pistol and shoots Ruth.”, the predefined event type “Exchange of Fire” and its corresponding trigger “shoots” are first extracted by the trigger extraction module. The argument extraction module needs to further extract the argument subjects, “Peter” and “Rose”, and their argument roles, “Attacker” and “Victim”.
Since event extraction plays a vital role in many downstream tasks, great efforts have been made to improve the performance of event extraction. Conventional event extraction models utilized handcraft features and adopted kernel-based methods [1,2,3,4,5]. However, with more and more attention being paid to deep learning, the application of distributional representation-based methods became more and more popular and achieved better performance [6,7,8,9]. Some recent works have proposed advanced methods to further improve event extraction, for instance, the question answering (QA) framework, with more external information being adopted [10,11].
However, open domain event extraction has attracted a lot of attention, and there is not much research that specifically focuses on movie scene event extraction. In movie scene event extraction, it is not uncommon for different argument roles to have some similar attributes. Take the sentence “Peter picks up the pistol and shoots Ruth.”, for example. The argument roles of “Peter” and “Ruth” are “Attacker” and “Victim”, respectively, and both of these argument roles stem from the SRC “person”. This correlating information between argument roles not only benefits the argument extraction, but also the trigger extraction. Intuitively, the SRC also makes it easier to classify the argument role. For instance, if we know the “Attacker Job” belongs to the SRC “person”, it is easier to classify it into the role of “Attacker”. SRC information also helps to identify the trigger and its event type. For example, for the trigger type “Exchange of Fire”, its arguments usually involve people. So, if we know that the respective candidate arguments are both an SRC “person”, as given in the sentence, the trigger type of the model will tend to be classified as “Exchange of Fire”.
In order to obtain the correlation information between argument roles and further improve movie scene event extraction, we proposed a novel, argument correlation, information-based GAT. To capture the correlation information between argument roles, an attentive high-level argument role module is applied to obtain SRC features. Then, the GAT [12] is employed to extract semantic features via a dependency tree, which is able to link related mentions and shorten the distance between the trigger and its arguments. In addition, the attention unit in the GAT is utilized to integrate SRC information into the semantic features.
In addition, because there is no special dataset for movie scene event extraction, the lack of professional datasets has also become an urgent problem that requires a solution. In order to further explore movie scene event extraction and solve this problem, we constructed an event extraction dataset for movie scenes. We choose movie scene sentences from the film scripts and labeled them manually. The dataset contains 5852 training samples and 486 testing samples, with 12 event types and 18 argument roles. This dataset helps us further verify the effectiveness of our algorithm in the task of movie scene event extraction.
In this paper, our main contributions are as follows:
  • We introduce the correlation information of argument roles to further improve joint movie scene event extraction.
  • We propose an SRC-based GAT to capture the semantic features and integrate the correlation information of argument roles into the semantic features.
  • We constructed a movie scene extraction dataset to verify the effectiveness of our model. The experimental results show that our model outperforms competitive models, and the correlation information between argument roles can help to improve the performance of movie scene event extraction.
The remainder of this paper is organized as follows. In Section 2, we present related work concerning event extraction. In Section 3, we outline our proposed relation extraction model. Next, in Section 4, we present the experimental results of our model and then analyze the results. Finally, in Section 5, we give the conclusions of our paper and introduce our future work.

2. Related Work

Natural language processing (NLP) technology is widely used in media analysis [13,14,15,16]. As an essential task of NLP, event extraction can be divided into two subtasks: (1) event trigger extraction, in which the “trigger” (that represents the occurrence of an event) is extracted and then assigned an event type, and (2) argument extraction, in which the arguments of the trigger are detected, and then each argument is assigned an argument role with respect to the event type.
Earlier works paid more attention to the pipeline methods or one of the subtasks. Two types of efforts can be identified. One relies on hand-crafted features [1,2,3,4,5,17]. For instance, Mcclosky [1] et al. utilized the tree of event–argument relations as features for event extraction. Liao et al. [2] and Ji et al. [4] used the document-level features and Li et al. [3] used global features to improve performance, while Huang et al. [5] modeled the textual cohesion of the text as features. The other is the neural network method [7,8]. Nguyen et al. [7], for example, utilized graph convolutional networks (GCNN) for event detection, and in [8], they adopted domain adaptation convolutional neural networks (CNN) to improve event detection.
However, as error propagation problems are present in these works, the accuracy of downstream subtasks will be impacted. Thus, more and more joint models have been proposed to solve this problem [18,19,20]. Chen et al. proposed the dynamic multi-pooling CNN model to extract semantic features [9]. Sha et al. [6] utilized recurrent neural networks (RNN) to embed a dependency bridge, which achieved good performance. Li et al. [21] introduced external knowledge to improve domain-specific event extraction. Recently, some works have adopted a generative method [22,23] to solve event extraction problems. QA frameworks have been adapted for event extraction and can also effectively solve the problem of few-shot event extraction [10,11].
However, the above methods are mainly aimed at open domain event extraction tasks and do not take the characteristics of movie scene event extraction into consideration. In this paper, considering that argument roles in movie scene event extraction usually belong to several specific categories, we define several SRCs to model the correlation between different argument roles when proceeding with joint event extraction. Furthermore, we designed two specific modules to utilize the correlation information to improve the performance of the two subtasks of event extraction.

3. Model

In this section, we introduce our model for movie scene event extraction in detail. The whole process of movie scene event extraction is shown schematically in Figure 1. As Figure 1 shows, the whole process can be divided into three steps: (1) obtaining the argument-oriented SRC embedding through the attentive high-level role module; (2) incorporating the argument-oriented SRC embedding into GAT for trigger extraction; and (3) incorporating the argument-oriented SRC embedding into GAT for argument extraction. In the remainder of this section, we first present how to obtain argument-oriented SRC embedding through an attentive high-level role module, then we introduce the framework of GAT. Finally, we demonstrate how to incorporate the argument-oriented SRC embedding into GAT and apply it for trigger extraction and argument extraction.

3.1. Attentive High-Level Role Module

Figure 2 shows the structure of the attentive high-level role module, and we introduce it in detail here.
The input sentence can be denoted as a n-word sequence s = {x_1, x_2, …, a_1, …, a_k, …, x_(n − k)}, in which a_i denotes the candidate argument. The candidate arguments are the named entities extracted by StanfordNER [24]. To obtain the hidden embedding of each word, we employed BERT [25] as the encoder, which achieved the STOA performance on a wide range of NLP tasks. So, we can embed the members of the word sequence into their hidden representations:
h 1 , h 2 , , h a 1 , , h a k , h n k = B E R T x 1 , x 2 , , a 1 , , a k , , x n k
where h i R d and d are the word embedding sizes.
In terms of candidate argument a i , different SRCs have different degrees of correlation with it. Firstly, for each SRC c , we assign a trainable embedding vector u c R d . Then, with respect to the given candidate argument a i , we calculate the attention score s a i c of each SRC c:
h a i c = R e L U W a · u c | | h a i ;
s a i c j = e x p W b h a i c j C e x p W b h a i c k ,
where W a R d × 2 d and W b R d are the weighted matrices, || denotes the concatenation operation through the dimensions, and C is the set of candidate superior role concepts. Finally, we are able to obtain the argument-oriented SRC embedding vector o C   by calculating the weighted sum of the embedding vectors of superior role concepts:
o a i C = c C s a i c u c .
Intuitively, o a i C contains the semantic information of the SRC that has a stronger correlation with the candidate argument ai.

3.2. Event Trigger Extraction

Figure 3 shows an example of the whole event extraction process and the details of trigger extraction. In this section, we introduce the details of the latter process.
The Graph Attention Network The GAT employs the attention mechanism to embed the tree-structured topology, as its name suggests. It shows improvements in capturing semantic features when compared to conventional sequential models. GAT can be seen as an extension of memory networks [26].
For each node in GAT, their hidden states are obtained by using the attention unit to calculate the weighted sum of the hidden states of their children nodes in the graph structure. Figure 4a shows the operation of one node in GAT. For each node on the dependency tree, S q denotes the set of children nodes of node q . We can obtain the corresponding attention score using the following equation:
α q j = e x p L e a k y R e L U h j W g h q k S q e x p L e a k y R e L U h k W g h q ,
where node j   is the child node of q , and W q R d × d is the weighted matrix.
Then, we obtain the embedding h q of q by calculating the weighted sum of the hidden embedding of S q :
h q = σ k S q α q j h k .
where σ represents the sigmoid function, and   h k is the hidden embedding of node k .
In order to obtain the hidden embedding of node j , the graph attention unit calculates all of its children nodes’ hidden states through depth-first traversal [27].
Superior Role Concept-Based Graph Attention Network Utilizing Formulas (1)–(4), we are able to obtain the argument-oriented SRC embedding o a C . Specifically, for each candidate argument, we obtain the correlation between each argument word by calculating the attention score of each SRC embedding u c . Finally, we can obtain an argument-oriented SRC embedding vector o a C by calculating the weighted sum of u c . It is worth noting that we use the full set of all superior role concepts C to calculate the argument-oriented SRC embedding vector during trigger extraction, since, in trigger extraction, we do not know the trigger and the event type and, therefore, have not obtained their corresponding argument roles.
After the argument-oriented SRC embedding o a C is obtained, we then further incorporate it into the GAT to use the SRC information to improve the trigger extraction. Figure 4b demonstrates how to fuse the argument-oriented SRC embedding into GAT.
For a given sentence, we first utilize the Stanford Parser [24] to obtain its dependency tree, and the tree structure will then be fed to the GAT. For each node q on the dependency tree, S q denotes the set of children nodes of node q, and o q C is the SRC information embedding of q . o q C is set to 0 if q is not a candidate argument. Normally, in the original GAT, we calculate the attention score of each node j in S(q) directly. However, to merge the extra-high-level argument role information, we treat the embedding vector o q C as a child node of q , so we are able to obtain the corresponding attention score:
α q j = e x p L e a k y R e L U h j W g h q k S q o e x p L e a k y R e L U h k W g h q ,
where node   j   can be either the child node of q or the argument-oriented SRC embedding vector of q . When q is not a candidate argument node, the attention score of o is 0.
Then, we obtain the embedding of q by calculating the weighted sum of the hidden embedding of S q and the argument-oriented SRC embedding vector o c :
h q = σ k S q o α q j h k .
where σ represents the sigmoid function. To capture more affluent features, a multi-head attention is applied. So, the final embedding of q can be obtained from the expression below:
h q = σ 1 M m = 1 M k S q o α q j h k
where M is the number of attention heads; here, we adopt a three-head attention. After the hidden state of each node is obtained, we send the embedding to a feed forward layer with a SoftMax classifier in order to predict the trigger type for each node and optimize the parameters by minimizing a negative log-likelihood loss.

3.3. Event Argument Extraction

After all candidate event triggers are obtained after trigger extraction, we begin extracting event arguments with respect to the given triggers. Figure 5 shows the details of the event argument extraction module.
Unlike trigger extraction, we adopt the shortest dependency path (SDP) as the input for SRC information-based GAT in argument extraction, as SDP can better capture the correlation between the trigger and argument. Figure 4 shows an example of SDP and its corresponding dependency tree—it is easy to see that SDP is more concise, as redundant information can be eliminated.
Another difference between argument extraction and trigger extraction is that, in argument extraction, we know the trigger and the event type. So, when calculating the argument-oriented SRC embedding o c in the argument extraction procedure, we only utilize the corresponding SRC of the given event type to calculate o c . For instance, for the event type “Exchange of Fire”, its argument roles stem from three role concepts: person, place, and item. Thus, when calculating the argument-oriented SRC embedding for the arguments of the event type “Exchange of Fire”, following Formulas (2)–(4), the set of candidate superior role concepts is C = {Person, Place, Item}.
Specifically, given an event type and its candidate argument, its corresponding SRC set is C = c 1 , c 2 , , c k , where k is the number of SRCs corresponding to the given event type. Following Formulas (1)–(4), we are able to obtain the argument-oriented SRC embedding o a C . We then utilize the SRC-based GAT introduced in the event trigger extraction module to encode each node in the SDP into a new hidden state representation and use the hidden embedding of the root node h 0 as the embedding vector of the input. For each candidate argument, we can obtain an argument-role-oriented instance embedding h 0 .
Then, we use the argument-role-oriented instance embedding h 0 as the input feature for argument role classification and send the embedding to a feed forward layer with a SoftMax classifier to predict the argument role. We optimize the parameters by minimizing a negative log-likelihood loss.

4. Experiments

4.1. Experiment Setup

Datasets
  • MovieSceneEvent: We constructed a movie scene event extraction dataset named MovieSceneEvent for this research. To construct a movie-scene-specific event extraction dataset, we first summarized 12 common types of events based on the research needs and the suggestions of professionals in the film field. Then, we chose sentences related to these events from movie script texts. These movie scripts were selected from 13 common genres of movies (including romance, comedy, action, war movies, and so on). According to the defined event types, we first used the manually defined template to roughly screen out the texts related to the defined event type from the script text and then manually filter these texts. Finally, these sentences were further labeled manually. We asked two annotators to label each sample. If their labeling was consistent, that result was used for the sample. If not, a third annotator was used to ensure the accuracy of the labeling. The movie scene event extraction dataset contains 5852 training samples and 486 testing samples, with 12 event types and 18 argument roles.
  • ACE2005: Following previous works [3,28], we also adopted ACE2005, the widely used event extraction dataset, to evaluate the effectiveness of our model. It contains 599 documents, with 13,672 labeled sentences in the ACE2005 dataset, and these sentences are labeled with 8 given event types, 33 event subtypes, and 35 argument roles. Following [3,26], we split the ACE2005 dataset into 529, 30, and 40 documents for training, development, and testing, respectively.
Evaluation Measures Following previous work [6,7,8,9], we evaluated our model on four metrics: (1) trigger detection: a trigger is considered correctly detected if span offsets correctly match the label; (2) trigger classification: a trigger is considered correctly classified only if both of its span offsets and event subtypes are correct; (3) argument detection: an argument is considered correctly detected if its span offsets match the label and its event subtypes exactly match the label; and (4) argument classification: an argument is considered correctly classified only if its span offsets, event subtypes, and argument roles are correct. For example, in the sentence “Peter picks up the pistol and shoots Ruth.”, for the first metric, the trigger word “shoots” is considered correctly detected if span offsets correctly match the label “(6,1)”, in which “6” indicates the start index and “1” indicates the span. For Metric 2, the trigger “shoots” is considered correctly classified only if both of its span offsets “(6,1)” and the event subtype are correctly classified as “Exchange of Fire”. For Metric 3, the argument “Peter” is considered correctly detected if its span offsets match the label “(0,1)” and its event subtype exactly matches the label “Exchange of Fire”. For Metric 4, the argument “Peter” is considered to be correctly classified only if its span offsets (“(0,1)”), event subtype (“Exchange of Fire”), and argument role (“Attacker”) are correct. All experimental results are presented in the form of precision (P), recall (R), and F-measure ( F 1 = 2 P R / P + R ) for each metric.
The definition of the superior role concept is based on experience; thus, we define four superior role concepts manually: person, place, item, and time. The results of superior role concepts in this paper cannot be directly extended to other datasets with different label definitions, but the definition method is simple.
Hyperparameters We used BERT for sequence encoding to obtain the hidden embeddings and adopt the BERT–BASE–CASED [25] model. As for the hyperparameters, we tried the following parameter settings: learning rate = {0.0025, 0.005, 0.01}; batch size = {15, 25, 50}. The experiment results of different settings of parameters on the MovieSceneEvent dataset are shown in Figure 6 and Figure 7. We ultimately chose 0.005 and 25 as the learning rate and batch size, respectively. The hyperparameters are listed in Table 1. We utilized two NVIDIA K40 as the running environment, and the details of the model training are also listed in Table 1.

4.2. Overall Performance

We compared the performance of our model with several representative models. JOINTFEATURE [28] considered the relationship between triggers, arguments, and their correlations and conducted joint inference of these variables across a document. dbRNN [6] adopted LSTM as encoder to embed the dependency tree structure in order to extract the event trigger and argument role. Joint3EE [7] conducted the event extraction in a multi-task module with shared BiGRU hidden representations. BS [10] is a representative model-adapted QA framework, which used bleached statements (BSs) to give a model access to information contained in annotation manuals. Text2Event [29] is a sequence-to-structure generation model that can directly extract events from the text in an end-to-end manner.
Table 2 shows the comparison between our model and other models using the movie scene event extraction dataset. Table 3 shows the comparison between our model and the above models on an open domain event extraction dataset. Table 2 and Table 3 demonstrate that our model achieves the best performance on most of the evaluation criteria, especially on the F1 scores in the classification results. Specifically, in the MovieSceneEvent dataset, our model achieves F1 scores of 70.3% on trigger identification, which is 8.2%, 7.8%, 1.2%, 2.1%, and 1.1% higher than that of JOINTFEATURE, dbRNN, Joint3EE, BS, and Text2Event, respectively. Our model achieves F1 scores of 67.3% on trigger classification, which is 7.9%, 11.9%, 3.9%, 2.6%, and 3.2% superior to that of JOINTFEATURE, dbRNN, Joint3EE, BS, and Text2Event, respectively. Our model achieves F1 scores of 53.7% on argument identification, which is 8.3%, 8.5%, 3.8%, 11.1%, and 7.5% higher than that of JOINTFEATURE, dbRNN, Joint3EE, BS, and Text2Event, respectively. Our model achieves F1 scores of 53.7% on argument classification, which is 7.2%, 5.6%, 3.7%, 12.2%, and 2.3% better than that of JOINTFEATURE, dbRNN, Joint3EE, BS, and Text2Event, respectively. On the ACE2005 dataset, our model achieves F1 scores of 73.3% on trigger identification, which is 3.2%, 0.8%, and 0.4% higher than that of JOINTFEATURE, Joint3EE, and BS, respectively. Our model achieves F1 scores of 72.6% on trigger classification, which is 3.9%, 0.7%, 2.8%, 2.1%, and 0.8% higher than that of JOINTFEATURE, dbRNN, Joint3EE, BS, and Text2Event, respectively. Our model achieves F1 scores of 55.7% on argument identification, which is 5.1% and 12.7% higher than that of JOINTFEATURE and BS, respectively, and 1.5% and 4.2% lower than that of dbRNN and Joint3EE, respectively. Our model achieves F1 scores of 54.7% on argument classification, which is 6.3%, 4.6%, 2.6%, 12.3%, and 0.3% better than that of JOINTFEATURE, dbRNN, Joint3EE, BS, and Text2Event, respectively. From the experimental results, we can see the following:
(1)
Our model steadily outperforms all other competitive models in both the trigger extraction and argument extraction of movie scene event extraction and open domain event extraction, which indicates that the SRC information can benefit both trigger and argument extraction in event extraction.
(2)
In argument extraction, our model significantly outperforms prior work, which may be due to the fact that the SRC information has a more direct correlation with the argument role.
(3)
It worth noting that the drop of F1 between both argument identification and classification, as well as trigger identification and classification, is smaller than in previous works, which means the SRC information is able to benefit the classification of both argument role and trigger event types. SRC information helps to maintain more semantic information between identification and classification.
(4)
When concerning the performance on open domain datasets, the improvement of our model is much smaller. This is probably due to the composition of argument roles in movie scene event extraction being much easier to generalize into several superior role concepts. Thus, the influence of SRC information is more significant.

4.3. Effect of Superior Role Concept

To better understand how the SRC influences our model’s performance, in this section, we conducted an ablation study by adding the SRC into different procedures of the whole model, and Table 4 presents the results of the ablation experiments.
In Table 4, the GAT model shows the removal of the SRC information from both the trigger extraction step and the argument extraction step. It uses GAT to embed the tree structure directly, without any other information. The GAT-TRI+SRC and the GAT-ARG+SRC mean that only the SRC information is introduced into the trigger extraction module and the argument extraction module.
As Table 4 shows, when we adopt the GAT model without any extra information, the performances of the four subtasks drop significantly when compared to the whole model. The F1 scores of the 4 subtasks drop by 3.3%, 1.6%, 2.2%, and 6.6%, respectively. This indicates that the correlation information between argument roles is beneficial to both the trigger extraction and the argument extraction.
However, the situations are different when the SRC information is removed from trigger extraction and argument extraction. The improvement was not obvious when only SRC information was added to the trigger extraction module, although the argument extraction performance was improved when only SRC information was added to the argument extraction module. We think this situation arises not because the high-level role information is not useful for trigger extraction, but because the hierarchical relationship between the SRC and the argument role can only be updated through the argument extraction module. In other words, the SRC embedding vectors are mainly trained in the argument extraction module.

4.4. Influence of Dataset Size

We also explored how the size of the dataset influences the performance of our model. We selected 75%, 50%, and 25% samples from the training data to train our model. These samples were selected randomly and uniformly. The results are given in Table 5.
From the experimental results, we can see that when the size of the dataset is reduced to 75%, the performance of the model only decreases slightly. However, when the size of the dataset is reduced to 50%, or even 25%, the performance of the model decreases significantly. When the size of the dataset is reduced to 25%, the F1 scores of the trigger and argument classification drop by 35.1% and 26.0%, respectively. When the size of the dataset is reduced to 75%, the F1 scores of the trigger and argument classification only drop by 2.4% and 2.2%, respectively. Therefore, the size of the dataset has a significant impact on the effect of the model. However, when the dataset reaches a certain size, the impact of increasing the size of the training set on the results gradually decreases.

5. Discussion

In this paper, we proposed an argument correlation, information-based, graph attention network for movie scene event extraction. Specifically, in order to verify the effectiveness of the proposed model, we compared and discussed the performance of the five models JOINTFEATURE, dbRNN, Joint3EE, BS, and Text2Event on two datasets, MovieSceneEvent and ACE2005. The experimental results demonstrate that our models steadily outperform all other competitive models, regarding both trigger extraction and argument extraction, on movie scene event extraction and open domain event extraction. However, when compared with the performance in the open domain dataset, the improvement of our model in the movie scene event extraction dataset is much more significant. This is probably due to the composition of argument roles in movie scene event extraction being much easier to generalize into several superior role concepts. Moreover, the ablation study in Section 4.3 verifies that that the correlation information between argument roles is beneficial to both the trigger extraction and the argument extraction. Furthermore, the study regarding the influence of dataset size indicates that this factor has a significant influence on the performance when the size of the dataset decreases by a significant amount. However, when the dataset reaches a certain size, the impact of increasing the size of the training set on the results is not significant.

6. Conclusions

In this paper, we propose an argument correlation, information-based movie scene event extraction model because existing open domain event extraction methods have not paid attention to the specific information in a certain field nor made full use of the correlation information of argument roles, which is important implicit semantic information in movie scene event extraction. In order to fully utilize this important implicit semantic information to improve movie scene event extraction, we design an SRC-based GAT to capture this implicit information and integrate correlation information of argument roles into the semantic features. The GAT module can capture the semantic features through the dependency tree structure, while fusing the SRC information into the nodes’ hidden embedding. In order to verify the effectiveness of our model, we constructed a movie scene event extraction dataset. Experimental results show that the SRC helps to improve the performance of both event trigger extraction and argument extraction. Our model can significantly improve the performance of movie scene event extraction. Meanwhile, it also has good performance in open domain event extraction.
In the future, we will further exploit the influence of external information on event extraction. We will also attempt to integrate our model with recently popular structures, such as a QA framework.

Author Contributions

Conceptualization, Q.Y. and G.Z.; methodology, Q.Y.; software, Q.Y.; validation, G.Z.; formal analysis, Q.Y.; investigation, Q.Y.; resources, J.L.; writing—original draft preparation, Q.Y.; writing—review and editing, S.Z.; visualization, Q.Y.; supervision, S.Z.; project administration, J.L.; funding acquisition, G.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Key R&D Program of China (2021YFF0900600).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available from the corresponding authors. The data cannot be made public, as they relate to ongoing projects.

Acknowledgments

This paper is based on our previous work [30], presented at the 2nd International Conference on Culture-oriented Science & Technology (ICCST).

Conflicts of Interest

The authors declare no conflict of interest regarding the publication of this article.

References

  1. Mcclosky, D.; Surdeanu, M.; Manning, C.D. Event Extraction as Dependency Parsing. In Proceedings of the 49th Annual Meeting of the Association for Computational Linguistics: Human Language Technologies, Portland, OR, USA, 19–24 June 2011; pp. 1626–1635. [Google Scholar]
  2. Liao, R. Using Document Level Cross-Event Inference to Improve Event Extraction. In Proceedings of the 48th Annual Meeting of the Association for Computational Linguistics, Uppsala, Sweden, 11–16 July 2010; pp. 789–797. [Google Scholar]
  3. Li, Q.; Ji, H.; Huang, L. Joint Event Extraction via Structured Prediction with Global Features. In Proceedings of the 51st Annual Meeting of the Association for Computational Linguistics, Sofia, Bulgaria, 4–9 August 2013; pp. 73–82. [Google Scholar]
  4. Ji, H.; Grishman, R. Refining Event Extraction through Cross-Document Inference. In Proceedings of the ACL-08: HLT, Columbus, OH, USA, 19–20 June 2008; pp. 254–262. [Google Scholar]
  5. Huang, R.; Riloff, E. Modeling Textual Cohesion for Event Extraction. Proc. AAAI Conf. Artif. Intell. 2021, 26, 1664–1670. [Google Scholar] [CrossRef]
  6. Sha, L.; Qian, F.; Chang, B.; Chang, B.; Sui, Z. Jointly Extracting Event Triggers and Arguments by Dependency-Bridge Rnn and Tensor-Based Argument Interaction. Proc. AAAI Conf. Artif. Intell. 2018, 32, 5916–5923. [Google Scholar] [CrossRef]
  7. Nguyen, T.H.; Grishman, R. Graph Convolutional Networks with Argument-Aware Pooling for Event Detection. Proc. AAAI Conf. Artif. Intell. 2018, 32, 5900–5907. [Google Scholar] [CrossRef]
  8. Nguyen, T.H.; Grishman, R. Event Detection and Domain Adaptation with Convolutional Neural Networks. In Proceedings of the 53rd Annual Meeting of the Association for Computational Linguistics and the 7th International Joint Conference on Natural Language Processing (Volume 2: Short Papers), Beijing, China, 26–31 July 2015; Association for Computational Linguistics: Stroudsburg, PA, USA, 2015. [Google Scholar]
  9. Chen, Y.; Xu, L.; Liu, K.; Zeng, D.; Zhao, J. Event Extraction via Dynamic Multi-Pooling Convolutional Neural Networks. In Proceedings of the 53rd Annual Meeting of the Association for Computational Linguistics and the 7th International Joint Conference on Natural Language Processing (Volume 1: Long Papers), Beijing, China, 26–31 July 2015; Association for Computational Linguistics: Stroudsburg, PA, USA, 2015. [Google Scholar]
  10. Chen, Y.; Chen, T.; Ebner, S.; White, A.S.; Van Durme, B. Reading the Manual: Event Extraction as Definition Comprehension. arXiv 2019, arXiv:1912.01586. [Google Scholar]
  11. Du, X.; Cardie, C. Event Extraction by Answering (Almost) Natural Questions. arXiv 2020, arXiv:2004.13625. [Google Scholar]
  12. Petar, V.; Cucurull, G.; Casanova, A. Graph Attention Networks. arXiv 2017, arXiv:1710.10903. [Google Scholar]
  13. Yan, M.; Lou, X.; Chan, C.A.; Wang, Y.; Jiang, W. A semantic and emotion-based dual latent variable generation model for a dialogue system. CAAI Trans. Intell. Technol. 2023, 1–12. [Google Scholar] [CrossRef]
  14. Yi, Q.; Zhang, G.; Zhang, S. Utilizing Entity-Based Gated Convolution and Multilevel Sentence Attention to Improve Distantly Supervised Relation Extraction. Comput. Intell. Neurosci. 2021, 2021, 6110885. [Google Scholar] [CrossRef] [PubMed]
  15. Liu, W.; Pang, J.; Du, Q.; Li, N.; Yang, S. A Method of Short Text Representation Fusion with Weighted Word Embeddings and Extended Topic Information. Sensors 2022, 22, 1066. [Google Scholar] [CrossRef] [PubMed]
  16. Pota, M.; Ventura, M.; Catelli, R.; Esposito, M. An Effective BERT-Based Pipeline for Twitter Sentiment Analysis: A Case Study in Italian. Sensors 2021, 21, 133. [Google Scholar] [CrossRef] [PubMed]
  17. Yan, M.; Li, S.; Chan, C.A.; Shen, Y.; Yu, Y. Mobility Prediction Using a Weighted Markov Model Based on Mobile User Classification. Sensors 2021, 21, 1740. [Google Scholar] [CrossRef] [PubMed]
  18. Kriman, S.; Ji, H. Joint Detection and Coreference Resolution of Entities and Events with Document-Level Context Aggregation. In Proceedings of the 59th Annual Meeting of the Association for Computational Linguistics and the 11th International Joint Conference on Natural Language Processing: Student Research Workshop, Bangkok, Thailand, 5–6 August 2021; Association for Computational Linguistics: Stroudsburg, PA, USA, 2021. [Google Scholar]
  19. Lyu, Q.; Zhang, H.; Sulem, E.; Roth, D. Zero-Shot Event Extraction via Transfer Learning: Challenges and Insights. In Proceedings of the 59th Annual Meeting of the Association for Computational Linguistics and the 11th International Joint Conference on Natural Language Processing (Volume 2: Short Papers), Online, 1–6 August 2021; Association for Computational Linguistics: Stroudsburg, PA, USA, 2021. [Google Scholar]
  20. Lin, Y.; Ji, H.; Huang, F.; Wu, L. A Joint Neural Model for Information Extraction with Global Features. In Proceedings of the 58th Annual Meeting of the Association for Computational Linguistics, Online, 5–10 July 2020; pp. 7999–8009. [Google Scholar]
  21. Li, D.; Huang, L.; Ji, H.; Han, J. Biomedical Event Extraction Based on Knowledge-Driven Tree-LSTM. In Proceedings of the NAACL2019, Minneapolis, MN, USA, 2–7 June 2019; pp. 1421–1430. [Google Scholar]
  22. He, H.; Ning, Q.; Roth, D. QuASE: Question-Answer Driven Sentence Encoding. arXiv 2019, arXiv:1909.00333. [Google Scholar]
  23. Liu, J.; Chen, Y.; Liu, K.; Bi, W.; Liu, X. Event Extraction as Machine Reading Comprehension. In Proceedings of the 2020 Conference on Empirical Methods in Natural Language Processing (EMNLP), Online, 16–20 November 2020; Association for Computational Linguistics: Stroudsburg, PA, USA, 2020. [Google Scholar]
  24. Finkel, J.R.; Grenager, T.; Manning, C. Incorporating Non-Local Information into Information Extraction Systems by Gibbs Sampling. In Proceedings of the 43rd Annual Meeting on Association for Computational Linguistics—ACL’05, Ann Arbor, MI, USA, 25–30 June 2005; Association for Computational Linguistics: Morristown, NJ, USA, 2005. [Google Scholar]
  25. Devlin, J.; Chang, M.-W.; Lee, K.; Toutanova, K. BERT: Pre-Training of Deep Bidirectional Transformers for Language Understanding. arXiv 2018, arXiv:1810.04805. [Google Scholar]
  26. Weston, J.; Chopra, S.; Bordes, A. Memory Networks. arXiv 2014, arXiv:1410.3916. [Google Scholar]
  27. Tarjan, R. Depth-first search and linear graph algorithms. SIAM J. Comput. 1972, 1, 146–160. [Google Scholar] [CrossRef]
  28. Yang, B.; Mitchell, T.M. Joint Extraction of Events and Entities within a Document Context. arXiv 2016, arXiv:1609.03632. [Google Scholar]
  29. Lu, Y.; Lin, H.; Xu, J.; Han, X.; Tang, J.; Li, A.; Sun, L.; Liao, M.; Chen, S. Text2Event: Controllable Sequence-Tostructure Generation for End-to-End Event Extraction. arXiv 2021, arXiv:2106.09232. [Google Scholar]
  30. Yi, Q.; Zhang, G.; Liu, J.; Zhang, S. Movie Scene Argument Extraction with Trigger Action Information. In Proceedings of the 021 International Conference on Culture-oriented Science & Technology (ICCST), Beijing, China, 18–21 November 2021. [Google Scholar]
Figure 1. The process of movie scene event extraction.
Figure 1. The process of movie scene event extraction.
Sensors 23 02285 g001
Figure 2. Framework of attentive high-level role modules.
Figure 2. Framework of attentive high-level role modules.
Sensors 23 02285 g002
Figure 3. (a) The overall framework of the whole event extraction model; (b) the details of trigger extraction.
Figure 3. (a) The overall framework of the whole event extraction model; (b) the details of trigger extraction.
Sensors 23 02285 g003aSensors 23 02285 g003b
Figure 4. (a) An original graph attention unit; (b) an SRC-based graph attention unit. The purple circle labelled o c represents the SRC features.
Figure 4. (a) An original graph attention unit; (b) an SRC-based graph attention unit. The purple circle labelled o c represents the SRC features.
Sensors 23 02285 g004
Figure 5. The details of the event argument extraction.
Figure 5. The details of the event argument extraction.
Sensors 23 02285 g005
Figure 6. The influence of learning rate and batch size on trigger classification.
Figure 6. The influence of learning rate and batch size on trigger classification.
Sensors 23 02285 g006
Figure 7. The influence of learning rate and batch size on argument classification.
Figure 7. The influence of learning rate and batch size on argument classification.
Sensors 23 02285 g007
Table 1. Hyperparameters.
Table 1. Hyperparameters.
ParameterValue
Word embedding size d 768
Batch size25
Epoch size20
Dropout rate0.5
Learning rate0.005
OptimizerAdaGrad
Table 2. Results from the MovieSceneEvent dataset.
Table 2. Results from the MovieSceneEvent dataset.
ModelTriggerArgument
IdentificationClassificationIdentificationClassification
PRF1PRF1PRF1PRF1
JOINTFEATURE61.063.262.170.151.659.451.040.945.444.341.642.9
DbRNN63.361.862.561.150.755.441.749.545.243.545.644.5
Joint3EE65.872.969.160.566.763.448.951.149.950.742.846.4
BS66.470.868.261.768.164.742.043.342.640.135.937.9
Text2Event68.270.369.262.166.264.145.347.246.247.348.447.8
Ours69.171.670.365.669.167.350.657.353.753.347.350.1
Table 3. Results from the ACE2005 dataset.
Table 3. Results from the ACE2005 dataset.
ModelTriggerArgument
IdentificationClassificationIdentificationClassification
PRF1PRF1PRF1PRF1
JOINTFEATURE77.665.470.175.163.368.773.738.550.670.636.948.4
dbRNN---70.169.871.9--57.2--50.1
Joint3EE70.574.572.568.071.869.859.959.859.952.152.152.1
BS68.977.372.966.774.770.544.941.243.044.340.742.4
Text2Event---71.272.571.8---54.054.854.4
Ours70.476.673.370.275.172.658.453.355.756.752.854.7
Table 4. Effect of SRC.
Table 4. Effect of SRC.
ModelTriggerArgument
IdentificationClassificationIdentificationClassification
PRF1PRF1PRF1PRF1
GAT65.868.367.066.764.865.750.952.151.545.142.143.5
GAT-TRI+SRC66.165.265.666.062.264.055.651.153.248.540.644.2
GAT-ARG+SRC65.372.468.665.570.067.752.850.951.850.947.148.9
Ours69.171.670.365.669.167.350.657.353.753.347.350.1
Table 5. Influence of dataset size.
Table 5. Influence of dataset size.
SizeTriggerArgument
IdentificationClassificationIdentificationClassification
PRF1PRF1PRF1PRF1
25%45.832.337.929.635.432.225.621.123.121.128.124.1
50%49.147.248.146.052.248.945.349.147.138.542.640.4
75%65.568.466.964.570.067.150.852.951.849.946.147.9
100%69.171.670.365.669.167.350.657.353.753.347.350.1
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Yi, Q.; Zhang, G.; Liu, J.; Zhang, S. Movie Scene Event Extraction with Graph Attention Network Based on Argument Correlation Information. Sensors 2023, 23, 2285. https://doi.org/10.3390/s23042285

AMA Style

Yi Q, Zhang G, Liu J, Zhang S. Movie Scene Event Extraction with Graph Attention Network Based on Argument Correlation Information. Sensors. 2023; 23(4):2285. https://doi.org/10.3390/s23042285

Chicago/Turabian Style

Yi, Qian, Guixuan Zhang, Jie Liu, and Shuwu Zhang. 2023. "Movie Scene Event Extraction with Graph Attention Network Based on Argument Correlation Information" Sensors 23, no. 4: 2285. https://doi.org/10.3390/s23042285

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop