Abstract
The automatic extraction of protein–protein interactions (PPIs) reported in scientific publications are of great significance for biomedical researchers in that they could efficiently grasp the recent research results about biochemical events and molecular processes for conducting their original studies. This article introduces a deep convolutional neural network (DCNN) equipped with various feature embeddings to battle the limitations of the existing machine learning-based PPI extraction methods. The proposed model learns and optimises word embeddings based on the publicly available word vectors and also exploits position embeddings to identify the locations of the target protein names in sentences. Furthermore, it can employ various linguistic feature embeddings to improve the PPI extraction. The intensive experiments using AIMed data set known as the most difficult collection not only show the superiority of the suggested model but also indicate important implications in optimising the network parameters and hyperparameters.
Keywords
1. Introduction
Protein–protein interaction (PPI) extraction aims to determine whether pairs of protein names that appeared in natural language sentences interact with each other or not [1], which is of great significance for biomedical researchers in that they could easily grasp and comprehend the recent research achievements for their further studies. For this reason, numerous attempts have been devoted to improve the performance of the PPI extraction using various methods such as rule-based and statistical machine learning methods [2]. Among them, the statistical machine learning methods are recently regarded as the most promising approaches due to their superiority in performance [2–7].
We can think of the PPI extraction as an application of binary relation extraction [8,9] in that pairwise relationships are identified in natural language sentences by inspecting their contextual linguistic expressions. However, unlike the relation extraction in general domains, the PPI extraction should deal with various biomedical jargons and specialised conventions for expressing interactions of entity pairs. Table 1 shows the intrinsic distinctions between two kinds of sentences selected from two different collections: AIMed for the PPI extraction [1] 1 and SemEval-2010-T8 [10] for relation extraction. As shown in this table, the sentences from the biomedical domains containing PPIs have many domain-specific expressions (‘Phe93’, ‘Escherichia’, ‘coli-expressed’, ‘peptide ligand’, etc.) that function as important context features when we apply machine learning methods for detecting the PPIs. In this situation, traditional machine learning approaches typically represent the features as one-hot vectors (Bag-Of-Words (BOW)) to train statistical models, which might lead to both ‘vocabulary gap’ and ‘data sparseness’ problems [7]. Moreover, all the protein names are blinded in the collections for fair evaluations without external PPI resources as seen in this table. Thus, we cannot use either the surface forms of the target protein names or their detailed types that could play critical roles in identifying in-between relations, which makes the PPI extraction task more challenging. Both the above-mentioned problems and the state-of-the-art performance [7] suggest that there is still much room for improving the effectiveness of PPI extraction further.
Sentences expressing PPIs and semantic relations between common nouns
PPI: protein–protein interaction.
In order to alleviate the problems above and achieve better results without much efforts on tedious feature engineering, several recent approaches to relation extraction adopt the deep neural networks [11–13]. However, even though they emphasise the fact that the most beneficial point of using the deep neural networks is that it is unnecessary to overly rely on handcrafted features, they actually utilise them by multiple embedding mechanisms [14] to come up with the state-of-the-art results. Not surprisingly, therefore, it seems quite reasonable to apply the additional features to conventional deep neural networks for further enhancing the performance of relation extraction and the PPI extraction.
This article introduces a deep convolutional neural network (DCNN) equipped with various feature embeddings to overcome the limitations of the existing machine learning-based PPI extraction methods. The proposed model learns and adjusts word embeddings based on the publicly available word vectors and also exploits position embeddings to pinpoint the positions of the target protein names in the sentences. Furthermore, it can employ additional linguistic feature embeddings to improve the performance of PPI extraction. An intensive experiment of this article using AIMed [1] which is known as the most difficult collection shows not only the superiority of the proposed model but also some practical insights when optimising hyperparameters for the model.
2. Related works
We can classify the existing approaches to PPI extraction into three categories [2]: linguistic models [15–17], rule-based approaches [18,19] and statistical machine learning methods [2–7]. Recently, with excellent statistical models invented as well as vast amount of data sets constructed and publicly available, supervised machine learning models have become attractive to many researchers for fairly boosting the performance of PPI extraction.
As one of the early attempts to extract interactions and relations between biomedical entities such as enzymes, genes and proteins from scientific journal articles, Humphreys et al. [20] utilised their information extraction system developed to participate in the Defense Advanced Research Projects Agency (DARPA) Message Understanding Conferences (MUCs) for two biomedical text mining applications where information about enzymes, metabolic pathways and protein structures was extracted from biomedical literature. Airola et al. [3] proposed a graph–kernel model by transforming the original dependency tree into directed graphs to alleviate the existing parse tree kernel methods. In particular, they introduced a new evaluation method based on cross-corpus learning using five PPI corpora. Miwa et al. [4] introduced composite kernels employing parse trees and dependency graphs as well as flat lexical features to extract PPIs and showed competitive results compared with other methods. Choi and Myaeng [21] indicated the inefficiency of the conventional complicated kernel models and achieved better performance using only single parse tree kernel by optimising parameters such as tree kernel decay factors. Tikk et al. [5] conducted a series of comprehensive experiments to compare nine different convolution kernel methods with rich linguistic information for PPI extraction. Their results showed that kernels using dependency trees outperform kernels based on full parse trees. More recently, Chang et al. [22] introduced a kernel for interaction patterns in which they capture frequent PPI patterns and integrate them with convolution tree kernels to extract PPIs. In order to overcome the existing limitations of using BOW features (one-hot features) when applying machine learning models such as support vector machines (SVMs), Li et al. [7] introduced a composite kernel model using distributional word representation (word embeddings), lexical features and parse tree features which achieves the state-of-the-art results (69.7 F-score in AIMed).
Zeng et al. [12] exploited a DCNN to extract lexical and sentence-level features and applied it into extracting relations between nominals. Their experimental results using SemEval-2010 showed that the approach significantly outperforms the state-of-the-art methods. Also, Dos Santos et al. [13] introduced classification by ranking convolutional neural network (CR-CNN) that uses a convolutional layer to produce a distributed vector representation of the text and compared it with the class representations in order to produce a score for each class. Their approach achieved slightly higher accuracy on the same data set than Zeng et al. [12] with word and position embeddings. Accordingly, this article is the first attempt to fully exploit the characteristics of the convolutional neural networks with various embeddings for the PPI extraction.
3. DCNNs for PPI extraction
The proposed model shown in Figure 1 is essentially based on a sentence-based convolutional neural network model proposed by Collobert et al. [23], where sentences with variable lengths are converted into k-dimensional global feature vectors by applying convolution approach and multiple feature embeddings. First, each word of the input sentence is transformed into a real-valued vector by looking up the word vector table generated by Collobert et al. [23]. As the purpose of the model is to predict whether there is an interaction between a pair of protein names, it is necessary for the model to know which input words are actually target protein names in a sentence. For doing this, the network adopts position features that are relative distances from the two target proteins [12,13]. Both the word feature vectors and position feature vectors are then concatenated and fed into convolution layer to generate a sentence feature vector of the input sentence.

