Abstract
Protein-protein interactions (PPIs) are pivotal for cellular functions and biological processes. In the past years, computational methods using amino acid sequences and gene ontology (GO) annotations of proteins for prioritizing PPIs have provided important references for biological experiments in the wet lab. Despite the current success, sequence information and ontological annotation in semantic representation have not been integrated into current methods. We propose a deep-learning-based PPI prediction methodology conjointly featuring sequence information and GO annotation. First, we adopt a word-embedding tool, the NCBI-blueBERT model pre-trained on PubMed, to map the GO terms into their semantic vectors. Then, the GO semantic vectors and protein sequence vector serve as the input of the proposed inception recurrent neural network (RNN) attention network (IRAN). The IRAN captures the spatial relationship and the potential sequential feature of the protein sequence and ontological annotation semantics. The extensive experimental results on 12 benchmarks demonstrate that our method achieves superiority over state-of-the-art baselines. In the yeast dataset of a binary PPI prediction, our method improved the performance with the Matthews correlation coefficient increasing from 94.2% to 98.2% and the accuracy from 97.1% to 98.2%. The analogous results were also obtained in other comparison evaluations.
Keywords: GOSeqPPI, protein-protein interaction, ontology semantic representation, NCBI-blueBERT, inception RNN attention network, biomedical research
Graphical Abstract

