Next Article in Journal
Efficient Route Planning Using Temporal Reliance of Link Quality for Highway IoV Traffic Environment
Next Article in Special Issue
Monitoring Tomato Leaf Disease through Convolutional Neural Networks
Previous Article in Journal
On the Architecture and Key Technology for Digital Twin Oriented to Equipment Battle Damage Test Assessment
Previous Article in Special Issue
An Improved Whale Optimizer with Multiple Strategies for Intelligent Prediction of Talent Stability
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Towards Adversarial Attacks for Clinical Document Classification

1
Electrical and Computer Engineering Department, Wayne State University, Detroit, MI 48202, USA
2
Department of Petroleum Processing Engineering, Tikrit University, Al Qadisiyah P.O. Box 42, Iraq
*
Author to whom correspondence should be addressed.
Electronics 2023, 12(1), 129; https://doi.org/10.3390/electronics12010129
Submission received: 15 November 2022 / Revised: 21 December 2022 / Accepted: 22 December 2022 / Published: 28 December 2022
(This article belongs to the Special Issue Advanced Machine Learning Applications in Big Data Analytics)

Abstract

:
Regardless of revolutionizing improvements in various domains thanks to recent advancements in the field of Deep Learning (DL), recent studies have demonstrated that DL networks are susceptible to adversarial attacks. Such attacks are crucial in sensitive environments to make critical and life-changing decisions, such as health decision-making. Research efforts on using textual adversaries to attack DL for natural language processing (NLP) have received increasing attention in recent years. Among the available textual adversarial studies, Electronic Health Records (EHR) have gained the least attention. This paper investigates the effectiveness of adversarial attacks on clinical document classification and proposes a defense mechanism to develop a robust convolutional neural network (CNN) model and counteract these attacks. Specifically, we apply various black-box attacks based on concatenation and editing adversaries on unstructured clinical text. Then, we propose a defense technique based on feature selection and filtering to improve the robustness of the models. Experimental results show that a small perturbation to the unstructured text in clinical documents causes a significant drop in performance. Performing the proposed defense mechanism under the same adversarial attacks, on the other hand, avoids such a drop in performance. Therefore, it enhances the robustness of the CNN model for clinical document classification.

1. Introduction

Although DL models for NLP have achieved remarkable success in various domains, such as text classification [1], sentiment analysis [2] and Named Entity Recognition (NER) [3], recent studies have demonstrated that DL models are susceptible to adversarial attacks, small perturbations and named adversarial examples (AEs), crafted to fool the DL model to make false predictions [4]. Such attacks are crucial in sensitive environments like healthcare where such vulnerabilities can directly threaten human life. Similar to other domains, DL in healthcare has obtained diagnostic parity with human physicians on various health information tasks such as pathology [5] and radiology [6]. The issue of AEs has emerged as a pervasive challenge in even state-of-the-art learning systems for health and has raised concerns about the practical deployment of DL models in such a domain. However, in comparison to non-clinical NLP tasks, adversarial attacks on Electronic Health Records (EHR) and tasks such as clinical document classification have gained the least attention.
Various approaches based on concatenation [7] or editing [8] perturbations have been proposed to attack NLP models. Attacking these models by manipulating characters in a word to generate AEs seems unnatural for some applications due to grammatical disfluency. Also, generating AEs is challenging in the text compared to images, due to the discrete space of input data as well as the fact that generating perturbations which can fool the DL model and at the same time be unperceivable for humans is not easy in text [4]. However, these approaches apply very well to the target application of this paper, i.e., pathology report classification based on the cancer type. The unstructured text in pathology reports is ungrammatical, fragmented, and marred with typos and abbreviations. Also, the document text is usually long and results from the concatenation of several fields, such as microscopic description, diagnosis, and summary. Whenever they are combined, the human cannot easily differentiate between the beginning and end of each field. Moreover, the text in pathology reports exhibits linguistic variability across pathologists even when describing the same cancer characteristics [9,10].
Perturbations can occur at all stages of the DL pipeline from data collection to model training to the post-processing stage. In this paper, we will focus on two aspects of it. The first part will be the robustness during the training time. The case when the training set is unvetted, e.g., when the training set has arbitrarily chosen an outlier that the model is biased towards. The second aspect is the robustness during the test time. The case when the adversary is trying to fool the model.
The AEs that we will use in this paper are the class label names. These words are known to the attacker without accessing the target DL model. Also, due to the unbalanced nature of this dataset, the model is biased to majority classes or to specific keywords, which are mostly the class label names, that appear in their corresponding samples. Then, we propose a novel defense method against adversarial attacks. Specifically, we select and filter specific features during the training phase. Two criteria are followed when determining these features: (1) the DL model has to be biased to them, and (2) filtering them does not impact the overall model accuracy. We focus on the CNN model to carry out the adversarial evaluation on the clinical document classification, i.e., classifying cancer pathology reports based on their associated cancer type. This model performs equally or better than state-of-the-art natural language models, i.e., BERT [11]. This is mainly because in clinical text classification tasks on documents in which only very few words contribute toward a specific label, most of these subtle word relationships may not be necessary or even relevant to the task at hand [12].
The main contributions of the paper include:
  • We compare the effectiveness of different black-box adversarial attacks on the robustness of the CNN model for document classification on long clinical texts.
  • We evaluate the effectiveness of using class label names as AEs by either concatenating these examples to the unstructured text or editing them whenever they appear in the text.
  • We propose a novel defense technique based on feature selection and filtering to enhance the robustness of the CNN model.
  • We evaluate the robustness of the proposed approach on clinical document classification.
The rest of the paper is organized as follows: related works are briefly outlined in Section 2. Section 3 and Section 4 present the method and experimental setup, respectively. In Section 5, the results are discussed. Finally, we conclude our paper in Section 6.

2. Related Works