Architecture of a deep convolutional neural network for PPI extraction.
Meanwhile, the model also extracts entity, lexical, syntactic and semantic features from the input sentence and forms a linguistic feature vector. Finally, a global feature vector is created by merging the two feature vectors above and then fed into a sigmoidal classifier to compute a confidence value between 0 and 1 representing whether two proteins interact or not. The following sections describe the process in more detail.
3.1. Sentence feature embeddings
In order to generate a sentence feature vector, the network first executes the embedding process against each word in a sentence S using a word vector look-up table [23] to make a word embedding matrix
where
Relative position indices of the sentence in Figure 1 (‘Isolation of human PROT1 and its binding specificity with PROT2’)
Each of these relative distance values is embedded as a randomly initialised numerical vector and concatenated with the correspondent word embedding vector
where
In order to generate a fixed length sentence feature vector, the model applies the convolution approach to the embedding matrix
where
Finally, we obtain a single sentence feature vector
3.2. Linguistic feature embeddings
Several recent studies in relation extraction show that the above sentence feature representations alone could lead to the state-of-the-art accuracy without any complex feature engineering. The more exhaustive analysis of their experimental results, however, indicates that their increased scores are not significantly superior than the previous feature-intensive approaches [11–13]. They are just satisfied with having achieved the competitive performance without conducting the tedious feature selection and extraction process while there is no reason to settle for the status quo if we could obtain far more superior results even with the labour-intensive process.
This article presumes that the endeavour for the ‘meaningful features excavation’ especially for relation extraction is almost on the verge of completion by numerous research activities so far [25]. In this respect, a variety of the linguistic features which are proven to be useful are exploited to further improve the deep learning-based PPI extraction using the embedding mechanism used in the previous section. Table 3 shows the details of the five types (entity, lexical, dependency, parse and semantic features) of linguistic features used in this model. Each feature type has multiple linguistic features that could provide pivotal clues to identify interactions in sentences. As you can see in Table 3, lexical features include the contextual words near the target entities and their bigrams as well. Dependency features comprise the shortest dependency paths of part-of-speech tags, words and dependency types between the two entities. Also, this article uses the syntactic structures encompassing the two entities at hand without their terminal nodes (word nodes) as parse tree features. Semantic features are generated by converting all the words in the lexical features into their first parent synset identifiers of WordNet [26] using JWI library 2 . Finally, entity features include entity mention strings, entity types and their bigrams. Figure 2 shows an example of the extracted features from a sentence.
Five types of linguistic features extracted for feature embeddings