The identification and characterization of protein-protein interactions (PPIs) are considered pivotal to understand the mechanisms of biological processes. This study attempts to infer PPIs by fusing gene ontology annotation and raw sequences of protein based on deep learning and natural language processing techniques, providing better PPI prediction performance.
Introduction
Protein-protein interactions (PPIs) drive numerous molecular processes and cellular activities, such as differentiation and cell-cell communication. The identification and characterization of PPIs are considered essential to understand the mechanisms of biological processes. Toward this end, various high- or low-throughput techniques have been used. In this manner, numerous direct PPIs have been elaborated, yielding the well-known databases, including the Database of Interacting Proteins (DIP),1 IntAct molecular interaction database (IntAct),2 and Molecular INTeraction database (MINT).3 However, due to the vast combinatorial space of protein interactions, wet experiment-based identification has only limited coverage at a relatively high and time-consuming cost. Fortunately, these collected PPIs have formed ever-increasing and constantly updated datasets that cover various species, thereby promoting the emergence of the predictive computational models of PPIs. Guided by an inexpensive identification of PPI candidates through computational screening, the costs and failure rates of experimental methods can be reduced significantly.
Two primary issues have been addressed in the computational methods of PPI prediction: the feature representation of proteins and classification algorithm over the feature space. Protein domains, protein structure information, gene neighborhood, gene fusion, co-evolution of proteins, and phylogenetic profiles have been attempted as the PPI descriptors.4 Nevertheless, these pieces of information are not always available, and such unavailability restricts their application. Sequence-based approaches have become an active research area due to the explosive growth of sequence data. Various predefined features can be extracted from protein sequences, such as autocovariance (AC),5 auto-cross covariance (ACC),5 composition-transition-distribution (CTD) descriptors,6 local protein sequence descriptors (LDs),7 or other numerical features. Although various descriptors have been retrieved to represent the latent facets of PPIs, the coverage of these descriptors is still limited, and many research efforts have been made to overcome this restriction by using some complex learning strategies, such as the hybrid of descriptors, ensemble of classifiers,8,9 or even the ensemble of distinct deep neural networks.10
Conversely, to avoid the hand-crafted feature engineering, deep learning methods have been successfully applied in the PPI predictions based on raw protein sequences and other prediction tasks. Different neural network architectures have been attempted, leading to a series of raw sequence-based deep learning PPI predictors: DeepPPI11 and DNNPPI12 seek to retrieve the latent feature from the deep neural networks (DNNs); Pei and colleagues13 have investigated a stacked autoencoder (SAE) for PPI prediction; DPPI14 and Wang et al.’s15 study both use the convolution neural networks (CNNs), capturing the spatial features of the input sequence; DeepSequencePPI16 introduced recurrent neural networks (RNNs) for the first time by considering the ordering information of protein sequences; and PIPR17 proposed in 2019 developed a Siamese residual network incorporating a residual RNN and CNN to leverage both the local spatial features and contextualized information of protein sequences. It is notable that these models achieve promising predicting performances despite relying only on the amino acid sequence, demonstrating the powerful feature representation and learning capacity of deep learning.
Gene ontology (GO) annotation is another characterization method for proteins. The GO is a hierarchical vocabulary for annotating gene or gene product functions and their relationships with respect to molecular function (MF), cellular component (CC), and biological process (BP).18,19 It is known that proteins interact with each other in protein complexes or functional modules, and a protein complex refers to a group of interacting proteins at the same cellular location, whereas functional modules consist of proteins that commonly participate in a particular cellular process or molecular function at a different time and place. These two protein interactions are both closely related to the annotation of GO. Therefore, GO annotation is considered as one of the most important indicators to characterize PPIs, and several studies have inferred the interaction possibility by evaluating the semantic similarity of GO annotations to proteins. Conventionally, the semantic similarity is quantified by the number of sharing GO terms annotating to the compared proteins.20 This scheme provides a simple but rough estimation to the semantic similarity of GO annotation. To overcome the limitation, several studies have focused on the semantic retrieval from GO-directed acyclic graphs (DAGs), such as go2ppi21 and PPI-MetaGo,16 which represent the protein’s GO annotation according to the hierarchical structure of the GO DAG. Meanwhile, development of the language representation techniques has significantly inspired biomedical fields to mine the semantics of entities from numerous available textual resources or self-defined corpora. Word embedding (WE), especially word2vec22 proposed in 2013, has achieved great success and yielded a series of biomedical semantic similarity measures, including Onto2Vec23 and OPA2Vec.24 However, because word2vec is not sensitive to context, it cannot distinguish the different semantics of polysemous words. To overcome the drawback, contextualized representation models, including ELMO25 and more recently Google’s BERT,26 have been proposed since 2018. They are designed using whole sentences as the context, thereby resulting in better polysemy and nuance handling. In addition, by applying the transfer learning technique, two BERT versions, NCBI-blueBERT27 and clinic-BERT,28 have been trained on a textual database, such as PubMed abstracts (https://www.ncbi.nlm.nih.gov/pubmed/), for specific domain tasks.
In this study, we approached the problem of PPI prediction by the combination of protein sequence and GO annotation, and propose a DNN to encode both the sequential and spatial features of protein primary sequences and the embedding vector of GO annotation (GOSeqPPI for short). Unlike the other NLP-based methods, which utilize the word2vec23 model to embed the GO annotation to a set of vectors, we used a pre-trained BERT to project the ontology annotation to a high-dimensional vector space. Compared with word2vec, BERT is contextual word-embedding (CWE), which means that BERT can encode each word in an ontology term dependent on the context. Moreover, BERT does not need to maintain a large vocabulary, thereby avoiding the out-of-vocabulary words problem. Furthermore, the BERT model was more capable of understanding the true semantic meaning of the text by presenting the state-of-the-art results of various NLP tasks, including question answering and natural language inference. In the present study, we conducted four experiments to evaluate the performance of the proposed method. First, we verified the effectiveness of the joint feature representation in PPI prediction and further evaluated our model on various binary PPI prediction tasks utilizing various datasets. Then, an evaluation on two PPI network prediction tasks was executed to access the generalization ability. Finally, a challenging multiclass classification on PPI type was examined on both GOSeqPPI and the state-of-the-art methods.
Results
Datasets
The following three types of binary PPI datasets were utilized in this study: the Saccharomyces cerevisiae (SC) full dataset with large but imbalanced samples, two datasets with balanced large samples including the yeast dataset and the pruned SC full dataset, and five datasets with small samples. These datasets cover various species and follow different sample distributions and thus can adequately validate the performance of GOSeqPPI and the baseline methods. Their sizes and descriptions are summarized in Table 1. To keep an unbiased and consistent test, in the comparison experiment with PPI-MetaGo and go2ppi, we utilized the same GO and GO annotation datasets as theirs. In other evaluations, the GO and GO annotation data were from QuickGO at https://www.ebi.ac.uk/QuickGO/. GO release version 2019-11-27 and GO annotation 2019-11-25 were used.
Table 1.
Summary of the Benchmark Datasets
| Dataset | Species | No. of Proteins | Size (Positive/Negative) |
|---|---|---|---|
| SC full | Saccharomyces cerevisiae | 4,424 | 17,257/48,594 |
| SC balanced | Saccharomyces cerevisiae | 4,424 | 17,257/17,257 |
| Yeast | yeast | 2,497 | 5,594/5,594 |
| MM | Mus musculus | 1,088 | 500/500 |
| AT | Arabidopsis thaliana | 756 | 541/541 |
| SP | Schizosaccharomyces pombe | 904 | 742/742 |
| DM | Drosophila melanogaster | 658 | 321/321 |
| EC | Escherichia coli | 589 | 1,167/1,167 |
The Evaluation of Joint Feature Representation
To access the conjoint feature representation capacity, especially the impact of semantic feature of GO annotation on the entire protein, we constructed an only-sequence-feature-based PPI (SeqPPI) predictor for comparison with GOSeqPPI as well as two other baseline models, DeepPPI and EnsDNN, on the balanced SC datasets. The SeqPPI predictor shares the same network architecture with the sequence block of GOSeqPPI. This means that SeqPPI can be considered as a sequence-feature classifier separated from the GOSeqPPI model; therefore, the comparison between SeqPPI and GOSeqPPI can indicate the effect of GO annotation on the prediction performance. Similar to SeqPPI, DeepPPI designed a DNN to learn the representations of proteins only from protein descriptors. Another sequence-based DNN predictor, EnsDNN, enhances the classification capacity by integrating 27 DNNs to leverage complementary information about several descriptors of protein sequences. To keep the consistence with the baseline predictors, we constructed a 4-fold cross-validation (CV) utilizing the aforementioned five balanced SC datasets on which DeepPPI and EnsDNN had previously been trained and tested. The average results are listed in Table 2.
Table 2.
Results on the Balanced SC Dataset
| Methods | Prec | Accu | Sen | Spec | F-Score | MCC | AUC |
|---|---|---|---|---|---|---|---|
| DeepPPI | 0.9493 | 0.9254 | 0.9005 | 0.9508 | – | 0.8520 | 0.9754 |
| EnsDNN | 0.9545 | 0.9529 | 0.9512 | 0.9548 | 0.9529 | 0.9059 | 0.97 |
| SeqPPI | 0.938 | 0.926 | 0.912 | 0.939 | 0.925 | 0.851 | 0.978 |
| GOSeqPPI | 0.961 | 0.956 | 0.949 | 0.962 | 0.955 | 0.912 | 0.988 |
It can be observed that the performances of SeqPPI and DeepPPI were similar in terms of almost all measures. This might be due to the fact that both of them use the raw protein sequence as a feature and a DNN for feature representation and classification. In addition, the tested dataset is balanced and of large size, which is sufficient to train the models efficiently, resulting in a close learning ability. In contrast, EnsDNN had a better performance than SeqPPI or DeepPPI. The superiority could be attributable to the ensemble strategy of numerous different DNNs and the inclusion of the handcraft features from sequence. Although GOSeqPPI only develops one DNN, it performs best in terms of the precision (Prec), accuracy (Accu), specificity (Spec), Matthews correlation coefficient (MCC), and area under receiver operating characteristic curve (AUC) relative to the other predictors. According to the comparison with SeqPPI, Accu increased with 3%, Prec 2.4%, Sen 3.7%, Spec 2.3%, F-score 3%, MCC 6.3%, and AUC 0.9%, suggesting that inclusion of the GO annotation semantic feature significantly improves prediction performance.
Binary PPI Prediction
In this experiment, the imbalanced SC full dataset, the balanced yeast dataset, and the multiple series small-scale datasets were utilized to assess the robustness of GOSeqPPI. We conducted a 10-fold CV to obtain the prediction results and selected earlier trained and tested models on these datasets as baseline approaches, including PPI-MetaGo, go2ppi-RF, DPPI, DeepSequencePPI, and PIPR. DeepSequencePPI is also a sequence-based method with a deep learner consisting of gated recurrent units (GRU), thus adapting itself in the condition of large samples. Aside from the sequence-based deep learners, such as DeepPPI, DPPI, or EnsDNN, we also selected PPI-MetaGo and go2ppi-RF for comparison. go2ppi-RF is a classic GO-driven PPI predictor relying on merely GO annotation, whereas PPI-MetaGo combines sequence-based and GO-based features with an ensemble stacked generalization.
Table 3 illustrates the details of the seven metrics on these datasets. As shown in Table 3, the GOSeqPPI provided the best results on the SC full, Escherichia coli (EC), Arabidopsis thaliana (AT), Schizosaccharomyces pombe (SP), and Mus musculus (MM) datasets in terms of all of the metrics, and the least Accu improvement was reached with 2.2% on the EC dataset, 9.4% on the AT dataset, 3.1% on the SP dataset, 2% on the Drosophila melanogaster (DM) dataset, and 3% on the SC full dataset. On the DM dataset, the Accu, Sen, F-score, MCC, and AUC were significantly higher than those in GOSeqPPI or PPI-MetaGo, whereas the Prec and Spec were slightly lower than in PPI-MetaGo, indicating that GOSeqPPI performs better than PPI-MetaGo in the identification of the interacted protein pairs, but somewhat worse in the non-interacted protein pairs, probably because the DM dataset has only 642 protein pairs, which cannot engage the training of the deep network in GOSeqPPI. Meanwhile, the notable superiority to PPI-MetaGo and DeepSequencePPI in the distinct cases suggests the effectiveness of GO semantic embedding based on BERT and the temporal-spatial feature representation by the inception RNN.
Table 3.
Comparison Results of Proposed Models and Baselines
| Dataset | Methods | Prec | Accu | Sen | Spec | F-Score | MCC | AUC |
|---|---|---|---|---|---|---|---|---|
| SC | PPI-MetaGo | 0.934 | 0.924 | 0.912 | 0.936 | 0.923 | 0.848 | 0.972 |
| Full | DeepSequencePPI | 0.942 | 0.932 | 0.920 | 0.922 | 0.931 | 0.864 | 0.978 |
| GOSeqPPI | 0.902 | 0.960 | 0.950 | 0.963 | 0.925 | 0.899 | 0.989 | |
| Yeast | DPPI | 0.967 | 0.946 | 0.922 | – | 0.944 | – | – |
| PIPR | 0.970 | 0.971 | 0.972 | 0.970 | 0.971 | 0.942 | – | |
| GOSeqPPI | 0.968 | 0.982 | 0.998 | 0.968 | 0.983 | 0.982 | 0.996 | |
| EC | PPI-MetaGo | 0.922 | 0.902 | 0.879 | 0.925 | 0.900 | 0.805 | 0.950 |
| go2ppi-RF | 0.937 | 0.905 | 0.869 | 0.941 | 0.902 | 0.813 | 0.951 | |
| GOSeqPPI | 0.953 | 0.925 | 0.895 | 0.954 | 0.921 | 0.854 | 0.975 | |
| AT | PPI-MetaGo | 0.830 | 0.808 | 0.778 | 0.837 | 0.801 | 0.619 | 0.866 |
| go2ppi-RF | 0.875 | 0.789 | 0.684 | 0.895 | 0.764 | 0.596 | 0.810 | |
| GOSeqPPI | 0.901 | 0.884 | 0.864 | 0.903 | 0.881 | 0.769 | 0.934 | |
| SP | PPI-MetaGo | 0.935 | 0.929 | 0.922 | 0.935 | 0.928 | 0.858 | 0.965 |
| go2ppi-RF | 0.901 | 0.885 | 0.865 | 0.904 | 0.882 | 0.771 | 0.941 | |
| GOSeqPPI | 0.955 | 0.958 | 0.961 | 0.955 | 0.957 | 0.916 | 0.981 | |
| DM | PPI-MetaGo | 0.885 | 0.869 | 0.857 | 0.882 | 0.867 | 0.744 | 0.916 |
| go2ppi-RF | 0.853 | 0.843 | 0.832 | 0.854 | 0.841 | 0.688 | 0.889 | |
| GOSeqPPI | 0.881 | 0.887 | 0.906 | 0.870 | 0.886 | 0.783 | 0.950 | |
| MM | PPI-MetaGho | 0.808 | 0.786 | 0.754 | 0.818 | 0.779 | 0.575 | 0.860 |
| go2ppi-RF | 0.836 | 0.738 | 0.604 | 0.812 | 0.695 | 0.500 | 0.762 | |
| GOSeqPPI | 0.905 | 0.868 | 0.822 | 0.912 | 0.855 | 0.744 | 0.933 |
On the yeast dataset, GOSeqPPI also exhibited better prediction performance over PIPR and DPPI, both of which are sequence driven and deep learning based. PIPR incorporates a well-designed deep residual recurrent convolutional neural network in the Siamese architecture, and, to our best knowledge, PIPR is the state-of-the-art method in the binary PPI prediction and provides the best prediction results on the yeast dataset. The GOSeqPPI outperformed PIPR with Accu from 97.1% to 98.2%, Sen from 97.2% to 99.8% (almost all of the positive samples were correctly classified), F-score from 97.1% to 98.3%, and MCC from 94.2% to 98.2%, but it was slightly inferior to PIPR in terms of Prec (from 97% to 96.8%) and Spec (from 97.0% to 96.8%). The comparison results demonstrate that GOSeqPPI has better identification ability on the interacted protein pairs and comparable negative classification ability to PIPR, and this might be because of the joint use of the GO-annotation semantic features in GOSeqPPI.
The PPI Network Prediction
The PPI network enables the understanding of how cell life works by identifying protein complexes and their functions, as well as the protein classification. PPI prediction plays a crucial role in the construction of a PPI network. In this study, we applied GOSeqPPI in two kinds of PPI network prediction, a one-core PPI network of CD9 and a crossover network of the Wnt-related network. A one-core PPI network contains only a core protein and multiple attached proteins.
To evaluate the generalization of our method, we utilized two independent datasets to train and test the GOSeqPPI, respectively; that is, we trained GOSeqPPI based on the balanced SC dataset and then applied the trained GOSeqPPI to infer the interaction pairs in the CD9 and Wnt-related networks of humans. As the core of a typical one-core network, CD9 is an important tetraspanin protein and interacts with 16 associated proteins. The prediction results revealed that all of the PPI pairs in this network were identified by our method (Figure 1). In contrast, LightGBM-PPI hit 14 PPIs, and Shen’s work32 hit 13 PPIs.
Figure 1.
The Predicted CD9 PPI Network
The Wnt-related pathway is indispensable in signal transduction, and the predicted components of this pathway have been verified with the yeast II hybrid experiments, comprising 96 interacting pairs. The prediction results marked in the Wnt-related network are shown in Figure 2, where the blue and red lines indicate true and false prediction, respectively. Among the 96 PPI pairs, only the protein pair of CER1-WNT4 was missing in GOSeqPPI, which significantly outperforms Zhou’s9, Shen’s,32 and Ding’s33 work alongside LightGBM with accuracies of 87/96, 73/96, 91/96, and 89/96), respectively.
Figure 2.
The Predicted Wnt-Related Pathway PPI Network
Multi-class PPI Prediction
Aside from determining whether two proteins interact, another meaningful task about PPI prediction is to examine the type of the interaction between two proteins. Following the evaluation used in the work of PIPR, we used the same experimental configurations and the same datasets SHS27k and SHS148k by a 10-fold CV. To fit the multiclass classification task, the binary output of the network in GOSeqPPI was replaced with a multiple dimensional vector, which indicates the sample probability belonging to each category. There are seven interaction types in the datasets SHS27k and SHS148k: reaction, binding, ptmod, activation, inhibition, catalysis, and expression. The type distribution of the samples in the two datasets is shown in Figures 3 and 4. More detailed information about the datasets can be found in Table 4, where no. of PNA denotes the number of proteins with no GO annotations (PNA), and no. of PPNA denotes the number of protein pairs involved at least one protein with no GO annotations (PPNA). Note that 20 proteins in the SHS148k dataset did not have any GO annotation, and they were involved in 655 protein pairs, meaning that their GO annotation semantic feature cannot be represented. For these proteins, we filled their GO annotation semantic matrices with randomly generated data following a Gaussian distribution N(0,1).
Figure 3.
The Sample Distribution in Each Category on the SHS27k Dataset
Figure 4.
The Sample Distribution on Each Category on the SHS148k Dataset
Table 4.
Summary of Datasets SHS27k and SHS148k
| Dataset | No. of proteins | No. of Protein Pairs | No. of Proteins without GO Annotations | No. of Protein Pairs Involving One or Two Proteins without GO Annotations |
|---|---|---|---|---|
| SHS27k | 1690 | 26944 | 0 | 0 |
| SHS148k | 5189 | 148050 | 20 | 655 |
It can be observed for both SHS27k and SHS148k that the sample distribution on the interaction type was nearly balanced except the type “expression.” On this multiclass classification task where few PPI predictors were attempted, PIPR outperformed all of the baselines according to the CTD and AC descriptors and different machine learning models, including support vector machine (SVM), random forest, AdaBoost, k-nearest neighbor (KNN), and logistic regression. Therefore, in this study, we compared GOSeqPPI with the state-of-the-art PIPR in terms of accuracy and report our results in Table 5. Among the baselines listed, rand means random guessing, and zero rule refers to predicting the majority class. The prediction accuracies of the tested models were much impaired in comparison with the ones on the binary PPI prediction tasks. The main reasons for this observation lie in the challenge of multiclass classification. GOSeqPPI achieved the best accuracy on SHS27k dataset, and the accuracy promotion relative to PIPR was 2.6%, whereas on the SHS148k dataset, GOSeqPPI slightly outperformed PIPR. In addition, it can be observed that both performances of PIPR and GOSeqPPI improved when the size of the dataset increased, but the promotion rate of GOSeqPPI (1.3%) was lower than that of PIPR (3.9%). The reason for this observation lies in the inevitable deviation caused by the random semantic feature adopted when dealing with the absence of GO annotation. This influence results in the decline of the prediction performance of our model, but also indicates that the PPI prediction can benefit from the inclusion of the semantic feature of GO annotation. Additionally, although feature noise existed in both the training and testing processes, GOSeqPPI still provided comparable multi-category prediction to PIPR, again exhibiting the robustness of the whole methodology.
Table 5.
Percentage Accuracy for PPI Interaction Type Prediction
| Methods | Rand | Zero Rule | PIPR | GOSeqPPI |
|---|---|---|---|---|
| SHS27k | 14.28 | 16.70 | 59.56 | 61.16 |
| SHS148k | 14.28 | 16.21 | 61.91 | 61.99 |
Protein Interactions and Disease
In this subsection, we explore the application of protein interactions as a translational approach to the study of human diseases. PPIs are also involved in the mechanisms leading to healthy or diseased states in organisms due to the central role of such interactions in biological processes. Diseases are often caused by mutations affecting the binding interfaces of, or leading to, biochemically dysfunctional allosteric changes in proteins.29,30 Therefore, candidate proteins that presumably cause a certain disease can be in turn inferred by the known related proteins. Based on this judgment, we constructed a human protein-disease dataset along with 8,127 protein pairs, which were selected from the manually curated dataset of InnateDB (https://www.innatedb.com) by removing the protein pairs involving a protein or two proteins without any related disease. Then, the GOseqPPI model was trained and tested on this PPI dataset, where the training dataset contained 7,552 samples and the testing dataset had 575 samples. Note that there are 4,352 positive and 3,775 negative PPI samples, and this distribution can be considered approximately balanced.
According to the PPI testing results, we marked the protein pairs in which the proteins had at least one common related disease. To analyze the relationship between PPI and their common diseases, we prioritized protein pairs in accordance with their PPI values and counted the number of protein pairs with common diseases (PPCDs) distributed in 14 zones, including the zone of protein pairs with the top 5, 10, 20, 50, 100, 200, and 250 predicted PPI values (marked by top x for short), and the zone of protein pairs with the bottom 5, 10, 20, 50, 100, 200, and 250 predicted PPI values (marked by bottom x for short). As reported in Table 6, in the first seven zones(top 5 to top 250), with decreasing predicted PPI values, the ratio of PPCDs decreased accordingly, and this trend was relatively stable. However, in the last seven zones (bottom 250 to bottom 5), the ratio of PPCDs decreased sharply. This difference is presumably because of the variation among the predicted PPI values of these zones. Although the dividing strategy remained the same in the top and bottom zones, the predicted PPI values in the top zones were closely distributed and were all larger than 0.8955, whereas the ones in the bottom zone had a significant difference (dropped from 0.6332 to 8.494e−5). Our analyses showed that the Pearson coefficient of the PPI values and the ratio of PPCDs was 0.9799 with a p value of 8.95e−10, demonstrating that there was strong relatedness between PPI and the ratio of PPCDs, and the PPI prediction could in turn be utilized to infer the candidate of related proteins of a given disease. For example, the proteins that interact with the related proteins of the disease will be recommended as the candidates, and the recommendation confidence can be prioritized in accordance with their PPI values with these known related proteins.
Table 6.
Accuracy for PPI Interaction Type Prediction
| PPI zone | Predicted PPI Values | No. of Protein Pairs with Common Diseases | Ratio of Protein Pairs with Common Diseases (%) |
|---|---|---|---|
| Top 5 | 0.9986–0.9995 | 5 | 100 |
| Top 10 | 0.9977–0.9995 | 9 | 90 |
| Top 20 | 0.9969–0.9995 | 18 | 90 |
| Top 50 | 0.9937–0.9995 | 45 | 90 |
| Top 100 | 0.9849–0.9995 | 92 | 92 |
| Top 200 | 0.9432–0.9995 | 170 | 85 |
| Top 250 | 0.8955–0.9995 | 211 | 84.4 |
| Bottom 250 | 8.494e−5 to 0.6332 | 103 | 41.2 |
| Bottom 200 | 8.494e−5 to 0.2279 | 71 | 35.5 |
| Bottom 100 | 8.494e−5 to 0.0142 | 28 | 28 |
| Bottom 50 | 8.494e−5 to 0.0046 | 13 | 26 |
| Bottom 20 | 8.494e−5 to 0.0014 | 3 | 15 |
| Bottom 10 | 8.494e−5 to 0.0005 | 1 | 10 |
| Bottom 5 | 8.494e−5 to 0.0002 | 0 | 0 |
Discussion
To date, numerous machine learning-based computational methods have been proposed to address PPI prediction tasks. However, there is still room to improve the prediction performance, especially the robustness, generalization, and precision. Meanwhile, a vast number of wet experiments collect and verify increasingly more protein interactions, providing more high-quality and large-scale datasets for machine learning methods to optimize and adjust their models. In particular, a series of deep learning-based PPI methods have emerged and become gradually prominent due to their powerful representation and learning capacities from non-handcrafted raw information. It is notable that although feature engineering is not required in deep learning, feature selection for protein characterization is still crucial. In this study, we put forward GOSeqPPI, a deep-learning-based PPI prediction methodology with the conjoint feature of protein sequence and GO annotation semantic embedding. GO annotations and protein sequence share rather limited common information and are of low correlation, which enlarges the coverage of feature space and helps identify PPIs more efficiently. Instead of the GO annotation embedding based on GO DAG, we used the semantic encoding of GO annotation from NCBI-blueBERT pretrained by the corpus, including the PubMed database and clinic notes. The contextual sensitivity and focusing on the biomedical corpus enabled NCBI-blueBERT to capture more accurate semantic features for protein GO annotation. The proposed network incorporates an inception block and a binary directional GRU (Bi-GRU) block, capturing the potential sequential and spatial relationship in protein sequences as well as the semantic vectors of GO annotation. Subsequently, the global pooling-attention layer compresses the feature space and provides a compact global feature for each protein. The whole framework integrates the information originating from two different perspectives, protein physical sequence and human knowledge description, and projects them into an abstract feature space and reconstructs the proteins in this space by a nonlinear mapping trained by the proposed neural network.
Extensive evaluations on both the large-scale and small-scale as well as balanced and imbalanced datasets have been made, and the experimental results demonstrate that our method retains remarkable superiority over the baselines on the binary PPI classification, the multi-categories PPI type classification task, and PPI network prediction. Notably, although on even the small-size datasets, such as the DM with only 642 protein pairs, GOSeqPPI outperforms the baselines, and more samples will still be more conducive to the performance amelioration resulting from more training. In addition, the hybrid feature that integrates the information originating from both the physical and human knowledge spaces, in particular, the raw sequence and GO annotation semantic to characterize proteins, can be applied to portray other biomedical entities or concepts, such as compounds and genes. Moreover, the proposed inception RNN attention network can also be used in other biological downstream classification or regression tasks31.
Materials and Methods
In this section we present a GO-aided PPI prediction method. Figure 5 provides an overview of the entire framework, which consists of the following five layers: input layer, pre-encoding layer, feature representation layer, classification layer, and output layer. Protein sequence and GO annotations for each protein are at the bottom of this framework, and then the protein sequence is encoded by 0-1 one-hot encoding, while GO annotations are embedded by the BERT model. Both types of pre-encoded features are re-encoded by the inception RNN attention network (IRAN) deep network, resulting in a concatenated feature vector with the structural, functional, and cellular location information about each protein. A full-linked block works on the top of feature representation and makes a classification for PPI or PPI type, or performs a regression task, such as affinity prediction.
Figure 5.
The Framework of the GOSeqPPI
Input Representation
In our proposed framework, the raw amino acid sequence and GO annotation serve as the input of the entire framework, where the protein sequence is encoded by one-hot coding, and thus the sequence can be converted into a one-hot coding matrix , where is the length of the raw amino acid sequence. For the GO annotation composed of GO terms, several types of information can be candidates to represent GO terms, namely, term name, description, and term ID. In this study, term names were used to represent GO annotations due to their dense information compared with description or term ID. Meanwhile, the conciseness of term names facilitates the feasible semantic embedding in the following pre-encoding layer. Let a protein be annotated by GO terms , where is the number of terms annotating this protein, then the GO annotations for any protein can be viewed as a set of GO terms . A GO term is in the set if and only if is used to annotate . Furthermore, since a term name generally consists of several words, is described by a word sequence and denoted by , where is the number of words involved in a term name.
The Pre-encoding of GO Annotation Based on BERT
To capture the semantic information from the GO annotation for each protein, we adopted a pre-trained BERT model to map each GO term into a high-dimension feature vector. In contrast to the state-of-the-art GO representation methods based on word2vec, we exploited the NCBI-blueBERT model specifically trained for the biomedical domain as the semantic embedding approach. BERT is a word-based natural language-processing model that was trained on the following two unsupervised prediction tasks: (1) the masked language model (MLM) task (15% of the words were masked), and (2) the next sentence prediction task. Specifically, given a term name including words, the BERT model first uses word piece tokenization, which means one word may break into several pieces. The aim of tokenization is to achieve a balance between vocabulary size and out-of-vocabulary words. Additionally, two special tokens, start [CLS] and end tokens [SEP], are added for each sentence. Finally, the term name is represented by an ordering set of tokens . The input provides the representation of each token by summing the corresponding token, segment, and position embeddings. Further detailed information can be found in Devlin et al.26 Through the word embedding, each term name is converted into a two-dimension vector , where denotes the vector converted from the i-th token (a word or a word piece) and is the number of tokens after tokenization. Then, all of the terms annotating a protein form a semantic feature matrix with a width of 768, which is fixed by the BERT model. Furthermore, to keep the same size for all proteins, the complementary data obtained by filling zeros are exploited to obtain the input of the same size. Here, we selected 256 or 512, according to the specific task, as the height of the semantic feature matrix. Then the final semantic feature matrix is .
The Inception RNN Attention Network
In this study, we developed an IRAN to capture both the temporal and spatial properties of the heterogeneous presentation of proteins, and this network consists of three blocks, an inception-CNN block, a Bi-GRU block, and a global-pooling-attention layer. The whole architecture is described in Figure 6. The inception-CNN block is an ensemble of CNN that combines different sizes of convolution kernel and then concatenates the spatial features together. For the temporal feature extraction, we constructed a GRU-based block to learn the sequential feature of the protein sequence and GO term vector. Finally, an attention layer was linked on top of both the inception and GRU blocks, enabling the neural network to automatically pay attention to a certain part of the given features. On top of the attention layer, the model is completed with one fully connected (FC) layer to accomplish the classification.
Figure 6.
The Architecture of the Proposed Inception RNN Attention Network
The Inception-CNN Branch
CNN applies multiple convolution kernels to capture local features from a sliding window; nevertheless, deep CNN suffers from vanishing and exploding gradients and is prone to overfitting. To overcome these shortcomings, we used an inception network to leverage the spatial characterizations of input vectors. The inception block consists of the following convolution operations in a “shallow” mode: (1) a 1D convolution kernel with size …; (2) a 1D convolution kernel is stacked after a 1D convolution kernel; (3) a 1D convolution kernel following a 1D convolution kernel; and (4) a 1D convolution kernel. These different convolution kernel sizes ensure that both the “sparse” and “non-sparse” features, thereby increasing the width of the network and the adaptability of the network to scale. By stacking two 1 convolution kernels before the 3 convolution and 5 convolution kernels, the network parameters are reduced significantly. The architecture of the inception network is shown in Figure 6.
If the pre-coded input (either the protein one-hot matrix or the semantic embedding matrix of the GO annotation) is uniformly denoted by , then through the inception-CNN unit, four middle-layer feature representations can be calculated by the (1), (2), (3), (4) as follows, where the hidden states , , and correspond to the output of the convolution operations 1–4, and and represent the weight and bias, respectively:
| (1) |
| (2) |
| (3) |
| (4) |
Bidirectional GRU Branch
As a variant of long short-term memory (LSTM), the GRU recurrently encodes the input data according to their ordering relationship and retains important features through update and reset gates to ensure that they will not be lost during long-term propagation. For the k-th embedding vector , GRU computes the hidden state along with the previous state according to (5), (6), (7), (8):
| (5) |
| (6) |
| (7) |
| (8) |
where , , and , , denote the weight matrices that would be learned in the training of the GRU; br and bu are biases for the reset gate and the update gate, respectively; σ represents the sigmoid function; and denotes element-wise production. In the GRU network, the state transmission is unidirectional from the front to the back. Bi-GRU is composed of two GRUs superimposed together to capture the influence on the current hidden state from both the forward and backward directions. If the forward GRU encodes the sequence and the hidden state at k-th position is denoted as while the backward GRU encodes the sequence and the output is , then the resultant output of the Bi-GRU k-th position is the concatenation .
Multi-level Feature Representation
For each protein, the inception CNN and Bi-GRU branches execute a series of operations over the GO-embedding and protein sequence-encoding matrices, respectively, and then each branch generates four different local feature representations. After the inception of CNN and Bi-GRU blocks, and considering that different global pooling strategies tend to perceive different features from the inception CNN or Bi-GRU blocks, we utilized a global max pooling, global average pooling, and the attention mechanism to produce global feature representational vectors , and , respectively, and then concatenated these three features into an entire global feature .
Attention Mechanism
Given an input X, the attention mechanism can guide the network to focus on the important features. Pertinent to the problem at hand, attention mechanism can help us identify relevant regions on protein sequence and GO term for the input. Assume that the output of inception CNN or Bi-GRU layer is X, and two linear transformations of X, Query and Key , which are defined by
where are the weight matrices for these two linear transformations, respectively. Then the attention matrix is computed as follows:
where is the dimension of the and the softmax is a function. For every position in the inception CNN and Bi-GRU output, the attention matrix synthesizes the influence of all other locations on that position. The final output of the attention layer based on the attention matrix is , where is a value matrix, which defined as using the associated weight matrix .
Global Max/Average Pooling
The GMP takes the output of inception CNN or Bi-GRU as input and computes the maximum of all of the values for each of the input channels. The GAP takes the output of inception CNN or Bi-GRU as input and computes the mean of all of the values for each of the input channels.
Classification Module
The PPI or PPI type prediction is performed by four fully connected feed-forward neural networks, which comprise 1,024, 1,024, 512, and 1 neural nodes at each fully connected layer. Given a training set θ = {(x1, y1), ..., (xN, yN)} of N protein pairs with true interaction or type label, the parameters of our neural network were optimized by cross entropy on the training samples, which is defined as the equation, where C is the number of categories, which depends on the specific task (for binary PPI prediction, C is 2, and for PPI type prediction, C is 7), and is the j-th network output when the i-th protein pair is provided as the input of the network. Finally, the weights of our DNN are updated by the Ranger optimizer, which combines the advantages of two new optimizer developments, RAdam and Lookahead.
The parameters in our neural network are listed in Table 7, where the convolutional layer parameters are denoted as ‘'conv1D(no. of channels, kernel size).” Parameters of the Bi-GRU are denoted as ‘'Bi-GRU (no. of units).” The FC is an abbreviation for fully connected layer. “FC(m)” means fully connected layer with m as the hidden units, and dropout(p) means the dropout layer with rate of p.
Table 7.
The Architecture and Parameters in the Proposed IRAN
| Input Layer | GO Input (768, N) | Protein Sequence Input (20, L) | ||
|---|---|---|---|---|
| Feature | inception CNN: | Bi-GRU (64) | inception CNN | Bi-GRU (64) |
| Extraction layer | (1) Conv1D(32,1) | (1) Conv1D(32,1) | ||
| (2) Conv1D(32,3) | (2) Conv1D(32,3) | |||
| (3) Conv1D(32,1) stacked by Conv1D(32,3) | (3) Conv1D(32,1) stacked by Conv1D(32,3) | |||
| (4) Conv1D(32,1) stacked by Conv1D(32,5) | (4) Conv1D(32,1) stacked by Conv1D(32,5) | |||
| Fully connected layer | (1) FC(1024) stacked by dropout(0.1) (2) FC(1024) stacked by dropout(0.1) (3) FC(512) stacked by dropout(0.1) (4) FC(1) |
|||
The Evaluation Method
To validate the effectiveness of the proposed GOSeqPPI, we present three experimental tests on the PPI prediction task from different evaluation perspectives, the evaluation on the influence of joint feature representation; the performance comparison on the datasets with balanced or unbalanced and large or small samples; and the PPI network prediction. To ensure an unbiased evaluation on the GOSeqPPI, we trained and tested GOSeqPPI on the same datasets and validation strategies as the baseline approaches selected for comparison. The following seven typical metrics were selected to evaluate the model prediction performance: Prec, Accu, Sen (also called the true positive rate [TPR]), Spec, F-score, MCC, and AUC. In addition, we applied GOSeqPPI in the analysis of protein interactions and disease to provide a latent application to predict the protein-related diseases according to PPI values.
Author Contributions
L.Z. and L.C. substantially contributed to the conception and design of the study. J.W. analyzed and interpreted the data. L.Z., J.W., and Y.H. drafted the article. All authors read and approved the final manuscript.
Conflicts of Interest
The authors declare no competing interests.
Acknowledgments
This work was supported by the Tou-Yan Innovation Team Program of the Heilongjiang Province (2019-15), the National Natural Science Foundation of China (61871160), and by the Heilongjiang Province Postdoctoral Fund (LBH-TZ20). We thank all of the reviewers for their valuable comments and suggestions.
Contributor Information
Yang Hu, Email: huyang@hit.edu.cn.
Liang Cheng, Email: liangcheng@hrbmu.edu.cn.
References
- 1.Salwinski L., Miller C.S., Smith A.J., Pettit F.K., Bowie J.U., Eisenberg D. The database of interacting proteins: 2004 update. Nucleic Acids Res. 2004;32(Suppl 1):D449–D451. doi: 10.1093/nar/gkh086. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 2.Hermjakob H., Montecchi-Palazzi L., Lewington C., Mudali S., Kerrien S., Orchard S., Vingron M., Roechert B., Roepstorff P., Valencia A. IntAct: an open source molecular interaction database. Nucleic Acids Res. 2004;32(Suppl 1):D452–D455. doi: 10.1093/nar/gkh052. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 3.Chatr-Aryamontri A., Ceol A., Palazzi L.M., Nardelli G., Schneider M.V., Castagnoli L., Cesareni G. MINT: the Molecular INTeraction database. Nucleic Acids Res. 2007;35(Suppl 1):D572–D574. doi: 10.1093/nar/gkl950. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 4.Zeng J., Li D., Wu Y., Zou Q., Liu X. An empirical study of features fusion techniques for protein-protein interaction prediction. Curr. Bioinform. 2016;11:4–12. [Google Scholar]
- 5.Guo Y., Yu L., Wen Z., Li M. Using support vector machine combined with auto covariance to predict protein-protein interactions from protein sequences. Nucleic Acids Res. 2008;36:3025–3030. doi: 10.1093/nar/gkn159. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 6.Yang L., Xia J.F., Gui J. Prediction of protein-protein interactions from protein sequence using local descriptors. Protein Pept. Lett. 2010;17:1085–1090. doi: 10.2174/092986610791760306. [DOI] [PubMed] [Google Scholar]
- 7.Davies M.N., Secker A., Freitas A.A., Clark E., Timmis J., Flower D.R. Optimizing amino acid groupings for GPCR classification. Bioinformatics. 2008;24:1980–1986. doi: 10.1093/bioinformatics/btn382. [DOI] [PubMed] [Google Scholar]
- 8.Chen C., Zhang Q., Ma Q., Yu B. LightGBM-PPI: predicting protein-protein interactions through LightGBM with multi-information fusion. Chemom. Intell. Lab. Syst. 2019;191:54–64. [Google Scholar]
- 9.Zhou C., Yu H., Ding Y., Guo F., Gong X.-J. Multi-scale encoding of amino acid sequences for predicting protein interactions using gradient boosting decision tree. PLoS ONE. 2017;12:e0181426. doi: 10.1371/journal.pone.0181426. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 10.Zhang L., Yu G., Xia D., Wang J. Protein-protein interactions prediction based on ensemble deep neural networks. Neurocomputing. 2019;324:10–19. [Google Scholar]
- 11.Du X., Sun S., Hu C., Yao Y., Yan Y., Zhang Y. DeepPPI: boosting prediction of protein-protein interactions with deep neural networks. J. Chem. Inf. Model. 2017;57:1499–1510. doi: 10.1021/acs.jcim.7b00028. [DOI] [PubMed] [Google Scholar]
- 12.Li H., Gong X.-J., Yu H., Zhou C. Deep neural network based predictions of protein interactions using primary sequences. Molecules. 2018;23:1923. doi: 10.3390/molecules23081923. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 13.Sun T., Zhou B., Lai L., Pei J. Sequence-based prediction of protein protein interaction using a deep-learning algorithm. BMC Bioinformatics. 2017;18:277. doi: 10.1186/s12859-017-1700-2. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 14.Hashemifar S., Neyshabur B., Khan A.A., Xu J. Predicting protein-protein interactions through sequence-based deep learning. Bioinformatics. 2018;34:i802–i810. doi: 10.1093/bioinformatics/bty573. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 15.Wang L., Wang H.-F., Liu S.-R., Yan X., Song K.-J. Predicting protein-protein interactions from matrix-based protein sequence using convolution neural network and feature-selective rotation forest. Sci. Rep. 2019;9:9848. doi: 10.1038/s41598-019-46369-4. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 16.Chen K.-H., Wang T.-F., Hu Y.-J. Protein-protein interaction prediction using a hybrid feature representation and a stacked generalization scheme. BMC Bioinformatics. 2019;20:308. doi: 10.1186/s12859-019-2907-1. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 17.Chen M., Ju C.J.-T., Zhou G., Chen X., Zhang T., Chang K.-W., Zaniolo C., Wang W. Multifaceted protein-protein interaction prediction based on Siamese residual RCNN. Bioinformatics. 2019;35:i305–i314. doi: 10.1093/bioinformatics/btz328. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 18.Ashburner M., Ball C.A., Blake J.A., Botstein D., Butler H., Cherry J.M., Davis A.P., Dolinski K., Dwight S.S., Eppig J.T., The Gene Ontology Consortium Gene ontology: tool for the unification of biology. Nat. Genet. 2000;25:25–29. doi: 10.1038/75556. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 19.Cheng L. Computational and biological methods for gene therapy. Curr. Gene Ther. 2019;19 doi: 10.2174/156652321904191022113307. 210–10. [DOI] [PubMed] [Google Scholar]
- 20.Jansen R., Yu H., Greenbaum D., Kluger Y., Krogan N.J., Chung S., Emili A., Snyder M., Greenblatt J.F., Gerstein M. A Bayesian networks approach for predicting protein-protein interactions from genomic data. Science. 2003;302:449–453. doi: 10.1126/science.1087361. [DOI] [PubMed] [Google Scholar]
- 21.Maetschke S.R., Simonsen M., Davis M.J., Ragan M.A. Gene Ontology-driven inference of protein-protein interactions using inducers. Bioinformatics. 2012;28:69–75. doi: 10.1093/bioinformatics/btr610. [DOI] [PubMed] [Google Scholar]
- 22.Mikolov T., Sutskever I., Chen K., Corrado G.S., Dean J. Distributed representations of words and phrases and their compositionality. Adv. Neural Inf. Process. Syst. 2013;26:3111–3119. [Google Scholar]
- 23.Smaili F.Z., Gao X., Hoehndorf R. Onto2Vec: joint vector-based representation of biological entities and their ontology-based annotations. Bioinformatics. 2018;34:i52–i60. doi: 10.1093/bioinformatics/bty259. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 24.Smaili F.Z., Gao X., Hoehndorf R. OPA2Vec: combining formal and informal content of biomedical ontologies to improve similarity-based prediction. Bioinformatics. 2019;35:2133–2140. doi: 10.1093/bioinformatics/bty933. [DOI] [PubMed] [Google Scholar]
- 25.Peters M.E., Neumann M., Iyyer M., Gardner M., Clark C., Lee K., Zettlemoyer L. Deep contextualized word representations. arXiv. 2018 https://arxiv.org/abs/1802.05365 arXiv:1802.05365. [Google Scholar]
- 26.Devlin J., Chang M.W., Lee K., Toutanova K. BERT: pre-training of deep bidirectional transformers for language understanding. arXiv. 2018 https://arxiv.org/abs/1810.04805 arXiv:1810.04805. [Google Scholar]
- 27.Fraser K.C., Nejadgholi I., De Bruijn B., Li M., LaPlante A., El Abidine K.Z. Extracting UMLS concepts from medical text using general and domain-specific deep learning models. arXiv. 2019 https://arxiv.org/abs/1910.01274 arXiv:1910.01274. [Google Scholar]
- 28.Alsentzer E., Murphy J.R., Boag W., Weng W.-H., Jin D., Naumann T., McDermott M.B.A. Publicly available clinical BERT embeddings. arXiv. 2019 https://arxiv.org/abs/1904.03323 arXiv:1904.03323. [Google Scholar]
- 29.Cheng L., Zhao H., Wang P., Zhou W., Luo M., Li T., Han J., Liu S., Jiang Q. Computational methods for identifying similar diseases. Mol. Ther. Nucleic Acids. 2019;18:590–604. doi: 10.1016/j.omtn.2019.09.019. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 30.Cheng L., Qi C., Zhuang H., Fu T., Zhang X. gutMDisorder: a comprehensive database for dysbiosis of the gut microbiota in disorders and interventions. Nucleic Acids Res. 2020;48(D1):D554–D560. doi: 10.1093/nar/gkz843. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 31.Wei L., Zou Q., Liao M., Lu H., Zhao Y. A novel machine learning method for cytokine-receptor interaction prediction. Comb. Chem. High Throughput Screen. 2016;19:144–152. doi: 10.2174/1386207319666151110122621. [DOI] [PubMed] [Google Scholar]
- 32.Shen J., Zhang J., Luo X., Zhu W., Yu K., Chen K., Li Y., Jiang H. Predicting proteinprotein interactions based only on sequences information. Proc. Natl. Acad. Sci. USA. 2007;104:4337–4341. doi: 10.1073/pnas.0607879104. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 33.DingTang J., Guo F. Predicting protein-protein interactions via multivariate mutual information of protein sequences. BMC Bioinf. 2016;17:398. doi: 10.1186/s12859-016-1253-9. [DOI] [PMC free article] [PubMed] [Google Scholar]