Numerous methods have been proposed in the area of computer vision and NLP for adversarial attacks [4,13,14]. Since our case study focuses on adversarial attacks and defense for clinical document classification, we mainly review state-of-the-art approaches in the NLP domain. Zhang et al. present a comprehensive survey of the latest progress and existing adversarial attacks in various NLP tasks and textual DL models [4]. They categorize adversarial attacks on textual DL as follows:
  • Model knowledge determines if the adversary has access to the model information (white-box attack) or if the model is unknown and inaccessible to the adversary (black-box attack).
  • Target type determines the aim of the adversary. If the attack can alter the output prediction to a specific class, it is called a targeted attack, whereas an untargeted attack tries to fool the DL model into making any incorrect prediction.
  • Semantic granularity refers to the level to which the perturbations are applied. In other words, AEs are generated by perturbing sentences (sentence-level), words (word-level) or characters (character-level).
The work investigated in this paper relates to the adversarial attack on document classification tasks in the healthcare domain and focuses on the targeted/untargeted black-box attack using word/character-level perturbations. We choose black-box attacks as they are more natural than white-box attacks.
In the following subsections, we first present the popular attack strategies with respect to the three above-mentioned categories. Then, we discuss the adversarial defense techniques.

2.1. Adversarial Attack Strategies

Adversarial attacks have been widely investigated for various NLP tasks, including NER [15,16], semantic textual similarity [16], and text classification [17]. These attacks generate perturbations by modifying characters within a word [18], adding or removing words [16], replacing words with semantically similar and grammatically correct synonyms using a word embedding optimized for synonyms replacement [17], or by synonym substitution using WordNet where the replaced word has the same Part of Speech (POS) as the original one [19]. The drawback of character-level methods is that generated AEs can easily be perceived by human and impact the readability of the text [20], and the drawback of AEs generated in word-level is their dependency on the original sentences [20].
Clinical text comes with its unique challenges, where the findings in the non-clinical text might not be applied to clinical text. For instance, in non-clinical text, character-level or word-level perturbations that change the syntax can be easily detected and defended against by the spelling or syntax check. However, this does not apply to clinical text, which often contains incomplete sentences, typographical errors, and inconsistent formatting. Thus, domain-specific strategies for adversarial attacks and defense are required [21].
There are relatively few works that have examined the area of clinical NLP. Mondal et al. propose BBAEG, which is a black-box attack on biomedical text classification tasks using both character-level and word-level perturbations [22]. BBAEG is benchmarked on a simple binary classification and the text is relatively short and clean when compared to real-world clinical text. There are also some works that investigate adversarial attack on EHR including [23,24]. However, they are different from this paper’s work as they use the temporal property of EHR to generate AEs and none of them investigates the adversarial attack on unstructured clinical text.

2.2. Adversarial Defense Strategies

As explained in the previous section, detection-based approaches, such as spelling check, have been used as a defense strategy. Gao et al. use python’s spelling check to detect the adversarial perturbations in character level; however, this detection method can be performed only on character-level AEs [18]. Another approach in detection to evaluate the model’s robustness under adversarial attacks is discriminator training. Xu et al. train another discriminator using a portion of original samples plus AEs to discriminate AEs from original examples [25]. Adversarial training has also been used to enhance the robustness of DL model [4,26]. In adversarial training, adversarial perturbations are involved in the training process [27]. The authors of [15,16,17] utilize an augmentation strategy to evaluate or enhance the robustness of DL models. In this approach, the model is trained on the augmented dataset that includes original samples plus AEs. The drawback of adversarial training, which makes it an ineffective defense strategy against some adversarial attacks, is overfitting [27]. If the model is biased to the AEs, as in the case of our paper, augmentation will make the bias issue worse.

3. Method

In this section, we first formalize the adversarial attack in a textual CNN context and then describe two methods, namely concatenation adversaries and edit adversaries to generate AEs.

3.1. Problem Formulation

Let us assume that a dataset consists of N documents X = { X 1 , X 2 , , X N } and a corresponding set of N labels y = { Y 1 , Y 2 , , Y N } . On such a dataset, F : X y is the CNN model which maps input space X to the output space y. Adversarial attack and adversarial example can be formalized as follows:
X a d v = X + Δ
F ( X a d v ) y ( U n t a r g e t e d a t t a c k )
F ( X a d v ) = y , y y ( T a r g e t e d a t t a c k )

3.2. Concatenation Adversaries

Given an input document X 1 of n words X 1 = { w 1 , w 2 , . . . , w n } , in concatenation adversaries, there is a list of selected perturbation words that are supposed to be added (one at a time) to different locations of documents. In this paper, we consider three locations: “random”, “end”, and “beginning”.
  • Adding perturbation words at random locations: In this attack, we attempt to add a various number of a specific perturbation word in random locations of input documents. If w a d v denotes the added word, the adversarial input would be as X = { w 1 , w 2 , w a d v , , w a d v , w n 4 , w a d v , w n } . The location of each w a d v is determined randomly.
  • Adding perturbation words in the beginning: In this attack, the aim is to append a various number of a specific perturbation word in the beginning of each input document. In this way, the adversarial input would be as X = { w a d v , w a d v , w a d v , , w 1 , w 2 , , w n } .
  • Adding perturbation words at the end: This attack is carried out to add a various number of a specific perturbation word at the end of each document. The adversarial inputs would be as X = { w 1 , w 2 , , w n , w a d v , w a d v , w a d v } .

3.3. Edit Adversaries

Instead of adding perturbation words to the input document text, edit adversaries manipulate specific words in the input document text. In this paper, we apply two edit adversaries forms: synthetic perturbation, which is an untargeted attack; and replacing strategy, which in contrast is a targeted attack [28].
  • Synthetic perturbation: In this attack, AEs are generated by perturbing characters including swapping all two neighboring characters ( b r e a s t r b a e t s ) , randomly deleting one character ( b r e a s t b r e a t ) , randomly changing orders of all characters ( b r e a s t r e a s t b ) and randomly changing orders of characters except the first and last ones ( b r e a s t b e a s r t ) of a specific list words. Each of these perturbations are performed on all selected words at the same time.
  • Replacing strategy: This attack is a targeted attack in which the selected words in all input documents are replaced with a specific word that leads to the targeted prediction (for instance F ( X t a d v ) = Y d and w a d v is the perturbation word that makes the prediction Y d instead of Y t ).