An example of the extracted linguistic features from a sentence.
Note that each feature item is composed of its name and value separated by two consecutive underbars (‘__’) as in ‘WORDS-BETWEEN-FIRST__treatment’. Given
where
In the final step, we produce a global feature vector,
where
4. Experiments
4.1. Data set and pre-processing
The proposed model is evaluated using AIMed [1] which is known to be the most difficult but widely used data set for PPI extraction evaluation. In Pyysalo et al. [27], the data set has been normalised and anonymised, which means that all the target protein names were blinded so that the reference to external PPI databases is impossible for pair evaluation. Therefore, we cannot exploit any entity feature information (e.g. entity mentions and entity types) which is critical for achieving the state-of-the-art performance especially in relation extraction. The experiments used this transformed version of the data for the fair comparison with other approaches. In order to extract various linguistic features, we used Stanford CoreNLP 3.6 [28] 3 for executing the part-of-speech tagging and syntactic analysis. Table 4 shows the statistics of AIMed data set used in the experiments.
Statistics of AIMed data set
As seen in Table 4, the pre-processing task discards 216 negative instances. This is because there exist multi-sentence instances in the data set and their two target proteins appear in different sentences. As the model aims to extract PPIs from a single sentence, the experiments ignore all the multi-sentence instances. However, many previous studies fail to explicitly identify and reveal this situation in their reports. Figure 3 shows an example of the multi-sentence instances.

Example of multi-sentence instances from AIMed (the two entities appear in the separated sentences).
Another reason that we discard these instances is the fact that all of them are negative instances, and it is trivial to judge them as negative using simple heuristics, which might lead to unfair improvement in performance. Furthermore, we found 162 instances that have so-called self-interacted (nested or overlapped) protein pairs in the data set. For this case, we define four special keywords: ‘TWO_HAS_ONE’ (the second protein contains the first), ‘ONE_HAS_TWO’ (the first protein has the second), ‘TWO_OVER_ONE’ (the second protein has partially the first one) and ‘ONE_OVER_TWO’ (the first protein has partially the second one). Also, the corresponding target protein pairs are converted into one of the above four keywords as in ‘Soluble TWO_HAS_ONE and BIOENTITY in toxic epidermal necrolysis: a comparative analysis of serum and blister fluid samples’. In particular, all the self-interacted instances of AIMed belong to the case where the second protein names include the first ones (‘TWO_HAS_ONE’).
4.2. Training and hyperparameters
The DCNN model introduced in this article was implemented on Keras 1.0 [29]
4
written in Python. It provides highly modular neural networks library and can execute on top of either TensorFlow
5
or Theano [30]. This article chooses Theano as a backend machine learning library. The network parameters of the proposed DCNN model can be denoted as a quadruple
where
With no official development data set available, we experimentally inspect the effects of the hyperparameters of the proposed model by conducting 10-fold cross validation: the window size of the convolution layer (
Optimal hyperparameters found in the experiments
Although we observed that the above hyperparameter setting shows the best performance among others, the intensive analysis of the change in F-scores by various parameter combinations reveals some interesting and distinctive empirical aspects of our proposed model, which will be explained in the following section.
4.3. Performance comparison with other approaches
In order to compare our approach with the others, we select four previous approaches as seen in Table 6, all of which employed SVM with kernel methods to exploit various features and the word embeddings to improve the performance of PPI extraction. Because it was quite obvious that approaches using other machine learning models such as conditional random fields (CRF) and maximum entropy (ME) have shown much poor performance, we excluded them in the performance comparison. As seen in this table, it is quite obvious that the proposed DCNNs overwhelmingly outperform the other previous methods. The results indicate that the extremely beneficial effects of the convolutional approach on the relation extraction [11,12,37] are quite of service to the PPI extraction. Due to the remarkable and unexceptional increase in performance, we carefully checked our evaluation schemes 6 and conducted the experiments repeatedly to be assured with the results. Note that in 10-fold cross validation, we do not share all the feature embeddings except word embeddings between the nine training folds and one test fold while many deep learning approaches to NLP tend to share the extracted feature embeddings as in Chiu and Nichols [38].
Performance comparison with other systems.
SVM: support vector machine; BOW: Bag-Of-Words; DCNN: deep convolutional neural network.
Another interesting but rather unsatisfactory phenomenon is that appending feature embeddings do not lead to gradual increase in performance, whereas applying all the linguistic feature embeddings produces the best F-score. For example, applying the lexical features to the basic DCNN with the word and position embeddings lowers the score by 4.2 points, which means that the lexical embeddings alone impede the PPI extraction due to the data sparseness problem with lack of the training data. As the previous studies showed, the word/position embeddings seem to play a pivotal role also in the task. It is the same for the cases of using dependency path and parse tree feature embeddings. This could be explained by the fact that all of the feature embeddings are in complementary relations for better performance, while the partial utilisations of them could become harmful due to data sparseness problem mentioned earlier even though exploiting the embedding mechanisms. Nevertheless, further empirical investigations are needed to explain it, and the following section attempts to obtain the bottom of this seemingly unstable result.
4.4. Detailed analysis of performance fluctuation
In this section, we investigate the variation of the macro-averaged F-scores according to the variety of hyperparameters. Figure 4 shows the effects of the hyperparameters that achieved the best performance in Table 6.

Effects of hyperparameters (wd, h1 and h2) with all the linguistic feature embeddings.
As seen in Figure 4, among the hyperparameters, the window size seems to have limited impact on the performance, whereas the dimensions (units) of the convolution layer (h1) and feature embedding layer (h2) cause some fluctuations in the F-scores. For instance, while we achieve the best score (85.2) with

Fluctuation in F-scores according to the hyperparameter combinations with all the linguistic features.
In Figure 5, the horizontal axis presents all the combinations of
The same interpretation as in Figure 5 is successfully applied to Figures 6–8. However, the resulting aspects in Figure 8 probably need somewhat different explanations because we can note more fluctuations and lower average scores in the case of

Fluctuation in F-scores according to the hyperparameter combinations with only lexical feature embeddings.

Fluctuation in F-scores according to the hyperparameter combinations with both lexical and dependency feature embeddings.

Fluctuation in F-scores according to the hyperparameter combinations with lexical, dependency and parse tree feature embeddings.
It took about 4 weeks to execute the entire experiments and empirical analysis using Linux server with two quad-core central processing units (CPUs) and one graphics processing unit (GPU; GTX 980 Ti), which inhibits from conducting more intensive empirical evaluations with much more hyperparameters. Nevertheless, the experimental results provided us with several useful implications with regard to the PPI extraction using DCNN as follows:
We could achieve the remarkably superior performance (85.2 F-score) by means of DCNNs with word, position and all the linguistic feature embeddings introduced in this article.
Also, it seems that only when the entire linguistic feature embeddings are applied to the networks, the best F-scores could be achieved in the evaluations.
It is worthwhile to investigate the overall fluctuation in performance according to the hyperparameters such as the output dimensions of the convolution layer and the feature embedding layer for better understanding the behaviour of the DCNN for the PPI extraction.
The pinpointed optimal hyperparameters of the networks are not always the appropriate answers for achieving the stable performance due to the fact that the training schemes of the deep neural networks are inherently stochastic and, therefore, occasionally lead to many different optimal network parameters.
We noted that the proposed model suffers from the sparseness of additional linguistic features such as dependency, parse tree and semantic features showing rather severe fluctuations as seen in Figures 5, 7 and 8. In other words, except for the lexical features, all the additional linguistic features are not properly embedded in the model due to the lack of the training data (note that we only used the training data for the feature embedding).
Accordingly, the experimental results showed that it is necessary to come up with more concrete and detailed evaluation policies to fairly evaluate the deep neural network models for the PPI extraction.
5. Conclusion and future works
This article introduces a DCNN equipped with various feature embeddings to improve the existing machine learning-based PPI extraction methods. The proposed model learns and optimises word embeddings based on the publicly available word vectors and also exploits position embeddings to identify target protein names in sentences. Furthermore, it can employ additional linguistic feature embeddings to further improve the performance of PPI extraction. The intensive experiments using AIMed [1] which is known as the most tricky collection showed not only the remarkable superiority of the proposed model but also some practical and useful insights when training and optimising hyperparameters for the model.
Future works should involve the complete multi-corpora evaluation for PPI extraction as in Qian and Zhou [6], Li et al. [7], Pyysalo et al. [27] and other previous studies. In addition, it is necessary to conduct more concentrative evaluations by applying various options, hyperparameters and even different topologies of the deep neural networks such as recurrent neural networks (RNNs). Finally, we plan to build and apply the linguistic feature embedding vectors using large-scaled external language resources to improve the performance of the PPI extraction.
Footnotes
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship and/or publication of this article.
Funding
This work was supported by Kyonggi University Research Grant 2014 (South Korea).