3.4. Defense Strategy

For the defense mechanism, we propose a novel method called feature selection and filtering, in which features are selected and filtered from input documents during the model training. These features are selected based on two criteria: (1) the CNN model has to be biased to them, and (2) filtering them does not impact the overall model accuracy. In this paper, we select the class label names as the target features. Other techniques can also be used to determine which features should be selected, such as model interpretability tools, attention weights, scoring functions, etc.

3.5. Evaluation Metrics

The focus of this study is to evaluate the performance of the CNN model for document classification against adversarial examples. The following common performance metrics for classification tasks are used for model evaluation:
F1 Score: The overall accuracy is calculated using the standard micro- and macro- F1 scores as follows:
M i c r o F 1 = 2 ( P r e c i s i o n R e c a l l P r e c i s i o n + R e c a l l )
M a c r o F 1 = 1 | c | Σ c i c M i c r o F 1 ( c i )
where | C | is the total number of classes and c i represents the number of samples belonging to class i.
Accuracy per class: To evaluate the vulnerability of the model per class, we use the accuracy per class metric, which is the percentage of correctly predicted classes after an attack to the number of all samples of the class.
A c c u r a c y = T P i c i
Number of Perturbed Words: For the attack itself, we include a metric to measure the amount of required perturbations to fool the CNN model. We call this metric “number of perturbed words”. In this way, we can determine the minimum number of perturbation words, in concatenation adversaries, that leads to a significant degradation in accuracy.

4. Experimental Setup

4.1. Data

In this paper, we benchmark the proposed adversarial attack and defense on a clinical dataset, specifically The Cancer Genome Atlas Program pathology reports dataset (TCGA) (https://www.cancer.gov/tcga, accessed on 1 October 2021).
The original TCGA dataset consists of 6365 cancer pathology reports; five of which are excluded because they are unlabeled. Therefore, the final dataset consists of 6360 documents. Each document is assigned a ground truth label for the site of the cancer, the body organ where the cancer is detected. In the TCGA dataset, there is a total of 25 classes for the site label. Figure A1 in Appendix A shows the histograms of the number of occurrences per class. Standard text cleaning, such as lowercasing and tokenization, is applied to the unstructured text in the documents. Then, a word vector of size 300 is chosen. The maximum length of 1500 is chosen to limit the length of documents in pathology reports. In this way, reports containing more than 1500 tokens are truncated and those with less than 1500 tokens are zero-padded. Also, we choose 80%/20% data splitting strategy.

4.2. Target Model

In this paper, we use a CNN network as the DL model. ADAM adaptive optimization is used to train the network weights. For all the experiments, the embedding layer is followed by three parallel 1-D convolutional layers. The number of filters in each convolution layer is 100, and the kernel sizes are 3, 4, and 5. ReLU is employed as the activation function and a dropout of 50% is applied to the global max pooling at the output layer. Finally, a fully connected softmax layer is used for the classification task. These parameters are optimized following previous studies [29,30]. We use NVIDIA V100 GPU for all the experiments.

4.3. Adversarial Attack

In this subsection we go through the details of each adversarial attack. For these attacks, we use the dataset class label names, which are the cancer types, as the selected perturbation words to perform concatenation and edit adversaries. The reasons for selecting the label names as the AEs are as follows:
  • Using these names is considered a black-box attack as the adversary does not need to know the CNN model details.
  • The presence of a specific class label name frequently in the unstructured text of pathology reports biases the CNN model to a specific prediction [29,30].
  • As we will see later, filtering these names during the model training does not impact the overall model accuracy.
Therefore, we note that the practical dataset is the one whose class label names exist in the document text.
Since there are 25 different labels’ class names in the dataset, we select three of them as AEs to report the result in this paper. Specifically, we select one of the majority classes (breast), one of the minority classes (leukemia/lymphoma- in short lymphoma) and one of the moderate classes (sarcoma). From that selection, we can see how the classes with different distributions can impact the performance of the CNN model under adversarial attacks. In this way, the impact of class distribution on the CNN model’s performance can be evaluated as well.

4.3.1. Concatenation Adversaries

In this attack, we investigate the impact of adding selected class names (breast, leukemia/lymphoma, and sarcoma) to the input documents as perturbation words. Three different concatenation adversaries are used:
  • Concat-Random: For each selected perturbation word, 1, 2, 3, 5, 10, 20 or 40 words are randomly added to all input documents. For instance, Concat-Random-Breast-1 means randomly adding one “breast” perturbation word to the documents.
  • Concat-Begin: For each selected perturbation word, 1, 2, 3, 5, 10, 20 or 40 words are added at the beginning of all input documents. For instance, Concat-Begin-Breast-1 denotes appending one “breast” perturbation word at the beginning of all documents.
  • Concat-End: For each selected perturbation word, 1, 2, 3, 5, 10, 20 or 40 words are appended at the end of all input documents. For instance, Concat-End-Breast-1 means adding one “breast” perturbation word at the end of the documents.

4.3.2. Edit Adversaries

We apply the following edit adversaries to the text dataset:
  • Edit-Synthetic: In this attack, we perturb the letters of all the selected words (breast, leukemia/lymphoma, and sarcoma) whenever they appear in the document text. Different approaches are applied to edit the targeted tokens, such as swapping all two neighboring characters (Swap), randomly deleting one character (Delete), randomly changing orders of all character (Fully Random), or randomly changing orders of characters except the first and last ones (Middle Random).
  • Edit-Replacing: In this attack, all class label names (the 25 different labels) are replaced with one of the target words (breast, leukemia/lymphoma, or sarcoma) whenever they appear in the unstructured text. For instance, Edit-Replacing-Breast means all class label names that appear in the input document text are replaced with the word “breast” as the perturbed word.

4.4. Defense

In defense, all class label names are filtered from the input documents during the new model training. Then, we attack the model using the same AEs as before to investigate the word-level and character-level adversarial training impacts on enhancing the CNN model’s robustness.

5. Results

In this section, we present the results related to each experiment.

5.1. Concatenation Adversaries

Figure 1 illustrates the impact of increasing the number of perturbed words on the overall accuracy. We can see, as expected, that the drop in accuracy increases when adding more perturbation words to the document text.
The figure also shows that Concat-Random’s accuracy degrades slowly with an increasing number of perturbation words; however, in Concat-Begin and Concat-End, there is a sharp drop in accuracy by adding only 3 perturbation words and this decrease continues until adding 5 words. Adding more than 5 words does not change the accuracy. This indicates that if the perturbation words are adjacent in the input text, they have higher impact on the model predictions.
Another observation is the different impact of the selected perturbed words (breast, sarcoma and lymphoma) on the overall model accuracy. From the accuracy values for each class, we see that accuracy drop in breast as a majority class is significant, as adding 3 words causes accuracy to become less than 30%. However, in lymphoma and sarcoma as minority and moderate classes, accuracy drops to 79% and 74%, respectively.
In Table 1, a comparison between different concatenation adversaries is provided. In this table, we consider 3 perturbed words. Compared with the baseline model, we can see that adding only 3 words can reduce the accuracy significantly, which is an indication of the effectiveness of the attack. From the results of Table 1, we came to conclude that in an imbalanced dataset and under an adversarial attack, majority classes contribute at least 3 times more than the minority classes. This conclusion is drawn from the fact that the CNN model is biased towards the majority classes in an imbalanced dataset; therefore, minority classes contribute less to the overall accuracy than majority classes.
To gain more insight on the impact of concatenation adversaries, we investigate the accuracy per class. Figure 2 illustrates the accuracy of each class when the perturbed word is “breast” for Concat-End attack. The figures for the other two perturbation words and the other concatenation strategies are included in Appendix B. The interesting observation is that adding the perturbed word contributes in an accuracy drop of all classes except the “breast” class. In other words, the adversarial attack was able to fool the CNN model to a target attack and give 100% accuracy for the perturbed class word.
With further analysis, we also realize that adding the perturbed word causes an increase in number of false predictions such that the CNN model is most likely to classify the documents of other classes as the class equal to the perturbed word. Table 2 shows the number of documents classified as the perturbed word after an adversarial attack.
While analysing the two-term word class names, such as “leukemia/lymphoma”, “bile duct” and “head and neck”, we noticed that such classes seem to have one term neutral which does not cause any changes in the accuracy; however, the other term follows almost the same pattern as the other single-term word class names in the dataset. To find the reason, we looked into the input dataset to see the occurrence of each word in the whole dataset (Table A1 in Appendix B). We found that the term that occurred more often is likely to impact the performance more under adversarial attacks.

5.2. Edit Adversaries

Table 3 depicts the comparison of accuracy on different edit adversaries attacks. As we can see from the results, compared to the baseline model, all edit adversaries attack strategies degrade the accuracy. We also see that all character-level perturbations cause the same amount of drop in accuracy (4% in micro F1 and 6% in macro F1). The reason is that, only class names have been targeted in this set of experiments and no matter how they are edited, the CNN model interprets them all as unknown words; therefore, they all contribute in the same amount of accuracy drop. This also confirms that there are keywords other than the class names that are critical to the class prediction. On the contrary, Edit-Replacing strategies result in a significant decrease in accuracy (12% in micro F1 and 17% in macro F1) and (58% in micro F1 and 44% in macro F1) when all 25 class names in the text are replaced with “lymphoma” and “breast” perturbation words, respectively. It shows that although the CNN model is biased towards all class names, majority classes seem to have a more significant impact than the minority. Figure 3 shows accuracy per class under Edit-Synthetic adversarial attack. From the figure, we see that minority classes are impacted more than majority classes. Figures of accuracy per class in Edit-Replacing attacks for breast, sarcoma and lymphoma are included in Appendix B.

5.3. Defense

Table 4 and Table 5 demonstrate the performance results of the CNN model after filtering the class names from the text during the training, as well as the model performance under adversarial attacks using the concatenation and edit adversaries. From the result, we can easily see that the defense strategy was able to successfully defend against adversarial attacks with little to no degradation of the performance of the baseline CNN model under the same adversarial attack. From the macro-F1 score, we see that after performing the defense strategy, the accuracy of minority classes increases while the accuracy of majority classes remains unchanged; so, we came to conclude that the defense strategy is able to enhance the CNN model’s robustness not only by immunizing the model against adversarial attack but also by tackling the class imbalance problem as well.

6. Conclusions

In this paper, we investigate the problem of adversarial attacks on unstructured clinical datasets. Our work demonstrates the vulnerability of the CNN model in clinical document classification tasks, specifically cancer pathology reports. We apply various black-box attacks based on concatenation and edit adversaries; then, using the proposed defense technique, we are able to enhance the robustness of the CNN model under adversarial attacks. Experimental results show that adding a few perturbation words as AEs to the input data will drastically decrease the model accuracy. We also indicate that by filtering the class names in the input data, the CNN model will be robust to such adversarial attacks. Furthermore, this defense technique is able to mitigate the bias of the CNN model towards the majority classes in the imbalanced clinical dataset.

Author Contributions

Conceptualization, M.A. and Q.A.; methodology, M.A. and N.F.; software, M.A. and N.F.; validation, M.A., N.F. and Q.A.; formal analysis, M.A.; investigation, M.A. and N.F.; resources, M.A.; writing, review, and editing, M.A., N.F., Q.A.; visualization, M.A. and N.F.; supervision, M.A.; project administration, M.A. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Acknowledgments

The results published here are in whole or part based upon data generated by the TCGA Research Network: https://www.cancer.gov/tcga, accessed on 1 October 2021.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. TCGA Dataset

Figure A1 shows the histograms of the number of occurrences per class for the cancer site.
Figure A1. Classes Distribution in TCGA Dataset for Site.
Figure A1. Classes Distribution in TCGA Dataset for Site.
Electronics 12 00129 g0a1

Appendix B. Adversarial Attack

Table A1 shows the frequency of each term of two-term Label’s classes word in the whole dataset.
Table A1. Two-term word Labels’ occurrence in whole dataset.
Table A1. Two-term word Labels’ occurrence in whole dataset.
Occurrence
duct1542
bile1012
gland2589
adrenal1786
lymphoma90
leukemia3
neck2817
head356

Appendix B.1. Concatenation Adversaries

The overall micro- and macro- F1 scores for various number of perturbed words in Concat-End-Breast, Concat-End-sarcoma and Concat-End-lymphoma adversarial attacks are depicted in Table A2, Table A3 and Table A4.
Table A2. Overall micro/macro F1 in Concat-End-Breast adversarial attack for various number of perturbed word.
Table A2. Overall micro/macro F1 in Concat-End-Breast adversarial attack for various number of perturbed word.
Micro F1Macro F1
Baseline0.96230.9400
Concat-End-Breast-10.80030.8156
Concat-End-Breast-30.23350.2029
Concat-End-Breast-50.14860.0915
Concat-End-Breast-200.14860.0915
Table A3. Overall micro/macro F1 in Concat-End-sarcoma adversarial attack for various number of perturbed word.
Table A3. Overall micro/macro F1 in Concat-End-sarcoma adversarial attack for various number of perturbed word.
Micro F1Macro F1
Baseline0.96230.9400
Concat-End-sarcoma-10.95200.9172
Concat-End-sarcoma-30.75940.6818
Concat-End-sarcoma-50.61560.5506
Concat-End-sarcoma-200.61560.5506
Table A4. Overall micro/macro F1 in Concat-End-lymphoma adversarial attack for various number of perturbed word.
Table A4. Overall micro/macro F1 in Concat-End-lymphoma adversarial attack for various number of perturbed word.
Micro F1Macro F1
Baseline0.96230.9400
Concat-End-lymphoma-10.95200.9091
Concat-End-lymphoma-30.79320.7367
Concat-End-lymphoma-50.68240.6203
Concat-End-lymphoma-200.68240.6203
The overall micro- and macro- F1 scores for various number of perturbed words in Concat-Begin-Breast, Concat-Begin-sarcoma and Concat-Begin-lymphoma adversarial attacks are depicted in Table A5, Table A6 and Table A7.
Table A5. Overall micro/macro F1 in Concat-Begin-Breast adversarial attack for various number of perturbed word.
Table A5. Overall micro/macro F1 in Concat-Begin-Breast adversarial attack for various number of perturbed word.
Micro F1Macro F1
Baseline0.96230.9400
Concat-Begin-Breast-10.91980.9157
Concat-Begin-Breast-30.24610.2337
Concat-Begin-Breast-50.16820.1332
Concat-Begin-Breast-200.16820.1332
Table A6. Overall micro/macro F1 in Concat-Begin-sarcoma adversarial attack for various number of perturbed word.
Table A6. Overall micro/macro F1 in Concat-Begin-sarcoma adversarial attack for various number of perturbed word.
Micro F1Macro F1
Baseline0.96230.9400
Concat-Begin-sarcoma-10.96150.9157
Concat-Begin-sarcoma-30.74290.6666
Concat-Begin-sarcoma-50.62110.5684
Concat-Begin-sarcoma-200.62110.5684
Table A7. Overall micro/macro F1 in Concat-Begin-lymphoma adversarial attack for various number of perturbed word.
Table A7. Overall micro/macro F1 in Concat-Begin-lymphoma adversarial attack for various number of perturbed word.
Micro F1Macro F1
Baseline0.96230.9400
Concat-Begin-lymphoma-10.96380.9289
Concat-Begin-lymphoma-30.78620.7262
Concat-Begin-lymphoma-50.68630.6209
Concat-Begin-lymphoma-200.68630.6209
The overall micro- and macro- F1 scores for various number of perturbed words in Concat-Random-Breast, Concat-Random-lymphoma and Concat-Random-sarcoma adversarial attacks are depicted in Table A8, Table A9 and Table A10.
Table A8. Overall micro/macro F1 in Concat-Random-Breast adversarial atttack for various number of perturbed word.
Table A8. Overall micro/macro F1 in Concat-Random-Breast adversarial atttack for various number of perturbed word.
Micro F1Macro F1
Baseline0.96230.9400
Concat-Random-Breast-10.80660.8240
Concat-Random-Breast-100.56600.6006
Concat-Random-Breast-200.40490.3992
Table A9. Overal micro/macro F1 in Concat-Random-lymphoma adversarial atttack for various number of perturbed word.
Table A9. Overal micro/macro F1 in Concat-Random-lymphoma adversarial atttack for various number of perturbed word.
Micro F1Macro F1
Baseline0.96230.9400
Concat-Random-lymphoma-10. 95200.9105
Concat-Random-lymphoma-100.90330.8567
Concat-Random-lymphoma-200.83810.7924
Table A10. Overall micro/macro F1 in Concat-Random-sarcoma adversarial attack for various number of perturbed word.
Table A10. Overall micro/macro F1 in Concat-Random-sarcoma adversarial attack for various number of perturbed word.
Micro F1Macro F1
Baseline0.96230.9400
Concat-Random-sarcoma-10. 40490.3992
Concat-Random-sarcoma-100.85850.8051
Concat-Random-sarcoma-200.77200.7148
Figure A2, Figure A3, Figure A4, Figure A5, Figure A6, Figure A7, Figure A8 and Figure A9 illustrates the accuracy per class for each perturbed word (breast, sarcoma and lymphoma) in concatenation adversaries.
Figure A2. Accuracy per class in Concat-Begin for breast.
Figure A2. Accuracy per class in Concat-Begin for breast.
Electronics 12 00129 g0a2
Figure A3. Accuracy per class in Concat-Random for breast.
Figure A3. Accuracy per class in Concat-Random for breast.
Electronics 12 00129 g0a3
Figure A4. Accuracy per class in Concat-Begin for sarcoma.
Figure A4. Accuracy per class in Concat-Begin for sarcoma.
Electronics 12 00129 g0a4
Figure A5. Accuracy per class in Concat-Random for sarcoma.
Figure A5. Accuracy per class in Concat-Random for sarcoma.
Electronics 12 00129 g0a5
Figure A6. Accuracy per class in Concat-End for sarcoma.
Figure A6. Accuracy per class in Concat-End for sarcoma.
Electronics 12 00129 g0a6
Figure A7. Accuracy per class in Concat-Begin for lymphoma.
Figure A7. Accuracy per class in Concat-Begin for lymphoma.
Electronics 12 00129 g0a7
Figure A8. Accuracy per class in Concat-End for lymphoma.
Figure A8. Accuracy per class in Concat-End for lymphoma.
Electronics 12 00129 g0a8
Figure A9. Accuracy per class in Concat-Random for lymphoma.
Figure A9. Accuracy per class in Concat-Random for lymphoma.
Electronics 12 00129 g0a9

Appendix B.2. Edit Adversaries

Figure A10, Figure A11 and Figure A12 show accuracy per class in Edit-Replacing-Breast, Edit-Replacing-Sarcoma and Edit-Replacing-Lymphoma attacks, respectively.
Figure A10. Accuracy per class in Edit-Replacing-breast.
Figure A10. Accuracy per class in Edit-Replacing-breast.
Electronics 12 00129 g0a10
Figure A11. Accuracy per class in Edit-Replacing-Sarcoma.
Figure A11. Accuracy per class in Edit-Replacing-Sarcoma.
Electronics 12 00129 g0a11
Figure A12. Accuracy per class in Edit-Replacing-lymphoma.
Figure A12. Accuracy per class in Edit-Replacing-lymphoma.
Electronics 12 00129 g0a12

Appendix C. Defense

In this section, we provide figures and tables that are related to the defense under different adversarial attacks. Figure A13, Figure A14 and Figure A15 illustrate accuracy per class under concatenation and edit adversaries attacks when defense strategy is applied.
Figure A13. Accuracy per class in Defense-Concat.
Figure A13. Accuracy per class in Defense-Concat.
Electronics 12 00129 g0a13
Figure A14. Accuracy per class in Defense-Edit-Synthetic.
Figure A14. Accuracy per class in Defense-Edit-Synthetic.
Electronics 12 00129 g0a14
Figure A15. Accuracy per class in Defense-Edit-Replace.
Figure A15. Accuracy per class in Defense-Edit-Replace.
Electronics 12 00129 g0a15
Table A11 lists the results of overall micro/macro F1 by performing defense on Edit-Replacing for all classes names. From the result, we can easily see that defense strategy enhance the robustness of the CNN model.
Table A11. Overall micro/macro F1 by performing defense.
Table A11. Overall micro/macro F1 by performing defense.
Micro F1Macro F1
Baseline0.95440.9240
Edit-Replacing-Breast0.95830.9369
Edit-Replacing-Lung0.95830.9369
Edit-Replacing-Kidney0.95830.9369
Edit-Replacing-Brain0.95830.9369
Edit-Replacing-colon0.95830.9369
Edit-Replacing-uterus0.95830.9369
Edit-Replacing-thyroid0.95830.9369
Edit-Replacing-prostate0.95830.9369
Edit-Replacing-head and neck0.95830.9369
Edit-Replacing-skin0.95830.9369
Edit-Replacing-bladder0.95830.9369
Edit-Replacing-liver0.95830.9369
Edit-Replacing-stomach0.95830.9369
Edit-Replacing-cervix0.95830.9369
Edit-Replacing-ovary0.95830.9369
Edit-Replacing-sarcoma0.95830.9369
Edit-Replacing-adrenal gland0.95830.9369
Edit-Replacing-pancreas0.95830.9369
Edit-Replacing-oesophagus0.95830.9369
Edit-Replacing-testes0.95830.9369
Edit-Replacing-thymus0.95830.9369
Edit-Replacing-melanoma0.95830.9369
Edit-Replacing-leukemia/lymphoma0.95830.9369
Edit-Replacing-bile duct0.95830.9369

References

  1. Köksal, Ö.; Akgül, Ö. A Comparative Text Classification Study with Deep Learning-Based Algorithms. In Proceedings of the 2022 9th International Conference on Electrical and Electronics Engineering (ICEEE), Alanya, Turkey, 29–31 March 2022; IEEE: New York, NY, USA, 2022; pp. 387–391. [Google Scholar]
  2. Varghese, M.; Anoop, V. Deep Learning-Based Sentiment Analysis on COVID-19 News Videos. In Proceedings of the International Conference on Information Technology and Applications, Lisbon, Portugal, 20–22 October 2022; Spinger: Berlin/Heidelberg, Germany, 2022; pp. 229–238. [Google Scholar]
  3. Affi, M.; Latiri, C. BE-BLC: BERT-ELMO-Based deep neural network architecture for English named entity recognition task. Procedia Comput. Sci. 2021, 192, 168–181. [Google Scholar] [CrossRef]
  4. Zhang, W.E.; Sheng, Q.Z.; Alhazmi, A.; Li, C. Adversarial attacks on deep-learning models in natural language processing: A survey. ACM Trans. Intell. Syst. Technol. (TIST) 2020, 11, 1–41. [Google Scholar] [CrossRef] [Green Version]
  5. Alawad, M.; Yoon, H.J.; Tourassi, G.D. Coarse-to-fine multi-task training of convolutional neural networks for automated information extraction from cancer pathology reports. In Proceedings of the 2018 IEEE EMBS International Conference on Biomedical & Health Informatics (BHI), Las Vegas, NV, USA, 4–7 March 2018; pp. 218–221. [Google Scholar] [CrossRef]
  6. Olthof, A.W.; van Ooijen, P.M.A.; Cornelissen, L.J. Deep Learning-Based Natural Language Processing in Radiology: The Impact of Report Complexity, Disease Prevalence, Dataset Size, and Algorithm Type on Model Performance. J. Med. Syst. 2021, 45. [Google Scholar] [CrossRef] [PubMed]
  7. Wang, Y.; Bansal, M. Robust machine comprehension models via adversarial training. arXiv 2018, arXiv:1804.06473. [Google Scholar]
  8. Suya, F.; Chi, J.; Evans, D.; Tian, Y. Hybrid batch attacks: Finding black-box adversarial examples with limited queries. In Proceedings of the 29th USENIX Security Symposium (USENIX Security 20), Boston, MA, USA, 12–14 August 2020; pp. 1327–1344. [Google Scholar]
  9. Yala, A.; Barzilay, R.; Salama, L.; Griffin, M.; Sollender, G.; Bardia, A.; Lehman, C.; Buckley, J.M.; Coopey, S.B.; Polubriaginof, F.; et al. Using Machine Learning to Parse Breast Pathology Reports. bioRxiv 2016. [Google Scholar] [CrossRef] [PubMed]
  10. Buckley, J.M.; Coopey, S.B.; Sharko, J.; Polubriaginof, F.C.G.; Drohan, B.; Belli, A.K.; Kim, E.M.H.; Garber, J.E.; Smith, B.L.; Gadd, M.A.; et al. The feasibility of using natural language processing to extract clinical information from breast pathology reports. J. Pathol. Inform. 2012, 3, 23. [Google Scholar] [CrossRef] [PubMed]
  11. Devlin, J.; Chang, M.W.; Lee, K.; Toutanova, K. BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding. In Proceedings of the NAACL-HLT, Minneapolis, MN, USA, 2–7 June 2019; pp. 4171–4186. [Google Scholar]
  12. Gao, S.; Alawad, M.; Young, M.T.; Gounley, J.; Schaefferkoetter, N.; Yoon, H.J.; Wu, X.C.; Durbin, E.B.; Doherty, J.; Stroup, A.; et al. Limitations of Transformers on Clinical Text Classification. IEEE J. Biomed. Health Inform. 2021, 25, 3596–3607. [Google Scholar] [CrossRef] [PubMed]
  13. Chakraborty, A.; Alam, M.; Dey, V.; Chattopadhyay, A.; Mukhopadhyay, D. Adversarial Attacks and Defences: A Survey, 2018. arXiv 2018, arXiv:1810.00069. [Google Scholar] [CrossRef]
  14. Long, T.; Gao, Q.; Xu, L.; Zhou, Z. A survey on adversarial attacks in computer vision: Taxonomy, visualization and future directions. Comput. Secur. 2022, 121, 102847. [Google Scholar] [CrossRef]
  15. Simoncini, W.; Spanakis, G. SeqAttack: On adversarial attacks for named entity recognition. In Proceedings of the 2021 Conference on Empirical Methods in Natural Language Processing: System Demonstrations, Punta Cana, Dominican Republic, 7–11 November 2021; pp. 308–318. [Google Scholar]
  16. Araujo, V.; Carvallo, A.; Aspillaga, C.; Parra, D. On adversarial examples for biomedical nlp tasks. arXiv 2020, arXiv:2004.11157. [Google Scholar]
  17. Jin, D.; Jin, Z.; Zhou, J.T.; Szolovits, P. Is bert really robust? a strong baseline for natural language attack on text classification and entailment. In Proceedings of the AAAI Conference on Artificial Intelligence, New York, NY, USA, 7–12 February 2020; Volume 34, pp. 8018–8025. [Google Scholar]
  18. Gao, J.; Lanchantin, J.; Soffa, M.L.; Qi, Y. Black-box generation of adversarial text sequences to evade deep learning classifiers. In Proceedings of the 2018 IEEE Security and Privacy Workshops (SPW), San Francisco, CA, USA, 24–24 May 2018; IEEE: New York, NY, USA, 2018; pp. 50–56. [Google Scholar]
  19. Yuan, L.; Zheng, X.; Zhou, Y.; Hsieh, C.J.; Chang, K.W. On the Transferability of Adversarial Attacksagainst Neural Text Classifier. arXiv 2020, arXiv:2011.08558. [Google Scholar]
  20. Pei, W.; Yue, C. Generating Content-Preserving and Semantics-Flipping Adversarial Text. In Proceedings of the 2022 ACM on Asia Conference on Computer and Communications Security, Nagasaki, Japan, 30 May–3 June 2022; pp. 975–989. [Google Scholar]
  21. Finlayson, S.G.; Kohane, I.S.; Beam, A.L. Adversarial Attacks Against Medical Deep Learning Systems. CoRR2018, abs/1804.05296. Available online: http://xxx.lanl.gov/abs/1804.05296 (accessed on 1 December 2022).
  22. Mondal, I. BBAEG: Towards BERT-based biomedical adversarial example generation for text classification. arXiv 2021, arXiv:2104.01782. [Google Scholar]
  23. Zhang, R.; Zhang, W.; Liu, N.; Wang, J. Susceptible Temporal Patterns Discovery for Electronic Health Records via Adversarial Attack. In Proceedings of the International Conference on Database Systems for Advanced Applications, Taipei, Taiwan, 11–14 April; Springer: Berlin/Heidelberg, Germany, 2021; pp. 429–444. [Google Scholar]
  24. Sun, M.; Tang, F.; Yi, J.; Wang, F.; Zhou, J. Identify susceptible locations in medical records via adversarial attacks on deep predictive models. In Proceedings of the 24th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining, London, UK, 19–23 August 2018; pp. 793–801. [Google Scholar]
  25. Xu, H.; Ma, Y.; Liu, H.C.; Deb, D.; Liu, H.; Tang, J.L.; Jain, A.K. Adversarial attacks and defenses in images, graphs and text: A review. Int. J. Autom. Comput. 2020, 17, 151–178. [Google Scholar] [CrossRef]
  26. Szegedy, C.; Zaremba, W.; Sutskever, I.; Bruna, J.; Erhan, D.; Goodfellow, I.; Fergus, R. Intriguing properties of neural networks. arXiv 2013, arXiv:1312.6199. [Google Scholar]
  27. Wang, W.; Park, Y.; Lee, T.; Molloy, I.; Tang, P.; Xiong, L. Utilizing Multimodal Feature Consistency to Detect Adversarial Examples on Clinical Summaries. In Proceedings of the 3rd Clinical Natural Language Processing Workshop, Online, 19 November 2020; pp. 259–268. [Google Scholar]
  28. Belinkov, Y.; Bisk, Y. Synthetic and natural noise both break neural machine translation. arXiv 2017, arXiv:1711.02173. [Google Scholar]
  29. Alawad, M.; Gao, S.; Qiu, J.; Schaefferkoetter, N.; Hinkle, J.D.; Yoon, H.J.; Christian, J.B.; Wu, X.C.; Durbin, E.B.; Jeong, J.C.; et al. Deep transfer learning across cancer registries for information extraction from pathology reports. In Proceedings of the 2019 IEEE EMBS International Conference on Biomedical & Health Informatics (BHI), Chicago, IL, USA, 19–22 May 2019; IEEE: New York, NY, USA, 2019; pp. 1–4. [Google Scholar] [CrossRef]
  30. Gao, S.; Alawad, M.; Schaefferkoetter, N.; Penberthy, L.; Wu, X.C.; Durbin, E.B.; Coyle, L.; Ramanathan, A.; Tourassi, G. Using case-level context to classify cancer pathology reports. PLoS ONE 2020, 15, e0232840. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Impact of increasing number of words in Concatenation adversaries; for (a). breast, (b). sarcoma and (c). lymphoma.
Figure 1. Impact of increasing number of words in Concatenation adversaries; for (a). breast, (b). sarcoma and (c). lymphoma.
Electronics 12 00129 g001
Figure 2. Accuracy per class in Concat-End for breast.
Figure 2. Accuracy per class in Concat-End for breast.
Electronics 12 00129 g002
Figure 3. Accuracy per class in Edit-Synthetic.
Figure 3. Accuracy per class in Edit-Synthetic.
Electronics 12 00129 g003
Table 1. Comparison between different concatenation adversaries attack strategies.
Table 1. Comparison between different concatenation adversaries attack strategies.
ModelMicro F1Macro F1
BeginningEndRandomBeginningEndRandom
Baseline 0.9623 0.9400
Concat-Breast-30.24610.23350.71930.23370.20290.7501
Concat-Sarcoma-30.74290.75940.92610.66660.68180.8794
Concat-lymphoma-30.78620.79320.94650.72620.73670.9028
Table 2. Number of documents classified as the perturbed word before and after adversarial attack.
Table 2. Number of documents classified as the perturbed word before and after adversarial attack.
Number of Documents
Baseline-breast134 out of 1272
Concat-Random-Breast-1359
Concat-Random-Breast-10671
Concat-Random-Breast-20878
Baseline-sarcoma31 out of 1272
Concat-Random-sarcoma-161
Concat-Random-sarcoma-10196
Concat-Random-sarcoma-20312
Baseline-lymphoma6 out of 1272
Concat-Random-lymphoma-122
Concat-Random-sarcoma-1090
Concat-Random-lymphoma-20179
Table 3. Comparison between different edit adversaries attack strategy.
Table 3. Comparison between different edit adversaries attack strategy.
Micro F1Macro F1
Baseline0.96230.9400
Swap0.92300.8815
Delete0.92300.8815
Fully Random0.92300.8815
Middle Random0.92300.8815
Edit-Replacing-Breast0.37740.4209
Edit-Replacing-Sarcoma0.79870.7366
Edit-Replacing-Lymphoma0.83730.7648
Table 4. Comparison between different concatenation adversaries attack strategies while defense strategy is imposed.
Table 4. Comparison between different concatenation adversaries attack strategies while defense strategy is imposed.
ModelMicro F1Macro F1
BeginningEndRandomBeginningEndRandom
Baseline 0.9544 0.9240
Concat-Breast-30.95440.95440.95440.92400.92400.9243
Concat-Sarcoma-30.95440.95440.95440.92400.92430.9243
Concat-lymphoma-30.95440.95440.95440.92400.92400.9243
Table 5. Overall micro/macro F1 by performing defense.
Table 5. Overall micro/macro F1 by performing defense.
Micro F1Macro F1
Baseline0.95440.9240
Swap0.95830.9369
Delete0.95830.9369
Fully Random0.95830.9369
Middle Random0.95830.9369
Edit-Replacing-Breast0.95830.9369
Edit-Replacing-Sarcoma0.95830.9369
Edit-Replacing-Lymphoma0.95830.9369
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

Fatehi, N.; Alasad, Q.; Alawad, M. Towards Adversarial Attacks for Clinical Document Classification. Electronics 2023, 12, 129. https://doi.org/10.3390/electronics12010129

AMA Style

Fatehi N, Alasad Q, Alawad M. Towards Adversarial Attacks for Clinical Document Classification. Electronics. 2023; 12(1):129. https://doi.org/10.3390/electronics12010129

Chicago/Turabian Style

Fatehi, Nina, Qutaiba Alasad, and Mohammed Alawad. 2023. "Towards Adversarial Attacks for Clinical Document Classification" Electronics 12, no. 1: 129. https://doi.org/10.3390/electronics12010129

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