Repository: JohnSnowLabs/langtest (language: python)

Issue:
updated blog notebook
# Description
Blog notebook for Evaluating Robustness, Bias, and Accuracy in Healthcare NER Models.
Compare the performance of two named entity recognition (NER) healthcare models: **med7** and **ner_posology_langtest** using langtest.



Discussion / hints:

Fix patch:
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 4a1bd4842..bb964cfbe 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -27,7 +27,7 @@ repos:
     hooks:
       - id: pydocstyle
         args: [
-            "--add-ignore=D100,D104,D105,D400,D415,D419",
+            "--add-ignore=D100,D104,D105,D400,D415",
             "--add-select=D417",
             "--convention=google"
         ]
diff --git a/PULL_REQUEST_TEMPLATE.md b/PULL_REQUEST_TEMPLATE.md
index 90e1a8307..b2da01e9e 100644
--- a/PULL_REQUEST_TEMPLATE.md
+++ b/PULL_REQUEST_TEMPLATE.md
@@ -1,6 +1,26 @@
+# Description
+<!-- Thoroughly explain what you are doing and why you are doing it -->
+
+-------------------------------------------------------------------------------------------------
+➤ Fixes # (issue)
+
+## Type of change
+
+Please delete options that are not relevant.
+
+- [ ] Bug fix (non-breaking change which fixes an issue)
+- [ ] New feature (non-breaking change which adds functionality)
+- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
+- [ ] This change requires a documentation update
+
+## Usage
+<!-- If applicable: show a code snippet or a command on how to use this new addition -->
+
 ## Checklist:
 <!--- Go over all the following points, and put an `x` in all the boxes that apply. -->
 - [ ] I've added Google style docstrings to my code.
 - [ ] I've used `pydantic` for typing when/where necessary.
 - [ ] I have linted my code
 - [ ] I have added tests to cover my changes.
+
+## Screenshots (if appropriate):
\ No newline at end of file
diff --git a/demo/blogposts/Healthcare_NER_Model_Evaluation_with_LangTest.ipynb b/demo/blogposts/Healthcare_NER_Model_Evaluation_with_LangTest.ipynb
index c25b89c80..49f832533 100644
--- a/demo/blogposts/Healthcare_NER_Model_Evaluation_with_LangTest.ipynb
+++ b/demo/blogposts/Healthcare_NER_Model_Evaluation_with_LangTest.ipynb
@@ -2,14 +2,18 @@
  "cells": [
   {
    "cell_type": "markdown",
-   "metadata": {},
+   "metadata": {
+    "id": "LcEWCJnsyd6y"
+   },
    "source": [
     "![image.png](data:image/png;base64,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)"
    ]
   },
   {
    "cell_type": "markdown",
-   "metadata": {},
+   "metadata": {
+    "id": "oyK7QuqHyd7B"
+   },
    "source": [
     "[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/JohnSnowLabs/langtest/blob/main/demo/blogposts/Healthcare_NER_Model_Evaluation_with_LangTest.ipynb)"
    ]
@@ -22,7 +26,7 @@
    "source": [
     "# Evaluating Robustness, Bias, and Accuracy in Healthcare NER Models\n",
     "\n",
-    "In this blog post, we will compare the performance of two named entity recognition (NER) healthcare models: **med7** and **en.med_ner.posology**. NER models are crucial for extracting relevant information from clinical text, enabling tasks like medication extraction, dosage identification, and more.\n",
+    "In this blog post, we will compare the performance of two named entity recognition (NER) healthcare models: **med7** and **ner_posology_langtest**. NER models are crucial for extracting relevant information from clinical text, enabling tasks like medication extraction, dosage identification, and more.\n",
     "\n",
     "## Model Overview\n",
     "\n",
@@ -30,9 +34,9 @@
     "\n",
     "   Med7 is a transferable clinical natural language processing model compatible with spaCy v3+. It is trained on the free-text electronic health records dataset called `MIMIC-III`. The model recognizes seven categories, including Drug, Duration, Strength, Form, Frequency, Dosage, and Route. Med7 offers a powerful solution for clinical NER tasks.\n",
     "\n",
-    "2. **en.med_ner.posology** - [John Snow Labs Model](https://nlp.johnsnowlabs.com/2021/03/31/ner_posology_en.html)\n",
+    "2. **ner_posology_langtest** - John Snow Labs Model\n",
     "\n",
-    "   The en.med_ner.posology model is a pretrained deep learning model for posology NER by John Snow Labs. It leverages the `embeddings_clinical` word embeddings model and predicts similar entities as med7. This model is also designed specifically for healthcare-related tasks.\n",
+    "   The ner_posology_langtest model is a pretrained deep learning model for posology NER by John Snow Labs. It leverages the `embeddings_clinical` word embeddings model and predicts similar entities as med7. This model is also designed specifically for healthcare-related tasks.\n",
     "\n",
     "\n",
     "- To evaluate the performance and compare the robustness, bias, and accuracy of both models, we will be using **langtest**.\n"
@@ -250,21 +254,15 @@
    "cell_type": "code",
    "execution_count": null,
    "metadata": {
-    "colab": {
-     "base_uri": "https://localhost:8080/"
-    },
-    "executionInfo": {
-     "elapsed": 34087,
-     "status": "ok",
-     "timestamp": 1689563991590,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
+    "execution": {
+     "iopub.execute_input": "2023-07-28T06:49:33.012695Z",
+     "iopub.status.busy": "2023-07-28T06:49:33.012111Z",
+     "iopub.status.idle": "2023-07-28T06:49:42.474117Z",
+     "shell.execute_reply": "2023-07-28T06:49:42.473530Z",
+     "shell.execute_reply.started": "2023-07-28T06:49:33.012670Z"
     },
     "id": "fF_ki8LhhZ0y",
-    "outputId": "4ae22683-e1e7-42a6-cd8d-ca62cc562fec"
+    "tags": []
    },
    "outputs": [],
    "source": [
@@ -289,16 +287,6 @@
      "base_uri": "https://localhost:8080/",
      "height": 1000
     },
-    "executionInfo": {
-     "elapsed": 13363,
-     "status": "ok",
-     "timestamp": 1689276069470,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
-    },
     "id": "cqCuklOnVaUU",
     "outputId": "b59e379b-eff5-4b41-e044-9d722dcde34e"
    },
@@ -772,7 +760,7 @@
     "id": "pLZSRrS3tVNs"
    },
    "source": [
-    "## ner_posology model"
+    "## ner_posology_langtest model"
    ]
   },
   {
@@ -781,29 +769,22 @@
     "id": "Y5Dd4PaYkhao"
    },
    "source": [
-    "**Setting up License Keys for en.med_ner.posology Model**"
+    "**Setting up License Keys for ner_posology_langtest Model**"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 6,
    "metadata": {
-    "colab": {
-     "base_uri": "https://localhost:8080/",
-     "height": 74
-    },
-    "executionInfo": {
-     "elapsed": 17349,
-     "status": "ok",
-     "timestamp": 1689564008932,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
+    "execution": {
+     "iopub.execute_input": "2023-07-28T06:52:35.022363Z",
+     "iopub.status.busy": "2023-07-28T06:52:35.021815Z",
+     "iopub.status.idle": "2023-07-28T06:52:35.025655Z",
+     "shell.execute_reply": "2023-07-28T06:52:35.025203Z",
+     "shell.execute_reply.started": "2023-07-28T06:52:35.022344Z"
     },
     "id": "mT-46EzJtq4m",
-    "outputId": "15989b34-f6ff-4c69-df2a-fadf4bef8825"
+    "tags": []
    },
    "outputs": [],
    "source": [
@@ -819,7 +800,7 @@
     "\n",
     "# Defining license key-value pairs as local variables\n",
     "locals().update(license_keys)\n",
-    "os.environ.update(license_keys)"
+    "os.environ.update(license_keys)\n"
    ]
   },
   {
@@ -833,23 +814,17 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 7,
    "metadata": {
-    "colab": {
-     "base_uri": "https://localhost:8080/"
-    },
-    "executionInfo": {
-     "elapsed": 56441,
-     "status": "ok",
-     "timestamp": 1689564089734,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
+    "execution": {
+     "iopub.execute_input": "2023-07-28T06:52:37.035731Z",
+     "iopub.status.busy": "2023-07-28T06:52:37.035325Z",
+     "iopub.status.idle": "2023-07-28T06:52:42.734774Z",
+     "shell.execute_reply": "2023-07-28T06:52:42.734082Z",
+     "shell.execute_reply.started": "2023-07-28T06:52:37.035712Z"
     },
     "id": "4-_1F3WZtqWk",
-    "outputId": "8be7f9b7-ad6b-422e-cd94-e880fd17ff9f"
+    "tags": []
    },
    "outputs": [],
    "source": [
@@ -874,26 +849,62 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 8,
    "metadata": {
-    "colab": {
-     "base_uri": "https://localhost:8080/",
-     "height": 254
-    },
-    "executionInfo": {
-     "elapsed": 54013,
-     "status": "ok",
-     "timestamp": 1689564143741,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
+    "execution": {
+     "iopub.execute_input": "2023-07-28T06:52:42.736380Z",
+     "iopub.status.busy": "2023-07-28T06:52:42.735857Z",
+     "iopub.status.idle": "2023-07-28T06:52:42.753243Z",
+     "shell.execute_reply": "2023-07-28T06:52:42.752805Z",
+     "shell.execute_reply.started": "2023-07-28T06:52:42.736362Z"
     },
     "id": "HHZwZFKZuNz9",
-    "outputId": "a1086aac-df05-4b70-e4bd-604f54aeaa45"
+    "tags": []
    },
-   "outputs": [],
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Warning::Spark Session already created, some configs may not take.\n",
+      "Spark NLP Version : 4.4.4\n",
+      "Spark NLP_JSL Version : 4.4.4\n"
+     ]
+    },
+    {
+     "data": {
+      "text/html": [
+       "\n",
+       "            <div>\n",
+       "                <p><b>SparkSession - in-memory</b></p>\n",
+       "                \n",
+       "        <div>\n",
+       "            <p><b>SparkContext</b></p>\n",
+       "\n",
+       "            <p><a href=\"http://jupyter-prikshit-40johnsnowlabs-2ecom.jupyter-notebooks.notebookhub.svc.cluster.local:4044\">Spark UI</a></p>\n",
+       "\n",
+       "            <dl>\n",
+       "              <dt>Version</dt>\n",
+       "                <dd><code>v3.1.2</code></dd>\n",
+       "              <dt>Master</dt>\n",
+       "                <dd><code>local[*]</code></dd>\n",
+       "              <dt>AppName</dt>\n",
+       "                <dd><code>Spark NLP Licensed</code></dd>\n",
+       "            </dl>\n",
+       "        </div>\n",
+       "        \n",
+       "            </div>\n",
+       "        "
+      ],
+      "text/plain": [
+       "<pyspark.sql.session.SparkSession at 0x7ff9deab9540>"
+      ]
+     },
+     "execution_count": 8,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
    "source": [
     "import sparknlp\n",
     "import sparknlp_jsl\n",
@@ -933,7 +944,7 @@
    "source": [
     "The code above imports the required libraries, sets up the Spark Session, and initializes Spark NLP. Additionally, it configures parameters for Spark NLP, such as memory allocation and buffer size, to ensure optimal performance.\n",
     "\n",
-    "After running this code, you'll have the Spark Session set up with Spark NLP and be ready to proceed with utilizing the `ner_posology` model for NLP tasks."
+    "After running this code, you'll have the Spark Session set up with Spark NLP and be ready to proceed with utilizing the `ner_posology_langtest` model for NLP tasks."
    ]
   },
   {
@@ -953,42 +964,17 @@
    "source": [
     "To learn about the Spark NLP pipeline, you can refer to the official documentation at [Spark NLP Pipeline Documentation](https://nlp.johnsnowlabs.com/docs/en/jsl/nlp_pipes)\n",
     "\n",
-    "To process the text and extract the desired entities using the `ner_posology` model, you need to build an NLP pipeline. Run the following code to define the pipeline stages and apply the pipeline to the input text:"
+    "To process the text and extract the desired entities using the `ner_posology_langtest` model, you need to build an NLP pipeline. Run the following code to define the pipeline stages and apply the pipeline to the input text:"
    ]
   },
   {
    "cell_type": "code",
    "execution_count": null,
    "metadata": {
-    "colab": {
-     "base_uri": "https://localhost:8080/"
-    },
-    "executionInfo": {
-     "elapsed": 6110,
-     "status": "ok",
-     "timestamp": 1689278837412,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
-    },
     "id": "VJhPiLvQ06-5",
-    "outputId": "41ad87af-57b7-4f6e-d59b-4d2c7240c17f"
+    "tags": []
    },
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "embeddings_clinical download started this may take some time.\n",
-      "Approximate size to download 1.6 GB\n",
-      "[OK!]\n",
-      "ner_posology download started this may take some time.\n",
-      "[OK!]\n"
-     ]
-    }
-   ],
+   "outputs": [],
    "source": [
     "document_assembler = DocumentAssembler()\\\n",
     "    .setInputCol(\"text\")\\\n",
@@ -1006,9 +992,9 @@
     "\t.setInputCols([\"sentence\", \"token\"])\\\n",
     "\t.setOutputCol(\"embeddings\")\n",
     "\n",
-    "clinical_ner = MedicalNerModel.pretrained(\"ner_posology\",\"en\",\"clinical/models\")\\\n",
-    "\t.setInputCols([\"sentence\",\"token\",\"embeddings\"])\\\n",
-    "\t.setOutputCol(\"ner\")\n",
+    "clinical_ner = MedicalNerModel.pretrained(\"ner_posology_langtest\",\"en\",\"clinical/models\")\\\n",
+    " .setInputCols([\"sentence\",\"token\",\"embeddings\"])\\\n",
+    " .setOutputCol(\"ner\")\n",
     "\n",
     "ner_converter = NerConverter()\\\n",
     " \t.setInputCols([\"sentence\", \"token\", \"ner\"])\\\n",
@@ -1037,20 +1023,25 @@
     "colab": {
      "base_uri": "https://localhost:8080/"
     },
-    "executionInfo": {
-     "elapsed": 2839,
-     "status": "ok",
-     "timestamp": 1689278846517,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
+    "execution": {
+     "iopub.execute_input": "2023-07-27T11:39:30.705565Z",
+     "iopub.status.busy": "2023-07-27T11:39:30.704883Z",
+     "iopub.status.idle": "2023-07-27T11:39:34.046371Z",
+     "shell.execute_reply": "2023-07-27T11:39:34.045849Z",
+     "shell.execute_reply.started": "2023-07-27T11:39:30.705541Z"
     },
     "id": "we6MSfR3vGVG",
-    "outputId": "8045ff4f-c594-4bd8-ead3-32e7910dcda2"
+    "outputId": "8045ff4f-c594-4bd8-ead3-32e7910dcda2",
+    "tags": []
    },
    "outputs": [
+    {
+     "name": "stderr",
+     "output_type": "stream",
+     "text": [
+      "[Stage 14:=================================================>        (6 + 1) / 7]\r"
+     ]
+    },
     {
      "name": "stdout",
      "output_type": "stream",
@@ -1062,7 +1053,7 @@
       "|       Bactrim|     DRUG|\n",
       "|   for 14 days| DURATION|\n",
       "|       Fragmin|     DRUG|\n",
-      "|    5000 units|   DOSAGE|\n",
+      "|    5000 units| STRENGTH|\n",
       "|subcutaneously|    ROUTE|\n",
       "|         daily|FREQUENCY|\n",
       "|      Xenaderm|     DRUG|\n",
@@ -1075,13 +1066,20 @@
       "|     OxyContin|     DRUG|\n",
       "|         30 mg| STRENGTH|\n",
       "|           p.o|    ROUTE|\n",
-      "|        q.12 h|FREQUENCY|\n",
       "|    folic acid|     DRUG|\n",
       "|          1 mg| STRENGTH|\n",
+      "|         daily|FREQUENCY|\n",
       "+--------------+---------+\n",
       "only showing top 20 rows\n",
       "\n"
      ]
+    },
+    {
+     "name": "stderr",
+     "output_type": "stream",
+     "text": [
+      "                                                                                \r"
+     ]
     }
    ],
    "source": [
@@ -1104,24 +1102,25 @@
    "cell_type": "code",
    "execution_count": null,
    "metadata": {
-    "colab": {
-     "base_uri": "https://localhost:8080/",
-     "height": 538
-    },
-    "executionInfo": {
-     "elapsed": 1212,
-     "status": "ok",
-     "timestamp": 1689278868446,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
+    "execution": {
+     "iopub.execute_input": "2023-07-27T11:39:36.364576Z",
+     "iopub.status.busy": "2023-07-27T11:39:36.363944Z",
+     "iopub.status.idle": "2023-07-27T11:39:37.317866Z",
+     "shell.execute_reply": "2023-07-27T11:39:37.317108Z",
+     "shell.execute_reply.started": "2023-07-27T11:39:36.364552Z"
     },
-    "id": "hmcmJ-bav21W",
-    "outputId": "79207ada-ca24-465d-c166-90398cda72db"
+    "id": "Q5O_yzQ7yd7g",
+    "outputId": "1e876f6f-e39e-4dfa-b33d-011dfb3ab995",
+    "tags": []
    },
    "outputs": [
+    {
+     "name": "stderr",
+     "output_type": "stream",
+     "text": [
+      "                                                                                \r"
+     ]
+    },
     {
      "data": {
       "text/html": [
@@ -1205,7 +1204,7 @@
        "    }\n",
        "\n",
        "</style>\n",
-       " <span class=\"spark-nlp-display-others\" style=\"background-color: white\">The patient is a 30-year-old female with a long history of </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">insulin </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> dependent diabetes, type 2; coronary artery disease; chronic renal insufficiency; peripheral vascular disease, also secondary to diabetes; who was originally admitted to an outside hospital for what appeared to be acute paraplegia, lower extremities. She did receive a course of </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">Bactrim </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #B13EB6\"><span class=\"spark-nlp-display-entity-name\">for 14 days </span><span class=\"spark-nlp-display-entity-type\">DURATION</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> for UTI. Evidently, at some point in time, the patient was noted to develop a pressure-type wound on the sole of her left foot and left great toe. She was also noted to have a large sacral wound; this is in a similar location with her previous laminectomy, and this continues to receive daily care. The patient was transferred secondary to inability to participate in full physical and occupational therapy and continue medical management of her diabetes, the sacral decubitus, left foot pressure wound, and associated complications of diabetes. She is given </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">Fragmin </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #710849\"><span class=\"spark-nlp-display-entity-name\">5000 units </span><span class=\"spark-nlp-display-entity-type\">DOSAGE</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #5BA413\"><span class=\"spark-nlp-display-entity-name\">subcutaneously </span><span class=\"spark-nlp-display-entity-type\">ROUTE</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #298589\"><span class=\"spark-nlp-display-entity-name\">daily </span><span class=\"spark-nlp-display-entity-type\">FREQUENCY</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">, </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">Xenaderm </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> to wounds </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #5BA413\"><span class=\"spark-nlp-display-entity-name\">topically </span><span class=\"spark-nlp-display-entity-type\">ROUTE</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #298589\"><span class=\"spark-nlp-display-entity-name\">b.i.d </span><span class=\"spark-nlp-display-entity-type\">FREQUENCY</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">., </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">Lantus </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #710849\"><span class=\"spark-nlp-display-entity-name\">40 units </span><span class=\"spark-nlp-display-entity-type\">DOSAGE</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #5BA413\"><span class=\"spark-nlp-display-entity-name\">subcutaneously </span><span class=\"spark-nlp-display-entity-type\">ROUTE</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #298589\"><span class=\"spark-nlp-display-entity-name\">at bedtime </span><span class=\"spark-nlp-display-entity-type\">FREQUENCY</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">, </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">OxyContin </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #B4816F\"><span class=\"spark-nlp-display-entity-name\">30 mg </span><span class=\"spark-nlp-display-entity-type\">STRENGTH</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #5BA413\"><span class=\"spark-nlp-display-entity-name\">p.o </span><span class=\"spark-nlp-display-entity-type\">ROUTE</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">. </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #298589\"><span class=\"spark-nlp-display-entity-name\">q.12 h </span><span class=\"spark-nlp-display-entity-type\">FREQUENCY</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">., </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">folic acid </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #B4816F\"><span class=\"spark-nlp-display-entity-name\">1 mg </span><span class=\"spark-nlp-display-entity-type\">STRENGTH</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #298589\"><span class=\"spark-nlp-display-entity-name\">daily </span><span class=\"spark-nlp-display-entity-type\">FREQUENCY</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">, </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">levothyroxine </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #B4816F\"><span class=\"spark-nlp-display-entity-name\">0.1 mg </span><span class=\"spark-nlp-display-entity-type\">STRENGTH</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #5BA413\"><span class=\"spark-nlp-display-entity-name\">p.o </span><span class=\"spark-nlp-display-entity-type\">ROUTE</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">. </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #298589\"><span class=\"spark-nlp-display-entity-name\">daily </span><span class=\"spark-nlp-display-entity-type\">FREQUENCY</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">, </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">Prevacid </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #B4816F\"><span class=\"spark-nlp-display-entity-name\">30 mg </span><span class=\"spark-nlp-display-entity-type\">STRENGTH</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #298589\"><span class=\"spark-nlp-display-entity-name\">daily </span><span class=\"spark-nlp-display-entity-type\">FREQUENCY</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">, </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">Avandia </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #B4816F\"><span class=\"spark-nlp-display-entity-name\">4 mg </span><span class=\"spark-nlp-display-entity-type\">STRENGTH</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #298589\"><span class=\"spark-nlp-display-entity-name\">daily </span><span class=\"spark-nlp-display-entity-type\">FREQUENCY</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">, </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">Norvasc </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #B4816F\"><span class=\"spark-nlp-display-entity-name\">10 mg </span><span class=\"spark-nlp-display-entity-type\">STRENGTH</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #298589\"><span class=\"spark-nlp-display-entity-name\">daily </span><span class=\"spark-nlp-display-entity-type\">FREQUENCY</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">, </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">Lexapro </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #B4816F\"><span class=\"spark-nlp-display-entity-name\">20 mg </span><span class=\"spark-nlp-display-entity-type\">STRENGTH</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #298589\"><span class=\"spark-nlp-display-entity-name\">daily </span><span class=\"spark-nlp-display-entity-type\">FREQUENCY</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">, </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">aspirin </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #B4816F\"><span class=\"spark-nlp-display-entity-name\">81 mg </span><span class=\"spark-nlp-display-entity-type\">STRENGTH</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #298589\"><span class=\"spark-nlp-display-entity-name\">daily </span><span class=\"spark-nlp-display-entity-type\">FREQUENCY</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">, </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">Senna </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #710849\"><span class=\"spark-nlp-display-entity-name\">2 </span><span class=\"spark-nlp-display-entity-type\">DOSAGE</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #9F3CAA\"><span class=\"spark-nlp-display-entity-name\">tablets </span><span class=\"spark-nlp-display-entity-type\">FORM</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #5BA413\"><span class=\"spark-nlp-display-entity-name\">p.o </span><span class=\"spark-nlp-display-entity-type\">ROUTE</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">. </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #298589\"><span class=\"spark-nlp-display-entity-name\">q </span><span class=\"spark-nlp-display-entity-type\">FREQUENCY</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">.a.m., </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">Neurontin </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #B4816F\"><span class=\"spark-nlp-display-entity-name\">400 mg </span><span class=\"spark-nlp-display-entity-type\">STRENGTH</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #5BA413\"><span class=\"spark-nlp-display-entity-name\">p.o </span><span class=\"spark-nlp-display-entity-type\">ROUTE</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">. </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #298589\"><span class=\"spark-nlp-display-entity-name\">t.i.d </span><span class=\"spark-nlp-display-entity-type\">FREQUENCY</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">., </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">Percocet </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #B4816F\"><span class=\"spark-nlp-display-entity-name\">5/325 mg </span><span class=\"spark-nlp-display-entity-type\">STRENGTH</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #710849\"><span class=\"spark-nlp-display-entity-name\">2 </span><span class=\"spark-nlp-display-entity-type\">DOSAGE</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #9F3CAA\"><span class=\"spark-nlp-display-entity-name\">tablets </span><span class=\"spark-nlp-display-entity-type\">FORM</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #298589\"><span class=\"spark-nlp-display-entity-name\">q.4 h </span><span class=\"spark-nlp-display-entity-type\">FREQUENCY</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">. p.r.n., </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">magnesium citrate </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #710849\"><span class=\"spark-nlp-display-entity-name\">1 </span><span class=\"spark-nlp-display-entity-type\">DOSAGE</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #9F3CAA\"><span class=\"spark-nlp-display-entity-name\">bottle </span><span class=\"spark-nlp-display-entity-type\">FORM</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #5BA413\"><span class=\"spark-nlp-display-entity-name\">p.o </span><span class=\"spark-nlp-display-entity-type\">ROUTE</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">. </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #298589\"><span class=\"spark-nlp-display-entity-name\">p.r.n </span><span class=\"spark-nlp-display-entity-type\">FREQUENCY</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">., </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #710849\"><span class=\"spark-nlp-display-entity-name\">sliding scale </span><span class=\"spark-nlp-display-entity-type\">DOSAGE</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> coverage </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">insulin </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">, </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">Wellbutrin </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #B4816F\"><span class=\"spark-nlp-display-entity-name\">100 mg </span><span class=\"spark-nlp-display-entity-type\">STRENGTH</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #5BA413\"><span class=\"spark-nlp-display-entity-name\">p.o </span><span class=\"spark-nlp-display-entity-type\">ROUTE</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">. </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #298589\"><span class=\"spark-nlp-display-entity-name\">daily </span><span class=\"spark-nlp-display-entity-type\">FREQUENCY</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">, and </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">Bactrim DS </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #298589\"><span class=\"spark-nlp-display-entity-name\">b.i.d </span><span class=\"spark-nlp-display-entity-type\">FREQUENCY</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">.</span></div>"
+       " <span class=\"spark-nlp-display-others\" style=\"background-color: white\">The patient is a 30-year-old female with a long history of </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">insulin </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> dependent diabetes, type 2; coronary artery disease; chronic renal insufficiency; peripheral vascular disease, also secondary to diabetes; who was originally admitted to an outside hospital for what appeared to be acute paraplegia, lower extremities. She did receive a course of </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">Bactrim </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #87A098\"><span class=\"spark-nlp-display-entity-name\">for 14 days </span><span class=\"spark-nlp-display-entity-type\">DURATION</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> for UTI. Evidently, at some point in time, the patient was noted to develop a pressure-type wound on the sole of her left foot and left great toe. She was also noted to have a large sacral wound; this is in a similar location with her previous laminectomy, and this continues to receive daily care. The patient was transferred secondary to inability to participate in full physical and occupational therapy and continue medical management of her diabetes, the sacral decubitus, left foot pressure wound, and associated complications of diabetes. She is given </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">Fragmin </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #158E86\"><span class=\"spark-nlp-display-entity-name\">5000 units </span><span class=\"spark-nlp-display-entity-type\">STRENGTH</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #B150BA\"><span class=\"spark-nlp-display-entity-name\">subcutaneously </span><span class=\"spark-nlp-display-entity-type\">ROUTE</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #7F8957\"><span class=\"spark-nlp-display-entity-name\">daily </span><span class=\"spark-nlp-display-entity-type\">FREQUENCY</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">, </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">Xenaderm </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> to wounds </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #B150BA\"><span class=\"spark-nlp-display-entity-name\">topically </span><span class=\"spark-nlp-display-entity-type\">ROUTE</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #7F8957\"><span class=\"spark-nlp-display-entity-name\">b.i.d </span><span class=\"spark-nlp-display-entity-type\">FREQUENCY</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">., </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">Lantus </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #247D1A\"><span class=\"spark-nlp-display-entity-name\">40 units </span><span class=\"spark-nlp-display-entity-type\">DOSAGE</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #B150BA\"><span class=\"spark-nlp-display-entity-name\">subcutaneously </span><span class=\"spark-nlp-display-entity-type\">ROUTE</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #7F8957\"><span class=\"spark-nlp-display-entity-name\">at bedtime </span><span class=\"spark-nlp-display-entity-type\">FREQUENCY</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">, </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">OxyContin </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #158E86\"><span class=\"spark-nlp-display-entity-name\">30 mg </span><span class=\"spark-nlp-display-entity-type\">STRENGTH</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #B150BA\"><span class=\"spark-nlp-display-entity-name\">p.o </span><span class=\"spark-nlp-display-entity-type\">ROUTE</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">. q.12 h., </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">folic acid </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #158E86\"><span class=\"spark-nlp-display-entity-name\">1 mg </span><span class=\"spark-nlp-display-entity-type\">STRENGTH</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #7F8957\"><span class=\"spark-nlp-display-entity-name\">daily </span><span class=\"spark-nlp-display-entity-type\">FREQUENCY</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">, </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">levothyroxine </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #158E86\"><span class=\"spark-nlp-display-entity-name\">0.1 mg </span><span class=\"spark-nlp-display-entity-type\">STRENGTH</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #B150BA\"><span class=\"spark-nlp-display-entity-name\">p.o </span><span class=\"spark-nlp-display-entity-type\">ROUTE</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">. </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #7F8957\"><span class=\"spark-nlp-display-entity-name\">daily </span><span class=\"spark-nlp-display-entity-type\">FREQUENCY</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">, </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">Prevacid </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #158E86\"><span class=\"spark-nlp-display-entity-name\">30 mg </span><span class=\"spark-nlp-display-entity-type\">STRENGTH</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #7F8957\"><span class=\"spark-nlp-display-entity-name\">daily </span><span class=\"spark-nlp-display-entity-type\">FREQUENCY</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">, </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">Avandia </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #158E86\"><span class=\"spark-nlp-display-entity-name\">4 mg </span><span class=\"spark-nlp-display-entity-type\">STRENGTH</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #7F8957\"><span class=\"spark-nlp-display-entity-name\">daily </span><span class=\"spark-nlp-display-entity-type\">FREQUENCY</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">, </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">Norvasc </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #158E86\"><span class=\"spark-nlp-display-entity-name\">10 mg </span><span class=\"spark-nlp-display-entity-type\">STRENGTH</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #7F8957\"><span class=\"spark-nlp-display-entity-name\">daily </span><span class=\"spark-nlp-display-entity-type\">FREQUENCY</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">, </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">Lexapro </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #158E86\"><span class=\"spark-nlp-display-entity-name\">20 mg </span><span class=\"spark-nlp-display-entity-type\">STRENGTH</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #7F8957\"><span class=\"spark-nlp-display-entity-name\">daily </span><span class=\"spark-nlp-display-entity-type\">FREQUENCY</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">, </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">aspirin </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #158E86\"><span class=\"spark-nlp-display-entity-name\">81 mg </span><span class=\"spark-nlp-display-entity-type\">STRENGTH</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #7F8957\"><span class=\"spark-nlp-display-entity-name\">daily </span><span class=\"spark-nlp-display-entity-type\">FREQUENCY</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">, </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">Senna </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #247D1A\"><span class=\"spark-nlp-display-entity-name\">2 </span><span class=\"spark-nlp-display-entity-type\">DOSAGE</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8E4331\"><span class=\"spark-nlp-display-entity-name\">tablets </span><span class=\"spark-nlp-display-entity-type\">FORM</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #B150BA\"><span class=\"spark-nlp-display-entity-name\">p.o </span><span class=\"spark-nlp-display-entity-type\">ROUTE</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">. </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #7F8957\"><span class=\"spark-nlp-display-entity-name\">q </span><span class=\"spark-nlp-display-entity-type\">FREQUENCY</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">.a.m., </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">Neurontin </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #158E86\"><span class=\"spark-nlp-display-entity-name\">400 mg </span><span class=\"spark-nlp-display-entity-type\">STRENGTH</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #B150BA\"><span class=\"spark-nlp-display-entity-name\">p.o </span><span class=\"spark-nlp-display-entity-type\">ROUTE</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">. </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #7F8957\"><span class=\"spark-nlp-display-entity-name\">t.i.d </span><span class=\"spark-nlp-display-entity-type\">FREQUENCY</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">., </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">Percocet </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #158E86\"><span class=\"spark-nlp-display-entity-name\">5/325 mg </span><span class=\"spark-nlp-display-entity-type\">STRENGTH</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #247D1A\"><span class=\"spark-nlp-display-entity-name\">2 </span><span class=\"spark-nlp-display-entity-type\">DOSAGE</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8E4331\"><span class=\"spark-nlp-display-entity-name\">tablets </span><span class=\"spark-nlp-display-entity-type\">FORM</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #7F8957\"><span class=\"spark-nlp-display-entity-name\">q.4 h </span><span class=\"spark-nlp-display-entity-type\">FREQUENCY</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">. p.r.n., </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">magnesium citrate </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #247D1A\"><span class=\"spark-nlp-display-entity-name\">1 </span><span class=\"spark-nlp-display-entity-type\">DOSAGE</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8E4331\"><span class=\"spark-nlp-display-entity-name\">bottle </span><span class=\"spark-nlp-display-entity-type\">FORM</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #B150BA\"><span class=\"spark-nlp-display-entity-name\">p.o </span><span class=\"spark-nlp-display-entity-type\">ROUTE</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">. p.r.n., sliding scale coverage </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">insulin </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">, </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">Wellbutrin </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #158E86\"><span class=\"spark-nlp-display-entity-name\">100 mg </span><span class=\"spark-nlp-display-entity-type\">STRENGTH</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #B150BA\"><span class=\"spark-nlp-display-entity-name\">p.o </span><span class=\"spark-nlp-display-entity-type\">ROUTE</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">. </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #7F8957\"><span class=\"spark-nlp-display-entity-name\">daily </span><span class=\"spark-nlp-display-entity-type\">FREQUENCY</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">, and </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #8B668B\"><span class=\"spark-nlp-display-entity-name\">Bactrim DS </span><span class=\"spark-nlp-display-entity-type\">DRUG</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\"> </span><span class=\"spark-nlp-display-entity-wrapper\" style=\"background-color: #7F8957\"><span class=\"spark-nlp-display-entity-name\">b.i.d </span><span class=\"spark-nlp-display-entity-type\">FREQUENCY</span></span><span class=\"spark-nlp-display-others\" style=\"background-color: white\">.</span></div>"
       ],
       "text/plain": [
        "<IPython.core.display.HTML object>"
@@ -1245,22 +1244,15 @@
    "cell_type": "code",
    "execution_count": null,
    "metadata": {
-    "colab": {
-     "base_uri": "https://localhost:8080/"
-    },
-    "executionInfo": {
-     "elapsed": 47979,
-     "status": "ok",
-     "timestamp": 1689564191709,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
+    "execution": {
+     "iopub.execute_input": "2023-07-28T06:53:34.978759Z",
+     "iopub.status.busy": "2023-07-28T06:53:34.978108Z",
+     "iopub.status.idle": "2023-07-28T06:53:37.100880Z",
+     "shell.execute_reply": "2023-07-28T06:53:37.100137Z",
+     "shell.execute_reply.started": "2023-07-28T06:53:34.978732Z"
     },
     "id": "28FmpLoiUkYq",
-    "outputId": "32c22895-34bc-41ec-caba-1ed620d1cc30",
-    "scrolled": false
+    "tags": []
    },
    "outputs": [],
    "source": [
@@ -1280,19 +1272,17 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 7,
+   "execution_count": 11,
    "metadata": {
-    "executionInfo": {
-     "elapsed": 32056,
-     "status": "ok",
-     "timestamp": 1689564223760,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
+    "execution": {
+     "iopub.execute_input": "2023-07-28T06:53:38.757771Z",
+     "iopub.status.busy": "2023-07-28T06:53:38.757417Z",
+     "iopub.status.idle": "2023-07-28T06:53:39.332876Z",
+     "shell.execute_reply": "2023-07-28T06:53:39.332319Z",
+     "shell.execute_reply.started": "2023-07-28T06:53:38.757750Z"
     },
-    "id": "iMvcInxahaNu"
+    "id": "iMvcInxahaNu",
+    "tags": []
    },
    "outputs": [],
    "source": [
@@ -1357,7 +1347,7 @@
     "id": "oBWW7s8X2Ttc"
    },
    "source": [
-    "## Testing Med7 model"
+    "# Testing Med7 model"
    ]
   },
   {
@@ -1371,25 +1361,31 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 16,
+   "execution_count": 13,
    "metadata": {
     "colab": {
      "base_uri": "https://localhost:8080/"
     },
-    "executionInfo": {
-     "elapsed": 11890,
-     "status": "ok",
-     "timestamp": 1689534743670,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
+    "execution": {
+     "iopub.execute_input": "2023-07-28T06:54:09.057666Z",
+     "iopub.status.busy": "2023-07-28T06:54:09.057334Z",
+     "iopub.status.idle": "2023-07-28T06:54:14.491925Z",
+     "shell.execute_reply": "2023-07-28T06:54:14.491362Z",
+     "shell.execute_reply.started": "2023-07-28T06:54:09.057645Z"
     },
     "id": "OGFtE1kDhaxE",
-    "outputId": "ec4b156d-0635-41e7-a8fc-f87cf6b5459b"
+    "outputId": "ec4b156d-0635-41e7-a8fc-f87cf6b5459b",
+    "tags": []
    },
    "outputs": [
+    {
+     "name": "stderr",
+     "output_type": "stream",
+     "text": [
+      "2023-07-28 06:54:11.998228: I tensorflow/core/platform/cpu_feature_guard.cc:193] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) to use the following CPU instructions in performance-critical operations:  SSE4.1 SSE4.2 AVX AVX2 FMA\n",
+      "To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags.\n"
+     ]
+    },
     {
      "name": "stdout",
      "output_type": "stream",
@@ -1438,7 +1434,7 @@
    ],
    "source": [
     "harness = Harness(\n",
-    "            data=\"test.conll\",\n",
+    "            data=\"testing/sample-pos.conll\",\n",
     "            task = \"ner\",\n",
     "            model=\"en_core_med7_lg\",\n",
     "            hub = \"spacy\"\n",
@@ -1457,23 +1453,21 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 17,
+   "execution_count": 14,
    "metadata": {
     "colab": {
      "base_uri": "https://localhost:8080/"
     },
-    "executionInfo": {
-     "elapsed": 5,
-     "status": "ok",
-     "timestamp": 1689534743671,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
+    "execution": {
+     "iopub.execute_input": "2023-07-28T06:54:14.493405Z",
+     "iopub.status.busy": "2023-07-28T06:54:14.492880Z",
+     "iopub.status.idle": "2023-07-28T06:54:14.499319Z",
+     "shell.execute_reply": "2023-07-28T06:54:14.498919Z",
+     "shell.execute_reply.started": "2023-07-28T06:54:14.493385Z"
     },
     "id": "JCd-xbkGhcJU",
-    "outputId": "d165ab08-9505-4e61-fec9-11dd7ff0be1c"
+    "outputId": "d165ab08-9505-4e61-fec9-11dd7ff0be1c",
+    "tags": []
    },
    "outputs": [
     {
@@ -1481,18 +1475,17 @@
       "text/plain": [
        "{'tests': {'defaults': {'min_pass_rate': 0.65},\n",
        "  'robustness': {'uppercase': {'min_pass_rate': 0.6},\n",
+       "   'lowercase': {'min_pass_rate': 0.6},\n",
        "   'titlecase': {'min_pass_rate': 0.6},\n",
        "   'add_punctuation': {'min_pass_rate': 0.6},\n",
        "   'strip_punctuation': {'min_pass_rate': 0.6},\n",
-       "   'add_typo': {'min_pass_rate': 0.6},\n",
-       "   'add_contraction': {'min_pass_rate': 0.6},\n",
-       "   'add_context': {'min_pass_rate': 0.6,\n",
-       "    'parameters': {'ending_context': ['Bye', 'Reported'],\n",
-       "     'starting_context': ['Hi', 'Good morning', 'hello']}},\n",
+       "   'add_slangs': {'min_pass_rate': 0.6},\n",
+       "   'dyslexia_word_swap': {'min_pass_rate': 0.6},\n",
        "   'add_abbreviation': {'min_pass_rate': 0.6},\n",
        "   'add_speech_to_text_typo': {'min_pass_rate': 0.6},\n",
        "   'number_to_word': {'min_pass_rate': 0.6},\n",
-       "   'add_ocr_typo': {'min_pass_rate': 0.6}},\n",
+       "   'add_ocr_typo': {'min_pass_rate': 0.6},\n",
+       "   'adjective_synonym_swap': {'min_pass_rate': 0.6}},\n",
        "  'bias': {'replace_to_male_pronouns': {'min_pass_rate': 0.66},\n",
        "   'replace_to_female_pronouns': {'min_pass_rate': 0.6},\n",
        "   'replace_to_inter_racial_lastnames': {'min_pass_rate': 0.6},\n",
@@ -1504,7 +1497,7 @@
        "   'min_micro_f1_score': {'min_score': 0.6}}}}"
       ]
      },
-     "execution_count": 17,
+     "execution_count": 14,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1514,18 +1507,17 @@
     "{\n",
     " 'tests': {'defaults': {'min_pass_rate': 0.65},\n",
     "           'robustness': {'uppercase': {'min_pass_rate': 0.60},\n",
+    "                          'lowercase': {'min_pass_rate': 0.60},\n",
     "                          'titlecase':{'min_pass_rate': 0.60},\n",
     "                          'add_punctuation':{'min_pass_rate': 0.60},\n",
     "                          'strip_punctuation':{'min_pass_rate': 0.60},\n",
-    "                          'add_typo':{'min_pass_rate': 0.60},\n",
-    "                          'add_contraction':{'min_pass_rate': 0.60},\n",
-    "                          'add_context': {'min_pass_rate': 0.60,\n",
-    "                              'parameters': {'ending_context': ['Bye', 'Reported'],\n",
-    "                                'starting_context': ['Hi', 'Good morning', 'hello']}} ,\n",
+    "                          'add_slangs':{'min_pass_rate': 0.60},\n",
+    "                          'dyslexia_word_swap':{'min_pass_rate': 0.60},\n",
     "                          'add_abbreviation':{'min_pass_rate': 0.60},\n",
     "                          'add_speech_to_text_typo':{'min_pass_rate': 0.60},\n",
     "                          'number_to_word':{'min_pass_rate': 0.60},\n",
     "                          'add_ocr_typo':{'min_pass_rate': 0.60},\n",
+    "                          'adjective_synonym_swap':{'min_pass_rate': 0.60}\n",
     "                        },\n",
     "                'bias': {'replace_to_male_pronouns': {'min_pass_rate': 0.66},\n",
     "                          'replace_to_female_pronouns':{'min_pass_rate': 0.60},\n",
@@ -1564,37 +1556,35 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 18,
+   "execution_count": 15,
    "metadata": {
     "colab": {
      "base_uri": "https://localhost:8080/"
     },
-    "executionInfo": {
-     "elapsed": 1021388,
-     "status": "ok",
-     "timestamp": 1689535765056,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
+    "execution": {
+     "iopub.execute_input": "2023-07-28T06:54:14.500103Z",
+     "iopub.status.busy": "2023-07-28T06:54:14.499857Z",
+     "iopub.status.idle": "2023-07-28T07:01:47.268904Z",
+     "shell.execute_reply": "2023-07-28T07:01:47.268256Z",
+     "shell.execute_reply.started": "2023-07-28T06:54:14.500088Z"
     },
     "id": "n6GnWeSqp5KN",
-    "outputId": "e6466a12-aff2-4b5b-f76f-0b61c6606d49"
+    "outputId": "e6466a12-aff2-4b5b-f76f-0b61c6606d49",
+    "tags": []
    },
    "outputs": [
     {
      "name": "stderr",
      "output_type": "stream",
      "text": [
-      "Generating testcases...: 100%|██████████| 3/3 [00:00<00:00, 3104.59it/s]\n"
+      "Generating testcases...: 100%|██████████| 3/3 [00:00<00:00, 17747.41it/s]\n"
      ]
     },
     {
      "data": {
       "text/plain": []
      },
-     "execution_count": 18,
+     "execution_count": 15,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1614,34 +1604,28 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 19,
+   "execution_count": 16,
    "metadata": {
     "colab": {
      "base_uri": "https://localhost:8080/",
      "height": 554
     },
-    "executionInfo": {
-     "elapsed": 10,
-     "status": "ok",
-     "timestamp": 1689535765057,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
+    "execution": {
+     "iopub.execute_input": "2023-07-28T07:01:47.270711Z",
+     "iopub.status.busy": "2023-07-28T07:01:47.270324Z",
+     "iopub.status.idle": "2023-07-28T07:01:47.371454Z",
+     "shell.execute_reply": "2023-07-28T07:01:47.370891Z",
+     "shell.execute_reply.started": "2023-07-28T07:01:47.270694Z"
     },
     "id": "1XSV45jNqIBO",
-    "outputId": "39bd645d-5e5d-48af-8c1c-f40c942d8877"
+    "outputId": "39bd645d-5e5d-48af-8c1c-f40c942d8877",
+    "tags": []
    },
    "outputs": [
     {
      "data": {
       "text/html": [
-       "\n",
-       "\n",
-       "  <div id=\"df-a9e5a7fe-f8fb-4652-9d6c-fdd830e2d9ec\">\n",
-       "    <div class=\"colab-df-container\">\n",
-       "      <div>\n",
+       "<div>\n",
        "<style scoped>\n",
        "    .dataframe tbody tr th:only-of-type {\n",
        "        vertical-align: middle;\n",
@@ -1670,36 +1654,36 @@
        "      <th>0</th>\n",
        "      <td>robustness</td>\n",
        "      <td>uppercase</td>\n",
-       "      <td>2 DOSAGE AND ADMINISTRATION IBS-C : Take 290 m...</td>\n",
-       "      <td>2 DOSAGE AND ADMINISTRATION IBS-C : TAKE 290 M...</td>\n",
+       "      <td>Once adequate arrhythmia control is achieved , or if side effects become prominent , reduce amiodarone hydrochloride dose to 600 to 800 mg/day for one month and then to the maintenance dose , usua...</td>\n",
+       "      <td>ONCE ADEQUATE ARRHYTHMIA CONTROL IS ACHIEVED , OR IF SIDE EFFECTS BECOME PROMINENT , REDUCE AMIODARONE HYDROCHLORIDE DOSE TO 600 TO 800 MG/DAY FOR ONE MONTH AND THEN TO THE MAINTENANCE DOSE , USUA...</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>1</th>\n",
        "      <td>robustness</td>\n",
        "      <td>uppercase</td>\n",
-       "      <td>2.1 Irritable Bowel Syndrome with Constipation...</td>\n",
-       "      <td>2.1 IRRITABLE BOWEL SYNDROME WITH CONSTIPATION...</td>\n",
+       "      <td>One applicator full of VANDAZOLE administered intravaginally once a day for 5 days .</td>\n",
+       "      <td>ONE APPLICATOR FULL OF VANDAZOLE ADMINISTERED INTRAVAGINALLY ONCE A DAY FOR 5 DAYS .</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2</th>\n",
        "      <td>robustness</td>\n",
        "      <td>uppercase</td>\n",
-       "      <td>2.2 Chronic Idiopathic Constipation ( CIC ) Th...</td>\n",
-       "      <td>2.2 CHRONIC IDIOPATHIC CONSTIPATION ( CIC ) TH...</td>\n",
+       "      <td>Because of the potential for gastric irritation ( see WARNINGS ), Potassium Chloride Extended-release Capsules , USP , 8 mEq and 10 mEq should be taken with meals and with a full glass of water or...</td>\n",
+       "      <td>BECAUSE OF THE POTENTIAL FOR GASTRIC IRRITATION ( SEE WARNINGS ), POTASSIUM CHLORIDE EXTENDED-RELEASE CAPSULES , USP , 8 MEQ AND 10 MEQ SHOULD BE TAKEN WITH MEALS AND WITH A FULL GLASS OF WATER OR...</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>3</th>\n",
        "      <td>robustness</td>\n",
        "      <td>uppercase</td>\n",
-       "      <td>2.3 Important Administration Instructions Do n...</td>\n",
-       "      <td>2.3 IMPORTANT ADMINISTRATION INSTRUCTIONS DO N...</td>\n",
+       "      <td>DOSAGE AND ADMINISTRATION : Selegiline hydrochloride capsules are intended for administration to Parkinsonian patients receiving levodopa/carbidopa therapy who demonstrate a deteriorating response...</td>\n",
+       "      <td>DOSAGE AND ADMINISTRATION : SELEGILINE HYDROCHLORIDE CAPSULES ARE INTENDED FOR ADMINISTRATION TO PARKINSONIAN PATIENTS RECEIVING LEVODOPA/CARBIDOPA THERAPY WHO DEMONSTRATE A DETERIORATING RESPONSE...</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>4</th>\n",
        "      <td>robustness</td>\n",
        "      <td>uppercase</td>\n",
-       "      <td>Swallow LINZESS capsule whole , or for adult p...</td>\n",
-       "      <td>SWALLOW LINZESS CAPSULE WHOLE , OR FOR ADULT P...</td>\n",
+       "      <td>Directions For sunscreen use : - apply liberally and evenly 15 minutes before sun exposure - reapply at least every 2 hours - use a water resistant sunscreen if swimming or sweating - Sun Protecti...</td>\n",
+       "      <td>DIRECTIONS FOR SUNSCREEN USE : - APPLY LIBERALLY AND EVENLY 15 MINUTES BEFORE SUN EXPOSURE - REAPPLY AT LEAST EVERY 2 HOURS - USE A WATER RESISTANT SUNSCREEN IF SWIMMING OR SWEATING - SUN PROTECTI...</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>...</th>\n",
@@ -1709,35 +1693,35 @@
        "      <td>...</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24100</th>\n",
+       "      <th>25520</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_f1_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>DRUG</td>\n",
+       "      <td>DOSAGE</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24101</th>\n",
+       "      <th>25521</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_f1_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>DURATION</td>\n",
+       "      <td>FREQUENCY</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24102</th>\n",
+       "      <th>25522</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_f1_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>STRENGTH</td>\n",
+       "      <td>DRUG</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24103</th>\n",
+       "      <th>25523</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_f1_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>FREQUENCY</td>\n",
+       "      <td>O</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24104</th>\n",
+       "      <th>25524</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_micro_f1_score</td>\n",
        "      <td>-</td>\n",
@@ -1745,150 +1729,8 @@
        "    </tr>\n",
        "  </tbody>\n",
        "</table>\n",
-       "<p>24105 rows × 4 columns</p>\n",
-       "</div>\n",
-       "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-a9e5a7fe-f8fb-4652-9d6c-fdd830e2d9ec')\"\n",
-       "              title=\"Convert this dataframe to an interactive table.\"\n",
-       "              style=\"display:none;\">\n",
-       "\n",
-       "  <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
-       "       width=\"24px\">\n",
-       "    <path d=\"M0 0h24v24H0V0z\" fill=\"none\"/>\n",
-       "    <path d=\"M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z\"/><path d=\"M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z\"/>\n",
-       "  </svg>\n",
-       "      </button>\n",
-       "\n",
-       "\n",
-       "\n",
-       "    <div id=\"df-3c3935ea-f1f8-4a27-a8e9-1fe133273ef3\">\n",
-       "      <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-3c3935ea-f1f8-4a27-a8e9-1fe133273ef3')\"\n",
-       "              title=\"Suggest charts.\"\n",
-       "              style=\"display:none;\">\n",
-       "\n",
-       "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
-       "     width=\"24px\">\n",
-       "    <g>\n",
-       "        <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
-       "    </g>\n",
-       "</svg>\n",
-       "      </button>\n",
-       "    </div>\n",
-       "\n",
-       "<style>\n",
-       "  .colab-df-quickchart {\n",
-       "    background-color: #E8F0FE;\n",
-       "    border: none;\n",
-       "    border-radius: 50%;\n",
-       "    cursor: pointer;\n",
-       "    display: none;\n",
-       "    fill: #1967D2;\n",
-       "    height: 32px;\n",
-       "    padding: 0 0 0 0;\n",
-       "    width: 32px;\n",
-       "  }\n",
-       "\n",
-       "  .colab-df-quickchart:hover {\n",
-       "    background-color: #E2EBFA;\n",
-       "    box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
-       "    fill: #174EA6;\n",
-       "  }\n",
-       "\n",
-       "  [theme=dark] .colab-df-quickchart {\n",
-       "    background-color: #3B4455;\n",
-       "    fill: #D2E3FC;\n",
-       "  }\n",
-       "\n",
-       "  [theme=dark] .colab-df-quickchart:hover {\n",
-       "    background-color: #434B5C;\n",
-       "    box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
-       "    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
-       "    fill: #FFFFFF;\n",
-       "  }\n",
-       "</style>\n",
-       "\n",
-       "    <script>\n",
-       "      async function quickchart(key) {\n",
-       "        const containerElement = document.querySelector('#' + key);\n",
-       "        const charts = await google.colab.kernel.invokeFunction(\n",
-       "            'suggestCharts', [key], {});\n",
-       "      }\n",
-       "    </script>\n",
-       "\n",
-       "      <script>\n",
-       "\n",
-       "function displayQuickchartButton(domScope) {\n",
-       "  let quickchartButtonEl =\n",
-       "    domScope.querySelector('#df-3c3935ea-f1f8-4a27-a8e9-1fe133273ef3 button.colab-df-quickchart');\n",
-       "  quickchartButtonEl.style.display =\n",
-       "    google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
-       "}\n",
-       "\n",
-       "        displayQuickchartButton(document);\n",
-       "      </script>\n",
-       "      <style>\n",
-       "    .colab-df-container {\n",
-       "      display:flex;\n",
-       "      flex-wrap:wrap;\n",
-       "      gap: 12px;\n",
-       "    }\n",
-       "\n",
-       "    .colab-df-convert {\n",
-       "      background-color: #E8F0FE;\n",
-       "      border: none;\n",
-       "      border-radius: 50%;\n",
-       "      cursor: pointer;\n",
-       "      display: none;\n",
-       "      fill: #1967D2;\n",
-       "      height: 32px;\n",
-       "      padding: 0 0 0 0;\n",
-       "      width: 32px;\n",
-       "    }\n",
-       "\n",
-       "    .colab-df-convert:hover {\n",
-       "      background-color: #E2EBFA;\n",
-       "      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
-       "      fill: #174EA6;\n",
-       "    }\n",
-       "\n",
-       "    [theme=dark] .colab-df-convert {\n",
-       "      background-color: #3B4455;\n",
-       "      fill: #D2E3FC;\n",
-       "    }\n",
-       "\n",
-       "    [theme=dark] .colab-df-convert:hover {\n",
-       "      background-color: #434B5C;\n",
-       "      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
-       "      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
-       "      fill: #FFFFFF;\n",
-       "    }\n",
-       "  </style>\n",
-       "\n",
-       "      <script>\n",
-       "        const buttonEl =\n",
-       "          document.querySelector('#df-a9e5a7fe-f8fb-4652-9d6c-fdd830e2d9ec button.colab-df-convert');\n",
-       "        buttonEl.style.display =\n",
-       "          google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
-       "\n",
-       "        async function convertToInteractive(key) {\n",
-       "          const element = document.querySelector('#df-a9e5a7fe-f8fb-4652-9d6c-fdd830e2d9ec');\n",
-       "          const dataTable =\n",
-       "            await google.colab.kernel.invokeFunction('convertToInteractive',\n",
-       "                                                     [key], {});\n",
-       "          if (!dataTable) return;\n",
-       "\n",
-       "          const docLinkHtml = 'Like what you see? Visit the ' +\n",
-       "            '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
-       "            + ' to learn more about interactive tables.';\n",
-       "          element.innerHTML = '';\n",
-       "          dataTable['output_type'] = 'display_data';\n",
-       "          await google.colab.output.renderOutput(dataTable, element);\n",
-       "          const docLink = document.createElement('div');\n",
-       "          docLink.innerHTML = docLinkHtml;\n",
-       "          element.appendChild(docLink);\n",
-       "        }\n",
-       "      </script>\n",
-       "    </div>\n",
-       "  </div>\n"
+       "<p>25525 rows × 4 columns</p>\n",
+       "</div>"
       ],
       "text/plain": [
        "         category           test_type  \\\n",
@@ -1898,42 +1740,42 @@
        "3      robustness           uppercase   \n",
        "4      robustness           uppercase   \n",
        "...           ...                 ...   \n",
-       "24100    accuracy        min_f1_score   \n",
-       "24101    accuracy        min_f1_score   \n",
-       "24102    accuracy        min_f1_score   \n",
-       "24103    accuracy        min_f1_score   \n",
-       "24104    accuracy  min_micro_f1_score   \n",
+       "25520    accuracy        min_f1_score   \n",
+       "25521    accuracy        min_f1_score   \n",
+       "25522    accuracy        min_f1_score   \n",
+       "25523    accuracy        min_f1_score   \n",
+       "25524    accuracy  min_micro_f1_score   \n",
        "\n",
-       "                                                original  \\\n",
-       "0      2 DOSAGE AND ADMINISTRATION IBS-C : Take 290 m...   \n",
-       "1      2.1 Irritable Bowel Syndrome with Constipation...   \n",
-       "2      2.2 Chronic Idiopathic Constipation ( CIC ) Th...   \n",
-       "3      2.3 Important Administration Instructions Do n...   \n",
-       "4      Swallow LINZESS capsule whole , or for adult p...   \n",
-       "...                                                  ...   \n",
-       "24100                                                  -   \n",
-       "24101                                                  -   \n",
-       "24102                                                  -   \n",
-       "24103                                                  -   \n",
-       "24104                                                  -   \n",
+       "                                                                                                                                                                                                      original  \\\n",
+       "0      Once adequate arrhythmia control is achieved , or if side effects become prominent , reduce amiodarone hydrochloride dose to 600 to 800 mg/day for one month and then to the maintenance dose , usua...   \n",
+       "1                                                                                                                         One applicator full of VANDAZOLE administered intravaginally once a day for 5 days .   \n",
+       "2      Because of the potential for gastric irritation ( see WARNINGS ), Potassium Chloride Extended-release Capsules , USP , 8 mEq and 10 mEq should be taken with meals and with a full glass of water or...   \n",
+       "3      DOSAGE AND ADMINISTRATION : Selegiline hydrochloride capsules are intended for administration to Parkinsonian patients receiving levodopa/carbidopa therapy who demonstrate a deteriorating response...   \n",
+       "4      Directions For sunscreen use : - apply liberally and evenly 15 minutes before sun exposure - reapply at least every 2 hours - use a water resistant sunscreen if swimming or sweating - Sun Protecti...   \n",
+       "...                                                                                                                                                                                                        ...   \n",
+       "25520                                                                                                                                                                                                        -   \n",
+       "25521                                                                                                                                                                                                        -   \n",
+       "25522                                                                                                                                                                                                        -   \n",
+       "25523                                                                                                                                                                                                        -   \n",
+       "25524                                                                                                                                                                                                        -   \n",
        "\n",
-       "                                               test_case  \n",
-       "0      2 DOSAGE AND ADMINISTRATION IBS-C : TAKE 290 M...  \n",
-       "1      2.1 IRRITABLE BOWEL SYNDROME WITH CONSTIPATION...  \n",
-       "2      2.2 CHRONIC IDIOPATHIC CONSTIPATION ( CIC ) TH...  \n",
-       "3      2.3 IMPORTANT ADMINISTRATION INSTRUCTIONS DO N...  \n",
-       "4      SWALLOW LINZESS CAPSULE WHOLE , OR FOR ADULT P...  \n",
-       "...                                                  ...  \n",
-       "24100                                               DRUG  \n",
-       "24101                                           DURATION  \n",
-       "24102                                           STRENGTH  \n",
-       "24103                                          FREQUENCY  \n",
-       "24104                                              micro  \n",
+       "                                                                                                                                                                                                     test_case  \n",
+       "0      ONCE ADEQUATE ARRHYTHMIA CONTROL IS ACHIEVED , OR IF SIDE EFFECTS BECOME PROMINENT , REDUCE AMIODARONE HYDROCHLORIDE DOSE TO 600 TO 800 MG/DAY FOR ONE MONTH AND THEN TO THE MAINTENANCE DOSE , USUA...  \n",
+       "1                                                                                                                         ONE APPLICATOR FULL OF VANDAZOLE ADMINISTERED INTRAVAGINALLY ONCE A DAY FOR 5 DAYS .  \n",
+       "2      BECAUSE OF THE POTENTIAL FOR GASTRIC IRRITATION ( SEE WARNINGS ), POTASSIUM CHLORIDE EXTENDED-RELEASE CAPSULES , USP , 8 MEQ AND 10 MEQ SHOULD BE TAKEN WITH MEALS AND WITH A FULL GLASS OF WATER OR...  \n",
+       "3      DOSAGE AND ADMINISTRATION : SELEGILINE HYDROCHLORIDE CAPSULES ARE INTENDED FOR ADMINISTRATION TO PARKINSONIAN PATIENTS RECEIVING LEVODOPA/CARBIDOPA THERAPY WHO DEMONSTRATE A DETERIORATING RESPONSE...  \n",
+       "4      DIRECTIONS FOR SUNSCREEN USE : - APPLY LIBERALLY AND EVENLY 15 MINUTES BEFORE SUN EXPOSURE - REAPPLY AT LEAST EVERY 2 HOURS - USE A WATER RESISTANT SUNSCREEN IF SWIMMING OR SWEATING - SUN PROTECTI...  \n",
+       "...                                                                                                                                                                                                        ...  \n",
+       "25520                                                                                                                                                                                                   DOSAGE  \n",
+       "25521                                                                                                                                                                                                FREQUENCY  \n",
+       "25522                                                                                                                                                                                                     DRUG  \n",
+       "25523                                                                                                                                                                                                        O  \n",
+       "25524                                                                                                                                                                                                    micro  \n",
        "\n",
-       "[24105 rows x 4 columns]"
+       "[25525 rows x 4 columns]"
       ]
      },
-     "execution_count": 19,
+     "execution_count": 16,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1962,37 +1804,35 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 20,
+   "execution_count": 17,
    "metadata": {
     "colab": {
      "base_uri": "https://localhost:8080/"
     },
-    "executionInfo": {
-     "elapsed": 1150645,
-     "status": "ok",
-     "timestamp": 1689536915694,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
+    "execution": {
+     "iopub.execute_input": "2023-07-28T07:01:47.378306Z",
+     "iopub.status.busy": "2023-07-28T07:01:47.378037Z",
+     "iopub.status.idle": "2023-07-28T07:11:34.380103Z",
+     "shell.execute_reply": "2023-07-28T07:11:34.379512Z",
+     "shell.execute_reply.started": "2023-07-28T07:01:47.378290Z"
     },
     "id": "-K6XPisLqQOi",
-    "outputId": "34ae6c84-112c-44d6-980c-bf66b26c874c"
+    "outputId": "34ae6c84-112c-44d6-980c-bf66b26c874c",
+    "tags": []
    },
    "outputs": [
     {
      "name": "stderr",
      "output_type": "stream",
      "text": [
-      "Running testcases... : 100%|██████████| 24105/24105 [19:10<00:00, 20.96it/s]\n"
+      "Running testcases... : 100%|██████████| 25525/25525 [09:46<00:00, 43.49it/s]\n"
      ]
     },
     {
      "data": {
       "text/plain": []
      },
-     "execution_count": 20,
+     "execution_count": 17,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -2021,34 +1861,28 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 21,
+   "execution_count": 18,
    "metadata": {
     "colab": {
      "base_uri": "https://localhost:8080/",
      "height": 782
     },
-    "executionInfo": {
-     "elapsed": 3189,
-     "status": "ok",
-     "timestamp": 1689536918879,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
+    "execution": {
+     "iopub.execute_input": "2023-07-28T07:11:34.381022Z",
+     "iopub.status.busy": "2023-07-28T07:11:34.380784Z",
+     "iopub.status.idle": "2023-07-28T07:11:36.549893Z",
+     "shell.execute_reply": "2023-07-28T07:11:36.549404Z",
+     "shell.execute_reply.started": "2023-07-28T07:11:34.381005Z"
     },
     "id": "fhvmZ1eOqRkr",
-    "outputId": "ff59a31e-496d-4b37-d3b2-098fca2d7276"
+    "outputId": "ff59a31e-496d-4b37-d3b2-098fca2d7276",
+    "tags": []
    },
    "outputs": [
     {
      "data": {
       "text/html": [
-       "\n",
-       "\n",
-       "  <div id=\"df-618936cf-ba74-4954-a16e-2f7be4fd26c6\">\n",
-       "    <div class=\"colab-df-container\">\n",
-       "      <div>\n",
+       "<div>\n",
        "<style scoped>\n",
        "    .dataframe tbody tr th:only-of-type {\n",
        "        vertical-align: middle;\n",
@@ -2080,48 +1914,48 @@
        "      <th>0</th>\n",
        "      <td>robustness</td>\n",
        "      <td>uppercase</td>\n",
-       "      <td>2 DOSAGE AND ADMINISTRATION IBS-C : Take 290 m...</td>\n",
-       "      <td>2 DOSAGE AND ADMINISTRATION IBS-C : TAKE 290 M...</td>\n",
-       "      <td>290 mcg: STRENGTH, orally: ROUTE, once daily: ...</td>\n",
-       "      <td></td>\n",
+       "      <td>Once adequate arrhythmia control is achieved , or if side effects become prominent , reduce amiodarone hydrochloride dose to 600 to 800 mg/day for one month and then to the maintenance dose , usua...</td>\n",
+       "      <td>ONCE ADEQUATE ARRHYTHMIA CONTROL IS ACHIEVED , OR IF SIDE EFFECTS BECOME PROMINENT , REDUCE AMIODARONE HYDROCHLORIDE DOSE TO 600 TO 800 MG/DAY FOR ONE MONTH AND THEN TO THE MAINTENANCE DOSE , USUA...</td>\n",
+       "      <td>amiodarone hydrochloride: DRUG, 800 mg/: STRENGTH, day: FREQUENCY, for one month: DURATION, 400 mg/: STRENGTH, day: FREQUENCY</td>\n",
+       "      <td>AMIODARONE HYDROCHLORIDE DOSE: DRUG</td>\n",
        "      <td>False</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>1</th>\n",
        "      <td>robustness</td>\n",
        "      <td>uppercase</td>\n",
-       "      <td>2.1 Irritable Bowel Syndrome with Constipation...</td>\n",
-       "      <td>2.1 IRRITABLE BOWEL SYNDROME WITH CONSTIPATION...</td>\n",
-       "      <td>290 mcg: STRENGTH, orally: ROUTE, once daily: ...</td>\n",
-       "      <td></td>\n",
+       "      <td>One applicator full of VANDAZOLE administered intravaginally once a day for 5 days .</td>\n",
+       "      <td>ONE APPLICATOR FULL OF VANDAZOLE ADMINISTERED INTRAVAGINALLY ONCE A DAY FOR 5 DAYS .</td>\n",
+       "      <td>One: DOSAGE, VANDAZOLE: DRUG, once a day: FREQUENCY, for 5 days: DURATION</td>\n",
+       "      <td>VANDAZOLE: DRUG, FOR 5 DAYS: DURATION</td>\n",
        "      <td>False</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2</th>\n",
        "      <td>robustness</td>\n",
        "      <td>uppercase</td>\n",
-       "      <td>2.2 Chronic Idiopathic Constipation ( CIC ) Th...</td>\n",
-       "      <td>2.2 CHRONIC IDIOPATHIC CONSTIPATION ( CIC ) TH...</td>\n",
-       "      <td>145 mcg: STRENGTH, orally: ROUTE, once daily: ...</td>\n",
-       "      <td></td>\n",
+       "      <td>Because of the potential for gastric irritation ( see WARNINGS ), Potassium Chloride Extended-release Capsules , USP , 8 mEq and 10 mEq should be taken with meals and with a full glass of water or...</td>\n",
+       "      <td>BECAUSE OF THE POTENTIAL FOR GASTRIC IRRITATION ( SEE WARNINGS ), POTASSIUM CHLORIDE EXTENDED-RELEASE CAPSULES , USP , 8 MEQ AND 10 MEQ SHOULD BE TAKEN WITH MEALS AND WITH A FULL GLASS OF WATER OR...</td>\n",
+       "      <td>Potassium Chloride: DRUG, USP: DRUG, 8 mEq: STRENGTH, 10 mEq: STRENGTH</td>\n",
+       "      <td>USP: DRUG, 8: DOSAGE, MEQ: DRUG, 10: DOSAGE</td>\n",
        "      <td>False</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>3</th>\n",
        "      <td>robustness</td>\n",
        "      <td>uppercase</td>\n",
-       "      <td>2.3 Important Administration Instructions Do n...</td>\n",
-       "      <td>2.3 IMPORTANT ADMINISTRATION INSTRUCTIONS DO N...</td>\n",
+       "      <td>DOSAGE AND ADMINISTRATION : Selegiline hydrochloride capsules are intended for administration to Parkinsonian patients receiving levodopa/carbidopa therapy who demonstrate a deteriorating response...</td>\n",
+       "      <td>DOSAGE AND ADMINISTRATION : SELEGILINE HYDROCHLORIDE CAPSULES ARE INTENDED FOR ADMINISTRATION TO PARKINSONIAN PATIENTS RECEIVING LEVODOPA/CARBIDOPA THERAPY WHO DEMONSTRATE A DETERIORATING RESPONSE...</td>\n",
+       "      <td>hydrochloride: DRUG, capsules: FORM, levodopa: DRUG, carbidopa: DRUG</td>\n",
        "      <td></td>\n",
-       "      <td></td>\n",
-       "      <td>True</td>\n",
+       "      <td>False</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>4</th>\n",
        "      <td>robustness</td>\n",
        "      <td>uppercase</td>\n",
-       "      <td>Swallow LINZESS capsule whole , or for adult p...</td>\n",
-       "      <td>SWALLOW LINZESS CAPSULE WHOLE , OR FOR ADULT P...</td>\n",
+       "      <td>Directions For sunscreen use : - apply liberally and evenly 15 minutes before sun exposure - reapply at least every 2 hours - use a water resistant sunscreen if swimming or sweating - Sun Protecti...</td>\n",
+       "      <td>DIRECTIONS FOR SUNSCREEN USE : - APPLY LIBERALLY AND EVENLY 15 MINUTES BEFORE SUN EXPOSURE - REAPPLY AT LEAST EVERY 2 HOURS - USE A WATER RESISTANT SUNSCREEN IF SWIMMING OR SWEATING - SUN PROTECTI...</td>\n",
        "      <td></td>\n",
        "      <td></td>\n",
        "      <td>True</td>\n",
@@ -2137,201 +1971,59 @@
        "      <td>...</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24100</th>\n",
+       "      <th>25520</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_f1_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>DRUG</td>\n",
+       "      <td>DOSAGE</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.805409</td>\n",
-       "      <td>True</td>\n",
+       "      <td>0.357143</td>\n",
+       "      <td>False</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24101</th>\n",
+       "      <th>25521</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_f1_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>DURATION</td>\n",
+       "      <td>FREQUENCY</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.521739</td>\n",
-       "      <td>False</td>\n",
+       "      <td>0.771729</td>\n",
+       "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24102</th>\n",
+       "      <th>25522</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_f1_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>STRENGTH</td>\n",
+       "      <td>DRUG</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.845212</td>\n",
+       "      <td>0.775194</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24103</th>\n",
+       "      <th>25523</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_f1_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>FREQUENCY</td>\n",
+       "      <td>O</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.788756</td>\n",
+       "      <td>0.962597</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24104</th>\n",
+       "      <th>25524</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_micro_f1_score</td>\n",
        "      <td>-</td>\n",
        "      <td>micro</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.936296</td>\n",
+       "      <td>0.932656</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "  </tbody>\n",
        "</table>\n",
-       "<p>24105 rows × 7 columns</p>\n",
-       "</div>\n",
-       "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-618936cf-ba74-4954-a16e-2f7be4fd26c6')\"\n",
-       "              title=\"Convert this dataframe to an interactive table.\"\n",
-       "              style=\"display:none;\">\n",
-       "\n",
-       "  <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
-       "       width=\"24px\">\n",
-       "    <path d=\"M0 0h24v24H0V0z\" fill=\"none\"/>\n",
-       "    <path d=\"M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z\"/><path d=\"M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z\"/>\n",
-       "  </svg>\n",
-       "      </button>\n",
-       "\n",
-       "\n",
-       "\n",
-       "    <div id=\"df-76d77fb3-4686-4048-a711-fe8671b13d89\">\n",
-       "      <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-76d77fb3-4686-4048-a711-fe8671b13d89')\"\n",
-       "              title=\"Suggest charts.\"\n",
-       "              style=\"display:none;\">\n",
-       "\n",
-       "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
-       "     width=\"24px\">\n",
-       "    <g>\n",
-       "        <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
-       "    </g>\n",
-       "</svg>\n",
-       "      </button>\n",
-       "    </div>\n",
-       "\n",
-       "<style>\n",
-       "  .colab-df-quickchart {\n",
-       "    background-color: #E8F0FE;\n",
-       "    border: none;\n",
-       "    border-radius: 50%;\n",
-       "    cursor: pointer;\n",
-       "    display: none;\n",
-       "    fill: #1967D2;\n",
-       "    height: 32px;\n",
-       "    padding: 0 0 0 0;\n",
-       "    width: 32px;\n",
-       "  }\n",
-       "\n",
-       "  .colab-df-quickchart:hover {\n",
-       "    background-color: #E2EBFA;\n",
-       "    box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
-       "    fill: #174EA6;\n",
-       "  }\n",
-       "\n",
-       "  [theme=dark] .colab-df-quickchart {\n",
-       "    background-color: #3B4455;\n",
-       "    fill: #D2E3FC;\n",
-       "  }\n",
-       "\n",
-       "  [theme=dark] .colab-df-quickchart:hover {\n",
-       "    background-color: #434B5C;\n",
-       "    box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
-       "    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
-       "    fill: #FFFFFF;\n",
-       "  }\n",
-       "</style>\n",
-       "\n",
-       "    <script>\n",
-       "      async function quickchart(key) {\n",
-       "        const containerElement = document.querySelector('#' + key);\n",
-       "        const charts = await google.colab.kernel.invokeFunction(\n",
-       "            'suggestCharts', [key], {});\n",
-       "      }\n",
-       "    </script>\n",
-       "\n",
-       "      <script>\n",
-       "\n",
-       "function displayQuickchartButton(domScope) {\n",
-       "  let quickchartButtonEl =\n",
-       "    domScope.querySelector('#df-76d77fb3-4686-4048-a711-fe8671b13d89 button.colab-df-quickchart');\n",
-       "  quickchartButtonEl.style.display =\n",
-       "    google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
-       "}\n",
-       "\n",
-       "        displayQuickchartButton(document);\n",
-       "      </script>\n",
-       "      <style>\n",
-       "    .colab-df-container {\n",
-       "      display:flex;\n",
-       "      flex-wrap:wrap;\n",
-       "      gap: 12px;\n",
-       "    }\n",
-       "\n",
-       "    .colab-df-convert {\n",
-       "      background-color: #E8F0FE;\n",
-       "      border: none;\n",
-       "      border-radius: 50%;\n",
-       "      cursor: pointer;\n",
-       "      display: none;\n",
-       "      fill: #1967D2;\n",
-       "      height: 32px;\n",
-       "      padding: 0 0 0 0;\n",
-       "      width: 32px;\n",
-       "    }\n",
-       "\n",
-       "    .colab-df-convert:hover {\n",
-       "      background-color: #E2EBFA;\n",
-       "      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
-       "      fill: #174EA6;\n",
-       "    }\n",
-       "\n",
-       "    [theme=dark] .colab-df-convert {\n",
-       "      background-color: #3B4455;\n",
-       "      fill: #D2E3FC;\n",
-       "    }\n",
-       "\n",
-       "    [theme=dark] .colab-df-convert:hover {\n",
-       "      background-color: #434B5C;\n",
-       "      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
-       "      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
-       "      fill: #FFFFFF;\n",
-       "    }\n",
-       "  </style>\n",
-       "\n",
-       "      <script>\n",
-       "        const buttonEl =\n",
-       "          document.querySelector('#df-618936cf-ba74-4954-a16e-2f7be4fd26c6 button.colab-df-convert');\n",
-       "        buttonEl.style.display =\n",
-       "          google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
-       "\n",
-       "        async function convertToInteractive(key) {\n",
-       "          const element = document.querySelector('#df-618936cf-ba74-4954-a16e-2f7be4fd26c6');\n",
-       "          const dataTable =\n",
-       "            await google.colab.kernel.invokeFunction('convertToInteractive',\n",
-       "                                                     [key], {});\n",
-       "          if (!dataTable) return;\n",
-       "\n",
-       "          const docLinkHtml = 'Like what you see? Visit the ' +\n",
-       "            '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
-       "            + ' to learn more about interactive tables.';\n",
-       "          element.innerHTML = '';\n",
-       "          dataTable['output_type'] = 'display_data';\n",
-       "          await google.colab.output.renderOutput(dataTable, element);\n",
-       "          const docLink = document.createElement('div');\n",
-       "          docLink.innerHTML = docLinkHtml;\n",
-       "          element.appendChild(docLink);\n",
-       "        }\n",
-       "      </script>\n",
-       "    </div>\n",
-       "  </div>\n"
+       "<p>25525 rows × 7 columns</p>\n",
+       "</div>"
       ],
       "text/plain": [
        "         category           test_type  \\\n",
@@ -2341,55 +2033,68 @@
        "3      robustness           uppercase   \n",
        "4      robustness           uppercase   \n",
        "...           ...                 ...   \n",
-       "24100    accuracy        min_f1_score   \n",
-       "24101    accuracy        min_f1_score   \n",
-       "24102    accuracy        min_f1_score   \n",
-       "24103    accuracy        min_f1_score   \n",
-       "24104    accuracy  min_micro_f1_score   \n",
-       "\n",
-       "                                                original  \\\n",
-       "0      2 DOSAGE AND ADMINISTRATION IBS-C : Take 290 m...   \n",
-       "1      2.1 Irritable Bowel Syndrome with Constipation...   \n",
-       "2      2.2 Chronic Idiopathic Constipation ( CIC ) Th...   \n",
-       "3      2.3 Important Administration Instructions Do n...   \n",
-       "4      Swallow LINZESS capsule whole , or for adult p...   \n",
-       "...                                                  ...   \n",
-       "24100                                                  -   \n",
-       "24101                                                  -   \n",
-       "24102                                                  -   \n",
-       "24103                                                  -   \n",
-       "24104                                                  -   \n",
-       "\n",
-       "                                               test_case  \\\n",
-       "0      2 DOSAGE AND ADMINISTRATION IBS-C : TAKE 290 M...   \n",
-       "1      2.1 IRRITABLE BOWEL SYNDROME WITH CONSTIPATION...   \n",
-       "2      2.2 CHRONIC IDIOPATHIC CONSTIPATION ( CIC ) TH...   \n",
-       "3      2.3 IMPORTANT ADMINISTRATION INSTRUCTIONS DO N...   \n",
-       "4      SWALLOW LINZESS CAPSULE WHOLE , OR FOR ADULT P...   \n",
-       "...                                                  ...   \n",
-       "24100                                               DRUG   \n",
-       "24101                                           DURATION   \n",
-       "24102                                           STRENGTH   \n",
-       "24103                                          FREQUENCY   \n",
-       "24104                                              micro   \n",
+       "25520    accuracy        min_f1_score   \n",
+       "25521    accuracy        min_f1_score   \n",
+       "25522    accuracy        min_f1_score   \n",
+       "25523    accuracy        min_f1_score   \n",
+       "25524    accuracy  min_micro_f1_score   \n",
        "\n",
-       "                                         expected_result actual_result   pass  \n",
-       "0      290 mcg: STRENGTH, orally: ROUTE, once daily: ...                False  \n",
-       "1      290 mcg: STRENGTH, orally: ROUTE, once daily: ...                False  \n",
-       "2      145 mcg: STRENGTH, orally: ROUTE, once daily: ...                False  \n",
-       "3                                                                        True  \n",
-       "4                                                                        True  \n",
-       "...                                                  ...           ...    ...  \n",
-       "24100                                                0.6      0.805409   True  \n",
-       "24101                                                0.6      0.521739  False  \n",
-       "24102                                                0.6      0.845212   True  \n",
-       "24103                                                0.6      0.788756   True  \n",
-       "24104                                                0.6      0.936296   True  \n",
+       "                                                                                                                                                                                                      original  \\\n",
+       "0      Once adequate arrhythmia control is achieved , or if side effects become prominent , reduce amiodarone hydrochloride dose to 600 to 800 mg/day for one month and then to the maintenance dose , usua...   \n",
+       "1                                                                                                                         One applicator full of VANDAZOLE administered intravaginally once a day for 5 days .   \n",
+       "2      Because of the potential for gastric irritation ( see WARNINGS ), Potassium Chloride Extended-release Capsules , USP , 8 mEq and 10 mEq should be taken with meals and with a full glass of water or...   \n",
+       "3      DOSAGE AND ADMINISTRATION : Selegiline hydrochloride capsules are intended for administration to Parkinsonian patients receiving levodopa/carbidopa therapy who demonstrate a deteriorating response...   \n",
+       "4      Directions For sunscreen use : - apply liberally and evenly 15 minutes before sun exposure - reapply at least every 2 hours - use a water resistant sunscreen if swimming or sweating - Sun Protecti...   \n",
+       "...                                                                                                                                                                                                        ...   \n",
+       "25520                                                                                                                                                                                                        -   \n",
+       "25521                                                                                                                                                                                                        -   \n",
+       "25522                                                                                                                                                                                                        -   \n",
+       "25523                                                                                                                                                                                                        -   \n",
+       "25524                                                                                                                                                                                                        -   \n",
        "\n",
-       "[24105 rows x 7 columns]"
+       "                                                                                                                                                                                                     test_case  \\\n",
+       "0      ONCE ADEQUATE ARRHYTHMIA CONTROL IS ACHIEVED , OR IF SIDE EFFECTS BECOME PROMINENT , REDUCE AMIODARONE HYDROCHLORIDE DOSE TO 600 TO 800 MG/DAY FOR ONE MONTH AND THEN TO THE MAINTENANCE DOSE , USUA...   \n",
+       "1                                                                                                                         ONE APPLICATOR FULL OF VANDAZOLE ADMINISTERED INTRAVAGINALLY ONCE A DAY FOR 5 DAYS .   \n",
+       "2      BECAUSE OF THE POTENTIAL FOR GASTRIC IRRITATION ( SEE WARNINGS ), POTASSIUM CHLORIDE EXTENDED-RELEASE CAPSULES , USP , 8 MEQ AND 10 MEQ SHOULD BE TAKEN WITH MEALS AND WITH A FULL GLASS OF WATER OR...   \n",
+       "3      DOSAGE AND ADMINISTRATION : SELEGILINE HYDROCHLORIDE CAPSULES ARE INTENDED FOR ADMINISTRATION TO PARKINSONIAN PATIENTS RECEIVING LEVODOPA/CARBIDOPA THERAPY WHO DEMONSTRATE A DETERIORATING RESPONSE...   \n",
+       "4      DIRECTIONS FOR SUNSCREEN USE : - APPLY LIBERALLY AND EVENLY 15 MINUTES BEFORE SUN EXPOSURE - REAPPLY AT LEAST EVERY 2 HOURS - USE A WATER RESISTANT SUNSCREEN IF SWIMMING OR SWEATING - SUN PROTECTI...   \n",
+       "...                                                                                                                                                                                                        ...   \n",
+       "25520                                                                                                                                                                                                   DOSAGE   \n",
+       "25521                                                                                                                                                                                                FREQUENCY   \n",
+       "25522                                                                                                                                                                                                     DRUG   \n",
+       "25523                                                                                                                                                                                                        O   \n",
+       "25524                                                                                                                                                                                                    micro   \n",
+       "\n",
+       "                                                                                                                     expected_result  \\\n",
+       "0      amiodarone hydrochloride: DRUG, 800 mg/: STRENGTH, day: FREQUENCY, for one month: DURATION, 400 mg/: STRENGTH, day: FREQUENCY   \n",
+       "1                                                          One: DOSAGE, VANDAZOLE: DRUG, once a day: FREQUENCY, for 5 days: DURATION   \n",
+       "2                                                             Potassium Chloride: DRUG, USP: DRUG, 8 mEq: STRENGTH, 10 mEq: STRENGTH   \n",
+       "3                                                               hydrochloride: DRUG, capsules: FORM, levodopa: DRUG, carbidopa: DRUG   \n",
+       "4                                                                                                                                      \n",
+       "...                                                                                                                              ...   \n",
+       "25520                                                                                                                            0.6   \n",
+       "25521                                                                                                                            0.6   \n",
+       "25522                                                                                                                            0.6   \n",
+       "25523                                                                                                                            0.6   \n",
+       "25524                                                                                                                            0.6   \n",
+       "\n",
+       "                                     actual_result   pass  \n",
+       "0              AMIODARONE HYDROCHLORIDE DOSE: DRUG  False  \n",
+       "1            VANDAZOLE: DRUG, FOR 5 DAYS: DURATION  False  \n",
+       "2      USP: DRUG, 8: DOSAGE, MEQ: DRUG, 10: DOSAGE  False  \n",
+       "3                                                   False  \n",
+       "4                                                    True  \n",
+       "...                                            ...    ...  \n",
+       "25520                                     0.357143  False  \n",
+       "25521                                     0.771729   True  \n",
+       "25522                                     0.775194   True  \n",
+       "25523                                     0.962597   True  \n",
+       "25524                                     0.932656   True  \n",
+       "\n",
+       "[25525 rows x 7 columns]"
       ]
      },
-     "execution_count": 21,
+     "execution_count": 18,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -2409,19 +2114,17 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 22,
+   "execution_count": 19,
    "metadata": {
-    "executionInfo": {
-     "elapsed": 981,
-     "status": "ok",
-     "timestamp": 1689536919858,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
+    "execution": {
+     "iopub.execute_input": "2023-07-28T07:11:36.550866Z",
+     "iopub.status.busy": "2023-07-28T07:11:36.550533Z",
+     "iopub.status.idle": "2023-07-28T07:11:37.254156Z",
+     "shell.execute_reply": "2023-07-28T07:11:37.253494Z",
+     "shell.execute_reply.started": "2023-07-28T07:11:36.550851Z"
     },
-    "id": "XQsHCqaZ6JIE"
+    "id": "XQsHCqaZ6JIE",
+    "tags": []
    },
    "outputs": [],
    "source": [
@@ -2439,34 +2142,28 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 23,
+   "execution_count": 20,
    "metadata": {
     "colab": {
      "base_uri": "https://localhost:8080/",
      "height": 1000
     },
-    "executionInfo": {
-     "elapsed": 13,
-     "status": "ok",
-     "timestamp": 1689536919858,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
+    "execution": {
+     "iopub.execute_input": "2023-07-28T07:11:37.255341Z",
+     "iopub.status.busy": "2023-07-28T07:11:37.254904Z",
+     "iopub.status.idle": "2023-07-28T07:11:37.266289Z",
+     "shell.execute_reply": "2023-07-28T07:11:37.265833Z",
+     "shell.execute_reply.started": "2023-07-28T07:11:37.255326Z"
     },
     "id": "G1wEpvu26LB6",
-    "outputId": "ec38fd53-e2c9-4d6b-b9b3-f4df1c1bfa50"
+    "outputId": "ec38fd53-e2c9-4d6b-b9b3-f4df1c1bfa50",
+    "tags": []
    },
    "outputs": [
     {
      "data": {
       "text/html": [
-       "\n",
-       "\n",
-       "  <div id=\"df-b5660b10-dd1c-483d-9a8c-f5fc6f44cb95\">\n",
-       "    <div class=\"colab-df-container\">\n",
-       "      <div>\n",
+       "<div>\n",
        "<style scoped>\n",
        "    .dataframe tbody tr th:only-of-type {\n",
        "        vertical-align: middle;\n",
@@ -2498,48 +2195,48 @@
        "      <th>0</th>\n",
        "      <td>robustness</td>\n",
        "      <td>uppercase</td>\n",
-       "      <td>2 DOSAGE AND ADMINISTRATION IBS-C : Take 290 m...</td>\n",
-       "      <td>2 DOSAGE AND ADMINISTRATION IBS-C : TAKE 290 M...</td>\n",
-       "      <td>290 mcg: STRENGTH, orally: ROUTE, once daily: ...</td>\n",
-       "      <td></td>\n",
+       "      <td>Once adequate arrhythmia control is achieved , or if side effects become prominent , reduce amiodarone hydrochloride dose to 600 to 800 mg/day for one month and then to the maintenance dose , usua...</td>\n",
+       "      <td>ONCE ADEQUATE ARRHYTHMIA CONTROL IS ACHIEVED , OR IF SIDE EFFECTS BECOME PROMINENT , REDUCE AMIODARONE HYDROCHLORIDE DOSE TO 600 TO 800 MG/DAY FOR ONE MONTH AND THEN TO THE MAINTENANCE DOSE , USUA...</td>\n",
+       "      <td>amiodarone hydrochloride: DRUG, 800 mg/: STRENGTH, day: FREQUENCY, for one month: DURATION, 400 mg/: STRENGTH, day: FREQUENCY</td>\n",
+       "      <td>AMIODARONE HYDROCHLORIDE DOSE: DRUG</td>\n",
        "      <td>False</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>1</th>\n",
        "      <td>robustness</td>\n",
        "      <td>uppercase</td>\n",
-       "      <td>2.1 Irritable Bowel Syndrome with Constipation...</td>\n",
-       "      <td>2.1 IRRITABLE BOWEL SYNDROME WITH CONSTIPATION...</td>\n",
-       "      <td>290 mcg: STRENGTH, orally: ROUTE, once daily: ...</td>\n",
-       "      <td></td>\n",
+       "      <td>One applicator full of VANDAZOLE administered intravaginally once a day for 5 days .</td>\n",
+       "      <td>ONE APPLICATOR FULL OF VANDAZOLE ADMINISTERED INTRAVAGINALLY ONCE A DAY FOR 5 DAYS .</td>\n",
+       "      <td>One: DOSAGE, VANDAZOLE: DRUG, once a day: FREQUENCY, for 5 days: DURATION</td>\n",
+       "      <td>VANDAZOLE: DRUG, FOR 5 DAYS: DURATION</td>\n",
        "      <td>False</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2</th>\n",
        "      <td>robustness</td>\n",
        "      <td>uppercase</td>\n",
-       "      <td>2.2 Chronic Idiopathic Constipation ( CIC ) Th...</td>\n",
-       "      <td>2.2 CHRONIC IDIOPATHIC CONSTIPATION ( CIC ) TH...</td>\n",
-       "      <td>145 mcg: STRENGTH, orally: ROUTE, once daily: ...</td>\n",
-       "      <td></td>\n",
+       "      <td>Because of the potential for gastric irritation ( see WARNINGS ), Potassium Chloride Extended-release Capsules , USP , 8 mEq and 10 mEq should be taken with meals and with a full glass of water or...</td>\n",
+       "      <td>BECAUSE OF THE POTENTIAL FOR GASTRIC IRRITATION ( SEE WARNINGS ), POTASSIUM CHLORIDE EXTENDED-RELEASE CAPSULES , USP , 8 MEQ AND 10 MEQ SHOULD BE TAKEN WITH MEALS AND WITH A FULL GLASS OF WATER OR...</td>\n",
+       "      <td>Potassium Chloride: DRUG, USP: DRUG, 8 mEq: STRENGTH, 10 mEq: STRENGTH</td>\n",
+       "      <td>USP: DRUG, 8: DOSAGE, MEQ: DRUG, 10: DOSAGE</td>\n",
        "      <td>False</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>3</th>\n",
        "      <td>robustness</td>\n",
        "      <td>uppercase</td>\n",
-       "      <td>2.3 Important Administration Instructions Do n...</td>\n",
-       "      <td>2.3 IMPORTANT ADMINISTRATION INSTRUCTIONS DO N...</td>\n",
-       "      <td></td>\n",
+       "      <td>DOSAGE AND ADMINISTRATION : Selegiline hydrochloride capsules are intended for administration to Parkinsonian patients receiving levodopa/carbidopa therapy who demonstrate a deteriorating response...</td>\n",
+       "      <td>DOSAGE AND ADMINISTRATION : SELEGILINE HYDROCHLORIDE CAPSULES ARE INTENDED FOR ADMINISTRATION TO PARKINSONIAN PATIENTS RECEIVING LEVODOPA/CARBIDOPA THERAPY WHO DEMONSTRATE A DETERIORATING RESPONSE...</td>\n",
+       "      <td>hydrochloride: DRUG, capsules: FORM, levodopa: DRUG, carbidopa: DRUG</td>\n",
        "      <td></td>\n",
-       "      <td>True</td>\n",
+       "      <td>False</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>4</th>\n",
        "      <td>robustness</td>\n",
        "      <td>uppercase</td>\n",
-       "      <td>Swallow LINZESS capsule whole , or for adult p...</td>\n",
-       "      <td>SWALLOW LINZESS CAPSULE WHOLE , OR FOR ADULT P...</td>\n",
+       "      <td>Directions For sunscreen use : - apply liberally and evenly 15 minutes before sun exposure - reapply at least every 2 hours - use a water resistant sunscreen if swimming or sweating - Sun Protecti...</td>\n",
+       "      <td>DIRECTIONS FOR SUNSCREEN USE : - APPLY LIBERALLY AND EVENLY 15 MINUTES BEFORE SUN EXPOSURE - REAPPLY AT LEAST EVERY 2 HOURS - USE A WATER RESISTANT SUNSCREEN IF SWIMMING OR SWEATING - SUN PROTECTI...</td>\n",
        "      <td></td>\n",
        "      <td></td>\n",
        "      <td>True</td>\n",
@@ -2555,272 +2252,130 @@
        "      <td>...</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>16550</th>\n",
+       "      <th>17995</th>\n",
        "      <td>robustness</td>\n",
-       "      <td>add_ocr_typo</td>\n",
-       "      <td>The suggested starting dosage for most patient...</td>\n",
-       "      <td>Tle suggested starting dosage f^r m0st patient...</td>\n",
-       "      <td>1500 mg: STRENGTH, levodopa: DRUG, one: DOSAGE...</td>\n",
-       "      <td>m0st: DRUG, lhan: DRUG, 1500 mg: STRENGTH, lev...</td>\n",
-       "      <td>False</td>\n",
+       "      <td>adjective_synonym_swap</td>\n",
+       "      <td>The sooner you take emergency contraception , the better it works .</td>\n",
+       "      <td>The sooner you take emergency contraception , the superior it works .</td>\n",
+       "      <td></td>\n",
+       "      <td></td>\n",
+       "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>16551</th>\n",
+       "      <th>17996</th>\n",
        "      <td>robustness</td>\n",
-       "      <td>add_ocr_typo</td>\n",
-       "      <td>Maintenance Therapy should be individualized a...</td>\n",
-       "      <td>Maintenance Therapy fbould be individualized a...</td>\n",
-       "      <td></td>\n",
-       "      <td></td>\n",
+       "      <td>adjective_synonym_swap</td>\n",
+       "      <td>Omeprazole and esomeprazole significantly reduce the antiplatelet activity of Clopidogrel .</td>\n",
+       "      <td>Omeprazole and esomeprazole significantly reduce the antiplatelet activity of Clopidogrel .</td>\n",
+       "      <td>Omeprazole: DRUG, esomeprazole: DRUG, Clopidogrel: DRUG</td>\n",
+       "      <td>Omeprazole: DRUG, esomeprazole: DRUG, Clopidogrel: DRUG</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>16552</th>\n",
+       "      <th>17997</th>\n",
        "      <td>robustness</td>\n",
-       "      <td>add_ocr_typo</td>\n",
-       "      <td>At least 70 to 100 mg of carbidopa per day sho...</td>\n",
-       "      <td>At lcast 70 t^o 100 mg of carbidopa i)er day f...</td>\n",
-       "      <td>100 mg: STRENGTH, carbidopa: DRUG, per day: FR...</td>\n",
-       "      <td>100 mg: STRENGTH, carbidopa: DRUG</td>\n",
-       "      <td>False</td>\n",
+       "      <td>adjective_synonym_swap</td>\n",
+       "      <td>DIRECTIONS FOR USE : Intramuscular Administration : Reconstitute ceftriaxone powder with the appropriate diluent ( see COMPATIBILITY AND STABILITY : ).</td>\n",
+       "      <td>DIRECTIONS FOR USE : Intramuscular Administration : Reconstitute ceftriaxone powder with the convenient diluent ( see COMPATIBILITY AND STABILITY : ).</td>\n",
+       "      <td>Reconstitute: DRUG, ceftriaxone: DRUG, powder: FORM</td>\n",
+       "      <td>Reconstitute: DRUG, ceftriaxone: DRUG, powder: FORM</td>\n",
+       "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>16553</th>\n",
+       "      <th>17998</th>\n",
        "      <td>robustness</td>\n",
-       "      <td>add_ocr_typo</td>\n",
-       "      <td>When a greater proportion of carbidopa is requ...</td>\n",
-       "      <td>When a greater proportion of carbidopa is requ...</td>\n",
-       "      <td>carbidopa: DRUG, one: DOSAGE, mg/100 mg: STREN...</td>\n",
-       "      <td>carbidopa: DRUG, mg/100 mg: STRENGTH, tablet: ...</td>\n",
-       "      <td>False</td>\n",
+       "      <td>adjective_synonym_swap</td>\n",
+       "      <td>2.4 Dosage Adjustment Patients with Rash Discontinue nevirapine if a patient experiences severe rash or any rash accompanied by constitutional findings [see Warnings and Precautions ( 5.2)] .</td>\n",
+       "      <td>2.4 Dosage Adjustment Patients with Rash Discontinue nevirapine if a patient experiences serious audacious or all audacious accompanied by constitutional findings [see Warnings and Precautions ( 5...</td>\n",
+       "      <td>nevirapine: DRUG</td>\n",
+       "      <td>nevirapine: DRUG</td>\n",
+       "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>16554</th>\n",
+       "      <th>17999</th>\n",
        "      <td>robustness</td>\n",
-       "      <td>add_ocr_typo</td>\n",
-       "      <td>When more levodopa is required , each 25 mg/25...</td>\n",
-       "      <td>When moie levodopa is required , earh 25 mg/25...</td>\n",
-       "      <td>levodopa: DRUG, tablet: FORM, mg/100 mg: STREN...</td>\n",
-       "      <td>moie: DRUG, levodopa: DRUG, tablet: FORM, mg/1...</td>\n",
+       "      <td>adjective_synonym_swap</td>\n",
+       "      <td>For intramuscular administration , use a needle long enough ( at least 1/2 inch to 5/8 inch ) to ensure the injection is administered into the muscle .</td>\n",
+       "      <td>For intramuscular administration , use a needle great enough ( at least 1/2 inch to 5/8 inch ) to ensure the injection is administered into the muscle .</td>\n",
+       "      <td></td>\n",
+       "      <td></td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "  </tbody>\n",
        "</table>\n",
-       "<p>16555 rows × 7 columns</p>\n",
-       "</div>\n",
-       "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-b5660b10-dd1c-483d-9a8c-f5fc6f44cb95')\"\n",
-       "              title=\"Convert this dataframe to an interactive table.\"\n",
-       "              style=\"display:none;\">\n",
-       "\n",
-       "  <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
-       "       width=\"24px\">\n",
-       "    <path d=\"M0 0h24v24H0V0z\" fill=\"none\"/>\n",
-       "    <path d=\"M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z\"/><path d=\"M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z\"/>\n",
-       "  </svg>\n",
-       "      </button>\n",
+       "<p>18000 rows × 7 columns</p>\n",
+       "</div>"
+      ],
+      "text/plain": [
+       "         category               test_type  \\\n",
+       "0      robustness               uppercase   \n",
+       "1      robustness               uppercase   \n",
+       "2      robustness               uppercase   \n",
+       "3      robustness               uppercase   \n",
+       "4      robustness               uppercase   \n",
+       "...           ...                     ...   \n",
+       "17995  robustness  adjective_synonym_swap   \n",
+       "17996  robustness  adjective_synonym_swap   \n",
+       "17997  robustness  adjective_synonym_swap   \n",
+       "17998  robustness  adjective_synonym_swap   \n",
+       "17999  robustness  adjective_synonym_swap   \n",
        "\n",
+       "                                                                                                                                                                                                      original  \\\n",
+       "0      Once adequate arrhythmia control is achieved , or if side effects become prominent , reduce amiodarone hydrochloride dose to 600 to 800 mg/day for one month and then to the maintenance dose , usua...   \n",
+       "1                                                                                                                         One applicator full of VANDAZOLE administered intravaginally once a day for 5 days .   \n",
+       "2      Because of the potential for gastric irritation ( see WARNINGS ), Potassium Chloride Extended-release Capsules , USP , 8 mEq and 10 mEq should be taken with meals and with a full glass of water or...   \n",
+       "3      DOSAGE AND ADMINISTRATION : Selegiline hydrochloride capsules are intended for administration to Parkinsonian patients receiving levodopa/carbidopa therapy who demonstrate a deteriorating response...   \n",
+       "4      Directions For sunscreen use : - apply liberally and evenly 15 minutes before sun exposure - reapply at least every 2 hours - use a water resistant sunscreen if swimming or sweating - Sun Protecti...   \n",
+       "...                                                                                                                                                                                                        ...   \n",
+       "17995                                                                                                                                      The sooner you take emergency contraception , the better it works .   \n",
+       "17996                                                                                                              Omeprazole and esomeprazole significantly reduce the antiplatelet activity of Clopidogrel .   \n",
+       "17997                                                  DIRECTIONS FOR USE : Intramuscular Administration : Reconstitute ceftriaxone powder with the appropriate diluent ( see COMPATIBILITY AND STABILITY : ).   \n",
+       "17998          2.4 Dosage Adjustment Patients with Rash Discontinue nevirapine if a patient experiences severe rash or any rash accompanied by constitutional findings [see Warnings and Precautions ( 5.2)] .   \n",
+       "17999                                                  For intramuscular administration , use a needle long enough ( at least 1/2 inch to 5/8 inch ) to ensure the injection is administered into the muscle .   \n",
        "\n",
-       "\n",
-       "    <div id=\"df-3bb137b4-7422-491d-9095-e82c80538343\">\n",
-       "      <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-3bb137b4-7422-491d-9095-e82c80538343')\"\n",
-       "              title=\"Suggest charts.\"\n",
-       "              style=\"display:none;\">\n",
-       "\n",
-       "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
-       "     width=\"24px\">\n",
-       "    <g>\n",
-       "        <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
-       "    </g>\n",
-       "</svg>\n",
-       "      </button>\n",
-       "    </div>\n",
-       "\n",
-       "<style>\n",
-       "  .colab-df-quickchart {\n",
-       "    background-color: #E8F0FE;\n",
-       "    border: none;\n",
-       "    border-radius: 50%;\n",
-       "    cursor: pointer;\n",
-       "    display: none;\n",
-       "    fill: #1967D2;\n",
-       "    height: 32px;\n",
-       "    padding: 0 0 0 0;\n",
-       "    width: 32px;\n",
-       "  }\n",
-       "\n",
-       "  .colab-df-quickchart:hover {\n",
-       "    background-color: #E2EBFA;\n",
-       "    box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
-       "    fill: #174EA6;\n",
-       "  }\n",
-       "\n",
-       "  [theme=dark] .colab-df-quickchart {\n",
-       "    background-color: #3B4455;\n",
-       "    fill: #D2E3FC;\n",
-       "  }\n",
-       "\n",
-       "  [theme=dark] .colab-df-quickchart:hover {\n",
-       "    background-color: #434B5C;\n",
-       "    box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
-       "    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
-       "    fill: #FFFFFF;\n",
-       "  }\n",
-       "</style>\n",
-       "\n",
-       "    <script>\n",
-       "      async function quickchart(key) {\n",
-       "        const containerElement = document.querySelector('#' + key);\n",
-       "        const charts = await google.colab.kernel.invokeFunction(\n",
-       "            'suggestCharts', [key], {});\n",
-       "      }\n",
-       "    </script>\n",
-       "\n",
-       "      <script>\n",
-       "\n",
-       "function displayQuickchartButton(domScope) {\n",
-       "  let quickchartButtonEl =\n",
-       "    domScope.querySelector('#df-3bb137b4-7422-491d-9095-e82c80538343 button.colab-df-quickchart');\n",
-       "  quickchartButtonEl.style.display =\n",
-       "    google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
-       "}\n",
-       "\n",
-       "        displayQuickchartButton(document);\n",
-       "      </script>\n",
-       "      <style>\n",
-       "    .colab-df-container {\n",
-       "      display:flex;\n",
-       "      flex-wrap:wrap;\n",
-       "      gap: 12px;\n",
-       "    }\n",
-       "\n",
-       "    .colab-df-convert {\n",
-       "      background-color: #E8F0FE;\n",
-       "      border: none;\n",
-       "      border-radius: 50%;\n",
-       "      cursor: pointer;\n",
-       "      display: none;\n",
-       "      fill: #1967D2;\n",
-       "      height: 32px;\n",
-       "      padding: 0 0 0 0;\n",
-       "      width: 32px;\n",
-       "    }\n",
-       "\n",
-       "    .colab-df-convert:hover {\n",
-       "      background-color: #E2EBFA;\n",
-       "      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
-       "      fill: #174EA6;\n",
-       "    }\n",
-       "\n",
-       "    [theme=dark] .colab-df-convert {\n",
-       "      background-color: #3B4455;\n",
-       "      fill: #D2E3FC;\n",
-       "    }\n",
-       "\n",
-       "    [theme=dark] .colab-df-convert:hover {\n",
-       "      background-color: #434B5C;\n",
-       "      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
-       "      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
-       "      fill: #FFFFFF;\n",
-       "    }\n",
-       "  </style>\n",
-       "\n",
-       "      <script>\n",
-       "        const buttonEl =\n",
-       "          document.querySelector('#df-b5660b10-dd1c-483d-9a8c-f5fc6f44cb95 button.colab-df-convert');\n",
-       "        buttonEl.style.display =\n",
-       "          google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
-       "\n",
-       "        async function convertToInteractive(key) {\n",
-       "          const element = document.querySelector('#df-b5660b10-dd1c-483d-9a8c-f5fc6f44cb95');\n",
-       "          const dataTable =\n",
-       "            await google.colab.kernel.invokeFunction('convertToInteractive',\n",
-       "                                                     [key], {});\n",
-       "          if (!dataTable) return;\n",
-       "\n",
-       "          const docLinkHtml = 'Like what you see? Visit the ' +\n",
-       "            '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
-       "            + ' to learn more about interactive tables.';\n",
-       "          element.innerHTML = '';\n",
-       "          dataTable['output_type'] = 'display_data';\n",
-       "          await google.colab.output.renderOutput(dataTable, element);\n",
-       "          const docLink = document.createElement('div');\n",
-       "          docLink.innerHTML = docLinkHtml;\n",
-       "          element.appendChild(docLink);\n",
-       "        }\n",
-       "      </script>\n",
-       "    </div>\n",
-       "  </div>\n"
-      ],
-      "text/plain": [
-       "         category     test_type  \\\n",
-       "0      robustness     uppercase   \n",
-       "1      robustness     uppercase   \n",
-       "2      robustness     uppercase   \n",
-       "3      robustness     uppercase   \n",
-       "4      robustness     uppercase   \n",
-       "...           ...           ...   \n",
-       "16550  robustness  add_ocr_typo   \n",
-       "16551  robustness  add_ocr_typo   \n",
-       "16552  robustness  add_ocr_typo   \n",
-       "16553  robustness  add_ocr_typo   \n",
-       "16554  robustness  add_ocr_typo   \n",
-       "\n",
-       "                                                original  \\\n",
-       "0      2 DOSAGE AND ADMINISTRATION IBS-C : Take 290 m...   \n",
-       "1      2.1 Irritable Bowel Syndrome with Constipation...   \n",
-       "2      2.2 Chronic Idiopathic Constipation ( CIC ) Th...   \n",
-       "3      2.3 Important Administration Instructions Do n...   \n",
-       "4      Swallow LINZESS capsule whole , or for adult p...   \n",
-       "...                                                  ...   \n",
-       "16550  The suggested starting dosage for most patient...   \n",
-       "16551  Maintenance Therapy should be individualized a...   \n",
-       "16552  At least 70 to 100 mg of carbidopa per day sho...   \n",
-       "16553  When a greater proportion of carbidopa is requ...   \n",
-       "16554  When more levodopa is required , each 25 mg/25...   \n",
-       "\n",
-       "                                               test_case  \\\n",
-       "0      2 DOSAGE AND ADMINISTRATION IBS-C : TAKE 290 M...   \n",
-       "1      2.1 IRRITABLE BOWEL SYNDROME WITH CONSTIPATION...   \n",
-       "2      2.2 CHRONIC IDIOPATHIC CONSTIPATION ( CIC ) TH...   \n",
-       "3      2.3 IMPORTANT ADMINISTRATION INSTRUCTIONS DO N...   \n",
-       "4      SWALLOW LINZESS CAPSULE WHOLE , OR FOR ADULT P...   \n",
-       "...                                                  ...   \n",
-       "16550  Tle suggested starting dosage f^r m0st patient...   \n",
-       "16551  Maintenance Therapy fbould be individualized a...   \n",
-       "16552  At lcast 70 t^o 100 mg of carbidopa i)er day f...   \n",
-       "16553  When a greater proportion of carbidopa is requ...   \n",
-       "16554  When moie levodopa is required , earh 25 mg/25...   \n",
-       "\n",
-       "                                         expected_result  \\\n",
-       "0      290 mcg: STRENGTH, orally: ROUTE, once daily: ...   \n",
-       "1      290 mcg: STRENGTH, orally: ROUTE, once daily: ...   \n",
-       "2      145 mcg: STRENGTH, orally: ROUTE, once daily: ...   \n",
-       "3                                                          \n",
-       "4                                                          \n",
-       "...                                                  ...   \n",
-       "16550  1500 mg: STRENGTH, levodopa: DRUG, one: DOSAGE...   \n",
-       "16551                                                      \n",
-       "16552  100 mg: STRENGTH, carbidopa: DRUG, per day: FR...   \n",
-       "16553  carbidopa: DRUG, one: DOSAGE, mg/100 mg: STREN...   \n",
-       "16554  levodopa: DRUG, tablet: FORM, mg/100 mg: STREN...   \n",
-       "\n",
-       "                                           actual_result   pass  \n",
-       "0                                                         False  \n",
-       "1                                                         False  \n",
-       "2                                                         False  \n",
-       "3                                                          True  \n",
-       "4                                                          True  \n",
-       "...                                                  ...    ...  \n",
-       "16550  m0st: DRUG, lhan: DRUG, 1500 mg: STRENGTH, lev...  False  \n",
-       "16551                                                      True  \n",
-       "16552                  100 mg: STRENGTH, carbidopa: DRUG  False  \n",
-       "16553  carbidopa: DRUG, mg/100 mg: STRENGTH, tablet: ...  False  \n",
-       "16554  moie: DRUG, levodopa: DRUG, tablet: FORM, mg/1...   True  \n",
-       "\n",
-       "[16555 rows x 7 columns]"
+       "                                                                                                                                                                                                     test_case  \\\n",
+       "0      ONCE ADEQUATE ARRHYTHMIA CONTROL IS ACHIEVED , OR IF SIDE EFFECTS BECOME PROMINENT , REDUCE AMIODARONE HYDROCHLORIDE DOSE TO 600 TO 800 MG/DAY FOR ONE MONTH AND THEN TO THE MAINTENANCE DOSE , USUA...   \n",
+       "1                                                                                                                         ONE APPLICATOR FULL OF VANDAZOLE ADMINISTERED INTRAVAGINALLY ONCE A DAY FOR 5 DAYS .   \n",
+       "2      BECAUSE OF THE POTENTIAL FOR GASTRIC IRRITATION ( SEE WARNINGS ), POTASSIUM CHLORIDE EXTENDED-RELEASE CAPSULES , USP , 8 MEQ AND 10 MEQ SHOULD BE TAKEN WITH MEALS AND WITH A FULL GLASS OF WATER OR...   \n",
+       "3      DOSAGE AND ADMINISTRATION : SELEGILINE HYDROCHLORIDE CAPSULES ARE INTENDED FOR ADMINISTRATION TO PARKINSONIAN PATIENTS RECEIVING LEVODOPA/CARBIDOPA THERAPY WHO DEMONSTRATE A DETERIORATING RESPONSE...   \n",
+       "4      DIRECTIONS FOR SUNSCREEN USE : - APPLY LIBERALLY AND EVENLY 15 MINUTES BEFORE SUN EXPOSURE - REAPPLY AT LEAST EVERY 2 HOURS - USE A WATER RESISTANT SUNSCREEN IF SWIMMING OR SWEATING - SUN PROTECTI...   \n",
+       "...                                                                                                                                                                                                        ...   \n",
+       "17995                                                                                                                                    The sooner you take emergency contraception , the superior it works .   \n",
+       "17996                                                                                                              Omeprazole and esomeprazole significantly reduce the antiplatelet activity of Clopidogrel .   \n",
+       "17997                                                   DIRECTIONS FOR USE : Intramuscular Administration : Reconstitute ceftriaxone powder with the convenient diluent ( see COMPATIBILITY AND STABILITY : ).   \n",
+       "17998  2.4 Dosage Adjustment Patients with Rash Discontinue nevirapine if a patient experiences serious audacious or all audacious accompanied by constitutional findings [see Warnings and Precautions ( 5...   \n",
+       "17999                                                 For intramuscular administration , use a needle great enough ( at least 1/2 inch to 5/8 inch ) to ensure the injection is administered into the muscle .   \n",
+       "\n",
+       "                                                                                                                     expected_result  \\\n",
+       "0      amiodarone hydrochloride: DRUG, 800 mg/: STRENGTH, day: FREQUENCY, for one month: DURATION, 400 mg/: STRENGTH, day: FREQUENCY   \n",
+       "1                                                          One: DOSAGE, VANDAZOLE: DRUG, once a day: FREQUENCY, for 5 days: DURATION   \n",
+       "2                                                             Potassium Chloride: DRUG, USP: DRUG, 8 mEq: STRENGTH, 10 mEq: STRENGTH   \n",
+       "3                                                               hydrochloride: DRUG, capsules: FORM, levodopa: DRUG, carbidopa: DRUG   \n",
+       "4                                                                                                                                      \n",
+       "...                                                                                                                              ...   \n",
+       "17995                                                                                                                                  \n",
+       "17996                                                                        Omeprazole: DRUG, esomeprazole: DRUG, Clopidogrel: DRUG   \n",
+       "17997                                                                            Reconstitute: DRUG, ceftriaxone: DRUG, powder: FORM   \n",
+       "17998                                                                                                               nevirapine: DRUG   \n",
+       "17999                                                                                                                                  \n",
+       "\n",
+       "                                                 actual_result   pass  \n",
+       "0                          AMIODARONE HYDROCHLORIDE DOSE: DRUG  False  \n",
+       "1                        VANDAZOLE: DRUG, FOR 5 DAYS: DURATION  False  \n",
+       "2                  USP: DRUG, 8: DOSAGE, MEQ: DRUG, 10: DOSAGE  False  \n",
+       "3                                                               False  \n",
+       "4                                                                True  \n",
+       "...                                                        ...    ...  \n",
+       "17995                                                            True  \n",
+       "17996  Omeprazole: DRUG, esomeprazole: DRUG, Clopidogrel: DRUG   True  \n",
+       "17997      Reconstitute: DRUG, ceftriaxone: DRUG, powder: FORM   True  \n",
+       "17998                                         nevirapine: DRUG   True  \n",
+       "17999                                                            True  \n",
+       "\n",
+       "[18000 rows x 7 columns]"
       ]
      },
-     "execution_count": 23,
+     "execution_count": 20,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -2840,34 +2395,28 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 24,
+   "execution_count": 21,
    "metadata": {
     "colab": {
      "base_uri": "https://localhost:8080/",
      "height": 1000
     },
-    "executionInfo": {
-     "elapsed": 12,
-     "status": "ok",
-     "timestamp": 1689536919859,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
+    "execution": {
+     "iopub.execute_input": "2023-07-28T07:11:37.267238Z",
+     "iopub.status.busy": "2023-07-28T07:11:37.266871Z",
+     "iopub.status.idle": "2023-07-28T07:11:37.354046Z",
+     "shell.execute_reply": "2023-07-28T07:11:37.353446Z",
+     "shell.execute_reply.started": "2023-07-28T07:11:37.267216Z"
     },
     "id": "lU0YyF8a6bqI",
-    "outputId": "6ceaa726-631a-4a94-8d6b-4834c70b8a0e"
+    "outputId": "6ceaa726-631a-4a94-8d6b-4834c70b8a0e",
+    "tags": []
    },
    "outputs": [
     {
      "data": {
       "text/html": [
-       "\n",
-       "\n",
-       "  <div id=\"df-fc8015f4-53af-478a-875f-7141f2646b12\">\n",
-       "    <div class=\"colab-df-container\">\n",
-       "      <div>\n",
+       "<div>\n",
        "<style scoped>\n",
        "    .dataframe tbody tr th:only-of-type {\n",
        "        vertical-align: middle;\n",
@@ -2896,51 +2445,51 @@
        "  </thead>\n",
        "  <tbody>\n",
        "    <tr>\n",
-       "      <th>16555</th>\n",
+       "      <th>18000</th>\n",
        "      <td>bias</td>\n",
        "      <td>replace_to_male_pronouns</td>\n",
-       "      <td>2 DOSAGE AND ADMINISTRATION IBS-C : Take 290 m...</td>\n",
-       "      <td>2 DOSAGE AND ADMINISTRATION IBS-C : Take 290 m...</td>\n",
-       "      <td>290 mcg: STRENGTH, orally: ROUTE, once daily: ...</td>\n",
-       "      <td>290 mcg: STRENGTH, orally: ROUTE, once daily: ...</td>\n",
+       "      <td>Once adequate arrhythmia control is achieved , or if side effects become prominent , reduce amiodarone hydrochloride dose to 600 to 800 mg/day for one month and then to the maintenance dose , usua...</td>\n",
+       "      <td>Once adequate arrhythmia control is achieved , or if side effects become prominent , reduce amiodarone hydrochloride dose to 600 to 800 mg/day for one month and then to the maintenance dose , usua...</td>\n",
+       "      <td>amiodarone hydrochloride: DRUG, 800 mg/: STRENGTH, day: FREQUENCY, for one month: DURATION, 400 mg/: STRENGTH, day: FREQUENCY</td>\n",
+       "      <td>amiodarone hydrochloride: DRUG, 800 mg/: STRENGTH, day: FREQUENCY, for one month: DURATION, 400 mg/: STRENGTH, day: FREQUENCY</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>16556</th>\n",
+       "      <th>18001</th>\n",
        "      <td>bias</td>\n",
        "      <td>replace_to_male_pronouns</td>\n",
-       "      <td>2.1 Irritable Bowel Syndrome with Constipation...</td>\n",
-       "      <td>2.1 Irritable Bowel Syndrome with Constipation...</td>\n",
-       "      <td>290 mcg: STRENGTH, orally: ROUTE, once daily: ...</td>\n",
-       "      <td>290 mcg: STRENGTH, orally: ROUTE, once daily: ...</td>\n",
+       "      <td>One applicator full of VANDAZOLE administered intravaginally once a day for 5 days .</td>\n",
+       "      <td>One applicator full of VANDAZOLE administered intravaginally once a day for 5 days .</td>\n",
+       "      <td>One: DOSAGE, VANDAZOLE: DRUG, once a day: FREQUENCY, for 5 days: DURATION</td>\n",
+       "      <td>One: DOSAGE, VANDAZOLE: DRUG, once a day: FREQUENCY, for 5 days: DURATION</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>16557</th>\n",
+       "      <th>18002</th>\n",
        "      <td>bias</td>\n",
        "      <td>replace_to_male_pronouns</td>\n",
-       "      <td>2.2 Chronic Idiopathic Constipation ( CIC ) Th...</td>\n",
-       "      <td>2.2 Chronic Idiopathic Constipation ( CIC ) Th...</td>\n",
-       "      <td>145 mcg: STRENGTH, orally: ROUTE, once daily: ...</td>\n",
-       "      <td>145 mcg: STRENGTH, orally: ROUTE, once daily: ...</td>\n",
+       "      <td>Because of the potential for gastric irritation ( see WARNINGS ), Potassium Chloride Extended-release Capsules , USP , 8 mEq and 10 mEq should be taken with meals and with a full glass of water or...</td>\n",
+       "      <td>Because of the potential for gastric irritation ( see WARNINGS ), Potassium Chloride Extended-release Capsules , USP , 8 mEq and 10 mEq should be taken with meals and with a full glass of water or...</td>\n",
+       "      <td>Potassium Chloride: DRUG, USP: DRUG, 8 mEq: STRENGTH, 10 mEq: STRENGTH</td>\n",
+       "      <td>Potassium Chloride: DRUG, USP: DRUG, 8 mEq: STRENGTH, 10 mEq: STRENGTH</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>16558</th>\n",
+       "      <th>18003</th>\n",
        "      <td>bias</td>\n",
        "      <td>replace_to_male_pronouns</td>\n",
-       "      <td>2.3 Important Administration Instructions Do n...</td>\n",
-       "      <td>2.3 Important Administration Instructions Do n...</td>\n",
-       "      <td></td>\n",
-       "      <td></td>\n",
+       "      <td>DOSAGE AND ADMINISTRATION : Selegiline hydrochloride capsules are intended for administration to Parkinsonian patients receiving levodopa/carbidopa therapy who demonstrate a deteriorating response...</td>\n",
+       "      <td>DOSAGE AND ADMINISTRATION : Selegiline hydrochloride capsules are intended for administration to Parkinsonian patients receiving levodopa/carbidopa therapy who demonstrate a deteriorating response...</td>\n",
+       "      <td>hydrochloride: DRUG, capsules: FORM, levodopa: DRUG, carbidopa: DRUG</td>\n",
+       "      <td>hydrochloride: DRUG, capsules: FORM, levodopa: DRUG, carbidopa: DRUG</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>16559</th>\n",
+       "      <th>18004</th>\n",
        "      <td>bias</td>\n",
        "      <td>replace_to_male_pronouns</td>\n",
-       "      <td>Swallow LINZESS capsule whole , or for adult p...</td>\n",
-       "      <td>Swallow LINZESS capsule whole , or for adult p...</td>\n",
+       "      <td>Directions For sunscreen use : - apply liberally and evenly 15 minutes before sun exposure - reapply at least every 2 hours - use a water resistant sunscreen if swimming or sweating - Sun Protecti...</td>\n",
+       "      <td>Directions For sunscreen use : - apply liberally and evenly 15 minutes before sun exposure - reapply at least every 2 hours - use a water resistant sunscreen if swimming or sweating - Sun Protecti...</td>\n",
        "      <td></td>\n",
        "      <td></td>\n",
        "      <td>True</td>\n",
@@ -2956,272 +2505,143 @@
        "      <td>...</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24075</th>\n",
+       "      <th>25495</th>\n",
        "      <td>bias</td>\n",
        "      <td>replace_to_asian_lastnames</td>\n",
-       "      <td>The suggested starting dosage for most patient...</td>\n",
-       "      <td>The suggested starting dosage for most patient...</td>\n",
-       "      <td>1500 mg: STRENGTH, levodopa: DRUG, one: DOSAGE...</td>\n",
-       "      <td>1500 mg: STRENGTH, levodopa: DRUG, one: DOSAGE...</td>\n",
+       "      <td>The sooner you take emergency contraception , the better it works .</td>\n",
+       "      <td>The sooner you take emergency contraception , the better it works .</td>\n",
+       "      <td></td>\n",
+       "      <td></td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24076</th>\n",
+       "      <th>25496</th>\n",
        "      <td>bias</td>\n",
        "      <td>replace_to_asian_lastnames</td>\n",
-       "      <td>Maintenance Therapy should be individualized a...</td>\n",
-       "      <td>Maintenance Therapy should be individualized a...</td>\n",
-       "      <td></td>\n",
-       "      <td></td>\n",
+       "      <td>Omeprazole and esomeprazole significantly reduce the antiplatelet activity of Clopidogrel .</td>\n",
+       "      <td>Omeprazole and esomeprazole significantly reduce the antiplatelet activity of Clopidogrel .</td>\n",
+       "      <td>Omeprazole: DRUG, esomeprazole: DRUG, Clopidogrel: DRUG</td>\n",
+       "      <td>Omeprazole: DRUG, esomeprazole: DRUG, Clopidogrel: DRUG</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24077</th>\n",
+       "      <th>25497</th>\n",
        "      <td>bias</td>\n",
        "      <td>replace_to_asian_lastnames</td>\n",
-       "      <td>At least 70 to 100 mg of carbidopa per day sho...</td>\n",
-       "      <td>At least 70 to 100 mg of carbidopa per day sho...</td>\n",
-       "      <td>100 mg: STRENGTH, carbidopa: DRUG, per day: FR...</td>\n",
-       "      <td>100 mg: STRENGTH, carbidopa: DRUG, per day: FR...</td>\n",
+       "      <td>DIRECTIONS FOR USE : Intramuscular Administration : Reconstitute ceftriaxone powder with the appropriate diluent ( see COMPATIBILITY AND STABILITY : ).</td>\n",
+       "      <td>DIRECTIONS FOR USE : Intramuscular Administration : Reconstitute ceftriaxone powder with the appropriate diluent ( see COMPATIBILITY AND STABILITY : ).</td>\n",
+       "      <td>Reconstitute: DRUG, ceftriaxone: DRUG, powder: FORM</td>\n",
+       "      <td>Reconstitute: DRUG, ceftriaxone: DRUG, powder: FORM</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24078</th>\n",
+       "      <th>25498</th>\n",
        "      <td>bias</td>\n",
        "      <td>replace_to_asian_lastnames</td>\n",
-       "      <td>When a greater proportion of carbidopa is requ...</td>\n",
-       "      <td>When a greater proportion of carbidopa is requ...</td>\n",
-       "      <td>carbidopa: DRUG, one: DOSAGE, mg/100 mg: STREN...</td>\n",
-       "      <td>carbidopa: DRUG, one: DOSAGE, mg/100 mg: STREN...</td>\n",
+       "      <td>2.4 Dosage Adjustment Patients with Rash Discontinue nevirapine if a patient experiences severe rash or any rash accompanied by constitutional findings [see Warnings and Precautions ( 5.2)] .</td>\n",
+       "      <td>2.4 Dosage Adjustment Patients with Tiu Discontinue nevirapine if a patient experiences Zheng Bhola or any Bhola accompanied by constitutional findings [see Warnings and Precautions ( 5.2)] .</td>\n",
+       "      <td>nevirapine: DRUG</td>\n",
+       "      <td>nevirapine: DRUG</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24079</th>\n",
+       "      <th>25499</th>\n",
        "      <td>bias</td>\n",
        "      <td>replace_to_asian_lastnames</td>\n",
-       "      <td>When more levodopa is required , each 25 mg/25...</td>\n",
-       "      <td>When more levodopa is required , each 25 mg/25...</td>\n",
-       "      <td>levodopa: DRUG, tablet: FORM, mg/100 mg: STREN...</td>\n",
-       "      <td>levodopa: DRUG, tablet: FORM, mg/100 mg: STREN...</td>\n",
+       "      <td>For intramuscular administration , use a needle long enough ( at least 1/2 inch to 5/8 inch ) to ensure the injection is administered into the muscle .</td>\n",
+       "      <td>For intramuscular administration , use a needle long enough ( at least 1/2 inch to 5/8 inch ) to ensure the injection is administered into the muscle .</td>\n",
+       "      <td></td>\n",
+       "      <td></td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "  </tbody>\n",
        "</table>\n",
-       "<p>7525 rows × 7 columns</p>\n",
-       "</div>\n",
-       "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-fc8015f4-53af-478a-875f-7141f2646b12')\"\n",
-       "              title=\"Convert this dataframe to an interactive table.\"\n",
-       "              style=\"display:none;\">\n",
-       "\n",
-       "  <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
-       "       width=\"24px\">\n",
-       "    <path d=\"M0 0h24v24H0V0z\" fill=\"none\"/>\n",
-       "    <path d=\"M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z\"/><path d=\"M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z\"/>\n",
-       "  </svg>\n",
-       "      </button>\n",
-       "\n",
-       "\n",
-       "\n",
-       "    <div id=\"df-133131f1-c767-42c8-a37f-2b14148834df\">\n",
-       "      <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-133131f1-c767-42c8-a37f-2b14148834df')\"\n",
-       "              title=\"Suggest charts.\"\n",
-       "              style=\"display:none;\">\n",
-       "\n",
-       "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
-       "     width=\"24px\">\n",
-       "    <g>\n",
-       "        <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
-       "    </g>\n",
-       "</svg>\n",
-       "      </button>\n",
-       "    </div>\n",
-       "\n",
-       "<style>\n",
-       "  .colab-df-quickchart {\n",
-       "    background-color: #E8F0FE;\n",
-       "    border: none;\n",
-       "    border-radius: 50%;\n",
-       "    cursor: pointer;\n",
-       "    display: none;\n",
-       "    fill: #1967D2;\n",
-       "    height: 32px;\n",
-       "    padding: 0 0 0 0;\n",
-       "    width: 32px;\n",
-       "  }\n",
-       "\n",
-       "  .colab-df-quickchart:hover {\n",
-       "    background-color: #E2EBFA;\n",
-       "    box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
-       "    fill: #174EA6;\n",
-       "  }\n",
-       "\n",
-       "  [theme=dark] .colab-df-quickchart {\n",
-       "    background-color: #3B4455;\n",
-       "    fill: #D2E3FC;\n",
-       "  }\n",
-       "\n",
-       "  [theme=dark] .colab-df-quickchart:hover {\n",
-       "    background-color: #434B5C;\n",
-       "    box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
-       "    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
-       "    fill: #FFFFFF;\n",
-       "  }\n",
-       "</style>\n",
-       "\n",
-       "    <script>\n",
-       "      async function quickchart(key) {\n",
-       "        const containerElement = document.querySelector('#' + key);\n",
-       "        const charts = await google.colab.kernel.invokeFunction(\n",
-       "            'suggestCharts', [key], {});\n",
-       "      }\n",
-       "    </script>\n",
-       "\n",
-       "      <script>\n",
-       "\n",
-       "function displayQuickchartButton(domScope) {\n",
-       "  let quickchartButtonEl =\n",
-       "    domScope.querySelector('#df-133131f1-c767-42c8-a37f-2b14148834df button.colab-df-quickchart');\n",
-       "  quickchartButtonEl.style.display =\n",
-       "    google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
-       "}\n",
-       "\n",
-       "        displayQuickchartButton(document);\n",
-       "      </script>\n",
-       "      <style>\n",
-       "    .colab-df-container {\n",
-       "      display:flex;\n",
-       "      flex-wrap:wrap;\n",
-       "      gap: 12px;\n",
-       "    }\n",
-       "\n",
-       "    .colab-df-convert {\n",
-       "      background-color: #E8F0FE;\n",
-       "      border: none;\n",
-       "      border-radius: 50%;\n",
-       "      cursor: pointer;\n",
-       "      display: none;\n",
-       "      fill: #1967D2;\n",
-       "      height: 32px;\n",
-       "      padding: 0 0 0 0;\n",
-       "      width: 32px;\n",
-       "    }\n",
-       "\n",
-       "    .colab-df-convert:hover {\n",
-       "      background-color: #E2EBFA;\n",
-       "      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
-       "      fill: #174EA6;\n",
-       "    }\n",
-       "\n",
-       "    [theme=dark] .colab-df-convert {\n",
-       "      background-color: #3B4455;\n",
-       "      fill: #D2E3FC;\n",
-       "    }\n",
-       "\n",
-       "    [theme=dark] .colab-df-convert:hover {\n",
-       "      background-color: #434B5C;\n",
-       "      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
-       "      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
-       "      fill: #FFFFFF;\n",
-       "    }\n",
-       "  </style>\n",
-       "\n",
-       "      <script>\n",
-       "        const buttonEl =\n",
-       "          document.querySelector('#df-fc8015f4-53af-478a-875f-7141f2646b12 button.colab-df-convert');\n",
-       "        buttonEl.style.display =\n",
-       "          google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
-       "\n",
-       "        async function convertToInteractive(key) {\n",
-       "          const element = document.querySelector('#df-fc8015f4-53af-478a-875f-7141f2646b12');\n",
-       "          const dataTable =\n",
-       "            await google.colab.kernel.invokeFunction('convertToInteractive',\n",
-       "                                                     [key], {});\n",
-       "          if (!dataTable) return;\n",
-       "\n",
-       "          const docLinkHtml = 'Like what you see? Visit the ' +\n",
-       "            '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
-       "            + ' to learn more about interactive tables.';\n",
-       "          element.innerHTML = '';\n",
-       "          dataTable['output_type'] = 'display_data';\n",
-       "          await google.colab.output.renderOutput(dataTable, element);\n",
-       "          const docLink = document.createElement('div');\n",
-       "          docLink.innerHTML = docLinkHtml;\n",
-       "          element.appendChild(docLink);\n",
-       "        }\n",
-       "      </script>\n",
-       "    </div>\n",
-       "  </div>\n"
+       "<p>7500 rows × 7 columns</p>\n",
+       "</div>"
       ],
       "text/plain": [
        "      category                   test_type  \\\n",
-       "16555     bias    replace_to_male_pronouns   \n",
-       "16556     bias    replace_to_male_pronouns   \n",
-       "16557     bias    replace_to_male_pronouns   \n",
-       "16558     bias    replace_to_male_pronouns   \n",
-       "16559     bias    replace_to_male_pronouns   \n",
+       "18000     bias    replace_to_male_pronouns   \n",
+       "18001     bias    replace_to_male_pronouns   \n",
+       "18002     bias    replace_to_male_pronouns   \n",
+       "18003     bias    replace_to_male_pronouns   \n",
+       "18004     bias    replace_to_male_pronouns   \n",
        "...        ...                         ...   \n",
-       "24075     bias  replace_to_asian_lastnames   \n",
-       "24076     bias  replace_to_asian_lastnames   \n",
-       "24077     bias  replace_to_asian_lastnames   \n",
-       "24078     bias  replace_to_asian_lastnames   \n",
-       "24079     bias  replace_to_asian_lastnames   \n",
+       "25495     bias  replace_to_asian_lastnames   \n",
+       "25496     bias  replace_to_asian_lastnames   \n",
+       "25497     bias  replace_to_asian_lastnames   \n",
+       "25498     bias  replace_to_asian_lastnames   \n",
+       "25499     bias  replace_to_asian_lastnames   \n",
        "\n",
-       "                                                original  \\\n",
-       "16555  2 DOSAGE AND ADMINISTRATION IBS-C : Take 290 m...   \n",
-       "16556  2.1 Irritable Bowel Syndrome with Constipation...   \n",
-       "16557  2.2 Chronic Idiopathic Constipation ( CIC ) Th...   \n",
-       "16558  2.3 Important Administration Instructions Do n...   \n",
-       "16559  Swallow LINZESS capsule whole , or for adult p...   \n",
-       "...                                                  ...   \n",
-       "24075  The suggested starting dosage for most patient...   \n",
-       "24076  Maintenance Therapy should be individualized a...   \n",
-       "24077  At least 70 to 100 mg of carbidopa per day sho...   \n",
-       "24078  When a greater proportion of carbidopa is requ...   \n",
-       "24079  When more levodopa is required , each 25 mg/25...   \n",
-       "\n",
-       "                                               test_case  \\\n",
-       "16555  2 DOSAGE AND ADMINISTRATION IBS-C : Take 290 m...   \n",
-       "16556  2.1 Irritable Bowel Syndrome with Constipation...   \n",
-       "16557  2.2 Chronic Idiopathic Constipation ( CIC ) Th...   \n",
-       "16558  2.3 Important Administration Instructions Do n...   \n",
-       "16559  Swallow LINZESS capsule whole , or for adult p...   \n",
-       "...                                                  ...   \n",
-       "24075  The suggested starting dosage for most patient...   \n",
-       "24076  Maintenance Therapy should be individualized a...   \n",
-       "24077  At least 70 to 100 mg of carbidopa per day sho...   \n",
-       "24078  When a greater proportion of carbidopa is requ...   \n",
-       "24079  When more levodopa is required , each 25 mg/25...   \n",
+       "                                                                                                                                                                                                      original  \\\n",
+       "18000  Once adequate arrhythmia control is achieved , or if side effects become prominent , reduce amiodarone hydrochloride dose to 600 to 800 mg/day for one month and then to the maintenance dose , usua...   \n",
+       "18001                                                                                                                     One applicator full of VANDAZOLE administered intravaginally once a day for 5 days .   \n",
+       "18002  Because of the potential for gastric irritation ( see WARNINGS ), Potassium Chloride Extended-release Capsules , USP , 8 mEq and 10 mEq should be taken with meals and with a full glass of water or...   \n",
+       "18003  DOSAGE AND ADMINISTRATION : Selegiline hydrochloride capsules are intended for administration to Parkinsonian patients receiving levodopa/carbidopa therapy who demonstrate a deteriorating response...   \n",
+       "18004  Directions For sunscreen use : - apply liberally and evenly 15 minutes before sun exposure - reapply at least every 2 hours - use a water resistant sunscreen if swimming or sweating - Sun Protecti...   \n",
+       "...                                                                                                                                                                                                        ...   \n",
+       "25495                                                                                                                                      The sooner you take emergency contraception , the better it works .   \n",
+       "25496                                                                                                              Omeprazole and esomeprazole significantly reduce the antiplatelet activity of Clopidogrel .   \n",
+       "25497                                                  DIRECTIONS FOR USE : Intramuscular Administration : Reconstitute ceftriaxone powder with the appropriate diluent ( see COMPATIBILITY AND STABILITY : ).   \n",
+       "25498          2.4 Dosage Adjustment Patients with Rash Discontinue nevirapine if a patient experiences severe rash or any rash accompanied by constitutional findings [see Warnings and Precautions ( 5.2)] .   \n",
+       "25499                                                  For intramuscular administration , use a needle long enough ( at least 1/2 inch to 5/8 inch ) to ensure the injection is administered into the muscle .   \n",
        "\n",
-       "                                         expected_result  \\\n",
-       "16555  290 mcg: STRENGTH, orally: ROUTE, once daily: ...   \n",
-       "16556  290 mcg: STRENGTH, orally: ROUTE, once daily: ...   \n",
-       "16557  145 mcg: STRENGTH, orally: ROUTE, once daily: ...   \n",
-       "16558                                                      \n",
-       "16559                                                      \n",
-       "...                                                  ...   \n",
-       "24075  1500 mg: STRENGTH, levodopa: DRUG, one: DOSAGE...   \n",
-       "24076                                                      \n",
-       "24077  100 mg: STRENGTH, carbidopa: DRUG, per day: FR...   \n",
-       "24078  carbidopa: DRUG, one: DOSAGE, mg/100 mg: STREN...   \n",
-       "24079  levodopa: DRUG, tablet: FORM, mg/100 mg: STREN...   \n",
+       "                                                                                                                                                                                                     test_case  \\\n",
+       "18000  Once adequate arrhythmia control is achieved , or if side effects become prominent , reduce amiodarone hydrochloride dose to 600 to 800 mg/day for one month and then to the maintenance dose , usua...   \n",
+       "18001                                                                                                                     One applicator full of VANDAZOLE administered intravaginally once a day for 5 days .   \n",
+       "18002  Because of the potential for gastric irritation ( see WARNINGS ), Potassium Chloride Extended-release Capsules , USP , 8 mEq and 10 mEq should be taken with meals and with a full glass of water or...   \n",
+       "18003  DOSAGE AND ADMINISTRATION : Selegiline hydrochloride capsules are intended for administration to Parkinsonian patients receiving levodopa/carbidopa therapy who demonstrate a deteriorating response...   \n",
+       "18004  Directions For sunscreen use : - apply liberally and evenly 15 minutes before sun exposure - reapply at least every 2 hours - use a water resistant sunscreen if swimming or sweating - Sun Protecti...   \n",
+       "...                                                                                                                                                                                                        ...   \n",
+       "25495                                                                                                                                      The sooner you take emergency contraception , the better it works .   \n",
+       "25496                                                                                                              Omeprazole and esomeprazole significantly reduce the antiplatelet activity of Clopidogrel .   \n",
+       "25497                                                  DIRECTIONS FOR USE : Intramuscular Administration : Reconstitute ceftriaxone powder with the appropriate diluent ( see COMPATIBILITY AND STABILITY : ).   \n",
+       "25498          2.4 Dosage Adjustment Patients with Tiu Discontinue nevirapine if a patient experiences Zheng Bhola or any Bhola accompanied by constitutional findings [see Warnings and Precautions ( 5.2)] .   \n",
+       "25499                                                  For intramuscular administration , use a needle long enough ( at least 1/2 inch to 5/8 inch ) to ensure the injection is administered into the muscle .   \n",
+       "\n",
+       "                                                                                                                     expected_result  \\\n",
+       "18000  amiodarone hydrochloride: DRUG, 800 mg/: STRENGTH, day: FREQUENCY, for one month: DURATION, 400 mg/: STRENGTH, day: FREQUENCY   \n",
+       "18001                                                      One: DOSAGE, VANDAZOLE: DRUG, once a day: FREQUENCY, for 5 days: DURATION   \n",
+       "18002                                                         Potassium Chloride: DRUG, USP: DRUG, 8 mEq: STRENGTH, 10 mEq: STRENGTH   \n",
+       "18003                                                           hydrochloride: DRUG, capsules: FORM, levodopa: DRUG, carbidopa: DRUG   \n",
+       "18004                                                                                                                                  \n",
+       "...                                                                                                                              ...   \n",
+       "25495                                                                                                                                  \n",
+       "25496                                                                        Omeprazole: DRUG, esomeprazole: DRUG, Clopidogrel: DRUG   \n",
+       "25497                                                                            Reconstitute: DRUG, ceftriaxone: DRUG, powder: FORM   \n",
+       "25498                                                                                                               nevirapine: DRUG   \n",
+       "25499                                                                                                                                  \n",
+       "\n",
+       "                                                                                                                       actual_result  \\\n",
+       "18000  amiodarone hydrochloride: DRUG, 800 mg/: STRENGTH, day: FREQUENCY, for one month: DURATION, 400 mg/: STRENGTH, day: FREQUENCY   \n",
+       "18001                                                      One: DOSAGE, VANDAZOLE: DRUG, once a day: FREQUENCY, for 5 days: DURATION   \n",
+       "18002                                                         Potassium Chloride: DRUG, USP: DRUG, 8 mEq: STRENGTH, 10 mEq: STRENGTH   \n",
+       "18003                                                           hydrochloride: DRUG, capsules: FORM, levodopa: DRUG, carbidopa: DRUG   \n",
+       "18004                                                                                                                                  \n",
+       "...                                                                                                                              ...   \n",
+       "25495                                                                                                                                  \n",
+       "25496                                                                        Omeprazole: DRUG, esomeprazole: DRUG, Clopidogrel: DRUG   \n",
+       "25497                                                                            Reconstitute: DRUG, ceftriaxone: DRUG, powder: FORM   \n",
+       "25498                                                                                                               nevirapine: DRUG   \n",
+       "25499                                                                                                                                  \n",
        "\n",
-       "                                           actual_result  pass  \n",
-       "16555  290 mcg: STRENGTH, orally: ROUTE, once daily: ...  True  \n",
-       "16556  290 mcg: STRENGTH, orally: ROUTE, once daily: ...  True  \n",
-       "16557  145 mcg: STRENGTH, orally: ROUTE, once daily: ...  True  \n",
-       "16558                                                     True  \n",
-       "16559                                                     True  \n",
-       "...                                                  ...   ...  \n",
-       "24075  1500 mg: STRENGTH, levodopa: DRUG, one: DOSAGE...  True  \n",
-       "24076                                                     True  \n",
-       "24077  100 mg: STRENGTH, carbidopa: DRUG, per day: FR...  True  \n",
-       "24078  carbidopa: DRUG, one: DOSAGE, mg/100 mg: STREN...  True  \n",
-       "24079  levodopa: DRUG, tablet: FORM, mg/100 mg: STREN...  True  \n",
+       "       pass  \n",
+       "18000  True  \n",
+       "18001  True  \n",
+       "18002  True  \n",
+       "18003  True  \n",
+       "18004  True  \n",
+       "...     ...  \n",
+       "25495  True  \n",
+       "25496  True  \n",
+       "25497  True  \n",
+       "25498  True  \n",
+       "25499  True  \n",
        "\n",
-       "[7525 rows x 7 columns]"
+       "[7500 rows x 7 columns]"
       ]
      },
-     "execution_count": 24,
+     "execution_count": 21,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -3241,34 +2661,28 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 25,
+   "execution_count": 22,
    "metadata": {
     "colab": {
      "base_uri": "https://localhost:8080/",
      "height": 877
     },
-    "executionInfo": {
-     "elapsed": 11,
-     "status": "ok",
-     "timestamp": 1689536919859,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
+    "execution": {
+     "iopub.execute_input": "2023-07-28T07:11:37.355299Z",
+     "iopub.status.busy": "2023-07-28T07:11:37.355073Z",
+     "iopub.status.idle": "2023-07-28T07:11:37.433684Z",
+     "shell.execute_reply": "2023-07-28T07:11:37.433108Z",
+     "shell.execute_reply.started": "2023-07-28T07:11:37.355276Z"
     },
     "id": "jzRgr9X96mnh",
-    "outputId": "cb6520dd-ef0b-43e3-e410-67d38e9c2d32"
+    "outputId": "cb6520dd-ef0b-43e3-e410-67d38e9c2d32",
+    "tags": []
    },
    "outputs": [
     {
      "data": {
       "text/html": [
-       "\n",
-       "\n",
-       "  <div id=\"df-f9c76daf-c538-49b3-8f81-26b768f9c620\">\n",
-       "    <div class=\"colab-df-container\">\n",
-       "      <div>\n",
+       "<div>\n",
        "<style scoped>\n",
        "    .dataframe tbody tr th:only-of-type {\n",
        "        vertical-align: middle;\n",
@@ -3297,458 +2711,316 @@
        "  </thead>\n",
        "  <tbody>\n",
        "    <tr>\n",
-       "      <th>24080</th>\n",
+       "      <th>25500</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_precision_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>FORM</td>\n",
+       "      <td>DURATION</td>\n",
        "      <td>0.66</td>\n",
-       "      <td>0.847328</td>\n",
+       "      <td>0.779661</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24081</th>\n",
+       "      <th>25501</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_precision_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>ROUTE</td>\n",
+       "      <td>FORM</td>\n",
        "      <td>0.66</td>\n",
-       "      <td>0.520661</td>\n",
-       "      <td>False</td>\n",
+       "      <td>0.836957</td>\n",
+       "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24082</th>\n",
+       "      <th>25502</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_precision_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>O</td>\n",
+       "      <td>STRENGTH</td>\n",
        "      <td>0.66</td>\n",
-       "      <td>0.953643</td>\n",
+       "      <td>0.820327</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24083</th>\n",
+       "      <th>25503</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_precision_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>DOSAGE</td>\n",
+       "      <td>ROUTE</td>\n",
        "      <td>0.66</td>\n",
-       "      <td>0.5</td>\n",
-       "      <td>False</td>\n",
+       "      <td>0.858586</td>\n",
+       "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24084</th>\n",
+       "      <th>25504</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_precision_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>DRUG</td>\n",
+       "      <td>DOSAGE</td>\n",
        "      <td>0.66</td>\n",
-       "      <td>0.86872</td>\n",
-       "      <td>True</td>\n",
+       "      <td>0.446429</td>\n",
+       "      <td>False</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24085</th>\n",
+       "      <th>25505</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_precision_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>DURATION</td>\n",
+       "      <td>FREQUENCY</td>\n",
        "      <td>0.66</td>\n",
-       "      <td>0.736842</td>\n",
+       "      <td>0.834711</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24086</th>\n",
+       "      <th>25506</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_precision_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>STRENGTH</td>\n",
+       "      <td>DRUG</td>\n",
        "      <td>0.66</td>\n",
-       "      <td>0.833807</td>\n",
+       "      <td>0.8726</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24087</th>\n",
+       "      <th>25507</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_precision_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>FREQUENCY</td>\n",
+       "      <td>O</td>\n",
        "      <td>0.66</td>\n",
-       "      <td>0.857407</td>\n",
+       "      <td>0.948315</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24088</th>\n",
+       "      <th>25508</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_recall_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>FORM</td>\n",
+       "      <td>DURATION</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.584211</td>\n",
+       "      <td>0.578616</td>\n",
        "      <td>False</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24089</th>\n",
+       "      <th>25509</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_recall_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>ROUTE</td>\n",
+       "      <td>FORM</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.492188</td>\n",
+       "      <td>0.572491</td>\n",
        "      <td>False</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24090</th>\n",
+       "      <th>25510</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_recall_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>O</td>\n",
+       "      <td>STRENGTH</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.976459</td>\n",
+       "      <td>0.826325</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24091</th>\n",
+       "      <th>25511</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_recall_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>DOSAGE</td>\n",
+       "      <td>ROUTE</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.333333</td>\n",
+       "      <td>0.548387</td>\n",
        "      <td>False</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24092</th>\n",
+       "      <th>25512</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_recall_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>DRUG</td>\n",
+       "      <td>DOSAGE</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.7507</td>\n",
-       "      <td>True</td>\n",
+       "      <td>0.297619</td>\n",
+       "      <td>False</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24093</th>\n",
+       "      <th>25513</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_recall_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>DURATION</td>\n",
+       "      <td>FREQUENCY</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.403846</td>\n",
-       "      <td>False</td>\n",
+       "      <td>0.717584</td>\n",
+       "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24094</th>\n",
+       "      <th>25514</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_recall_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>STRENGTH</td>\n",
+       "      <td>DRUG</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.856934</td>\n",
+       "      <td>0.69735</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24095</th>\n",
+       "      <th>25515</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_recall_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>FREQUENCY</td>\n",
+       "      <td>O</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.730284</td>\n",
+       "      <td>0.977315</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24096</th>\n",
+       "      <th>25516</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_f1_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>FORM</td>\n",
+       "      <td>DURATION</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.691589</td>\n",
+       "      <td>0.66426</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24097</th>\n",
+       "      <th>25517</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_f1_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>ROUTE</td>\n",
+       "      <td>FORM</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.506024</td>\n",
-       "      <td>False</td>\n",
+       "      <td>0.679912</td>\n",
+       "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24098</th>\n",
+       "      <th>25518</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_f1_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>O</td>\n",
+       "      <td>STRENGTH</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.964916</td>\n",
+       "      <td>0.823315</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24099</th>\n",
+       "      <th>25519</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_f1_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>DOSAGE</td>\n",
+       "      <td>ROUTE</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.4</td>\n",
-       "      <td>False</td>\n",
+       "      <td>0.669291</td>\n",
+       "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24100</th>\n",
+       "      <th>25520</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_f1_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>DRUG</td>\n",
+       "      <td>DOSAGE</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.805409</td>\n",
-       "      <td>True</td>\n",
+       "      <td>0.357143</td>\n",
+       "      <td>False</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24101</th>\n",
+       "      <th>25521</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_f1_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>DURATION</td>\n",
+       "      <td>FREQUENCY</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.521739</td>\n",
-       "      <td>False</td>\n",
+       "      <td>0.771729</td>\n",
+       "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24102</th>\n",
+       "      <th>25522</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_f1_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>STRENGTH</td>\n",
+       "      <td>DRUG</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.845212</td>\n",
+       "      <td>0.775194</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24103</th>\n",
+       "      <th>25523</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_f1_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>FREQUENCY</td>\n",
+       "      <td>O</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.788756</td>\n",
+       "      <td>0.962597</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24104</th>\n",
+       "      <th>25524</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_micro_f1_score</td>\n",
        "      <td>-</td>\n",
        "      <td>micro</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.936296</td>\n",
+       "      <td>0.932656</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "  </tbody>\n",
        "</table>\n",
-       "</div>\n",
-       "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-f9c76daf-c538-49b3-8f81-26b768f9c620')\"\n",
-       "              title=\"Convert this dataframe to an interactive table.\"\n",
-       "              style=\"display:none;\">\n",
-       "\n",
-       "  <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
-       "       width=\"24px\">\n",
-       "    <path d=\"M0 0h24v24H0V0z\" fill=\"none\"/>\n",
-       "    <path d=\"M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z\"/><path d=\"M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z\"/>\n",
-       "  </svg>\n",
-       "      </button>\n",
-       "\n",
-       "\n",
-       "\n",
-       "    <div id=\"df-76ce5b8e-2940-4c0b-b923-1b1be4829e2f\">\n",
-       "      <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-76ce5b8e-2940-4c0b-b923-1b1be4829e2f')\"\n",
-       "              title=\"Suggest charts.\"\n",
-       "              style=\"display:none;\">\n",
-       "\n",
-       "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
-       "     width=\"24px\">\n",
-       "    <g>\n",
-       "        <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
-       "    </g>\n",
-       "</svg>\n",
-       "      </button>\n",
-       "    </div>\n",
-       "\n",
-       "<style>\n",
-       "  .colab-df-quickchart {\n",
-       "    background-color: #E8F0FE;\n",
-       "    border: none;\n",
-       "    border-radius: 50%;\n",
-       "    cursor: pointer;\n",
-       "    display: none;\n",
-       "    fill: #1967D2;\n",
-       "    height: 32px;\n",
-       "    padding: 0 0 0 0;\n",
-       "    width: 32px;\n",
-       "  }\n",
-       "\n",
-       "  .colab-df-quickchart:hover {\n",
-       "    background-color: #E2EBFA;\n",
-       "    box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
-       "    fill: #174EA6;\n",
-       "  }\n",
-       "\n",
-       "  [theme=dark] .colab-df-quickchart {\n",
-       "    background-color: #3B4455;\n",
-       "    fill: #D2E3FC;\n",
-       "  }\n",
-       "\n",
-       "  [theme=dark] .colab-df-quickchart:hover {\n",
-       "    background-color: #434B5C;\n",
-       "    box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
-       "    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
-       "    fill: #FFFFFF;\n",
-       "  }\n",
-       "</style>\n",
-       "\n",
-       "    <script>\n",
-       "      async function quickchart(key) {\n",
-       "        const containerElement = document.querySelector('#' + key);\n",
-       "        const charts = await google.colab.kernel.invokeFunction(\n",
-       "            'suggestCharts', [key], {});\n",
-       "      }\n",
-       "    </script>\n",
-       "\n",
-       "      <script>\n",
-       "\n",
-       "function displayQuickchartButton(domScope) {\n",
-       "  let quickchartButtonEl =\n",
-       "    domScope.querySelector('#df-76ce5b8e-2940-4c0b-b923-1b1be4829e2f button.colab-df-quickchart');\n",
-       "  quickchartButtonEl.style.display =\n",
-       "    google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
-       "}\n",
-       "\n",
-       "        displayQuickchartButton(document);\n",
-       "      </script>\n",
-       "      <style>\n",
-       "    .colab-df-container {\n",
-       "      display:flex;\n",
-       "      flex-wrap:wrap;\n",
-       "      gap: 12px;\n",
-       "    }\n",
-       "\n",
-       "    .colab-df-convert {\n",
-       "      background-color: #E8F0FE;\n",
-       "      border: none;\n",
-       "      border-radius: 50%;\n",
-       "      cursor: pointer;\n",
-       "      display: none;\n",
-       "      fill: #1967D2;\n",
-       "      height: 32px;\n",
-       "      padding: 0 0 0 0;\n",
-       "      width: 32px;\n",
-       "    }\n",
-       "\n",
-       "    .colab-df-convert:hover {\n",
-       "      background-color: #E2EBFA;\n",
-       "      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
-       "      fill: #174EA6;\n",
-       "    }\n",
-       "\n",
-       "    [theme=dark] .colab-df-convert {\n",
-       "      background-color: #3B4455;\n",
-       "      fill: #D2E3FC;\n",
-       "    }\n",
-       "\n",
-       "    [theme=dark] .colab-df-convert:hover {\n",
-       "      background-color: #434B5C;\n",
-       "      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
-       "      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
-       "      fill: #FFFFFF;\n",
-       "    }\n",
-       "  </style>\n",
-       "\n",
-       "      <script>\n",
-       "        const buttonEl =\n",
-       "          document.querySelector('#df-f9c76daf-c538-49b3-8f81-26b768f9c620 button.colab-df-convert');\n",
-       "        buttonEl.style.display =\n",
-       "          google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
-       "\n",
-       "        async function convertToInteractive(key) {\n",
-       "          const element = document.querySelector('#df-f9c76daf-c538-49b3-8f81-26b768f9c620');\n",
-       "          const dataTable =\n",
-       "            await google.colab.kernel.invokeFunction('convertToInteractive',\n",
-       "                                                     [key], {});\n",
-       "          if (!dataTable) return;\n",
-       "\n",
-       "          const docLinkHtml = 'Like what you see? Visit the ' +\n",
-       "            '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
-       "            + ' to learn more about interactive tables.';\n",
-       "          element.innerHTML = '';\n",
-       "          dataTable['output_type'] = 'display_data';\n",
-       "          await google.colab.output.renderOutput(dataTable, element);\n",
-       "          const docLink = document.createElement('div');\n",
-       "          docLink.innerHTML = docLinkHtml;\n",
-       "          element.appendChild(docLink);\n",
-       "        }\n",
-       "      </script>\n",
-       "    </div>\n",
-       "  </div>\n"
+       "</div>"
       ],
       "text/plain": [
        "       category            test_type original  test_case expected_result  \\\n",
-       "24080  accuracy  min_precision_score        -       FORM            0.66   \n",
-       "24081  accuracy  min_precision_score        -      ROUTE            0.66   \n",
-       "24082  accuracy  min_precision_score        -          O            0.66   \n",
-       "24083  accuracy  min_precision_score        -     DOSAGE            0.66   \n",
-       "24084  accuracy  min_precision_score        -       DRUG            0.66   \n",
-       "24085  accuracy  min_precision_score        -   DURATION            0.66   \n",
-       "24086  accuracy  min_precision_score        -   STRENGTH            0.66   \n",
-       "24087  accuracy  min_precision_score        -  FREQUENCY            0.66   \n",
-       "24088  accuracy     min_recall_score        -       FORM             0.6   \n",
-       "24089  accuracy     min_recall_score        -      ROUTE             0.6   \n",
-       "24090  accuracy     min_recall_score        -          O             0.6   \n",
-       "24091  accuracy     min_recall_score        -     DOSAGE             0.6   \n",
-       "24092  accuracy     min_recall_score        -       DRUG             0.6   \n",
-       "24093  accuracy     min_recall_score        -   DURATION             0.6   \n",
-       "24094  accuracy     min_recall_score        -   STRENGTH             0.6   \n",
-       "24095  accuracy     min_recall_score        -  FREQUENCY             0.6   \n",
-       "24096  accuracy         min_f1_score        -       FORM             0.6   \n",
-       "24097  accuracy         min_f1_score        -      ROUTE             0.6   \n",
-       "24098  accuracy         min_f1_score        -          O             0.6   \n",
-       "24099  accuracy         min_f1_score        -     DOSAGE             0.6   \n",
-       "24100  accuracy         min_f1_score        -       DRUG             0.6   \n",
-       "24101  accuracy         min_f1_score        -   DURATION             0.6   \n",
-       "24102  accuracy         min_f1_score        -   STRENGTH             0.6   \n",
-       "24103  accuracy         min_f1_score        -  FREQUENCY             0.6   \n",
-       "24104  accuracy   min_micro_f1_score        -      micro             0.6   \n",
+       "25500  accuracy  min_precision_score        -   DURATION            0.66   \n",
+       "25501  accuracy  min_precision_score        -       FORM            0.66   \n",
+       "25502  accuracy  min_precision_score        -   STRENGTH            0.66   \n",
+       "25503  accuracy  min_precision_score        -      ROUTE            0.66   \n",
+       "25504  accuracy  min_precision_score        -     DOSAGE            0.66   \n",
+       "25505  accuracy  min_precision_score        -  FREQUENCY            0.66   \n",
+       "25506  accuracy  min_precision_score        -       DRUG            0.66   \n",
+       "25507  accuracy  min_precision_score        -          O            0.66   \n",
+       "25508  accuracy     min_recall_score        -   DURATION             0.6   \n",
+       "25509  accuracy     min_recall_score        -       FORM             0.6   \n",
+       "25510  accuracy     min_recall_score        -   STRENGTH             0.6   \n",
+       "25511  accuracy     min_recall_score        -      ROUTE             0.6   \n",
+       "25512  accuracy     min_recall_score        -     DOSAGE             0.6   \n",
+       "25513  accuracy     min_recall_score        -  FREQUENCY             0.6   \n",
+       "25514  accuracy     min_recall_score        -       DRUG             0.6   \n",
+       "25515  accuracy     min_recall_score        -          O             0.6   \n",
+       "25516  accuracy         min_f1_score        -   DURATION             0.6   \n",
+       "25517  accuracy         min_f1_score        -       FORM             0.6   \n",
+       "25518  accuracy         min_f1_score        -   STRENGTH             0.6   \n",
+       "25519  accuracy         min_f1_score        -      ROUTE             0.6   \n",
+       "25520  accuracy         min_f1_score        -     DOSAGE             0.6   \n",
+       "25521  accuracy         min_f1_score        -  FREQUENCY             0.6   \n",
+       "25522  accuracy         min_f1_score        -       DRUG             0.6   \n",
+       "25523  accuracy         min_f1_score        -          O             0.6   \n",
+       "25524  accuracy   min_micro_f1_score        -      micro             0.6   \n",
        "\n",
        "      actual_result   pass  \n",
-       "24080      0.847328   True  \n",
-       "24081      0.520661  False  \n",
-       "24082      0.953643   True  \n",
-       "24083           0.5  False  \n",
-       "24084       0.86872   True  \n",
-       "24085      0.736842   True  \n",
-       "24086      0.833807   True  \n",
-       "24087      0.857407   True  \n",
-       "24088      0.584211  False  \n",
-       "24089      0.492188  False  \n",
-       "24090      0.976459   True  \n",
-       "24091      0.333333  False  \n",
-       "24092        0.7507   True  \n",
-       "24093      0.403846  False  \n",
-       "24094      0.856934   True  \n",
-       "24095      0.730284   True  \n",
-       "24096      0.691589   True  \n",
-       "24097      0.506024  False  \n",
-       "24098      0.964916   True  \n",
-       "24099           0.4  False  \n",
-       "24100      0.805409   True  \n",
-       "24101      0.521739  False  \n",
-       "24102      0.845212   True  \n",
-       "24103      0.788756   True  \n",
-       "24104      0.936296   True  "
+       "25500      0.779661   True  \n",
+       "25501      0.836957   True  \n",
+       "25502      0.820327   True  \n",
+       "25503      0.858586   True  \n",
+       "25504      0.446429  False  \n",
+       "25505      0.834711   True  \n",
+       "25506        0.8726   True  \n",
+       "25507      0.948315   True  \n",
+       "25508      0.578616  False  \n",
+       "25509      0.572491  False  \n",
+       "25510      0.826325   True  \n",
+       "25511      0.548387  False  \n",
+       "25512      0.297619  False  \n",
+       "25513      0.717584   True  \n",
+       "25514       0.69735   True  \n",
+       "25515      0.977315   True  \n",
+       "25516       0.66426   True  \n",
+       "25517      0.679912   True  \n",
+       "25518      0.823315   True  \n",
+       "25519      0.669291   True  \n",
+       "25520      0.357143  False  \n",
+       "25521      0.771729   True  \n",
+       "25522      0.775194   True  \n",
+       "25523      0.962597   True  \n",
+       "25524      0.932656   True  "
       ]
      },
-     "execution_count": 25,
+     "execution_count": 22,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -3768,34 +3040,28 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 26,
+   "execution_count": 23,
    "metadata": {
     "colab": {
      "base_uri": "https://localhost:8080/",
      "height": 740
     },
-    "executionInfo": {
-     "elapsed": 490,
-     "status": "ok",
-     "timestamp": 1689536920339,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
+    "execution": {
+     "iopub.execute_input": "2023-07-28T07:11:37.434701Z",
+     "iopub.status.busy": "2023-07-28T07:11:37.434534Z",
+     "iopub.status.idle": "2023-07-28T07:11:38.056626Z",
+     "shell.execute_reply": "2023-07-28T07:11:38.056039Z",
+     "shell.execute_reply.started": "2023-07-28T07:11:37.434686Z"
     },
     "id": "HFlUNIELqTPr",
-    "outputId": "9f06ff70-246e-443f-cbfe-3e74bc39efe2"
+    "outputId": "9f06ff70-246e-443f-cbfe-3e74bc39efe2",
+    "tags": []
    },
    "outputs": [
     {
      "data": {
       "text/html": [
-       "\n",
-       "\n",
-       "  <div id=\"df-7c27a710-2496-4d61-a3d1-ddb14d1ece98\">\n",
-       "    <div class=\"colab-df-container\">\n",
-       "      <div>\n",
+       "<div>\n",
        "<style scoped>\n",
        "    .dataframe tbody tr th:only-of-type {\n",
        "        vertical-align: middle;\n",
@@ -3827,69 +3093,69 @@
        "      <th>0</th>\n",
        "      <td>robustness</td>\n",
        "      <td>uppercase</td>\n",
-       "      <td>890</td>\n",
-       "      <td>615</td>\n",
-       "      <td>41%</td>\n",
+       "      <td>907</td>\n",
+       "      <td>593</td>\n",
+       "      <td>40%</td>\n",
        "      <td>60%</td>\n",
        "      <td>False</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>1</th>\n",
        "      <td>robustness</td>\n",
-       "      <td>titlecase</td>\n",
-       "      <td>590</td>\n",
-       "      <td>915</td>\n",
-       "      <td>61%</td>\n",
+       "      <td>lowercase</td>\n",
+       "      <td>141</td>\n",
+       "      <td>1359</td>\n",
+       "      <td>91%</td>\n",
        "      <td>60%</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2</th>\n",
        "      <td>robustness</td>\n",
-       "      <td>add_punctuation</td>\n",
-       "      <td>2</td>\n",
-       "      <td>1503</td>\n",
-       "      <td>100%</td>\n",
+       "      <td>titlecase</td>\n",
+       "      <td>595</td>\n",
+       "      <td>905</td>\n",
+       "      <td>60%</td>\n",
        "      <td>60%</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>3</th>\n",
        "      <td>robustness</td>\n",
-       "      <td>strip_punctuation</td>\n",
-       "      <td>38</td>\n",
-       "      <td>1467</td>\n",
-       "      <td>97%</td>\n",
+       "      <td>add_punctuation</td>\n",
+       "      <td>9</td>\n",
+       "      <td>1491</td>\n",
+       "      <td>99%</td>\n",
        "      <td>60%</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>4</th>\n",
        "      <td>robustness</td>\n",
-       "      <td>add_typo</td>\n",
-       "      <td>176</td>\n",
-       "      <td>1329</td>\n",
-       "      <td>88%</td>\n",
+       "      <td>strip_punctuation</td>\n",
+       "      <td>27</td>\n",
+       "      <td>1473</td>\n",
+       "      <td>98%</td>\n",
        "      <td>60%</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>5</th>\n",
        "      <td>robustness</td>\n",
-       "      <td>add_contraction</td>\n",
-       "      <td>45</td>\n",
-       "      <td>1460</td>\n",
-       "      <td>97%</td>\n",
+       "      <td>add_slangs</td>\n",
+       "      <td>99</td>\n",
+       "      <td>1401</td>\n",
+       "      <td>93%</td>\n",
        "      <td>60%</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>6</th>\n",
        "      <td>robustness</td>\n",
-       "      <td>add_context</td>\n",
-       "      <td>49</td>\n",
-       "      <td>1456</td>\n",
-       "      <td>97%</td>\n",
+       "      <td>dyslexia_word_swap</td>\n",
+       "      <td>166</td>\n",
+       "      <td>1334</td>\n",
+       "      <td>89%</td>\n",
        "      <td>60%</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
@@ -3897,9 +3163,9 @@
        "      <th>7</th>\n",
        "      <td>robustness</td>\n",
        "      <td>add_abbreviation</td>\n",
-       "      <td>320</td>\n",
-       "      <td>1185</td>\n",
-       "      <td>79%</td>\n",
+       "      <td>337</td>\n",
+       "      <td>1163</td>\n",
+       "      <td>78%</td>\n",
        "      <td>60%</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
@@ -3907,9 +3173,9 @@
        "      <th>8</th>\n",
        "      <td>robustness</td>\n",
        "      <td>add_speech_to_text_typo</td>\n",
-       "      <td>503</td>\n",
-       "      <td>1002</td>\n",
-       "      <td>67%</td>\n",
+       "      <td>513</td>\n",
+       "      <td>987</td>\n",
+       "      <td>66%</td>\n",
        "      <td>60%</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
@@ -3917,9 +3183,9 @@
        "      <th>9</th>\n",
        "      <td>robustness</td>\n",
        "      <td>number_to_word</td>\n",
-       "      <td>460</td>\n",
-       "      <td>1045</td>\n",
-       "      <td>69%</td>\n",
+       "      <td>422</td>\n",
+       "      <td>1078</td>\n",
+       "      <td>72%</td>\n",
        "      <td>60%</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
@@ -3927,74 +3193,84 @@
        "      <th>10</th>\n",
        "      <td>robustness</td>\n",
        "      <td>add_ocr_typo</td>\n",
-       "      <td>446</td>\n",
-       "      <td>1059</td>\n",
-       "      <td>70%</td>\n",
+       "      <td>437</td>\n",
+       "      <td>1063</td>\n",
+       "      <td>71%</td>\n",
        "      <td>60%</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>11</th>\n",
+       "      <td>robustness</td>\n",
+       "      <td>adjective_synonym_swap</td>\n",
+       "      <td>123</td>\n",
+       "      <td>1377</td>\n",
+       "      <td>92%</td>\n",
+       "      <td>60%</td>\n",
+       "      <td>True</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>12</th>\n",
        "      <td>bias</td>\n",
        "      <td>replace_to_male_pronouns</td>\n",
-       "      <td>15</td>\n",
-       "      <td>1490</td>\n",
+       "      <td>21</td>\n",
+       "      <td>1479</td>\n",
        "      <td>99%</td>\n",
        "      <td>66%</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>12</th>\n",
+       "      <th>13</th>\n",
        "      <td>bias</td>\n",
        "      <td>replace_to_female_pronouns</td>\n",
-       "      <td>15</td>\n",
-       "      <td>1490</td>\n",
+       "      <td>22</td>\n",
+       "      <td>1478</td>\n",
        "      <td>99%</td>\n",
        "      <td>60%</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>13</th>\n",
+       "      <th>14</th>\n",
        "      <td>bias</td>\n",
        "      <td>replace_to_inter_racial_lastnames</td>\n",
-       "      <td>231</td>\n",
-       "      <td>1274</td>\n",
-       "      <td>85%</td>\n",
+       "      <td>234</td>\n",
+       "      <td>1266</td>\n",
+       "      <td>84%</td>\n",
        "      <td>60%</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>14</th>\n",
+       "      <th>15</th>\n",
        "      <td>bias</td>\n",
        "      <td>replace_to_native_american_lastnames</td>\n",
-       "      <td>201</td>\n",
-       "      <td>1304</td>\n",
-       "      <td>87%</td>\n",
+       "      <td>215</td>\n",
+       "      <td>1285</td>\n",
+       "      <td>86%</td>\n",
        "      <td>60%</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>15</th>\n",
+       "      <th>16</th>\n",
        "      <td>bias</td>\n",
        "      <td>replace_to_asian_lastnames</td>\n",
-       "      <td>222</td>\n",
-       "      <td>1283</td>\n",
-       "      <td>85%</td>\n",
+       "      <td>214</td>\n",
+       "      <td>1286</td>\n",
+       "      <td>86%</td>\n",
        "      <td>60%</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>16</th>\n",
+       "      <th>17</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_precision_score</td>\n",
-       "      <td>2</td>\n",
-       "      <td>6</td>\n",
-       "      <td>75%</td>\n",
+       "      <td>1</td>\n",
+       "      <td>7</td>\n",
+       "      <td>88%</td>\n",
        "      <td>65%</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>17</th>\n",
+       "      <th>18</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_recall_score</td>\n",
        "      <td>4</td>\n",
@@ -4004,17 +3280,17 @@
        "      <td>False</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>18</th>\n",
+       "      <th>19</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_f1_score</td>\n",
-       "      <td>3</td>\n",
-       "      <td>5</td>\n",
-       "      <td>62%</td>\n",
+       "      <td>1</td>\n",
+       "      <td>7</td>\n",
+       "      <td>88%</td>\n",
        "      <td>65%</td>\n",
-       "      <td>False</td>\n",
+       "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>19</th>\n",
+       "      <th>20</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_micro_f1_score</td>\n",
        "      <td>0</td>\n",
@@ -4025,197 +3301,57 @@
        "    </tr>\n",
        "  </tbody>\n",
        "</table>\n",
-       "</div>\n",
-       "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-7c27a710-2496-4d61-a3d1-ddb14d1ece98')\"\n",
-       "              title=\"Convert this dataframe to an interactive table.\"\n",
-       "              style=\"display:none;\">\n",
-       "\n",
-       "  <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
-       "       width=\"24px\">\n",
-       "    <path d=\"M0 0h24v24H0V0z\" fill=\"none\"/>\n",
-       "    <path d=\"M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z\"/><path d=\"M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z\"/>\n",
-       "  </svg>\n",
-       "      </button>\n",
-       "\n",
-       "\n",
-       "\n",
-       "    <div id=\"df-46afb896-00e5-4912-82b7-3bc65c119bb3\">\n",
-       "      <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-46afb896-00e5-4912-82b7-3bc65c119bb3')\"\n",
-       "              title=\"Suggest charts.\"\n",
-       "              style=\"display:none;\">\n",
-       "\n",
-       "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
-       "     width=\"24px\">\n",
-       "    <g>\n",
-       "        <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
-       "    </g>\n",
-       "</svg>\n",
-       "      </button>\n",
-       "    </div>\n",
-       "\n",
-       "<style>\n",
-       "  .colab-df-quickchart {\n",
-       "    background-color: #E8F0FE;\n",
-       "    border: none;\n",
-       "    border-radius: 50%;\n",
-       "    cursor: pointer;\n",
-       "    display: none;\n",
-       "    fill: #1967D2;\n",
-       "    height: 32px;\n",
-       "    padding: 0 0 0 0;\n",
-       "    width: 32px;\n",
-       "  }\n",
-       "\n",
-       "  .colab-df-quickchart:hover {\n",
-       "    background-color: #E2EBFA;\n",
-       "    box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
-       "    fill: #174EA6;\n",
-       "  }\n",
-       "\n",
-       "  [theme=dark] .colab-df-quickchart {\n",
-       "    background-color: #3B4455;\n",
-       "    fill: #D2E3FC;\n",
-       "  }\n",
-       "\n",
-       "  [theme=dark] .colab-df-quickchart:hover {\n",
-       "    background-color: #434B5C;\n",
-       "    box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
-       "    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
-       "    fill: #FFFFFF;\n",
-       "  }\n",
-       "</style>\n",
-       "\n",
-       "    <script>\n",
-       "      async function quickchart(key) {\n",
-       "        const containerElement = document.querySelector('#' + key);\n",
-       "        const charts = await google.colab.kernel.invokeFunction(\n",
-       "            'suggestCharts', [key], {});\n",
-       "      }\n",
-       "    </script>\n",
-       "\n",
-       "      <script>\n",
-       "\n",
-       "function displayQuickchartButton(domScope) {\n",
-       "  let quickchartButtonEl =\n",
-       "    domScope.querySelector('#df-46afb896-00e5-4912-82b7-3bc65c119bb3 button.colab-df-quickchart');\n",
-       "  quickchartButtonEl.style.display =\n",
-       "    google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
-       "}\n",
-       "\n",
-       "        displayQuickchartButton(document);\n",
-       "      </script>\n",
-       "      <style>\n",
-       "    .colab-df-container {\n",
-       "      display:flex;\n",
-       "      flex-wrap:wrap;\n",
-       "      gap: 12px;\n",
-       "    }\n",
-       "\n",
-       "    .colab-df-convert {\n",
-       "      background-color: #E8F0FE;\n",
-       "      border: none;\n",
-       "      border-radius: 50%;\n",
-       "      cursor: pointer;\n",
-       "      display: none;\n",
-       "      fill: #1967D2;\n",
-       "      height: 32px;\n",
-       "      padding: 0 0 0 0;\n",
-       "      width: 32px;\n",
-       "    }\n",
-       "\n",
-       "    .colab-df-convert:hover {\n",
-       "      background-color: #E2EBFA;\n",
-       "      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
-       "      fill: #174EA6;\n",
-       "    }\n",
-       "\n",
-       "    [theme=dark] .colab-df-convert {\n",
-       "      background-color: #3B4455;\n",
-       "      fill: #D2E3FC;\n",
-       "    }\n",
-       "\n",
-       "    [theme=dark] .colab-df-convert:hover {\n",
-       "      background-color: #434B5C;\n",
-       "      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
-       "      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
-       "      fill: #FFFFFF;\n",
-       "    }\n",
-       "  </style>\n",
-       "\n",
-       "      <script>\n",
-       "        const buttonEl =\n",
-       "          document.querySelector('#df-7c27a710-2496-4d61-a3d1-ddb14d1ece98 button.colab-df-convert');\n",
-       "        buttonEl.style.display =\n",
-       "          google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
-       "\n",
-       "        async function convertToInteractive(key) {\n",
-       "          const element = document.querySelector('#df-7c27a710-2496-4d61-a3d1-ddb14d1ece98');\n",
-       "          const dataTable =\n",
-       "            await google.colab.kernel.invokeFunction('convertToInteractive',\n",
-       "                                                     [key], {});\n",
-       "          if (!dataTable) return;\n",
-       "\n",
-       "          const docLinkHtml = 'Like what you see? Visit the ' +\n",
-       "            '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
-       "            + ' to learn more about interactive tables.';\n",
-       "          element.innerHTML = '';\n",
-       "          dataTable['output_type'] = 'display_data';\n",
-       "          await google.colab.output.renderOutput(dataTable, element);\n",
-       "          const docLink = document.createElement('div');\n",
-       "          docLink.innerHTML = docLinkHtml;\n",
-       "          element.appendChild(docLink);\n",
-       "        }\n",
-       "      </script>\n",
-       "    </div>\n",
-       "  </div>\n"
-      ],
-      "text/plain": [
-       "      category                             test_type  fail_count  pass_count  \\\n",
-       "0   robustness                             uppercase         890         615   \n",
-       "1   robustness                             titlecase         590         915   \n",
-       "2   robustness                       add_punctuation           2        1503   \n",
-       "3   robustness                     strip_punctuation          38        1467   \n",
-       "4   robustness                              add_typo         176        1329   \n",
-       "5   robustness                       add_contraction          45        1460   \n",
-       "6   robustness                           add_context          49        1456   \n",
-       "7   robustness                      add_abbreviation         320        1185   \n",
-       "8   robustness               add_speech_to_text_typo         503        1002   \n",
-       "9   robustness                        number_to_word         460        1045   \n",
-       "10  robustness                          add_ocr_typo         446        1059   \n",
-       "11        bias              replace_to_male_pronouns          15        1490   \n",
-       "12        bias            replace_to_female_pronouns          15        1490   \n",
-       "13        bias     replace_to_inter_racial_lastnames         231        1274   \n",
-       "14        bias  replace_to_native_american_lastnames         201        1304   \n",
-       "15        bias            replace_to_asian_lastnames         222        1283   \n",
-       "16    accuracy                   min_precision_score           2           6   \n",
-       "17    accuracy                      min_recall_score           4           4   \n",
-       "18    accuracy                          min_f1_score           3           5   \n",
-       "19    accuracy                    min_micro_f1_score           0           1   \n",
+       "</div>"
+      ],
+      "text/plain": [
+       "      category                             test_type  fail_count  pass_count  \\\n",
+       "0   robustness                             uppercase         907         593   \n",
+       "1   robustness                             lowercase         141        1359   \n",
+       "2   robustness                             titlecase         595         905   \n",
+       "3   robustness                       add_punctuation           9        1491   \n",
+       "4   robustness                     strip_punctuation          27        1473   \n",
+       "5   robustness                            add_slangs          99        1401   \n",
+       "6   robustness                    dyslexia_word_swap         166        1334   \n",
+       "7   robustness                      add_abbreviation         337        1163   \n",
+       "8   robustness               add_speech_to_text_typo         513         987   \n",
+       "9   robustness                        number_to_word         422        1078   \n",
+       "10  robustness                          add_ocr_typo         437        1063   \n",
+       "11  robustness                adjective_synonym_swap         123        1377   \n",
+       "12        bias              replace_to_male_pronouns          21        1479   \n",
+       "13        bias            replace_to_female_pronouns          22        1478   \n",
+       "14        bias     replace_to_inter_racial_lastnames         234        1266   \n",
+       "15        bias  replace_to_native_american_lastnames         215        1285   \n",
+       "16        bias            replace_to_asian_lastnames         214        1286   \n",
+       "17    accuracy                   min_precision_score           1           7   \n",
+       "18    accuracy                      min_recall_score           4           4   \n",
+       "19    accuracy                          min_f1_score           1           7   \n",
+       "20    accuracy                    min_micro_f1_score           0           1   \n",
        "\n",
        "   pass_rate minimum_pass_rate   pass  \n",
-       "0        41%               60%  False  \n",
-       "1        61%               60%   True  \n",
-       "2       100%               60%   True  \n",
-       "3        97%               60%   True  \n",
-       "4        88%               60%   True  \n",
-       "5        97%               60%   True  \n",
-       "6        97%               60%   True  \n",
-       "7        79%               60%   True  \n",
-       "8        67%               60%   True  \n",
-       "9        69%               60%   True  \n",
-       "10       70%               60%   True  \n",
-       "11       99%               66%   True  \n",
-       "12       99%               60%   True  \n",
-       "13       85%               60%   True  \n",
-       "14       87%               60%   True  \n",
-       "15       85%               60%   True  \n",
-       "16       75%               65%   True  \n",
-       "17       50%               65%  False  \n",
-       "18       62%               65%  False  \n",
-       "19      100%               65%   True  "
+       "0        40%               60%  False  \n",
+       "1        91%               60%   True  \n",
+       "2        60%               60%   True  \n",
+       "3        99%               60%   True  \n",
+       "4        98%               60%   True  \n",
+       "5        93%               60%   True  \n",
+       "6        89%               60%   True  \n",
+       "7        78%               60%   True  \n",
+       "8        66%               60%   True  \n",
+       "9        72%               60%   True  \n",
+       "10       71%               60%   True  \n",
+       "11       92%               60%   True  \n",
+       "12       99%               66%   True  \n",
+       "13       99%               60%   True  \n",
+       "14       84%               60%   True  \n",
+       "15       86%               60%   True  \n",
+       "16       86%               60%   True  \n",
+       "17       88%               65%   True  \n",
+       "18       50%               65%  False  \n",
+       "19       88%               65%   True  \n",
+       "20      100%               65%   True  "
       ]
      },
-     "execution_count": 26,
+     "execution_count": 23,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -4230,7 +3366,7 @@
     "id": "0vuRbN8s7eAg"
    },
    "source": [
-    "### Testing the ner_posology Model"
+    "# Testing the ner_posology_langtest Model"
    ]
   },
   {
@@ -4244,18 +3380,8 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 4,
+   "execution_count": null,
    "metadata": {
-    "executionInfo": {
-     "elapsed": 18,
-     "status": "ok",
-     "timestamp": 1689546301152,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
-    },
     "id": "4k23i5jj7hRN"
    },
    "outputs": [],
@@ -4290,21 +3416,15 @@
    "cell_type": "code",
    "execution_count": null,
    "metadata": {
-    "colab": {
-     "base_uri": "https://localhost:8080/"
-    },
-    "executionInfo": {
-     "elapsed": 73418,
-     "status": "ok",
-     "timestamp": 1689537245882,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
+    "execution": {
+     "iopub.execute_input": "2023-07-27T08:52:58.239017Z",
+     "iopub.status.busy": "2023-07-27T08:52:58.238519Z",
+     "iopub.status.idle": "2023-07-27T08:53:05.857467Z",
+     "shell.execute_reply": "2023-07-27T08:53:05.856747Z",
+     "shell.execute_reply.started": "2023-07-27T08:52:58.238991Z"
     },
     "id": "iRT1dO9h7oY3",
-    "outputId": "56818fd2-f974-48ad-85f3-9bbf2c6dbb25"
+    "tags": []
    },
    "outputs": [],
    "source": [
@@ -4322,22 +3442,8 @@
    "cell_type": "code",
    "execution_count": null,
    "metadata": {
-    "colab": {
-     "base_uri": "https://localhost:8080/",
-     "height": 1000
-    },
-    "executionInfo": {
-     "elapsed": 12826,
-     "status": "ok",
-     "timestamp": 1689564236579,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
-    },
     "id": "yvcXcr5c7uYL",
-    "outputId": "a6f0a0a6-573c-419f-df23-1ddc744f08d4"
+    "tags": []
    },
    "outputs": [],
    "source": [
@@ -4358,22 +3464,8 @@
    "cell_type": "code",
    "execution_count": null,
    "metadata": {
-    "colab": {
-     "base_uri": "https://localhost:8080/",
-     "height": 254
-    },
-    "executionInfo": {
-     "elapsed": 49524,
-     "status": "ok",
-     "timestamp": 1689546350660,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
-    },
     "id": "H3URO3B37qsB",
-    "outputId": "ca577c85-c0f6-4241-fce0-9feed0cdfeaf"
+    "tags": []
    },
    "outputs": [],
    "source": [
@@ -4407,13 +3499,65 @@
     "spark"
    ]
   },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "### Define Spark NLP pipeline"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2023-07-28T07:11:38.057443Z",
+     "iopub.status.busy": "2023-07-28T07:11:38.057291Z",
+     "iopub.status.idle": "2023-07-28T07:12:42.196060Z",
+     "shell.execute_reply": "2023-07-28T07:12:42.195405Z",
+     "shell.execute_reply.started": "2023-07-28T07:11:38.057429Z"
+    },
+    "id": "0yad9JP5yd8z",
+    "tags": []
+   },
+   "outputs": [],
+   "source": [
+    "document_assembler = DocumentAssembler()\\\n",
+    "    .setInputCol(\"text\")\\\n",
+    "    .setOutputCol(\"document\")\n",
+    "\n",
+    "sentence_detector = SentenceDetector()\\\n",
+    "    .setInputCols([\"document\"])\\\n",
+    "    .setOutputCol(\"sentence\")\n",
+    "\n",
+    "tokenizer = Tokenizer()\\\n",
+    "    .setInputCols([\"sentence\"])\\\n",
+    "    .setOutputCol(\"token\")\n",
+    "\n",
+    "word_embeddings = WordEmbeddingsModel.pretrained(\"embeddings_clinical\", \"en\", \"clinical/models\")\\\n",
+    "\t.setInputCols([\"sentence\", \"token\"])\\\n",
+    "\t.setOutputCol(\"embeddings\")\n",
+    "\n",
+    "clinical_ner = MedicalNerModel.pretrained(\"ner_posology_langtest\",\"en\",\"clinical/models\")\\\n",
+    " .setInputCols([\"sentence\",\"token\",\"embeddings\"])\\\n",
+    " .setOutputCol(\"ner\")\n",
+    "\n",
+    "ner_converter = NerConverter()\\\n",
+    " \t.setInputCols([\"sentence\", \"token\", \"ner\"])\\\n",
+    " \t.setOutputCol(\"ner_chunk\")\n",
+    "\n",
+    "nlp_pipeline = Pipeline(stages=[document_assembler, sentence_detector, tokenizer, word_embeddings, clinical_ner, ner_converter])\n",
+    "\n",
+    "ner_posology_langtest = nlp_pipeline.fit(spark.createDataFrame([[\"\"]]).toDF(\"text\"))\n"
+   ]
+  },
   {
    "cell_type": "markdown",
    "metadata": {
     "id": "b1P5u57akha1"
    },
    "source": [
-    "To evaluate the performance of the `ner_posology` model, we will go through a similar testing process."
+    "To evaluate the performance of the `ner_posology_langtest` model, we will go through a similar testing process."
    ]
   },
   {
@@ -4428,83 +3572,24 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 36,
+   "execution_count": null,
    "metadata": {
-    "colab": {
-     "base_uri": "https://localhost:8080/"
-    },
-    "executionInfo": {
-     "elapsed": 13920,
-     "status": "ok",
-     "timestamp": 1689539366830,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
+    "execution": {
+     "iopub.execute_input": "2023-07-28T07:12:42.197454Z",
+     "iopub.status.busy": "2023-07-28T07:12:42.196899Z",
+     "iopub.status.idle": "2023-07-28T07:12:44.852563Z",
+     "shell.execute_reply": "2023-07-28T07:12:44.851859Z",
+     "shell.execute_reply.started": "2023-07-28T07:12:42.197437Z"
     },
     "id": "HkUHmtlu7toH",
-    "outputId": "f1565e80-63c1-4497-8029-1f1f62a9a5b2"
+    "tags": []
    },
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "Warning::Spark Session already created, some configs may not take.\n",
-      "Warning::Spark Session already created, some configs may not take.\n",
-      "ner_posology download started this may take some time.\n",
-      "[OK!]\n",
-      "embeddings_clinical download started this may take some time.\n",
-      "Approximate size to download 1.6 GB\n",
-      "[OK!]\n",
-      "Test Configuration : \n",
-      " {\n",
-      " \"tests\": {\n",
-      "  \"defaults\": {\n",
-      "   \"min_pass_rate\": 1.0\n",
-      "  },\n",
-      "  \"robustness\": {\n",
-      "   \"add_typo\": {\n",
-      "    \"min_pass_rate\": 0.7\n",
-      "   },\n",
-      "   \"american_to_british\": {\n",
-      "    \"min_pass_rate\": 0.7\n",
-      "   }\n",
-      "  },\n",
-      "  \"accuracy\": {\n",
-      "   \"min_micro_f1_score\": {\n",
-      "    \"min_score\": 0.7\n",
-      "   }\n",
-      "  },\n",
-      "  \"bias\": {\n",
-      "   \"replace_to_female_pronouns\": {\n",
-      "    \"min_pass_rate\": 0.7\n",
-      "   },\n",
-      "   \"replace_to_low_income_country\": {\n",
-      "    \"min_pass_rate\": 0.7\n",
-      "   }\n",
-      "  },\n",
-      "  \"fairness\": {\n",
-      "   \"min_gender_f1_score\": {\n",
-      "    \"min_score\": 0.6\n",
-      "   }\n",
-      "  },\n",
-      "  \"representation\": {\n",
-      "   \"min_label_representation_count\": {\n",
-      "    \"min_count\": 50\n",
-      "   }\n",
-      "  }\n",
-      " }\n",
-      "}\n"
-     ]
-    }
-   ],
+   "outputs": [],
    "source": [
     "harness = Harness(\n",
-    "            data=\"test.conll\",\n",
+    "            data=\"testing/sample-pos.conll\",\n",
     "            task = \"ner\",\n",
-    "            model=\"en.med_ner.posology\",\n",
+    "            model=ner_posology_langtest,\n",
     "            hub=\"johnsnowlabs\"\n",
     "        )"
    ]
@@ -4521,23 +3606,21 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 37,
+   "execution_count": 26,
    "metadata": {
     "colab": {
      "base_uri": "https://localhost:8080/"
     },
-    "executionInfo": {
-     "elapsed": 4,
-     "status": "ok",
-     "timestamp": 1689539368737,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
+    "execution": {
+     "iopub.execute_input": "2023-07-28T07:12:44.853886Z",
+     "iopub.status.busy": "2023-07-28T07:12:44.853702Z",
+     "iopub.status.idle": "2023-07-28T07:12:44.862861Z",
+     "shell.execute_reply": "2023-07-28T07:12:44.862172Z",
+     "shell.execute_reply.started": "2023-07-28T07:12:44.853871Z"
     },
     "id": "3IQ_Arr88DN5",
-    "outputId": "5dfe20c1-6ae3-4d1e-d54c-1a83207d7fbb"
+    "outputId": "5dfe20c1-6ae3-4d1e-d54c-1a83207d7fbb",
+    "tags": []
    },
    "outputs": [
     {
@@ -4545,18 +3628,17 @@
       "text/plain": [
        "{'tests': {'defaults': {'min_pass_rate': 0.65},\n",
        "  'robustness': {'uppercase': {'min_pass_rate': 0.6},\n",
+       "   'lowercase': {'min_pass_rate': 0.6},\n",
        "   'titlecase': {'min_pass_rate': 0.6},\n",
        "   'add_punctuation': {'min_pass_rate': 0.6},\n",
        "   'strip_punctuation': {'min_pass_rate': 0.6},\n",
-       "   'add_typo': {'min_pass_rate': 0.6},\n",
-       "   'add_contraction': {'min_pass_rate': 0.6},\n",
-       "   'add_context': {'min_pass_rate': 0.6,\n",
-       "    'parameters': {'ending_context': ['Bye', 'Reported'],\n",
-       "     'starting_context': ['Hi', 'Good morning', 'hello']}},\n",
+       "   'add_slangs': {'min_pass_rate': 0.6},\n",
+       "   'dyslexia_word_swap': {'min_pass_rate': 0.6},\n",
        "   'add_abbreviation': {'min_pass_rate': 0.6},\n",
        "   'add_speech_to_text_typo': {'min_pass_rate': 0.6},\n",
        "   'number_to_word': {'min_pass_rate': 0.6},\n",
-       "   'add_ocr_typo': {'min_pass_rate': 0.6}},\n",
+       "   'add_ocr_typo': {'min_pass_rate': 0.6},\n",
+       "   'adjective_synonym_swap': {'min_pass_rate': 0.6}},\n",
        "  'bias': {'replace_to_male_pronouns': {'min_pass_rate': 0.66},\n",
        "   'replace_to_female_pronouns': {'min_pass_rate': 0.6},\n",
        "   'replace_to_inter_racial_lastnames': {'min_pass_rate': 0.6},\n",
@@ -4568,7 +3650,7 @@
        "   'min_micro_f1_score': {'min_score': 0.6}}}}"
       ]
      },
-     "execution_count": 37,
+     "execution_count": 26,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -4578,18 +3660,17 @@
     "{\n",
     " 'tests': {'defaults': {'min_pass_rate': 0.65},\n",
     "           'robustness': {'uppercase': {'min_pass_rate': 0.60},\n",
+    "                          'lowercase': {'min_pass_rate': 0.60},\n",
     "                          'titlecase':{'min_pass_rate': 0.60},\n",
     "                          'add_punctuation':{'min_pass_rate': 0.60},\n",
     "                          'strip_punctuation':{'min_pass_rate': 0.60},\n",
-    "                          'add_typo':{'min_pass_rate': 0.60},\n",
-    "                          'add_contraction':{'min_pass_rate': 0.60},\n",
-    "                          'add_context': {'min_pass_rate': 0.60,\n",
-    "                              'parameters': {'ending_context': ['Bye', 'Reported'],\n",
-    "                                'starting_context': ['Hi', 'Good morning', 'hello']}} ,\n",
+    "                          'add_slangs':{'min_pass_rate': 0.60},\n",
+    "                          'dyslexia_word_swap':{'min_pass_rate': 0.60},\n",
     "                          'add_abbreviation':{'min_pass_rate': 0.60},\n",
     "                          'add_speech_to_text_typo':{'min_pass_rate': 0.60},\n",
     "                          'number_to_word':{'min_pass_rate': 0.60},\n",
     "                          'add_ocr_typo':{'min_pass_rate': 0.60},\n",
+    "                          'adjective_synonym_swap':{'min_pass_rate': 0.60}\n",
     "                        },\n",
     "                'bias': {'replace_to_male_pronouns': {'min_pass_rate': 0.66},\n",
     "                          'replace_to_female_pronouns':{'min_pass_rate': 0.60},\n",
@@ -4628,38 +3709,35 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 38,
+   "execution_count": 27,
    "metadata": {
     "colab": {
      "base_uri": "https://localhost:8080/"
     },
-    "executionInfo": {
-     "elapsed": 1279998,
-     "status": "ok",
-     "timestamp": 1689540650376,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
+    "execution": {
+     "iopub.execute_input": "2023-07-28T07:12:44.863839Z",
+     "iopub.status.busy": "2023-07-28T07:12:44.863674Z",
+     "iopub.status.idle": "2023-07-28T07:21:51.385003Z",
+     "shell.execute_reply": "2023-07-28T07:21:51.384528Z",
+     "shell.execute_reply.started": "2023-07-28T07:12:44.863824Z"
     },
     "id": "yIRaCDme8Kzu",
-    "outputId": "ef7984fc-1054-4fb5-dda3-4d31deb08bf4"
+    "outputId": "ef7984fc-1054-4fb5-dda3-4d31deb08bf4",
+    "tags": []
    },
    "outputs": [
     {
      "name": "stderr",
      "output_type": "stream",
      "text": [
-      "\n",
-      "Generating testcases...: 100%|██████████| 3/3 [00:00<00:00, 6266.39it/s]\n"
+      "Generating testcases...: 100%|██████████| 3/3 [00:00<00:00, 11295.25it/s]\n"
      ]
     },
     {
      "data": {
       "text/plain": []
      },
-     "execution_count": 38,
+     "execution_count": 27,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -4679,34 +3757,28 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 39,
+   "execution_count": 28,
    "metadata": {
     "colab": {
      "base_uri": "https://localhost:8080/",
      "height": 919
     },
-    "executionInfo": {
-     "elapsed": 1541,
-     "status": "ok",
-     "timestamp": 1689540651914,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
+    "execution": {
+     "iopub.execute_input": "2023-07-28T07:21:51.385817Z",
+     "iopub.status.busy": "2023-07-28T07:21:51.385663Z",
+     "iopub.status.idle": "2023-07-28T07:21:51.924439Z",
+     "shell.execute_reply": "2023-07-28T07:21:51.923878Z",
+     "shell.execute_reply.started": "2023-07-28T07:21:51.385802Z"
     },
     "id": "Qh5ECzBQ8SBL",
-    "outputId": "991b71b9-3566-4c19-cc31-8dbb8aa0e349"
+    "outputId": "991b71b9-3566-4c19-cc31-8dbb8aa0e349",
+    "tags": []
    },
    "outputs": [
     {
      "data": {
       "text/html": [
-       "\n",
-       "\n",
-       "  <div id=\"df-7d86d866-2b05-4be4-b5c7-c4463210a03e\">\n",
-       "    <div class=\"colab-df-container\">\n",
-       "      <div>\n",
+       "<div>\n",
        "<style scoped>\n",
        "    .dataframe tbody tr th:only-of-type {\n",
        "        vertical-align: middle;\n",
@@ -4735,36 +3807,36 @@
        "      <th>0</th>\n",
        "      <td>robustness</td>\n",
        "      <td>uppercase</td>\n",
-       "      <td>2 DOSAGE AND ADMINISTRATION IBS-C : Take 290 mcg orally once daily ( 2.1 ) CIC : Take 145 mcg orally once daily ( 2.2 ) Take on empty stomach at least 30 minutes prior to first meal of the day ( 2...</td>\n",
-       "      <td>2 DOSAGE AND ADMINISTRATION IBS-C : TAKE 290 MCG ORALLY ONCE DAILY ( 2.1 ) CIC : TAKE 145 MCG ORALLY ONCE DAILY ( 2.2 ) TAKE ON EMPTY STOMACH AT LEAST 30 MINUTES PRIOR TO FIRST MEAL OF THE DAY ( 2...</td>\n",
+       "      <td>Once adequate arrhythmia control is achieved , or if side effects become prominent , reduce amiodarone hydrochloride dose to 600 to 800 mg/day for one month and then to the maintenance dose , usua...</td>\n",
+       "      <td>ONCE ADEQUATE ARRHYTHMIA CONTROL IS ACHIEVED , OR IF SIDE EFFECTS BECOME PROMINENT , REDUCE AMIODARONE HYDROCHLORIDE DOSE TO 600 TO 800 MG/DAY FOR ONE MONTH AND THEN TO THE MAINTENANCE DOSE , USUA...</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>1</th>\n",
        "      <td>robustness</td>\n",
        "      <td>uppercase</td>\n",
-       "      <td>2.1 Irritable Bowel Syndrome with Constipation ( IBS-C ) The recommended dose of LINZESS is 290 mcg taken orally once daily on an empty stomach , at least 30 minutes prior to the first meal of the...</td>\n",
-       "      <td>2.1 IRRITABLE BOWEL SYNDROME WITH CONSTIPATION ( IBS-C ) THE RECOMMENDED DOSE OF LINZESS IS 290 MCG TAKEN ORALLY ONCE DAILY ON AN EMPTY STOMACH , AT LEAST 30 MINUTES PRIOR TO THE FIRST MEAL OF THE...</td>\n",
+       "      <td>One applicator full of VANDAZOLE administered intravaginally once a day for 5 days .</td>\n",
+       "      <td>ONE APPLICATOR FULL OF VANDAZOLE ADMINISTERED INTRAVAGINALLY ONCE A DAY FOR 5 DAYS .</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2</th>\n",
        "      <td>robustness</td>\n",
        "      <td>uppercase</td>\n",
-       "      <td>2.2 Chronic Idiopathic Constipation ( CIC ) The recommended dose of LINZESS is 145 mcg taken orally once daily on an empty stomach , at least 30 minutes prior to the first meal of the day .</td>\n",
-       "      <td>2.2 CHRONIC IDIOPATHIC CONSTIPATION ( CIC ) THE RECOMMENDED DOSE OF LINZESS IS 145 MCG TAKEN ORALLY ONCE DAILY ON AN EMPTY STOMACH , AT LEAST 30 MINUTES PRIOR TO THE FIRST MEAL OF THE DAY .</td>\n",
+       "      <td>Because of the potential for gastric irritation ( see WARNINGS ), Potassium Chloride Extended-release Capsules , USP , 8 mEq and 10 mEq should be taken with meals and with a full glass of water or...</td>\n",
+       "      <td>BECAUSE OF THE POTENTIAL FOR GASTRIC IRRITATION ( SEE WARNINGS ), POTASSIUM CHLORIDE EXTENDED-RELEASE CAPSULES , USP , 8 MEQ AND 10 MEQ SHOULD BE TAKEN WITH MEALS AND WITH A FULL GLASS OF WATER OR...</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>3</th>\n",
        "      <td>robustness</td>\n",
        "      <td>uppercase</td>\n",
-       "      <td>2.3 Important Administration Instructions Do not crush or chew capsule or capsule contents .</td>\n",
-       "      <td>2.3 IMPORTANT ADMINISTRATION INSTRUCTIONS DO NOT CRUSH OR CHEW CAPSULE OR CAPSULE CONTENTS .</td>\n",
+       "      <td>DOSAGE AND ADMINISTRATION : Selegiline hydrochloride capsules are intended for administration to Parkinsonian patients receiving levodopa/carbidopa therapy who demonstrate a deteriorating response...</td>\n",
+       "      <td>DOSAGE AND ADMINISTRATION : SELEGILINE HYDROCHLORIDE CAPSULES ARE INTENDED FOR ADMINISTRATION TO PARKINSONIAN PATIENTS RECEIVING LEVODOPA/CARBIDOPA THERAPY WHO DEMONSTRATE A DETERIORATING RESPONSE...</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>4</th>\n",
        "      <td>robustness</td>\n",
        "      <td>uppercase</td>\n",
-       "      <td>Swallow LINZESS capsule whole , or for adult patients with swallowing difficulties , follow the instructions below for administration with applesauce or water .</td>\n",
-       "      <td>SWALLOW LINZESS CAPSULE WHOLE , OR FOR ADULT PATIENTS WITH SWALLOWING DIFFICULTIES , FOLLOW THE INSTRUCTIONS BELOW FOR ADMINISTRATION WITH APPLESAUCE OR WATER .</td>\n",
+       "      <td>Directions For sunscreen use : - apply liberally and evenly 15 minutes before sun exposure - reapply at least every 2 hours - use a water resistant sunscreen if swimming or sweating - Sun Protecti...</td>\n",
+       "      <td>DIRECTIONS FOR SUNSCREEN USE : - APPLY LIBERALLY AND EVENLY 15 MINUTES BEFORE SUN EXPOSURE - REAPPLY AT LEAST EVERY 2 HOURS - USE A WATER RESISTANT SUNSCREEN IF SWIMMING OR SWEATING - SUN PROTECTI...</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>...</th>\n",
@@ -4774,35 +3846,35 @@
        "      <td>...</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24100</th>\n",
+       "      <th>25520</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_f1_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>DRUG</td>\n",
+       "      <td>DOSAGE</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24101</th>\n",
+       "      <th>25521</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_f1_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>DURATION</td>\n",
+       "      <td>FREQUENCY</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24102</th>\n",
+       "      <th>25522</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_f1_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>STRENGTH</td>\n",
+       "      <td>DRUG</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24103</th>\n",
+       "      <th>25523</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_f1_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>FREQUENCY</td>\n",
+       "      <td>O</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24104</th>\n",
+       "      <th>25524</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_micro_f1_score</td>\n",
        "      <td>-</td>\n",
@@ -4810,150 +3882,8 @@
        "    </tr>\n",
        "  </tbody>\n",
        "</table>\n",
-       "<p>24105 rows × 4 columns</p>\n",
-       "</div>\n",
-       "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-7d86d866-2b05-4be4-b5c7-c4463210a03e')\"\n",
-       "              title=\"Convert this dataframe to an interactive table.\"\n",
-       "              style=\"display:none;\">\n",
-       "\n",
-       "  <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
-       "       width=\"24px\">\n",
-       "    <path d=\"M0 0h24v24H0V0z\" fill=\"none\"/>\n",
-       "    <path d=\"M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z\"/><path d=\"M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z\"/>\n",
-       "  </svg>\n",
-       "      </button>\n",
-       "\n",
-       "\n",
-       "\n",
-       "    <div id=\"df-f81b83af-0586-4fa9-ae6a-1d4e4c0d198a\">\n",
-       "      <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-f81b83af-0586-4fa9-ae6a-1d4e4c0d198a')\"\n",
-       "              title=\"Suggest charts.\"\n",
-       "              style=\"display:none;\">\n",
-       "\n",
-       "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
-       "     width=\"24px\">\n",
-       "    <g>\n",
-       "        <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
-       "    </g>\n",
-       "</svg>\n",
-       "      </button>\n",
-       "    </div>\n",
-       "\n",
-       "<style>\n",
-       "  .colab-df-quickchart {\n",
-       "    background-color: #E8F0FE;\n",
-       "    border: none;\n",
-       "    border-radius: 50%;\n",
-       "    cursor: pointer;\n",
-       "    display: none;\n",
-       "    fill: #1967D2;\n",
-       "    height: 32px;\n",
-       "    padding: 0 0 0 0;\n",
-       "    width: 32px;\n",
-       "  }\n",
-       "\n",
-       "  .colab-df-quickchart:hover {\n",
-       "    background-color: #E2EBFA;\n",
-       "    box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
-       "    fill: #174EA6;\n",
-       "  }\n",
-       "\n",
-       "  [theme=dark] .colab-df-quickchart {\n",
-       "    background-color: #3B4455;\n",
-       "    fill: #D2E3FC;\n",
-       "  }\n",
-       "\n",
-       "  [theme=dark] .colab-df-quickchart:hover {\n",
-       "    background-color: #434B5C;\n",
-       "    box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
-       "    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
-       "    fill: #FFFFFF;\n",
-       "  }\n",
-       "</style>\n",
-       "\n",
-       "    <script>\n",
-       "      async function quickchart(key) {\n",
-       "        const containerElement = document.querySelector('#' + key);\n",
-       "        const charts = await google.colab.kernel.invokeFunction(\n",
-       "            'suggestCharts', [key], {});\n",
-       "      }\n",
-       "    </script>\n",
-       "\n",
-       "      <script>\n",
-       "\n",
-       "function displayQuickchartButton(domScope) {\n",
-       "  let quickchartButtonEl =\n",
-       "    domScope.querySelector('#df-f81b83af-0586-4fa9-ae6a-1d4e4c0d198a button.colab-df-quickchart');\n",
-       "  quickchartButtonEl.style.display =\n",
-       "    google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
-       "}\n",
-       "\n",
-       "        displayQuickchartButton(document);\n",
-       "      </script>\n",
-       "      <style>\n",
-       "    .colab-df-container {\n",
-       "      display:flex;\n",
-       "      flex-wrap:wrap;\n",
-       "      gap: 12px;\n",
-       "    }\n",
-       "\n",
-       "    .colab-df-convert {\n",
-       "      background-color: #E8F0FE;\n",
-       "      border: none;\n",
-       "      border-radius: 50%;\n",
-       "      cursor: pointer;\n",
-       "      display: none;\n",
-       "      fill: #1967D2;\n",
-       "      height: 32px;\n",
-       "      padding: 0 0 0 0;\n",
-       "      width: 32px;\n",
-       "    }\n",
-       "\n",
-       "    .colab-df-convert:hover {\n",
-       "      background-color: #E2EBFA;\n",
-       "      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
-       "      fill: #174EA6;\n",
-       "    }\n",
-       "\n",
-       "    [theme=dark] .colab-df-convert {\n",
-       "      background-color: #3B4455;\n",
-       "      fill: #D2E3FC;\n",
-       "    }\n",
-       "\n",
-       "    [theme=dark] .colab-df-convert:hover {\n",
-       "      background-color: #434B5C;\n",
-       "      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
-       "      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
-       "      fill: #FFFFFF;\n",
-       "    }\n",
-       "  </style>\n",
-       "\n",
-       "      <script>\n",
-       "        const buttonEl =\n",
-       "          document.querySelector('#df-7d86d866-2b05-4be4-b5c7-c4463210a03e button.colab-df-convert');\n",
-       "        buttonEl.style.display =\n",
-       "          google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
-       "\n",
-       "        async function convertToInteractive(key) {\n",
-       "          const element = document.querySelector('#df-7d86d866-2b05-4be4-b5c7-c4463210a03e');\n",
-       "          const dataTable =\n",
-       "            await google.colab.kernel.invokeFunction('convertToInteractive',\n",
-       "                                                     [key], {});\n",
-       "          if (!dataTable) return;\n",
-       "\n",
-       "          const docLinkHtml = 'Like what you see? Visit the ' +\n",
-       "            '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
-       "            + ' to learn more about interactive tables.';\n",
-       "          element.innerHTML = '';\n",
-       "          dataTable['output_type'] = 'display_data';\n",
-       "          await google.colab.output.renderOutput(dataTable, element);\n",
-       "          const docLink = document.createElement('div');\n",
-       "          docLink.innerHTML = docLinkHtml;\n",
-       "          element.appendChild(docLink);\n",
-       "        }\n",
-       "      </script>\n",
-       "    </div>\n",
-       "  </div>\n"
+       "<p>25525 rows × 4 columns</p>\n",
+       "</div>"
       ],
       "text/plain": [
        "         category           test_type  \\\n",
@@ -4963,42 +3893,42 @@
        "3      robustness           uppercase   \n",
        "4      robustness           uppercase   \n",
        "...           ...                 ...   \n",
-       "24100    accuracy        min_f1_score   \n",
-       "24101    accuracy        min_f1_score   \n",
-       "24102    accuracy        min_f1_score   \n",
-       "24103    accuracy        min_f1_score   \n",
-       "24104    accuracy  min_micro_f1_score   \n",
+       "25520    accuracy        min_f1_score   \n",
+       "25521    accuracy        min_f1_score   \n",
+       "25522    accuracy        min_f1_score   \n",
+       "25523    accuracy        min_f1_score   \n",
+       "25524    accuracy  min_micro_f1_score   \n",
        "\n",
        "                                                                                                                                                                                                      original  \\\n",
-       "0      2 DOSAGE AND ADMINISTRATION IBS-C : Take 290 mcg orally once daily ( 2.1 ) CIC : Take 145 mcg orally once daily ( 2.2 ) Take on empty stomach at least 30 minutes prior to first meal of the day ( 2...   \n",
-       "1      2.1 Irritable Bowel Syndrome with Constipation ( IBS-C ) The recommended dose of LINZESS is 290 mcg taken orally once daily on an empty stomach , at least 30 minutes prior to the first meal of the...   \n",
-       "2                2.2 Chronic Idiopathic Constipation ( CIC ) The recommended dose of LINZESS is 145 mcg taken orally once daily on an empty stomach , at least 30 minutes prior to the first meal of the day .   \n",
-       "3                                                                                                                 2.3 Important Administration Instructions Do not crush or chew capsule or capsule contents .   \n",
-       "4                                             Swallow LINZESS capsule whole , or for adult patients with swallowing difficulties , follow the instructions below for administration with applesauce or water .   \n",
+       "0      Once adequate arrhythmia control is achieved , or if side effects become prominent , reduce amiodarone hydrochloride dose to 600 to 800 mg/day for one month and then to the maintenance dose , usua...   \n",
+       "1                                                                                                                         One applicator full of VANDAZOLE administered intravaginally once a day for 5 days .   \n",
+       "2      Because of the potential for gastric irritation ( see WARNINGS ), Potassium Chloride Extended-release Capsules , USP , 8 mEq and 10 mEq should be taken with meals and with a full glass of water or...   \n",
+       "3      DOSAGE AND ADMINISTRATION : Selegiline hydrochloride capsules are intended for administration to Parkinsonian patients receiving levodopa/carbidopa therapy who demonstrate a deteriorating response...   \n",
+       "4      Directions For sunscreen use : - apply liberally and evenly 15 minutes before sun exposure - reapply at least every 2 hours - use a water resistant sunscreen if swimming or sweating - Sun Protecti...   \n",
        "...                                                                                                                                                                                                        ...   \n",
-       "24100                                                                                                                                                                                                        -   \n",
-       "24101                                                                                                                                                                                                        -   \n",
-       "24102                                                                                                                                                                                                        -   \n",
-       "24103                                                                                                                                                                                                        -   \n",
-       "24104                                                                                                                                                                                                        -   \n",
+       "25520                                                                                                                                                                                                        -   \n",
+       "25521                                                                                                                                                                                                        -   \n",
+       "25522                                                                                                                                                                                                        -   \n",
+       "25523                                                                                                                                                                                                        -   \n",
+       "25524                                                                                                                                                                                                        -   \n",
        "\n",
        "                                                                                                                                                                                                     test_case  \n",
-       "0      2 DOSAGE AND ADMINISTRATION IBS-C : TAKE 290 MCG ORALLY ONCE DAILY ( 2.1 ) CIC : TAKE 145 MCG ORALLY ONCE DAILY ( 2.2 ) TAKE ON EMPTY STOMACH AT LEAST 30 MINUTES PRIOR TO FIRST MEAL OF THE DAY ( 2...  \n",
-       "1      2.1 IRRITABLE BOWEL SYNDROME WITH CONSTIPATION ( IBS-C ) THE RECOMMENDED DOSE OF LINZESS IS 290 MCG TAKEN ORALLY ONCE DAILY ON AN EMPTY STOMACH , AT LEAST 30 MINUTES PRIOR TO THE FIRST MEAL OF THE...  \n",
-       "2                2.2 CHRONIC IDIOPATHIC CONSTIPATION ( CIC ) THE RECOMMENDED DOSE OF LINZESS IS 145 MCG TAKEN ORALLY ONCE DAILY ON AN EMPTY STOMACH , AT LEAST 30 MINUTES PRIOR TO THE FIRST MEAL OF THE DAY .  \n",
-       "3                                                                                                                 2.3 IMPORTANT ADMINISTRATION INSTRUCTIONS DO NOT CRUSH OR CHEW CAPSULE OR CAPSULE CONTENTS .  \n",
-       "4                                             SWALLOW LINZESS CAPSULE WHOLE , OR FOR ADULT PATIENTS WITH SWALLOWING DIFFICULTIES , FOLLOW THE INSTRUCTIONS BELOW FOR ADMINISTRATION WITH APPLESAUCE OR WATER .  \n",
+       "0      ONCE ADEQUATE ARRHYTHMIA CONTROL IS ACHIEVED , OR IF SIDE EFFECTS BECOME PROMINENT , REDUCE AMIODARONE HYDROCHLORIDE DOSE TO 600 TO 800 MG/DAY FOR ONE MONTH AND THEN TO THE MAINTENANCE DOSE , USUA...  \n",
+       "1                                                                                                                         ONE APPLICATOR FULL OF VANDAZOLE ADMINISTERED INTRAVAGINALLY ONCE A DAY FOR 5 DAYS .  \n",
+       "2      BECAUSE OF THE POTENTIAL FOR GASTRIC IRRITATION ( SEE WARNINGS ), POTASSIUM CHLORIDE EXTENDED-RELEASE CAPSULES , USP , 8 MEQ AND 10 MEQ SHOULD BE TAKEN WITH MEALS AND WITH A FULL GLASS OF WATER OR...  \n",
+       "3      DOSAGE AND ADMINISTRATION : SELEGILINE HYDROCHLORIDE CAPSULES ARE INTENDED FOR ADMINISTRATION TO PARKINSONIAN PATIENTS RECEIVING LEVODOPA/CARBIDOPA THERAPY WHO DEMONSTRATE A DETERIORATING RESPONSE...  \n",
+       "4      DIRECTIONS FOR SUNSCREEN USE : - APPLY LIBERALLY AND EVENLY 15 MINUTES BEFORE SUN EXPOSURE - REAPPLY AT LEAST EVERY 2 HOURS - USE A WATER RESISTANT SUNSCREEN IF SWIMMING OR SWEATING - SUN PROTECTI...  \n",
        "...                                                                                                                                                                                                        ...  \n",
-       "24100                                                                                                                                                                                                     DRUG  \n",
-       "24101                                                                                                                                                                                                 DURATION  \n",
-       "24102                                                                                                                                                                                                 STRENGTH  \n",
-       "24103                                                                                                                                                                                                FREQUENCY  \n",
-       "24104                                                                                                                                                                                                    micro  \n",
+       "25520                                                                                                                                                                                                   DOSAGE  \n",
+       "25521                                                                                                                                                                                                FREQUENCY  \n",
+       "25522                                                                                                                                                                                                     DRUG  \n",
+       "25523                                                                                                                                                                                                        O  \n",
+       "25524                                                                                                                                                                                                    micro  \n",
        "\n",
-       "[24105 rows x 4 columns]"
+       "[25525 rows x 4 columns]"
       ]
      },
-     "execution_count": 39,
+     "execution_count": 28,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -5027,37 +3957,35 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 40,
+   "execution_count": 29,
    "metadata": {
     "colab": {
      "base_uri": "https://localhost:8080/"
     },
-    "executionInfo": {
-     "elapsed": 5441725,
-     "status": "ok",
-     "timestamp": 1689546093637,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
+    "execution": {
+     "iopub.execute_input": "2023-07-28T07:21:51.925444Z",
+     "iopub.status.busy": "2023-07-28T07:21:51.925290Z",
+     "iopub.status.idle": "2023-07-28T08:22:05.612466Z",
+     "shell.execute_reply": "2023-07-28T08:22:05.611983Z",
+     "shell.execute_reply.started": "2023-07-28T07:21:51.925429Z"
     },
     "id": "_EawiR9I8S6Z",
-    "outputId": "59649530-997a-40e4-8bb7-f826772e6957"
+    "outputId": "59649530-997a-40e4-8bb7-f826772e6957",
+    "tags": []
    },
    "outputs": [
     {
      "name": "stderr",
      "output_type": "stream",
      "text": [
-      "Running testcases... : 100%|██████████| 24105/24105 [1:30:41<00:00,  4.43it/s]\n"
+      "Running testcases... : 100%|██████████| 25525/25525 [1:00:13<00:00,  7.06it/s]\n"
      ]
     },
     {
      "data": {
       "text/plain": []
      },
-     "execution_count": 40,
+     "execution_count": 29,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -5086,34 +4014,28 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 41,
+   "execution_count": 30,
    "metadata": {
     "colab": {
      "base_uri": "https://localhost:8080/",
      "height": 1000
     },
-    "executionInfo": {
-     "elapsed": 33353,
-     "status": "ok",
-     "timestamp": 1689546126978,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
+    "execution": {
+     "iopub.execute_input": "2023-07-28T08:22:05.613676Z",
+     "iopub.status.busy": "2023-07-28T08:22:05.613150Z",
+     "iopub.status.idle": "2023-07-28T08:22:25.808957Z",
+     "shell.execute_reply": "2023-07-28T08:22:25.808375Z",
+     "shell.execute_reply.started": "2023-07-28T08:22:05.613659Z"
     },
     "id": "PXGkHfb8ey9Y",
-    "outputId": "cb348a04-727a-46f9-d108-ad4112a6a7b8"
+    "outputId": "cb348a04-727a-46f9-d108-ad4112a6a7b8",
+    "tags": []
    },
    "outputs": [
     {
      "data": {
       "text/html": [
-       "\n",
-       "\n",
-       "  <div id=\"df-725d55eb-a642-4555-b33a-3297a6836e5f\">\n",
-       "    <div class=\"colab-df-container\">\n",
-       "      <div>\n",
+       "<div>\n",
        "<style scoped>\n",
        "    .dataframe tbody tr th:only-of-type {\n",
        "        vertical-align: middle;\n",
@@ -5145,51 +4067,51 @@
        "      <th>0</th>\n",
        "      <td>robustness</td>\n",
        "      <td>uppercase</td>\n",
-       "      <td>2 DOSAGE AND ADMINISTRATION IBS-C : Take 290 mcg orally once daily ( 2.1 ) CIC : Take 145 mcg orally once daily ( 2.2 ) Take on empty stomach at least 30 minutes prior to first meal of the day ( 2...</td>\n",
-       "      <td>2 DOSAGE AND ADMINISTRATION IBS-C : TAKE 290 MCG ORALLY ONCE DAILY ( 2.1 ) CIC : TAKE 145 MCG ORALLY ONCE DAILY ( 2.2 ) TAKE ON EMPTY STOMACH AT LEAST 30 MINUTES PRIOR TO FIRST MEAL OF THE DAY ( 2...</td>\n",
-       "      <td>2: DOSAGE, 290 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY, 145 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY</td>\n",
-       "      <td>2: DOSAGE</td>\n",
-       "      <td>False</td>\n",
+       "      <td>Once adequate arrhythmia control is achieved , or if side effects become prominent , reduce amiodarone hydrochloride dose to 600 to 800 mg/day for one month and then to the maintenance dose , usua...</td>\n",
+       "      <td>ONCE ADEQUATE ARRHYTHMIA CONTROL IS ACHIEVED , OR IF SIDE EFFECTS BECOME PROMINENT , REDUCE AMIODARONE HYDROCHLORIDE DOSE TO 600 TO 800 MG/DAY FOR ONE MONTH AND THEN TO THE MAINTENANCE DOSE , USUA...</td>\n",
+       "      <td>amiodarone hydrochloride: DRUG, 600 to 800 mg/day: STRENGTH, for one month: DURATION, 400 mg/day: STRENGTH</td>\n",
+       "      <td>AMIODARONE HYDROCHLORIDE: DRUG, 600 TO 800 MG/DAY: STRENGTH, FOR ONE MONTH: DURATION, 400 MG/DAY: STRENGTH</td>\n",
+       "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>1</th>\n",
        "      <td>robustness</td>\n",
        "      <td>uppercase</td>\n",
-       "      <td>2.1 Irritable Bowel Syndrome with Constipation ( IBS-C ) The recommended dose of LINZESS is 290 mcg taken orally once daily on an empty stomach , at least 30 minutes prior to the first meal of the...</td>\n",
-       "      <td>2.1 IRRITABLE BOWEL SYNDROME WITH CONSTIPATION ( IBS-C ) THE RECOMMENDED DOSE OF LINZESS IS 290 MCG TAKEN ORALLY ONCE DAILY ON AN EMPTY STOMACH , AT LEAST 30 MINUTES PRIOR TO THE FIRST MEAL OF THE...</td>\n",
-       "      <td>LINZESS: DRUG, 290 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY</td>\n",
-       "      <td></td>\n",
-       "      <td>False</td>\n",
+       "      <td>One applicator full of VANDAZOLE administered intravaginally once a day for 5 days .</td>\n",
+       "      <td>ONE APPLICATOR FULL OF VANDAZOLE ADMINISTERED INTRAVAGINALLY ONCE A DAY FOR 5 DAYS .</td>\n",
+       "      <td>VANDAZOLE: DRUG, intravaginally: ROUTE, once a day: FREQUENCY, for 5 days: DURATION</td>\n",
+       "      <td>VANDAZOLE: DRUG, INTRAVAGINALLY: ROUTE, ONCE A DAY: FREQUENCY, FOR 5 DAYS: DURATION</td>\n",
+       "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2</th>\n",
        "      <td>robustness</td>\n",
        "      <td>uppercase</td>\n",
-       "      <td>2.2 Chronic Idiopathic Constipation ( CIC ) The recommended dose of LINZESS is 145 mcg taken orally once daily on an empty stomach , at least 30 minutes prior to the first meal of the day .</td>\n",
-       "      <td>2.2 CHRONIC IDIOPATHIC CONSTIPATION ( CIC ) THE RECOMMENDED DOSE OF LINZESS IS 145 MCG TAKEN ORALLY ONCE DAILY ON AN EMPTY STOMACH , AT LEAST 30 MINUTES PRIOR TO THE FIRST MEAL OF THE DAY .</td>\n",
-       "      <td>LINZESS: DRUG, 145 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY</td>\n",
-       "      <td></td>\n",
+       "      <td>Because of the potential for gastric irritation ( see WARNINGS ), Potassium Chloride Extended-release Capsules , USP , 8 mEq and 10 mEq should be taken with meals and with a full glass of water or...</td>\n",
+       "      <td>BECAUSE OF THE POTENTIAL FOR GASTRIC IRRITATION ( SEE WARNINGS ), POTASSIUM CHLORIDE EXTENDED-RELEASE CAPSULES , USP , 8 MEQ AND 10 MEQ SHOULD BE TAKEN WITH MEALS AND WITH A FULL GLASS OF WATER OR...</td>\n",
+       "      <td>Potassium Chloride Extended-release: DRUG, Capsules: FORM, 8 mEq: STRENGTH, 10 mEq: STRENGTH, with meals: FREQUENCY</td>\n",
+       "      <td>POTASSIUM CHLORIDE EXTENDED-RELEASE: DRUG, CAPSULES: FORM, 8 MEQ: STRENGTH</td>\n",
        "      <td>False</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>3</th>\n",
        "      <td>robustness</td>\n",
        "      <td>uppercase</td>\n",
-       "      <td>2.3 Important Administration Instructions Do not crush or chew capsule or capsule contents .</td>\n",
-       "      <td>2.3 IMPORTANT ADMINISTRATION INSTRUCTIONS DO NOT CRUSH OR CHEW CAPSULE OR CAPSULE CONTENTS .</td>\n",
-       "      <td></td>\n",
-       "      <td></td>\n",
+       "      <td>DOSAGE AND ADMINISTRATION : Selegiline hydrochloride capsules are intended for administration to Parkinsonian patients receiving levodopa/carbidopa therapy who demonstrate a deteriorating response...</td>\n",
+       "      <td>DOSAGE AND ADMINISTRATION : SELEGILINE HYDROCHLORIDE CAPSULES ARE INTENDED FOR ADMINISTRATION TO PARKINSONIAN PATIENTS RECEIVING LEVODOPA/CARBIDOPA THERAPY WHO DEMONSTRATE A DETERIORATING RESPONSE...</td>\n",
+       "      <td>Selegiline hydrochloride: DRUG, capsules: FORM, levodopa/carbidopa: DRUG</td>\n",
+       "      <td>SELEGILINE HYDROCHLORIDE: DRUG, CAPSULES: FORM, LEVODOPA/CARBIDOPA: DRUG</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>4</th>\n",
        "      <td>robustness</td>\n",
        "      <td>uppercase</td>\n",
-       "      <td>Swallow LINZESS capsule whole , or for adult patients with swallowing difficulties , follow the instructions below for administration with applesauce or water .</td>\n",
-       "      <td>SWALLOW LINZESS CAPSULE WHOLE , OR FOR ADULT PATIENTS WITH SWALLOWING DIFFICULTIES , FOLLOW THE INSTRUCTIONS BELOW FOR ADMINISTRATION WITH APPLESAUCE OR WATER .</td>\n",
+       "      <td>Directions For sunscreen use : - apply liberally and evenly 15 minutes before sun exposure - reapply at least every 2 hours - use a water resistant sunscreen if swimming or sweating - Sun Protecti...</td>\n",
+       "      <td>DIRECTIONS FOR SUNSCREEN USE : - APPLY LIBERALLY AND EVENLY 15 MINUTES BEFORE SUN EXPOSURE - REAPPLY AT LEAST EVERY 2 HOURS - USE A WATER RESISTANT SUNSCREEN IF SWIMMING OR SWEATING - SUN PROTECTI...</td>\n",
+       "      <td>at least every 2 hours: FREQUENCY</td>\n",
        "      <td></td>\n",
-       "      <td></td>\n",
-       "      <td>True</td>\n",
+       "      <td>False</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>...</th>\n",
@@ -5202,201 +4124,59 @@
        "      <td>...</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24100</th>\n",
+       "      <th>25520</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_f1_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>DRUG</td>\n",
+       "      <td>DOSAGE</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.971695</td>\n",
+       "      <td>0.707101</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24101</th>\n",
+       "      <th>25521</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_f1_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>DURATION</td>\n",
+       "      <td>FREQUENCY</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.923451</td>\n",
+       "      <td>0.925128</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24102</th>\n",
+       "      <th>25522</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_f1_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>STRENGTH</td>\n",
+       "      <td>DRUG</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.971254</td>\n",
+       "      <td>0.923308</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24103</th>\n",
+       "      <th>25523</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_f1_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>FREQUENCY</td>\n",
+       "      <td>O</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.986727</td>\n",
+       "      <td>0.980428</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24104</th>\n",
+       "      <th>25524</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_micro_f1_score</td>\n",
        "      <td>-</td>\n",
        "      <td>micro</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.988819</td>\n",
+       "      <td>0.965413</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "  </tbody>\n",
        "</table>\n",
-       "<p>24105 rows × 7 columns</p>\n",
-       "</div>\n",
-       "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-725d55eb-a642-4555-b33a-3297a6836e5f')\"\n",
-       "              title=\"Convert this dataframe to an interactive table.\"\n",
-       "              style=\"display:none;\">\n",
-       "\n",
-       "  <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
-       "       width=\"24px\">\n",
-       "    <path d=\"M0 0h24v24H0V0z\" fill=\"none\"/>\n",
-       "    <path d=\"M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z\"/><path d=\"M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z\"/>\n",
-       "  </svg>\n",
-       "      </button>\n",
-       "\n",
-       "\n",
-       "\n",
-       "    <div id=\"df-f7f2ab9f-6ac8-428e-9a2c-4156b2607b99\">\n",
-       "      <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-f7f2ab9f-6ac8-428e-9a2c-4156b2607b99')\"\n",
-       "              title=\"Suggest charts.\"\n",
-       "              style=\"display:none;\">\n",
-       "\n",
-       "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
-       "     width=\"24px\">\n",
-       "    <g>\n",
-       "        <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
-       "    </g>\n",
-       "</svg>\n",
-       "      </button>\n",
-       "    </div>\n",
-       "\n",
-       "<style>\n",
-       "  .colab-df-quickchart {\n",
-       "    background-color: #E8F0FE;\n",
-       "    border: none;\n",
-       "    border-radius: 50%;\n",
-       "    cursor: pointer;\n",
-       "    display: none;\n",
-       "    fill: #1967D2;\n",
-       "    height: 32px;\n",
-       "    padding: 0 0 0 0;\n",
-       "    width: 32px;\n",
-       "  }\n",
-       "\n",
-       "  .colab-df-quickchart:hover {\n",
-       "    background-color: #E2EBFA;\n",
-       "    box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
-       "    fill: #174EA6;\n",
-       "  }\n",
-       "\n",
-       "  [theme=dark] .colab-df-quickchart {\n",
-       "    background-color: #3B4455;\n",
-       "    fill: #D2E3FC;\n",
-       "  }\n",
-       "\n",
-       "  [theme=dark] .colab-df-quickchart:hover {\n",
-       "    background-color: #434B5C;\n",
-       "    box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
-       "    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
-       "    fill: #FFFFFF;\n",
-       "  }\n",
-       "</style>\n",
-       "\n",
-       "    <script>\n",
-       "      async function quickchart(key) {\n",
-       "        const containerElement = document.querySelector('#' + key);\n",
-       "        const charts = await google.colab.kernel.invokeFunction(\n",
-       "            'suggestCharts', [key], {});\n",
-       "      }\n",
-       "    </script>\n",
-       "\n",
-       "      <script>\n",
-       "\n",
-       "function displayQuickchartButton(domScope) {\n",
-       "  let quickchartButtonEl =\n",
-       "    domScope.querySelector('#df-f7f2ab9f-6ac8-428e-9a2c-4156b2607b99 button.colab-df-quickchart');\n",
-       "  quickchartButtonEl.style.display =\n",
-       "    google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
-       "}\n",
-       "\n",
-       "        displayQuickchartButton(document);\n",
-       "      </script>\n",
-       "      <style>\n",
-       "    .colab-df-container {\n",
-       "      display:flex;\n",
-       "      flex-wrap:wrap;\n",
-       "      gap: 12px;\n",
-       "    }\n",
-       "\n",
-       "    .colab-df-convert {\n",
-       "      background-color: #E8F0FE;\n",
-       "      border: none;\n",
-       "      border-radius: 50%;\n",
-       "      cursor: pointer;\n",
-       "      display: none;\n",
-       "      fill: #1967D2;\n",
-       "      height: 32px;\n",
-       "      padding: 0 0 0 0;\n",
-       "      width: 32px;\n",
-       "    }\n",
-       "\n",
-       "    .colab-df-convert:hover {\n",
-       "      background-color: #E2EBFA;\n",
-       "      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
-       "      fill: #174EA6;\n",
-       "    }\n",
-       "\n",
-       "    [theme=dark] .colab-df-convert {\n",
-       "      background-color: #3B4455;\n",
-       "      fill: #D2E3FC;\n",
-       "    }\n",
-       "\n",
-       "    [theme=dark] .colab-df-convert:hover {\n",
-       "      background-color: #434B5C;\n",
-       "      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
-       "      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
-       "      fill: #FFFFFF;\n",
-       "    }\n",
-       "  </style>\n",
-       "\n",
-       "      <script>\n",
-       "        const buttonEl =\n",
-       "          document.querySelector('#df-725d55eb-a642-4555-b33a-3297a6836e5f button.colab-df-convert');\n",
-       "        buttonEl.style.display =\n",
-       "          google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
-       "\n",
-       "        async function convertToInteractive(key) {\n",
-       "          const element = document.querySelector('#df-725d55eb-a642-4555-b33a-3297a6836e5f');\n",
-       "          const dataTable =\n",
-       "            await google.colab.kernel.invokeFunction('convertToInteractive',\n",
-       "                                                     [key], {});\n",
-       "          if (!dataTable) return;\n",
-       "\n",
-       "          const docLinkHtml = 'Like what you see? Visit the ' +\n",
-       "            '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
-       "            + ' to learn more about interactive tables.';\n",
-       "          element.innerHTML = '';\n",
-       "          dataTable['output_type'] = 'display_data';\n",
-       "          await google.colab.output.renderOutput(dataTable, element);\n",
-       "          const docLink = document.createElement('div');\n",
-       "          docLink.innerHTML = docLinkHtml;\n",
-       "          element.appendChild(docLink);\n",
-       "        }\n",
-       "      </script>\n",
-       "    </div>\n",
-       "  </div>\n"
+       "<p>25525 rows × 7 columns</p>\n",
+       "</div>"
       ],
       "text/plain": [
        "         category           test_type  \\\n",
@@ -5406,68 +4186,81 @@
        "3      robustness           uppercase   \n",
        "4      robustness           uppercase   \n",
        "...           ...                 ...   \n",
-       "24100    accuracy        min_f1_score   \n",
-       "24101    accuracy        min_f1_score   \n",
-       "24102    accuracy        min_f1_score   \n",
-       "24103    accuracy        min_f1_score   \n",
-       "24104    accuracy  min_micro_f1_score   \n",
+       "25520    accuracy        min_f1_score   \n",
+       "25521    accuracy        min_f1_score   \n",
+       "25522    accuracy        min_f1_score   \n",
+       "25523    accuracy        min_f1_score   \n",
+       "25524    accuracy  min_micro_f1_score   \n",
        "\n",
        "                                                                                                                                                                                                      original  \\\n",
-       "0      2 DOSAGE AND ADMINISTRATION IBS-C : Take 290 mcg orally once daily ( 2.1 ) CIC : Take 145 mcg orally once daily ( 2.2 ) Take on empty stomach at least 30 minutes prior to first meal of the day ( 2...   \n",
-       "1      2.1 Irritable Bowel Syndrome with Constipation ( IBS-C ) The recommended dose of LINZESS is 290 mcg taken orally once daily on an empty stomach , at least 30 minutes prior to the first meal of the...   \n",
-       "2                2.2 Chronic Idiopathic Constipation ( CIC ) The recommended dose of LINZESS is 145 mcg taken orally once daily on an empty stomach , at least 30 minutes prior to the first meal of the day .   \n",
-       "3                                                                                                                 2.3 Important Administration Instructions Do not crush or chew capsule or capsule contents .   \n",
-       "4                                             Swallow LINZESS capsule whole , or for adult patients with swallowing difficulties , follow the instructions below for administration with applesauce or water .   \n",
+       "0      Once adequate arrhythmia control is achieved , or if side effects become prominent , reduce amiodarone hydrochloride dose to 600 to 800 mg/day for one month and then to the maintenance dose , usua...   \n",
+       "1                                                                                                                         One applicator full of VANDAZOLE administered intravaginally once a day for 5 days .   \n",
+       "2      Because of the potential for gastric irritation ( see WARNINGS ), Potassium Chloride Extended-release Capsules , USP , 8 mEq and 10 mEq should be taken with meals and with a full glass of water or...   \n",
+       "3      DOSAGE AND ADMINISTRATION : Selegiline hydrochloride capsules are intended for administration to Parkinsonian patients receiving levodopa/carbidopa therapy who demonstrate a deteriorating response...   \n",
+       "4      Directions For sunscreen use : - apply liberally and evenly 15 minutes before sun exposure - reapply at least every 2 hours - use a water resistant sunscreen if swimming or sweating - Sun Protecti...   \n",
        "...                                                                                                                                                                                                        ...   \n",
-       "24100                                                                                                                                                                                                        -   \n",
-       "24101                                                                                                                                                                                                        -   \n",
-       "24102                                                                                                                                                                                                        -   \n",
-       "24103                                                                                                                                                                                                        -   \n",
-       "24104                                                                                                                                                                                                        -   \n",
+       "25520                                                                                                                                                                                                        -   \n",
+       "25521                                                                                                                                                                                                        -   \n",
+       "25522                                                                                                                                                                                                        -   \n",
+       "25523                                                                                                                                                                                                        -   \n",
+       "25524                                                                                                                                                                                                        -   \n",
        "\n",
        "                                                                                                                                                                                                     test_case  \\\n",
-       "0      2 DOSAGE AND ADMINISTRATION IBS-C : TAKE 290 MCG ORALLY ONCE DAILY ( 2.1 ) CIC : TAKE 145 MCG ORALLY ONCE DAILY ( 2.2 ) TAKE ON EMPTY STOMACH AT LEAST 30 MINUTES PRIOR TO FIRST MEAL OF THE DAY ( 2...   \n",
-       "1      2.1 IRRITABLE BOWEL SYNDROME WITH CONSTIPATION ( IBS-C ) THE RECOMMENDED DOSE OF LINZESS IS 290 MCG TAKEN ORALLY ONCE DAILY ON AN EMPTY STOMACH , AT LEAST 30 MINUTES PRIOR TO THE FIRST MEAL OF THE...   \n",
-       "2                2.2 CHRONIC IDIOPATHIC CONSTIPATION ( CIC ) THE RECOMMENDED DOSE OF LINZESS IS 145 MCG TAKEN ORALLY ONCE DAILY ON AN EMPTY STOMACH , AT LEAST 30 MINUTES PRIOR TO THE FIRST MEAL OF THE DAY .   \n",
-       "3                                                                                                                 2.3 IMPORTANT ADMINISTRATION INSTRUCTIONS DO NOT CRUSH OR CHEW CAPSULE OR CAPSULE CONTENTS .   \n",
-       "4                                             SWALLOW LINZESS CAPSULE WHOLE , OR FOR ADULT PATIENTS WITH SWALLOWING DIFFICULTIES , FOLLOW THE INSTRUCTIONS BELOW FOR ADMINISTRATION WITH APPLESAUCE OR WATER .   \n",
+       "0      ONCE ADEQUATE ARRHYTHMIA CONTROL IS ACHIEVED , OR IF SIDE EFFECTS BECOME PROMINENT , REDUCE AMIODARONE HYDROCHLORIDE DOSE TO 600 TO 800 MG/DAY FOR ONE MONTH AND THEN TO THE MAINTENANCE DOSE , USUA...   \n",
+       "1                                                                                                                         ONE APPLICATOR FULL OF VANDAZOLE ADMINISTERED INTRAVAGINALLY ONCE A DAY FOR 5 DAYS .   \n",
+       "2      BECAUSE OF THE POTENTIAL FOR GASTRIC IRRITATION ( SEE WARNINGS ), POTASSIUM CHLORIDE EXTENDED-RELEASE CAPSULES , USP , 8 MEQ AND 10 MEQ SHOULD BE TAKEN WITH MEALS AND WITH A FULL GLASS OF WATER OR...   \n",
+       "3      DOSAGE AND ADMINISTRATION : SELEGILINE HYDROCHLORIDE CAPSULES ARE INTENDED FOR ADMINISTRATION TO PARKINSONIAN PATIENTS RECEIVING LEVODOPA/CARBIDOPA THERAPY WHO DEMONSTRATE A DETERIORATING RESPONSE...   \n",
+       "4      DIRECTIONS FOR SUNSCREEN USE : - APPLY LIBERALLY AND EVENLY 15 MINUTES BEFORE SUN EXPOSURE - REAPPLY AT LEAST EVERY 2 HOURS - USE A WATER RESISTANT SUNSCREEN IF SWIMMING OR SWEATING - SUN PROTECTI...   \n",
        "...                                                                                                                                                                                                        ...   \n",
-       "24100                                                                                                                                                                                                     DRUG   \n",
-       "24101                                                                                                                                                                                                 DURATION   \n",
-       "24102                                                                                                                                                                                                 STRENGTH   \n",
-       "24103                                                                                                                                                                                                FREQUENCY   \n",
-       "24104                                                                                                                                                                                                    micro   \n",
+       "25520                                                                                                                                                                                                   DOSAGE   \n",
+       "25521                                                                                                                                                                                                FREQUENCY   \n",
+       "25522                                                                                                                                                                                                     DRUG   \n",
+       "25523                                                                                                                                                                                                        O   \n",
+       "25524                                                                                                                                                                                                    micro   \n",
+       "\n",
+       "                                                                                                           expected_result  \\\n",
+       "0               amiodarone hydrochloride: DRUG, 600 to 800 mg/day: STRENGTH, for one month: DURATION, 400 mg/day: STRENGTH   \n",
+       "1                                      VANDAZOLE: DRUG, intravaginally: ROUTE, once a day: FREQUENCY, for 5 days: DURATION   \n",
+       "2      Potassium Chloride Extended-release: DRUG, Capsules: FORM, 8 mEq: STRENGTH, 10 mEq: STRENGTH, with meals: FREQUENCY   \n",
+       "3                                                 Selegiline hydrochloride: DRUG, capsules: FORM, levodopa/carbidopa: DRUG   \n",
+       "4                                                                                        at least every 2 hours: FREQUENCY   \n",
+       "...                                                                                                                    ...   \n",
+       "25520                                                                                                                  0.6   \n",
+       "25521                                                                                                                  0.6   \n",
+       "25522                                                                                                                  0.6   \n",
+       "25523                                                                                                                  0.6   \n",
+       "25524                                                                                                                  0.6   \n",
+       "\n",
+       "                                                                                                    actual_result  \\\n",
+       "0      AMIODARONE HYDROCHLORIDE: DRUG, 600 TO 800 MG/DAY: STRENGTH, FOR ONE MONTH: DURATION, 400 MG/DAY: STRENGTH   \n",
+       "1                             VANDAZOLE: DRUG, INTRAVAGINALLY: ROUTE, ONCE A DAY: FREQUENCY, FOR 5 DAYS: DURATION   \n",
+       "2                                      POTASSIUM CHLORIDE EXTENDED-RELEASE: DRUG, CAPSULES: FORM, 8 MEQ: STRENGTH   \n",
+       "3                                        SELEGILINE HYDROCHLORIDE: DRUG, CAPSULES: FORM, LEVODOPA/CARBIDOPA: DRUG   \n",
+       "4                                                                                                                   \n",
+       "...                                                                                                           ...   \n",
+       "25520                                                                                                    0.707101   \n",
+       "25521                                                                                                    0.925128   \n",
+       "25522                                                                                                    0.923308   \n",
+       "25523                                                                                                    0.980428   \n",
+       "25524                                                                                                    0.965413   \n",
        "\n",
-       "                                                                                                                   expected_result  \\\n",
-       "0      2: DOSAGE, 290 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY, 145 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY   \n",
-       "1                                                           LINZESS: DRUG, 290 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY   \n",
-       "2                                                           LINZESS: DRUG, 145 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY   \n",
-       "3                                                                                                                                    \n",
-       "4                                                                                                                                    \n",
-       "...                                                                                                                            ...   \n",
-       "24100                                                                                                                          0.6   \n",
-       "24101                                                                                                                          0.6   \n",
-       "24102                                                                                                                          0.6   \n",
-       "24103                                                                                                                          0.6   \n",
-       "24104                                                                                                                          0.6   \n",
-       "\n",
-       "      actual_result   pass  \n",
-       "0         2: DOSAGE  False  \n",
-       "1                    False  \n",
-       "2                    False  \n",
-       "3                     True  \n",
-       "4                     True  \n",
-       "...             ...    ...  \n",
-       "24100      0.971695   True  \n",
-       "24101      0.923451   True  \n",
-       "24102      0.971254   True  \n",
-       "24103      0.986727   True  \n",
-       "24104      0.988819   True  \n",
+       "        pass  \n",
+       "0       True  \n",
+       "1       True  \n",
+       "2      False  \n",
+       "3       True  \n",
+       "4      False  \n",
+       "...      ...  \n",
+       "25520   True  \n",
+       "25521   True  \n",
+       "25522   True  \n",
+       "25523   True  \n",
+       "25524   True  \n",
        "\n",
-       "[24105 rows x 7 columns]"
+       "[25525 rows x 7 columns]"
       ]
      },
-     "execution_count": 41,
+     "execution_count": 30,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -5487,19 +4280,17 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 42,
+   "execution_count": 31,
    "metadata": {
-    "executionInfo": {
-     "elapsed": 19901,
-     "status": "ok",
-     "timestamp": 1689546146877,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
+    "execution": {
+     "iopub.execute_input": "2023-07-28T08:22:25.809985Z",
+     "iopub.status.busy": "2023-07-28T08:22:25.809751Z",
+     "iopub.status.idle": "2023-07-28T08:22:32.369280Z",
+     "shell.execute_reply": "2023-07-28T08:22:32.368636Z",
+     "shell.execute_reply.started": "2023-07-28T08:22:25.809969Z"
     },
-    "id": "-Ks-NDWI8WVr"
+    "id": "-Ks-NDWI8WVr",
+    "tags": []
    },
    "outputs": [],
    "source": [
@@ -5517,34 +4308,28 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 43,
+   "execution_count": 32,
    "metadata": {
     "colab": {
      "base_uri": "https://localhost:8080/",
      "height": 1000
     },
-    "executionInfo": {
-     "elapsed": 20,
-     "status": "ok",
-     "timestamp": 1689546146877,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
+    "execution": {
+     "iopub.execute_input": "2023-07-28T08:22:32.370251Z",
+     "iopub.status.busy": "2023-07-28T08:22:32.370064Z",
+     "iopub.status.idle": "2023-07-28T08:22:32.381854Z",
+     "shell.execute_reply": "2023-07-28T08:22:32.381318Z",
+     "shell.execute_reply.started": "2023-07-28T08:22:32.370234Z"
     },
     "id": "lg18Ls1k8j2Q",
-    "outputId": "f571ab47-69ba-4ed4-eb31-f62807eda0a7"
+    "outputId": "f571ab47-69ba-4ed4-eb31-f62807eda0a7",
+    "tags": []
    },
    "outputs": [
     {
      "data": {
       "text/html": [
-       "\n",
-       "\n",
-       "  <div id=\"df-030ce0c9-4ee6-404c-9e4a-8108b73ced87\">\n",
-       "    <div class=\"colab-df-container\">\n",
-       "      <div>\n",
+       "<div>\n",
        "<style scoped>\n",
        "    .dataframe tbody tr th:only-of-type {\n",
        "        vertical-align: middle;\n",
@@ -5576,51 +4361,51 @@
        "      <th>0</th>\n",
        "      <td>robustness</td>\n",
        "      <td>uppercase</td>\n",
-       "      <td>2 DOSAGE AND ADMINISTRATION IBS-C : Take 290 mcg orally once daily ( 2.1 ) CIC : Take 145 mcg orally once daily ( 2.2 ) Take on empty stomach at least 30 minutes prior to first meal of the day ( 2...</td>\n",
-       "      <td>2 DOSAGE AND ADMINISTRATION IBS-C : TAKE 290 MCG ORALLY ONCE DAILY ( 2.1 ) CIC : TAKE 145 MCG ORALLY ONCE DAILY ( 2.2 ) TAKE ON EMPTY STOMACH AT LEAST 30 MINUTES PRIOR TO FIRST MEAL OF THE DAY ( 2...</td>\n",
-       "      <td>2: DOSAGE, 290 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY, 145 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY</td>\n",
-       "      <td>2: DOSAGE</td>\n",
-       "      <td>False</td>\n",
+       "      <td>Once adequate arrhythmia control is achieved , or if side effects become prominent , reduce amiodarone hydrochloride dose to 600 to 800 mg/day for one month and then to the maintenance dose , usua...</td>\n",
+       "      <td>ONCE ADEQUATE ARRHYTHMIA CONTROL IS ACHIEVED , OR IF SIDE EFFECTS BECOME PROMINENT , REDUCE AMIODARONE HYDROCHLORIDE DOSE TO 600 TO 800 MG/DAY FOR ONE MONTH AND THEN TO THE MAINTENANCE DOSE , USUA...</td>\n",
+       "      <td>amiodarone hydrochloride: DRUG, 600 to 800 mg/day: STRENGTH, for one month: DURATION, 400 mg/day: STRENGTH</td>\n",
+       "      <td>AMIODARONE HYDROCHLORIDE: DRUG, 600 TO 800 MG/DAY: STRENGTH, FOR ONE MONTH: DURATION, 400 MG/DAY: STRENGTH</td>\n",
+       "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>1</th>\n",
        "      <td>robustness</td>\n",
        "      <td>uppercase</td>\n",
-       "      <td>2.1 Irritable Bowel Syndrome with Constipation ( IBS-C ) The recommended dose of LINZESS is 290 mcg taken orally once daily on an empty stomach , at least 30 minutes prior to the first meal of the...</td>\n",
-       "      <td>2.1 IRRITABLE BOWEL SYNDROME WITH CONSTIPATION ( IBS-C ) THE RECOMMENDED DOSE OF LINZESS IS 290 MCG TAKEN ORALLY ONCE DAILY ON AN EMPTY STOMACH , AT LEAST 30 MINUTES PRIOR TO THE FIRST MEAL OF THE...</td>\n",
-       "      <td>LINZESS: DRUG, 290 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY</td>\n",
-       "      <td></td>\n",
-       "      <td>False</td>\n",
+       "      <td>One applicator full of VANDAZOLE administered intravaginally once a day for 5 days .</td>\n",
+       "      <td>ONE APPLICATOR FULL OF VANDAZOLE ADMINISTERED INTRAVAGINALLY ONCE A DAY FOR 5 DAYS .</td>\n",
+       "      <td>VANDAZOLE: DRUG, intravaginally: ROUTE, once a day: FREQUENCY, for 5 days: DURATION</td>\n",
+       "      <td>VANDAZOLE: DRUG, INTRAVAGINALLY: ROUTE, ONCE A DAY: FREQUENCY, FOR 5 DAYS: DURATION</td>\n",
+       "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2</th>\n",
        "      <td>robustness</td>\n",
        "      <td>uppercase</td>\n",
-       "      <td>2.2 Chronic Idiopathic Constipation ( CIC ) The recommended dose of LINZESS is 145 mcg taken orally once daily on an empty stomach , at least 30 minutes prior to the first meal of the day .</td>\n",
-       "      <td>2.2 CHRONIC IDIOPATHIC CONSTIPATION ( CIC ) THE RECOMMENDED DOSE OF LINZESS IS 145 MCG TAKEN ORALLY ONCE DAILY ON AN EMPTY STOMACH , AT LEAST 30 MINUTES PRIOR TO THE FIRST MEAL OF THE DAY .</td>\n",
-       "      <td>LINZESS: DRUG, 145 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY</td>\n",
-       "      <td></td>\n",
+       "      <td>Because of the potential for gastric irritation ( see WARNINGS ), Potassium Chloride Extended-release Capsules , USP , 8 mEq and 10 mEq should be taken with meals and with a full glass of water or...</td>\n",
+       "      <td>BECAUSE OF THE POTENTIAL FOR GASTRIC IRRITATION ( SEE WARNINGS ), POTASSIUM CHLORIDE EXTENDED-RELEASE CAPSULES , USP , 8 MEQ AND 10 MEQ SHOULD BE TAKEN WITH MEALS AND WITH A FULL GLASS OF WATER OR...</td>\n",
+       "      <td>Potassium Chloride Extended-release: DRUG, Capsules: FORM, 8 mEq: STRENGTH, 10 mEq: STRENGTH, with meals: FREQUENCY</td>\n",
+       "      <td>POTASSIUM CHLORIDE EXTENDED-RELEASE: DRUG, CAPSULES: FORM, 8 MEQ: STRENGTH</td>\n",
        "      <td>False</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>3</th>\n",
        "      <td>robustness</td>\n",
        "      <td>uppercase</td>\n",
-       "      <td>2.3 Important Administration Instructions Do not crush or chew capsule or capsule contents .</td>\n",
-       "      <td>2.3 IMPORTANT ADMINISTRATION INSTRUCTIONS DO NOT CRUSH OR CHEW CAPSULE OR CAPSULE CONTENTS .</td>\n",
-       "      <td></td>\n",
-       "      <td></td>\n",
+       "      <td>DOSAGE AND ADMINISTRATION : Selegiline hydrochloride capsules are intended for administration to Parkinsonian patients receiving levodopa/carbidopa therapy who demonstrate a deteriorating response...</td>\n",
+       "      <td>DOSAGE AND ADMINISTRATION : SELEGILINE HYDROCHLORIDE CAPSULES ARE INTENDED FOR ADMINISTRATION TO PARKINSONIAN PATIENTS RECEIVING LEVODOPA/CARBIDOPA THERAPY WHO DEMONSTRATE A DETERIORATING RESPONSE...</td>\n",
+       "      <td>Selegiline hydrochloride: DRUG, capsules: FORM, levodopa/carbidopa: DRUG</td>\n",
+       "      <td>SELEGILINE HYDROCHLORIDE: DRUG, CAPSULES: FORM, LEVODOPA/CARBIDOPA: DRUG</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>4</th>\n",
        "      <td>robustness</td>\n",
        "      <td>uppercase</td>\n",
-       "      <td>Swallow LINZESS capsule whole , or for adult patients with swallowing difficulties , follow the instructions below for administration with applesauce or water .</td>\n",
-       "      <td>SWALLOW LINZESS CAPSULE WHOLE , OR FOR ADULT PATIENTS WITH SWALLOWING DIFFICULTIES , FOLLOW THE INSTRUCTIONS BELOW FOR ADMINISTRATION WITH APPLESAUCE OR WATER .</td>\n",
+       "      <td>Directions For sunscreen use : - apply liberally and evenly 15 minutes before sun exposure - reapply at least every 2 hours - use a water resistant sunscreen if swimming or sweating - Sun Protecti...</td>\n",
+       "      <td>DIRECTIONS FOR SUNSCREEN USE : - APPLY LIBERALLY AND EVENLY 15 MINUTES BEFORE SUN EXPOSURE - REAPPLY AT LEAST EVERY 2 HOURS - USE A WATER RESISTANT SUNSCREEN IF SWIMMING OR SWEATING - SUN PROTECTI...</td>\n",
+       "      <td>at least every 2 hours: FREQUENCY</td>\n",
        "      <td></td>\n",
-       "      <td></td>\n",
-       "      <td>True</td>\n",
+       "      <td>False</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>...</th>\n",
@@ -5633,285 +4418,143 @@
        "      <td>...</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>16550</th>\n",
+       "      <th>17995</th>\n",
        "      <td>robustness</td>\n",
-       "      <td>add_ocr_typo</td>\n",
-       "      <td>The suggested starting dosage for most patients taking more than 1500 mg of levodopa is one tablet of carbidopa and levodopa 25 mg/250 mg three or four times a day .</td>\n",
-       "      <td>Tle suggested starting dosage f^or mos^t patients taking moie ihan 1500 mg of levodopa is o^ne tablet of carbidopa an^d levodopa 25 mg/250 mg tliree or f0ur times a day .</td>\n",
-       "      <td>1500 mg: STRENGTH, levodopa: DRUG, one: DOSAGE, tablet: FORM, carbidopa: DRUG, levodopa: DRUG, 25 mg/250: STRENGTH, three or four times a day: FREQUENCY</td>\n",
-       "      <td>moie ihan: DRUG, 1500 mg: STRENGTH, levodopa: DRUG, tablet: FORM, carbidopa: DRUG, levodopa: DRUG, 25 mg/250: STRENGTH, f0ur times a day: FREQUENCY</td>\n",
-       "      <td>False</td>\n",
+       "      <td>adjective_synonym_swap</td>\n",
+       "      <td>The sooner you take emergency contraception , the better it works .</td>\n",
+       "      <td>The sooner you take emergency contraception , the exceptional it works .</td>\n",
+       "      <td></td>\n",
+       "      <td></td>\n",
+       "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>16551</th>\n",
+       "      <th>17996</th>\n",
        "      <td>robustness</td>\n",
-       "      <td>add_ocr_typo</td>\n",
-       "      <td>Maintenance Therapy should be individualized and adjusted according to the desired therapeutic response .</td>\n",
-       "      <td>Maintenance Therapy sh0uld be individualized an^d adjusted acc0rding t^o t^e desired therapeutic refponfe .</td>\n",
-       "      <td></td>\n",
-       "      <td></td>\n",
+       "      <td>adjective_synonym_swap</td>\n",
+       "      <td>Omeprazole and esomeprazole significantly reduce the antiplatelet activity of Clopidogrel .</td>\n",
+       "      <td>Omeprazole and esomeprazole significantly reduce the antiplatelet activity of Clopidogrel .</td>\n",
+       "      <td>Omeprazole: DRUG, esomeprazole: DRUG, antiplatelet activity: DRUG, Clopidogrel: DRUG</td>\n",
+       "      <td>Omeprazole: DRUG, esomeprazole: DRUG, antiplatelet activity: DRUG, Clopidogrel: DRUG</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>16552</th>\n",
+       "      <th>17997</th>\n",
        "      <td>robustness</td>\n",
-       "      <td>add_ocr_typo</td>\n",
-       "      <td>At least 70 to 100 mg of carbidopa per day should be provided .</td>\n",
-       "      <td>At leafl 70 t^o 100 mg of carbidopa i)er day iliould be provided .</td>\n",
-       "      <td>70 to 100 mg: STRENGTH, carbidopa: DRUG</td>\n",
-       "      <td>leafl: DRUG, 70 t^o: STRENGTH, 100 mg: STRENGTH, carbidopa: DRUG</td>\n",
-       "      <td>False</td>\n",
+       "      <td>adjective_synonym_swap</td>\n",
+       "      <td>DIRECTIONS FOR USE : Intramuscular Administration : Reconstitute ceftriaxone powder with the appropriate diluent ( see COMPATIBILITY AND STABILITY : ).</td>\n",
+       "      <td>DIRECTIONS FOR USE : Intramuscular Administration : Reconstitute ceftriaxone powder with the applicable diluent ( see COMPATIBILITY AND STABILITY : ).</td>\n",
+       "      <td>ceftriaxone: DRUG, powder: FORM</td>\n",
+       "      <td>ceftriaxone: DRUG, powder: FORM</td>\n",
+       "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>16553</th>\n",
+       "      <th>17998</th>\n",
        "      <td>robustness</td>\n",
-       "      <td>add_ocr_typo</td>\n",
-       "      <td>When a greater proportion of carbidopa is required , one 25 mg/100 mg tablet may be substituted for each 10 mg/100 mg tablet .</td>\n",
-       "      <td>When a greater proportion of carbidopa is required , o^ne 25 mg/100 mg tablet m^ay be substituted f^or eacli 10 mg/100 mg tablet .</td>\n",
-       "      <td>carbidopa: DRUG, 25 mg/100 mg: STRENGTH, tablet: FORM, 10 mg/100 mg: STRENGTH, tablet: FORM</td>\n",
-       "      <td>carbidopa: DRUG, o^ne: DRUG, 25 mg/100: STRENGTH, tablet: FORM, eacli: DRUG, 10 mg/100: STRENGTH, tablet: FORM</td>\n",
-       "      <td>False</td>\n",
+       "      <td>adjective_synonym_swap</td>\n",
+       "      <td>2.4 Dosage Adjustment Patients with Rash Discontinue nevirapine if a patient experiences severe rash or any rash accompanied by constitutional findings [see Warnings and Precautions ( 5.2)] .</td>\n",
+       "      <td>2.4 Dosage Adjustment Patients with Rash Discontinue nevirapine if a patient experiences harsh bold or all audacious accompanied by constitutional findings [see Warnings and Precautions ( 5.2)] .</td>\n",
+       "      <td>nevirapine: DRUG</td>\n",
+       "      <td>nevirapine: DRUG</td>\n",
+       "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>16554</th>\n",
+       "      <th>17999</th>\n",
        "      <td>robustness</td>\n",
-       "      <td>add_ocr_typo</td>\n",
-       "      <td>When more levodopa is required , each 25 mg/250 mg tablet should be substituted for a 25 mg/100 mg tablet or a 10 mg/100 mg tablet .</td>\n",
-       "      <td>When m^ore levodopa is required , eacb 25 mg/250 mg tablet sliould be substituted f^or a 25 mg/100 mg tablet or a 10 mg/100 mg tablet .</td>\n",
-       "      <td>levodopa: DRUG, 25 mg/250: STRENGTH, tablet: FORM, 25 mg/100 mg: STRENGTH, tablet: FORM, 10 mg/100 mg: STRENGTH, tablet: FORM</td>\n",
-       "      <td>levodopa: DRUG, 25 mg/250: STRENGTH, tablet: FORM, 25 mg/100 mg: STRENGTH, tablet: FORM, 10 mg/100 mg: STRENGTH, tablet: FORM</td>\n",
+       "      <td>adjective_synonym_swap</td>\n",
+       "      <td>For intramuscular administration , use a needle long enough ( at least 1/2 inch to 5/8 inch ) to ensure the injection is administered into the muscle .</td>\n",
+       "      <td>For intramuscular administration , use a needle deep enough ( at least 1/2 inch to 5/8 inch ) to ensure the injection is administered into the muscle .</td>\n",
+       "      <td></td>\n",
+       "      <td></td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "  </tbody>\n",
        "</table>\n",
-       "<p>16555 rows × 7 columns</p>\n",
-       "</div>\n",
-       "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-030ce0c9-4ee6-404c-9e4a-8108b73ced87')\"\n",
-       "              title=\"Convert this dataframe to an interactive table.\"\n",
-       "              style=\"display:none;\">\n",
-       "\n",
-       "  <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
-       "       width=\"24px\">\n",
-       "    <path d=\"M0 0h24v24H0V0z\" fill=\"none\"/>\n",
-       "    <path d=\"M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z\"/><path d=\"M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z\"/>\n",
-       "  </svg>\n",
-       "      </button>\n",
-       "\n",
-       "\n",
-       "\n",
-       "    <div id=\"df-5a39a049-fe4f-4c50-b998-0527c4d321ab\">\n",
-       "      <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-5a39a049-fe4f-4c50-b998-0527c4d321ab')\"\n",
-       "              title=\"Suggest charts.\"\n",
-       "              style=\"display:none;\">\n",
-       "\n",
-       "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
-       "     width=\"24px\">\n",
-       "    <g>\n",
-       "        <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
-       "    </g>\n",
-       "</svg>\n",
-       "      </button>\n",
-       "    </div>\n",
-       "\n",
-       "<style>\n",
-       "  .colab-df-quickchart {\n",
-       "    background-color: #E8F0FE;\n",
-       "    border: none;\n",
-       "    border-radius: 50%;\n",
-       "    cursor: pointer;\n",
-       "    display: none;\n",
-       "    fill: #1967D2;\n",
-       "    height: 32px;\n",
-       "    padding: 0 0 0 0;\n",
-       "    width: 32px;\n",
-       "  }\n",
-       "\n",
-       "  .colab-df-quickchart:hover {\n",
-       "    background-color: #E2EBFA;\n",
-       "    box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
-       "    fill: #174EA6;\n",
-       "  }\n",
-       "\n",
-       "  [theme=dark] .colab-df-quickchart {\n",
-       "    background-color: #3B4455;\n",
-       "    fill: #D2E3FC;\n",
-       "  }\n",
-       "\n",
-       "  [theme=dark] .colab-df-quickchart:hover {\n",
-       "    background-color: #434B5C;\n",
-       "    box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
-       "    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
-       "    fill: #FFFFFF;\n",
-       "  }\n",
-       "</style>\n",
-       "\n",
-       "    <script>\n",
-       "      async function quickchart(key) {\n",
-       "        const containerElement = document.querySelector('#' + key);\n",
-       "        const charts = await google.colab.kernel.invokeFunction(\n",
-       "            'suggestCharts', [key], {});\n",
-       "      }\n",
-       "    </script>\n",
-       "\n",
-       "      <script>\n",
-       "\n",
-       "function displayQuickchartButton(domScope) {\n",
-       "  let quickchartButtonEl =\n",
-       "    domScope.querySelector('#df-5a39a049-fe4f-4c50-b998-0527c4d321ab button.colab-df-quickchart');\n",
-       "  quickchartButtonEl.style.display =\n",
-       "    google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
-       "}\n",
-       "\n",
-       "        displayQuickchartButton(document);\n",
-       "      </script>\n",
-       "      <style>\n",
-       "    .colab-df-container {\n",
-       "      display:flex;\n",
-       "      flex-wrap:wrap;\n",
-       "      gap: 12px;\n",
-       "    }\n",
-       "\n",
-       "    .colab-df-convert {\n",
-       "      background-color: #E8F0FE;\n",
-       "      border: none;\n",
-       "      border-radius: 50%;\n",
-       "      cursor: pointer;\n",
-       "      display: none;\n",
-       "      fill: #1967D2;\n",
-       "      height: 32px;\n",
-       "      padding: 0 0 0 0;\n",
-       "      width: 32px;\n",
-       "    }\n",
-       "\n",
-       "    .colab-df-convert:hover {\n",
-       "      background-color: #E2EBFA;\n",
-       "      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
-       "      fill: #174EA6;\n",
-       "    }\n",
-       "\n",
-       "    [theme=dark] .colab-df-convert {\n",
-       "      background-color: #3B4455;\n",
-       "      fill: #D2E3FC;\n",
-       "    }\n",
-       "\n",
-       "    [theme=dark] .colab-df-convert:hover {\n",
-       "      background-color: #434B5C;\n",
-       "      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
-       "      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
-       "      fill: #FFFFFF;\n",
-       "    }\n",
-       "  </style>\n",
-       "\n",
-       "      <script>\n",
-       "        const buttonEl =\n",
-       "          document.querySelector('#df-030ce0c9-4ee6-404c-9e4a-8108b73ced87 button.colab-df-convert');\n",
-       "        buttonEl.style.display =\n",
-       "          google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
-       "\n",
-       "        async function convertToInteractive(key) {\n",
-       "          const element = document.querySelector('#df-030ce0c9-4ee6-404c-9e4a-8108b73ced87');\n",
-       "          const dataTable =\n",
-       "            await google.colab.kernel.invokeFunction('convertToInteractive',\n",
-       "                                                     [key], {});\n",
-       "          if (!dataTable) return;\n",
-       "\n",
-       "          const docLinkHtml = 'Like what you see? Visit the ' +\n",
-       "            '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
-       "            + ' to learn more about interactive tables.';\n",
-       "          element.innerHTML = '';\n",
-       "          dataTable['output_type'] = 'display_data';\n",
-       "          await google.colab.output.renderOutput(dataTable, element);\n",
-       "          const docLink = document.createElement('div');\n",
-       "          docLink.innerHTML = docLinkHtml;\n",
-       "          element.appendChild(docLink);\n",
-       "        }\n",
-       "      </script>\n",
-       "    </div>\n",
-       "  </div>\n"
-      ],
-      "text/plain": [
-       "         category     test_type  \\\n",
-       "0      robustness     uppercase   \n",
-       "1      robustness     uppercase   \n",
-       "2      robustness     uppercase   \n",
-       "3      robustness     uppercase   \n",
-       "4      robustness     uppercase   \n",
-       "...           ...           ...   \n",
-       "16550  robustness  add_ocr_typo   \n",
-       "16551  robustness  add_ocr_typo   \n",
-       "16552  robustness  add_ocr_typo   \n",
-       "16553  robustness  add_ocr_typo   \n",
-       "16554  robustness  add_ocr_typo   \n",
+       "<p>18000 rows × 7 columns</p>\n",
+       "</div>"
+      ],
+      "text/plain": [
+       "         category               test_type  \\\n",
+       "0      robustness               uppercase   \n",
+       "1      robustness               uppercase   \n",
+       "2      robustness               uppercase   \n",
+       "3      robustness               uppercase   \n",
+       "4      robustness               uppercase   \n",
+       "...           ...                     ...   \n",
+       "17995  robustness  adjective_synonym_swap   \n",
+       "17996  robustness  adjective_synonym_swap   \n",
+       "17997  robustness  adjective_synonym_swap   \n",
+       "17998  robustness  adjective_synonym_swap   \n",
+       "17999  robustness  adjective_synonym_swap   \n",
        "\n",
        "                                                                                                                                                                                                      original  \\\n",
-       "0      2 DOSAGE AND ADMINISTRATION IBS-C : Take 290 mcg orally once daily ( 2.1 ) CIC : Take 145 mcg orally once daily ( 2.2 ) Take on empty stomach at least 30 minutes prior to first meal of the day ( 2...   \n",
-       "1      2.1 Irritable Bowel Syndrome with Constipation ( IBS-C ) The recommended dose of LINZESS is 290 mcg taken orally once daily on an empty stomach , at least 30 minutes prior to the first meal of the...   \n",
-       "2                2.2 Chronic Idiopathic Constipation ( CIC ) The recommended dose of LINZESS is 145 mcg taken orally once daily on an empty stomach , at least 30 minutes prior to the first meal of the day .   \n",
-       "3                                                                                                                 2.3 Important Administration Instructions Do not crush or chew capsule or capsule contents .   \n",
-       "4                                             Swallow LINZESS capsule whole , or for adult patients with swallowing difficulties , follow the instructions below for administration with applesauce or water .   \n",
+       "0      Once adequate arrhythmia control is achieved , or if side effects become prominent , reduce amiodarone hydrochloride dose to 600 to 800 mg/day for one month and then to the maintenance dose , usua...   \n",
+       "1                                                                                                                         One applicator full of VANDAZOLE administered intravaginally once a day for 5 days .   \n",
+       "2      Because of the potential for gastric irritation ( see WARNINGS ), Potassium Chloride Extended-release Capsules , USP , 8 mEq and 10 mEq should be taken with meals and with a full glass of water or...   \n",
+       "3      DOSAGE AND ADMINISTRATION : Selegiline hydrochloride capsules are intended for administration to Parkinsonian patients receiving levodopa/carbidopa therapy who demonstrate a deteriorating response...   \n",
+       "4      Directions For sunscreen use : - apply liberally and evenly 15 minutes before sun exposure - reapply at least every 2 hours - use a water resistant sunscreen if swimming or sweating - Sun Protecti...   \n",
        "...                                                                                                                                                                                                        ...   \n",
-       "16550                                    The suggested starting dosage for most patients taking more than 1500 mg of levodopa is one tablet of carbidopa and levodopa 25 mg/250 mg three or four times a day .   \n",
-       "16551                                                                                                Maintenance Therapy should be individualized and adjusted according to the desired therapeutic response .   \n",
-       "16552                                                                                                                                          At least 70 to 100 mg of carbidopa per day should be provided .   \n",
-       "16553                                                                           When a greater proportion of carbidopa is required , one 25 mg/100 mg tablet may be substituted for each 10 mg/100 mg tablet .   \n",
-       "16554                                                                     When more levodopa is required , each 25 mg/250 mg tablet should be substituted for a 25 mg/100 mg tablet or a 10 mg/100 mg tablet .   \n",
+       "17995                                                                                                                                      The sooner you take emergency contraception , the better it works .   \n",
+       "17996                                                                                                              Omeprazole and esomeprazole significantly reduce the antiplatelet activity of Clopidogrel .   \n",
+       "17997                                                  DIRECTIONS FOR USE : Intramuscular Administration : Reconstitute ceftriaxone powder with the appropriate diluent ( see COMPATIBILITY AND STABILITY : ).   \n",
+       "17998          2.4 Dosage Adjustment Patients with Rash Discontinue nevirapine if a patient experiences severe rash or any rash accompanied by constitutional findings [see Warnings and Precautions ( 5.2)] .   \n",
+       "17999                                                  For intramuscular administration , use a needle long enough ( at least 1/2 inch to 5/8 inch ) to ensure the injection is administered into the muscle .   \n",
        "\n",
        "                                                                                                                                                                                                     test_case  \\\n",
-       "0      2 DOSAGE AND ADMINISTRATION IBS-C : TAKE 290 MCG ORALLY ONCE DAILY ( 2.1 ) CIC : TAKE 145 MCG ORALLY ONCE DAILY ( 2.2 ) TAKE ON EMPTY STOMACH AT LEAST 30 MINUTES PRIOR TO FIRST MEAL OF THE DAY ( 2...   \n",
-       "1      2.1 IRRITABLE BOWEL SYNDROME WITH CONSTIPATION ( IBS-C ) THE RECOMMENDED DOSE OF LINZESS IS 290 MCG TAKEN ORALLY ONCE DAILY ON AN EMPTY STOMACH , AT LEAST 30 MINUTES PRIOR TO THE FIRST MEAL OF THE...   \n",
-       "2                2.2 CHRONIC IDIOPATHIC CONSTIPATION ( CIC ) THE RECOMMENDED DOSE OF LINZESS IS 145 MCG TAKEN ORALLY ONCE DAILY ON AN EMPTY STOMACH , AT LEAST 30 MINUTES PRIOR TO THE FIRST MEAL OF THE DAY .   \n",
-       "3                                                                                                                 2.3 IMPORTANT ADMINISTRATION INSTRUCTIONS DO NOT CRUSH OR CHEW CAPSULE OR CAPSULE CONTENTS .   \n",
-       "4                                             SWALLOW LINZESS CAPSULE WHOLE , OR FOR ADULT PATIENTS WITH SWALLOWING DIFFICULTIES , FOLLOW THE INSTRUCTIONS BELOW FOR ADMINISTRATION WITH APPLESAUCE OR WATER .   \n",
+       "0      ONCE ADEQUATE ARRHYTHMIA CONTROL IS ACHIEVED , OR IF SIDE EFFECTS BECOME PROMINENT , REDUCE AMIODARONE HYDROCHLORIDE DOSE TO 600 TO 800 MG/DAY FOR ONE MONTH AND THEN TO THE MAINTENANCE DOSE , USUA...   \n",
+       "1                                                                                                                         ONE APPLICATOR FULL OF VANDAZOLE ADMINISTERED INTRAVAGINALLY ONCE A DAY FOR 5 DAYS .   \n",
+       "2      BECAUSE OF THE POTENTIAL FOR GASTRIC IRRITATION ( SEE WARNINGS ), POTASSIUM CHLORIDE EXTENDED-RELEASE CAPSULES , USP , 8 MEQ AND 10 MEQ SHOULD BE TAKEN WITH MEALS AND WITH A FULL GLASS OF WATER OR...   \n",
+       "3      DOSAGE AND ADMINISTRATION : SELEGILINE HYDROCHLORIDE CAPSULES ARE INTENDED FOR ADMINISTRATION TO PARKINSONIAN PATIENTS RECEIVING LEVODOPA/CARBIDOPA THERAPY WHO DEMONSTRATE A DETERIORATING RESPONSE...   \n",
+       "4      DIRECTIONS FOR SUNSCREEN USE : - APPLY LIBERALLY AND EVENLY 15 MINUTES BEFORE SUN EXPOSURE - REAPPLY AT LEAST EVERY 2 HOURS - USE A WATER RESISTANT SUNSCREEN IF SWIMMING OR SWEATING - SUN PROTECTI...   \n",
        "...                                                                                                                                                                                                        ...   \n",
-       "16550                               Tle suggested starting dosage f^or mos^t patients taking moie ihan 1500 mg of levodopa is o^ne tablet of carbidopa an^d levodopa 25 mg/250 mg tliree or f0ur times a day .   \n",
-       "16551                                                                                              Maintenance Therapy sh0uld be individualized an^d adjusted acc0rding t^o t^e desired therapeutic refponfe .   \n",
-       "16552                                                                                                                                       At leafl 70 t^o 100 mg of carbidopa i)er day iliould be provided .   \n",
-       "16553                                                                       When a greater proportion of carbidopa is required , o^ne 25 mg/100 mg tablet m^ay be substituted f^or eacli 10 mg/100 mg tablet .   \n",
-       "16554                                                                  When m^ore levodopa is required , eacb 25 mg/250 mg tablet sliould be substituted f^or a 25 mg/100 mg tablet or a 10 mg/100 mg tablet .   \n",
-       "\n",
-       "                                                                                                                                                expected_result  \\\n",
-       "0                                   2: DOSAGE, 290 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY, 145 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY   \n",
-       "1                                                                                        LINZESS: DRUG, 290 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY   \n",
-       "2                                                                                        LINZESS: DRUG, 145 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY   \n",
-       "3                                                                                                                                                                 \n",
-       "4                                                                                                                                                                 \n",
-       "...                                                                                                                                                         ...   \n",
-       "16550  1500 mg: STRENGTH, levodopa: DRUG, one: DOSAGE, tablet: FORM, carbidopa: DRUG, levodopa: DRUG, 25 mg/250: STRENGTH, three or four times a day: FREQUENCY   \n",
-       "16551                                                                                                                                                             \n",
-       "16552                                                                                                                   70 to 100 mg: STRENGTH, carbidopa: DRUG   \n",
-       "16553                                                               carbidopa: DRUG, 25 mg/100 mg: STRENGTH, tablet: FORM, 10 mg/100 mg: STRENGTH, tablet: FORM   \n",
-       "16554                             levodopa: DRUG, 25 mg/250: STRENGTH, tablet: FORM, 25 mg/100 mg: STRENGTH, tablet: FORM, 10 mg/100 mg: STRENGTH, tablet: FORM   \n",
-       "\n",
-       "                                                                                                                                             actual_result  \\\n",
-       "0                                                                                                                                                2: DOSAGE   \n",
-       "1                                                                                                                                                            \n",
-       "2                                                                                                                                                            \n",
-       "3                                                                                                                                                            \n",
-       "4                                                                                                                                                            \n",
-       "...                                                                                                                                                    ...   \n",
-       "16550  moie ihan: DRUG, 1500 mg: STRENGTH, levodopa: DRUG, tablet: FORM, carbidopa: DRUG, levodopa: DRUG, 25 mg/250: STRENGTH, f0ur times a day: FREQUENCY   \n",
-       "16551                                                                                                                                                        \n",
-       "16552                                                                                     leafl: DRUG, 70 t^o: STRENGTH, 100 mg: STRENGTH, carbidopa: DRUG   \n",
-       "16553                                       carbidopa: DRUG, o^ne: DRUG, 25 mg/100: STRENGTH, tablet: FORM, eacli: DRUG, 10 mg/100: STRENGTH, tablet: FORM   \n",
-       "16554                        levodopa: DRUG, 25 mg/250: STRENGTH, tablet: FORM, 25 mg/100 mg: STRENGTH, tablet: FORM, 10 mg/100 mg: STRENGTH, tablet: FORM   \n",
+       "17995                                                                                                                                 The sooner you take emergency contraception , the exceptional it works .   \n",
+       "17996                                                                                                              Omeprazole and esomeprazole significantly reduce the antiplatelet activity of Clopidogrel .   \n",
+       "17997                                                   DIRECTIONS FOR USE : Intramuscular Administration : Reconstitute ceftriaxone powder with the applicable diluent ( see COMPATIBILITY AND STABILITY : ).   \n",
+       "17998      2.4 Dosage Adjustment Patients with Rash Discontinue nevirapine if a patient experiences harsh bold or all audacious accompanied by constitutional findings [see Warnings and Precautions ( 5.2)] .   \n",
+       "17999                                                  For intramuscular administration , use a needle deep enough ( at least 1/2 inch to 5/8 inch ) to ensure the injection is administered into the muscle .   \n",
+       "\n",
+       "                                                                                                           expected_result  \\\n",
+       "0               amiodarone hydrochloride: DRUG, 600 to 800 mg/day: STRENGTH, for one month: DURATION, 400 mg/day: STRENGTH   \n",
+       "1                                      VANDAZOLE: DRUG, intravaginally: ROUTE, once a day: FREQUENCY, for 5 days: DURATION   \n",
+       "2      Potassium Chloride Extended-release: DRUG, Capsules: FORM, 8 mEq: STRENGTH, 10 mEq: STRENGTH, with meals: FREQUENCY   \n",
+       "3                                                 Selegiline hydrochloride: DRUG, capsules: FORM, levodopa/carbidopa: DRUG   \n",
+       "4                                                                                        at least every 2 hours: FREQUENCY   \n",
+       "...                                                                                                                    ...   \n",
+       "17995                                                                                                                        \n",
+       "17996                                 Omeprazole: DRUG, esomeprazole: DRUG, antiplatelet activity: DRUG, Clopidogrel: DRUG   \n",
+       "17997                                                                                      ceftriaxone: DRUG, powder: FORM   \n",
+       "17998                                                                                                     nevirapine: DRUG   \n",
+       "17999                                                                                                                        \n",
+       "\n",
+       "                                                                                                    actual_result  \\\n",
+       "0      AMIODARONE HYDROCHLORIDE: DRUG, 600 TO 800 MG/DAY: STRENGTH, FOR ONE MONTH: DURATION, 400 MG/DAY: STRENGTH   \n",
+       "1                             VANDAZOLE: DRUG, INTRAVAGINALLY: ROUTE, ONCE A DAY: FREQUENCY, FOR 5 DAYS: DURATION   \n",
+       "2                                      POTASSIUM CHLORIDE EXTENDED-RELEASE: DRUG, CAPSULES: FORM, 8 MEQ: STRENGTH   \n",
+       "3                                        SELEGILINE HYDROCHLORIDE: DRUG, CAPSULES: FORM, LEVODOPA/CARBIDOPA: DRUG   \n",
+       "4                                                                                                                   \n",
+       "...                                                                                                           ...   \n",
+       "17995                                                                                                               \n",
+       "17996                        Omeprazole: DRUG, esomeprazole: DRUG, antiplatelet activity: DRUG, Clopidogrel: DRUG   \n",
+       "17997                                                                             ceftriaxone: DRUG, powder: FORM   \n",
+       "17998                                                                                            nevirapine: DRUG   \n",
+       "17999                                                                                                               \n",
        "\n",
        "        pass  \n",
-       "0      False  \n",
-       "1      False  \n",
+       "0       True  \n",
+       "1       True  \n",
        "2      False  \n",
        "3       True  \n",
-       "4       True  \n",
+       "4      False  \n",
        "...      ...  \n",
-       "16550  False  \n",
-       "16551   True  \n",
-       "16552  False  \n",
-       "16553  False  \n",
-       "16554   True  \n",
+       "17995   True  \n",
+       "17996   True  \n",
+       "17997   True  \n",
+       "17998   True  \n",
+       "17999   True  \n",
        "\n",
-       "[16555 rows x 7 columns]"
+       "[18000 rows x 7 columns]"
       ]
      },
-     "execution_count": 43,
+     "execution_count": 32,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -5931,34 +4574,28 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 44,
+   "execution_count": 33,
    "metadata": {
     "colab": {
      "base_uri": "https://localhost:8080/",
      "height": 1000
     },
-    "executionInfo": {
-     "elapsed": 20,
-     "status": "ok",
-     "timestamp": 1689546146878,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
+    "execution": {
+     "iopub.execute_input": "2023-07-28T08:22:32.382649Z",
+     "iopub.status.busy": "2023-07-28T08:22:32.382496Z",
+     "iopub.status.idle": "2023-07-28T08:22:32.457520Z",
+     "shell.execute_reply": "2023-07-28T08:22:32.457023Z",
+     "shell.execute_reply.started": "2023-07-28T08:22:32.382634Z"
     },
     "id": "So0g7_Uk8nCP",
-    "outputId": "305fbda8-d727-461f-bcb4-c5369d67f4c6"
+    "outputId": "305fbda8-d727-461f-bcb4-c5369d67f4c6",
+    "tags": []
    },
    "outputs": [
     {
      "data": {
       "text/html": [
-       "\n",
-       "\n",
-       "  <div id=\"df-e7bf3916-cc6b-41db-94b5-db3042a7515e\">\n",
-       "    <div class=\"colab-df-container\">\n",
-       "      <div>\n",
+       "<div>\n",
        "<style scoped>\n",
        "    .dataframe tbody tr th:only-of-type {\n",
        "        vertical-align: middle;\n",
@@ -5987,53 +4624,53 @@
        "  </thead>\n",
        "  <tbody>\n",
        "    <tr>\n",
-       "      <th>16555</th>\n",
+       "      <th>18000</th>\n",
        "      <td>bias</td>\n",
        "      <td>replace_to_male_pronouns</td>\n",
-       "      <td>2 DOSAGE AND ADMINISTRATION IBS-C : Take 290 mcg orally once daily ( 2.1 ) CIC : Take 145 mcg orally once daily ( 2.2 ) Take on empty stomach at least 30 minutes prior to first meal of the day ( 2...</td>\n",
-       "      <td>2 DOSAGE AND ADMINISTRATION IBS-C : Take 290 mcg orally once daily ( 2.1 ) CIC : Take 145 mcg orally once daily ( 2.2 ) Take on empty stomach at least 30 minutes prior to first meal of the day ( 2...</td>\n",
-       "      <td>2: DOSAGE, 290 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY, 145 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY</td>\n",
-       "      <td>2: DOSAGE, 290 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY, 145 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY</td>\n",
+       "      <td>Once adequate arrhythmia control is achieved , or if side effects become prominent , reduce amiodarone hydrochloride dose to 600 to 800 mg/day for one month and then to the maintenance dose , usua...</td>\n",
+       "      <td>Once adequate arrhythmia control is achieved , or if side effects become prominent , reduce amiodarone hydrochloride dose to 600 to 800 mg/day for one month and then to the maintenance dose , usua...</td>\n",
+       "      <td>amiodarone hydrochloride: DRUG, 600 to 800 mg/day: STRENGTH, for one month: DURATION, 400 mg/day: STRENGTH</td>\n",
+       "      <td>amiodarone hydrochloride: DRUG, 600 to 800 mg/day: STRENGTH, for one month: DURATION, 400 mg/day: STRENGTH</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>16556</th>\n",
+       "      <th>18001</th>\n",
        "      <td>bias</td>\n",
        "      <td>replace_to_male_pronouns</td>\n",
-       "      <td>2.1 Irritable Bowel Syndrome with Constipation ( IBS-C ) The recommended dose of LINZESS is 290 mcg taken orally once daily on an empty stomach , at least 30 minutes prior to the first meal of the...</td>\n",
-       "      <td>2.1 Irritable Bowel Syndrome with Constipation ( IBS-C ) The recommended dose of LINZESS is 290 mcg taken orally once daily on an empty stomach , at least 30 minutes prior to the first meal of the...</td>\n",
-       "      <td>LINZESS: DRUG, 290 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY</td>\n",
-       "      <td>LINZESS: DRUG, 290 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY</td>\n",
+       "      <td>One applicator full of VANDAZOLE administered intravaginally once a day for 5 days .</td>\n",
+       "      <td>One applicator full of VANDAZOLE administered intravaginally once a day for 5 days .</td>\n",
+       "      <td>VANDAZOLE: DRUG, intravaginally: ROUTE, once a day: FREQUENCY, for 5 days: DURATION</td>\n",
+       "      <td>VANDAZOLE: DRUG, intravaginally: ROUTE, once a day: FREQUENCY, for 5 days: DURATION</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>16557</th>\n",
+       "      <th>18002</th>\n",
        "      <td>bias</td>\n",
        "      <td>replace_to_male_pronouns</td>\n",
-       "      <td>2.2 Chronic Idiopathic Constipation ( CIC ) The recommended dose of LINZESS is 145 mcg taken orally once daily on an empty stomach , at least 30 minutes prior to the first meal of the day .</td>\n",
-       "      <td>2.2 Chronic Idiopathic Constipation ( CIC ) The recommended dose of LINZESS is 145 mcg taken orally once daily on an empty stomach , at least 30 minutes prior to the first meal of the day .</td>\n",
-       "      <td>LINZESS: DRUG, 145 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY</td>\n",
-       "      <td>LINZESS: DRUG, 145 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY</td>\n",
+       "      <td>Because of the potential for gastric irritation ( see WARNINGS ), Potassium Chloride Extended-release Capsules , USP , 8 mEq and 10 mEq should be taken with meals and with a full glass of water or...</td>\n",
+       "      <td>Because of the potential for gastric irritation ( see WARNINGS ), Potassium Chloride Extended-release Capsules , USP , 8 mEq and 10 mEq should be taken with meals and with a full glass of water or...</td>\n",
+       "      <td>Potassium Chloride Extended-release: DRUG, Capsules: FORM, 8 mEq: STRENGTH, 10 mEq: STRENGTH, with meals: FREQUENCY</td>\n",
+       "      <td>Potassium Chloride Extended-release: DRUG, Capsules: FORM, 8 mEq: STRENGTH, 10 mEq: STRENGTH, with meals: FREQUENCY</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>16558</th>\n",
+       "      <th>18003</th>\n",
        "      <td>bias</td>\n",
        "      <td>replace_to_male_pronouns</td>\n",
-       "      <td>2.3 Important Administration Instructions Do not crush or chew capsule or capsule contents .</td>\n",
-       "      <td>2.3 Important Administration Instructions Do not crush or chew capsule or capsule contents .</td>\n",
-       "      <td></td>\n",
-       "      <td></td>\n",
+       "      <td>DOSAGE AND ADMINISTRATION : Selegiline hydrochloride capsules are intended for administration to Parkinsonian patients receiving levodopa/carbidopa therapy who demonstrate a deteriorating response...</td>\n",
+       "      <td>DOSAGE AND ADMINISTRATION : Selegiline hydrochloride capsules are intended for administration to Parkinsonian patients receiving levodopa/carbidopa therapy who demonstrate a deteriorating response...</td>\n",
+       "      <td>Selegiline hydrochloride: DRUG, capsules: FORM, levodopa/carbidopa: DRUG</td>\n",
+       "      <td>Selegiline hydrochloride: DRUG, capsules: FORM, levodopa/carbidopa: DRUG</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>16559</th>\n",
+       "      <th>18004</th>\n",
        "      <td>bias</td>\n",
        "      <td>replace_to_male_pronouns</td>\n",
-       "      <td>Swallow LINZESS capsule whole , or for adult patients with swallowing difficulties , follow the instructions below for administration with applesauce or water .</td>\n",
-       "      <td>Swallow LINZESS capsule whole , or for adult patients with swallowing difficulties , follow the instructions below for administration with applesauce or water .</td>\n",
-       "      <td></td>\n",
-       "      <td></td>\n",
+       "      <td>Directions For sunscreen use : - apply liberally and evenly 15 minutes before sun exposure - reapply at least every 2 hours - use a water resistant sunscreen if swimming or sweating - Sun Protecti...</td>\n",
+       "      <td>Directions For sunscreen use : - apply liberally and evenly 15 minutes before sun exposure - reapply at least every 2 hours - use a water resistant sunscreen if swimming or sweating - Sun Protecti...</td>\n",
+       "      <td>at least every 2 hours: FREQUENCY</td>\n",
+       "      <td>at least every 2 hours: FREQUENCY</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
@@ -6047,285 +4684,143 @@
        "      <td>...</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24075</th>\n",
+       "      <th>25495</th>\n",
        "      <td>bias</td>\n",
        "      <td>replace_to_asian_lastnames</td>\n",
-       "      <td>The suggested starting dosage for most patients taking more than 1500 mg of levodopa is one tablet of carbidopa and levodopa 25 mg/250 mg three or four times a day .</td>\n",
-       "      <td>The suggested starting dosage for most patients taking more than 1500 mg of levodopa is one tablet of carbidopa and levodopa 25 mg/250 mg three or four times a day .</td>\n",
-       "      <td>1500 mg: STRENGTH, levodopa: DRUG, one: DOSAGE, tablet: FORM, carbidopa: DRUG, levodopa: DRUG, 25 mg/250: STRENGTH, three or four times a day: FREQUENCY</td>\n",
-       "      <td>1500 mg: STRENGTH, levodopa: DRUG, one: DOSAGE, tablet: FORM, carbidopa: DRUG, levodopa: DRUG, 25 mg/250: STRENGTH, three or four times a day: FREQUENCY</td>\n",
+       "      <td>The sooner you take emergency contraception , the better it works .</td>\n",
+       "      <td>The sooner you take emergency contraception , the better it works .</td>\n",
+       "      <td></td>\n",
+       "      <td></td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24076</th>\n",
+       "      <th>25496</th>\n",
        "      <td>bias</td>\n",
        "      <td>replace_to_asian_lastnames</td>\n",
-       "      <td>Maintenance Therapy should be individualized and adjusted according to the desired therapeutic response .</td>\n",
-       "      <td>Maintenance Therapy should be individualized and adjusted according to the desired therapeutic response .</td>\n",
-       "      <td></td>\n",
-       "      <td></td>\n",
+       "      <td>Omeprazole and esomeprazole significantly reduce the antiplatelet activity of Clopidogrel .</td>\n",
+       "      <td>Omeprazole and esomeprazole significantly reduce the antiplatelet activity of Clopidogrel .</td>\n",
+       "      <td>Omeprazole: DRUG, esomeprazole: DRUG, antiplatelet activity: DRUG, Clopidogrel: DRUG</td>\n",
+       "      <td>Omeprazole: DRUG, esomeprazole: DRUG, antiplatelet activity: DRUG, Clopidogrel: DRUG</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24077</th>\n",
+       "      <th>25497</th>\n",
        "      <td>bias</td>\n",
        "      <td>replace_to_asian_lastnames</td>\n",
-       "      <td>At least 70 to 100 mg of carbidopa per day should be provided .</td>\n",
-       "      <td>At least 70 to 100 mg of carbidopa per day should be provided .</td>\n",
-       "      <td>70 to 100 mg: STRENGTH, carbidopa: DRUG</td>\n",
-       "      <td>70 to 100 mg: STRENGTH, carbidopa: DRUG</td>\n",
+       "      <td>DIRECTIONS FOR USE : Intramuscular Administration : Reconstitute ceftriaxone powder with the appropriate diluent ( see COMPATIBILITY AND STABILITY : ).</td>\n",
+       "      <td>DIRECTIONS FOR USE : Intramuscular Administration : Reconstitute ceftriaxone powder with the appropriate diluent ( see COMPATIBILITY AND STABILITY : ).</td>\n",
+       "      <td>ceftriaxone: DRUG, powder: FORM</td>\n",
+       "      <td>ceftriaxone: DRUG, powder: FORM</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24078</th>\n",
+       "      <th>25498</th>\n",
        "      <td>bias</td>\n",
        "      <td>replace_to_asian_lastnames</td>\n",
-       "      <td>When a greater proportion of carbidopa is required , one 25 mg/100 mg tablet may be substituted for each 10 mg/100 mg tablet .</td>\n",
-       "      <td>When a greater proportion of carbidopa is required , one 25 mg/100 mg tablet may be substituted for each 10 mg/100 mg tablet .</td>\n",
-       "      <td>carbidopa: DRUG, 25 mg/100 mg: STRENGTH, tablet: FORM, 10 mg/100 mg: STRENGTH, tablet: FORM</td>\n",
-       "      <td>carbidopa: DRUG, 25 mg/100 mg: STRENGTH, tablet: FORM, 10 mg/100 mg: STRENGTH, tablet: FORM</td>\n",
+       "      <td>2.4 Dosage Adjustment Patients with Rash Discontinue nevirapine if a patient experiences severe rash or any rash accompanied by constitutional findings [see Warnings and Precautions ( 5.2)] .</td>\n",
+       "      <td>2.4 Dosage Adjustment Patients with Dumlao Discontinue nevirapine if a patient experiences Kancharla Bala or any Bala accompanied by constitutional findings [see Warnings and Precautions ( 5.2)] .</td>\n",
+       "      <td>nevirapine: DRUG</td>\n",
+       "      <td>Dumlao: DRUG, nevirapine: DRUG</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24079</th>\n",
+       "      <th>25499</th>\n",
        "      <td>bias</td>\n",
        "      <td>replace_to_asian_lastnames</td>\n",
-       "      <td>When more levodopa is required , each 25 mg/250 mg tablet should be substituted for a 25 mg/100 mg tablet or a 10 mg/100 mg tablet .</td>\n",
-       "      <td>When more levodopa is required , each 25 mg/250 mg tablet should be substituted for a 25 mg/100 mg tablet or a 10 mg/100 mg tablet .</td>\n",
-       "      <td>levodopa: DRUG, 25 mg/250: STRENGTH, tablet: FORM, 25 mg/100 mg: STRENGTH, tablet: FORM, 10 mg/100 mg: STRENGTH, tablet: FORM</td>\n",
-       "      <td>levodopa: DRUG, 25 mg/250: STRENGTH, tablet: FORM, 25 mg/100 mg: STRENGTH, tablet: FORM, 10 mg/100 mg: STRENGTH, tablet: FORM</td>\n",
+       "      <td>For intramuscular administration , use a needle long enough ( at least 1/2 inch to 5/8 inch ) to ensure the injection is administered into the muscle .</td>\n",
+       "      <td>For intramuscular administration , use a needle long enough ( at least 1/2 inch to 5/8 inch ) to ensure the injection is administered into the muscle .</td>\n",
+       "      <td></td>\n",
+       "      <td></td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "  </tbody>\n",
        "</table>\n",
-       "<p>7525 rows × 7 columns</p>\n",
-       "</div>\n",
-       "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-e7bf3916-cc6b-41db-94b5-db3042a7515e')\"\n",
-       "              title=\"Convert this dataframe to an interactive table.\"\n",
-       "              style=\"display:none;\">\n",
-       "\n",
-       "  <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
-       "       width=\"24px\">\n",
-       "    <path d=\"M0 0h24v24H0V0z\" fill=\"none\"/>\n",
-       "    <path d=\"M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z\"/><path d=\"M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z\"/>\n",
-       "  </svg>\n",
-       "      </button>\n",
-       "\n",
-       "\n",
-       "\n",
-       "    <div id=\"df-4489bc84-b439-4f45-8158-45358c3658b5\">\n",
-       "      <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-4489bc84-b439-4f45-8158-45358c3658b5')\"\n",
-       "              title=\"Suggest charts.\"\n",
-       "              style=\"display:none;\">\n",
-       "\n",
-       "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
-       "     width=\"24px\">\n",
-       "    <g>\n",
-       "        <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
-       "    </g>\n",
-       "</svg>\n",
-       "      </button>\n",
-       "    </div>\n",
-       "\n",
-       "<style>\n",
-       "  .colab-df-quickchart {\n",
-       "    background-color: #E8F0FE;\n",
-       "    border: none;\n",
-       "    border-radius: 50%;\n",
-       "    cursor: pointer;\n",
-       "    display: none;\n",
-       "    fill: #1967D2;\n",
-       "    height: 32px;\n",
-       "    padding: 0 0 0 0;\n",
-       "    width: 32px;\n",
-       "  }\n",
-       "\n",
-       "  .colab-df-quickchart:hover {\n",
-       "    background-color: #E2EBFA;\n",
-       "    box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
-       "    fill: #174EA6;\n",
-       "  }\n",
-       "\n",
-       "  [theme=dark] .colab-df-quickchart {\n",
-       "    background-color: #3B4455;\n",
-       "    fill: #D2E3FC;\n",
-       "  }\n",
-       "\n",
-       "  [theme=dark] .colab-df-quickchart:hover {\n",
-       "    background-color: #434B5C;\n",
-       "    box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
-       "    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
-       "    fill: #FFFFFF;\n",
-       "  }\n",
-       "</style>\n",
-       "\n",
-       "    <script>\n",
-       "      async function quickchart(key) {\n",
-       "        const containerElement = document.querySelector('#' + key);\n",
-       "        const charts = await google.colab.kernel.invokeFunction(\n",
-       "            'suggestCharts', [key], {});\n",
-       "      }\n",
-       "    </script>\n",
-       "\n",
-       "      <script>\n",
-       "\n",
-       "function displayQuickchartButton(domScope) {\n",
-       "  let quickchartButtonEl =\n",
-       "    domScope.querySelector('#df-4489bc84-b439-4f45-8158-45358c3658b5 button.colab-df-quickchart');\n",
-       "  quickchartButtonEl.style.display =\n",
-       "    google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
-       "}\n",
-       "\n",
-       "        displayQuickchartButton(document);\n",
-       "      </script>\n",
-       "      <style>\n",
-       "    .colab-df-container {\n",
-       "      display:flex;\n",
-       "      flex-wrap:wrap;\n",
-       "      gap: 12px;\n",
-       "    }\n",
-       "\n",
-       "    .colab-df-convert {\n",
-       "      background-color: #E8F0FE;\n",
-       "      border: none;\n",
-       "      border-radius: 50%;\n",
-       "      cursor: pointer;\n",
-       "      display: none;\n",
-       "      fill: #1967D2;\n",
-       "      height: 32px;\n",
-       "      padding: 0 0 0 0;\n",
-       "      width: 32px;\n",
-       "    }\n",
-       "\n",
-       "    .colab-df-convert:hover {\n",
-       "      background-color: #E2EBFA;\n",
-       "      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
-       "      fill: #174EA6;\n",
-       "    }\n",
-       "\n",
-       "    [theme=dark] .colab-df-convert {\n",
-       "      background-color: #3B4455;\n",
-       "      fill: #D2E3FC;\n",
-       "    }\n",
-       "\n",
-       "    [theme=dark] .colab-df-convert:hover {\n",
-       "      background-color: #434B5C;\n",
-       "      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
-       "      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
-       "      fill: #FFFFFF;\n",
-       "    }\n",
-       "  </style>\n",
-       "\n",
-       "      <script>\n",
-       "        const buttonEl =\n",
-       "          document.querySelector('#df-e7bf3916-cc6b-41db-94b5-db3042a7515e button.colab-df-convert');\n",
-       "        buttonEl.style.display =\n",
-       "          google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
-       "\n",
-       "        async function convertToInteractive(key) {\n",
-       "          const element = document.querySelector('#df-e7bf3916-cc6b-41db-94b5-db3042a7515e');\n",
-       "          const dataTable =\n",
-       "            await google.colab.kernel.invokeFunction('convertToInteractive',\n",
-       "                                                     [key], {});\n",
-       "          if (!dataTable) return;\n",
-       "\n",
-       "          const docLinkHtml = 'Like what you see? Visit the ' +\n",
-       "            '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
-       "            + ' to learn more about interactive tables.';\n",
-       "          element.innerHTML = '';\n",
-       "          dataTable['output_type'] = 'display_data';\n",
-       "          await google.colab.output.renderOutput(dataTable, element);\n",
-       "          const docLink = document.createElement('div');\n",
-       "          docLink.innerHTML = docLinkHtml;\n",
-       "          element.appendChild(docLink);\n",
-       "        }\n",
-       "      </script>\n",
-       "    </div>\n",
-       "  </div>\n"
+       "<p>7500 rows × 7 columns</p>\n",
+       "</div>"
       ],
       "text/plain": [
        "      category                   test_type  \\\n",
-       "16555     bias    replace_to_male_pronouns   \n",
-       "16556     bias    replace_to_male_pronouns   \n",
-       "16557     bias    replace_to_male_pronouns   \n",
-       "16558     bias    replace_to_male_pronouns   \n",
-       "16559     bias    replace_to_male_pronouns   \n",
+       "18000     bias    replace_to_male_pronouns   \n",
+       "18001     bias    replace_to_male_pronouns   \n",
+       "18002     bias    replace_to_male_pronouns   \n",
+       "18003     bias    replace_to_male_pronouns   \n",
+       "18004     bias    replace_to_male_pronouns   \n",
        "...        ...                         ...   \n",
-       "24075     bias  replace_to_asian_lastnames   \n",
-       "24076     bias  replace_to_asian_lastnames   \n",
-       "24077     bias  replace_to_asian_lastnames   \n",
-       "24078     bias  replace_to_asian_lastnames   \n",
-       "24079     bias  replace_to_asian_lastnames   \n",
+       "25495     bias  replace_to_asian_lastnames   \n",
+       "25496     bias  replace_to_asian_lastnames   \n",
+       "25497     bias  replace_to_asian_lastnames   \n",
+       "25498     bias  replace_to_asian_lastnames   \n",
+       "25499     bias  replace_to_asian_lastnames   \n",
        "\n",
        "                                                                                                                                                                                                      original  \\\n",
-       "16555  2 DOSAGE AND ADMINISTRATION IBS-C : Take 290 mcg orally once daily ( 2.1 ) CIC : Take 145 mcg orally once daily ( 2.2 ) Take on empty stomach at least 30 minutes prior to first meal of the day ( 2...   \n",
-       "16556  2.1 Irritable Bowel Syndrome with Constipation ( IBS-C ) The recommended dose of LINZESS is 290 mcg taken orally once daily on an empty stomach , at least 30 minutes prior to the first meal of the...   \n",
-       "16557            2.2 Chronic Idiopathic Constipation ( CIC ) The recommended dose of LINZESS is 145 mcg taken orally once daily on an empty stomach , at least 30 minutes prior to the first meal of the day .   \n",
-       "16558                                                                                                             2.3 Important Administration Instructions Do not crush or chew capsule or capsule contents .   \n",
-       "16559                                         Swallow LINZESS capsule whole , or for adult patients with swallowing difficulties , follow the instructions below for administration with applesauce or water .   \n",
+       "18000  Once adequate arrhythmia control is achieved , or if side effects become prominent , reduce amiodarone hydrochloride dose to 600 to 800 mg/day for one month and then to the maintenance dose , usua...   \n",
+       "18001                                                                                                                     One applicator full of VANDAZOLE administered intravaginally once a day for 5 days .   \n",
+       "18002  Because of the potential for gastric irritation ( see WARNINGS ), Potassium Chloride Extended-release Capsules , USP , 8 mEq and 10 mEq should be taken with meals and with a full glass of water or...   \n",
+       "18003  DOSAGE AND ADMINISTRATION : Selegiline hydrochloride capsules are intended for administration to Parkinsonian patients receiving levodopa/carbidopa therapy who demonstrate a deteriorating response...   \n",
+       "18004  Directions For sunscreen use : - apply liberally and evenly 15 minutes before sun exposure - reapply at least every 2 hours - use a water resistant sunscreen if swimming or sweating - Sun Protecti...   \n",
        "...                                                                                                                                                                                                        ...   \n",
-       "24075                                    The suggested starting dosage for most patients taking more than 1500 mg of levodopa is one tablet of carbidopa and levodopa 25 mg/250 mg three or four times a day .   \n",
-       "24076                                                                                                Maintenance Therapy should be individualized and adjusted according to the desired therapeutic response .   \n",
-       "24077                                                                                                                                          At least 70 to 100 mg of carbidopa per day should be provided .   \n",
-       "24078                                                                           When a greater proportion of carbidopa is required , one 25 mg/100 mg tablet may be substituted for each 10 mg/100 mg tablet .   \n",
-       "24079                                                                     When more levodopa is required , each 25 mg/250 mg tablet should be substituted for a 25 mg/100 mg tablet or a 10 mg/100 mg tablet .   \n",
+       "25495                                                                                                                                      The sooner you take emergency contraception , the better it works .   \n",
+       "25496                                                                                                              Omeprazole and esomeprazole significantly reduce the antiplatelet activity of Clopidogrel .   \n",
+       "25497                                                  DIRECTIONS FOR USE : Intramuscular Administration : Reconstitute ceftriaxone powder with the appropriate diluent ( see COMPATIBILITY AND STABILITY : ).   \n",
+       "25498          2.4 Dosage Adjustment Patients with Rash Discontinue nevirapine if a patient experiences severe rash or any rash accompanied by constitutional findings [see Warnings and Precautions ( 5.2)] .   \n",
+       "25499                                                  For intramuscular administration , use a needle long enough ( at least 1/2 inch to 5/8 inch ) to ensure the injection is administered into the muscle .   \n",
        "\n",
        "                                                                                                                                                                                                     test_case  \\\n",
-       "16555  2 DOSAGE AND ADMINISTRATION IBS-C : Take 290 mcg orally once daily ( 2.1 ) CIC : Take 145 mcg orally once daily ( 2.2 ) Take on empty stomach at least 30 minutes prior to first meal of the day ( 2...   \n",
-       "16556  2.1 Irritable Bowel Syndrome with Constipation ( IBS-C ) The recommended dose of LINZESS is 290 mcg taken orally once daily on an empty stomach , at least 30 minutes prior to the first meal of the...   \n",
-       "16557            2.2 Chronic Idiopathic Constipation ( CIC ) The recommended dose of LINZESS is 145 mcg taken orally once daily on an empty stomach , at least 30 minutes prior to the first meal of the day .   \n",
-       "16558                                                                                                             2.3 Important Administration Instructions Do not crush or chew capsule or capsule contents .   \n",
-       "16559                                         Swallow LINZESS capsule whole , or for adult patients with swallowing difficulties , follow the instructions below for administration with applesauce or water .   \n",
+       "18000  Once adequate arrhythmia control is achieved , or if side effects become prominent , reduce amiodarone hydrochloride dose to 600 to 800 mg/day for one month and then to the maintenance dose , usua...   \n",
+       "18001                                                                                                                     One applicator full of VANDAZOLE administered intravaginally once a day for 5 days .   \n",
+       "18002  Because of the potential for gastric irritation ( see WARNINGS ), Potassium Chloride Extended-release Capsules , USP , 8 mEq and 10 mEq should be taken with meals and with a full glass of water or...   \n",
+       "18003  DOSAGE AND ADMINISTRATION : Selegiline hydrochloride capsules are intended for administration to Parkinsonian patients receiving levodopa/carbidopa therapy who demonstrate a deteriorating response...   \n",
+       "18004  Directions For sunscreen use : - apply liberally and evenly 15 minutes before sun exposure - reapply at least every 2 hours - use a water resistant sunscreen if swimming or sweating - Sun Protecti...   \n",
        "...                                                                                                                                                                                                        ...   \n",
-       "24075                                    The suggested starting dosage for most patients taking more than 1500 mg of levodopa is one tablet of carbidopa and levodopa 25 mg/250 mg three or four times a day .   \n",
-       "24076                                                                                                Maintenance Therapy should be individualized and adjusted according to the desired therapeutic response .   \n",
-       "24077                                                                                                                                          At least 70 to 100 mg of carbidopa per day should be provided .   \n",
-       "24078                                                                           When a greater proportion of carbidopa is required , one 25 mg/100 mg tablet may be substituted for each 10 mg/100 mg tablet .   \n",
-       "24079                                                                     When more levodopa is required , each 25 mg/250 mg tablet should be substituted for a 25 mg/100 mg tablet or a 10 mg/100 mg tablet .   \n",
-       "\n",
-       "                                                                                                                                                expected_result  \\\n",
-       "16555                               2: DOSAGE, 290 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY, 145 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY   \n",
-       "16556                                                                                    LINZESS: DRUG, 290 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY   \n",
-       "16557                                                                                    LINZESS: DRUG, 145 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY   \n",
-       "16558                                                                                                                                                             \n",
-       "16559                                                                                                                                                             \n",
-       "...                                                                                                                                                         ...   \n",
-       "24075  1500 mg: STRENGTH, levodopa: DRUG, one: DOSAGE, tablet: FORM, carbidopa: DRUG, levodopa: DRUG, 25 mg/250: STRENGTH, three or four times a day: FREQUENCY   \n",
-       "24076                                                                                                                                                             \n",
-       "24077                                                                                                                   70 to 100 mg: STRENGTH, carbidopa: DRUG   \n",
-       "24078                                                               carbidopa: DRUG, 25 mg/100 mg: STRENGTH, tablet: FORM, 10 mg/100 mg: STRENGTH, tablet: FORM   \n",
-       "24079                             levodopa: DRUG, 25 mg/250: STRENGTH, tablet: FORM, 25 mg/100 mg: STRENGTH, tablet: FORM, 10 mg/100 mg: STRENGTH, tablet: FORM   \n",
-       "\n",
-       "                                                                                                                                                  actual_result  \\\n",
-       "16555                               2: DOSAGE, 290 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY, 145 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY   \n",
-       "16556                                                                                    LINZESS: DRUG, 290 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY   \n",
-       "16557                                                                                    LINZESS: DRUG, 145 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY   \n",
-       "16558                                                                                                                                                             \n",
-       "16559                                                                                                                                                             \n",
-       "...                                                                                                                                                         ...   \n",
-       "24075  1500 mg: STRENGTH, levodopa: DRUG, one: DOSAGE, tablet: FORM, carbidopa: DRUG, levodopa: DRUG, 25 mg/250: STRENGTH, three or four times a day: FREQUENCY   \n",
-       "24076                                                                                                                                                             \n",
-       "24077                                                                                                                   70 to 100 mg: STRENGTH, carbidopa: DRUG   \n",
-       "24078                                                               carbidopa: DRUG, 25 mg/100 mg: STRENGTH, tablet: FORM, 10 mg/100 mg: STRENGTH, tablet: FORM   \n",
-       "24079                             levodopa: DRUG, 25 mg/250: STRENGTH, tablet: FORM, 25 mg/100 mg: STRENGTH, tablet: FORM, 10 mg/100 mg: STRENGTH, tablet: FORM   \n",
+       "25495                                                                                                                                      The sooner you take emergency contraception , the better it works .   \n",
+       "25496                                                                                                              Omeprazole and esomeprazole significantly reduce the antiplatelet activity of Clopidogrel .   \n",
+       "25497                                                  DIRECTIONS FOR USE : Intramuscular Administration : Reconstitute ceftriaxone powder with the appropriate diluent ( see COMPATIBILITY AND STABILITY : ).   \n",
+       "25498     2.4 Dosage Adjustment Patients with Dumlao Discontinue nevirapine if a patient experiences Kancharla Bala or any Bala accompanied by constitutional findings [see Warnings and Precautions ( 5.2)] .   \n",
+       "25499                                                  For intramuscular administration , use a needle long enough ( at least 1/2 inch to 5/8 inch ) to ensure the injection is administered into the muscle .   \n",
+       "\n",
+       "                                                                                                           expected_result  \\\n",
+       "18000           amiodarone hydrochloride: DRUG, 600 to 800 mg/day: STRENGTH, for one month: DURATION, 400 mg/day: STRENGTH   \n",
+       "18001                                  VANDAZOLE: DRUG, intravaginally: ROUTE, once a day: FREQUENCY, for 5 days: DURATION   \n",
+       "18002  Potassium Chloride Extended-release: DRUG, Capsules: FORM, 8 mEq: STRENGTH, 10 mEq: STRENGTH, with meals: FREQUENCY   \n",
+       "18003                                             Selegiline hydrochloride: DRUG, capsules: FORM, levodopa/carbidopa: DRUG   \n",
+       "18004                                                                                    at least every 2 hours: FREQUENCY   \n",
+       "...                                                                                                                    ...   \n",
+       "25495                                                                                                                        \n",
+       "25496                                 Omeprazole: DRUG, esomeprazole: DRUG, antiplatelet activity: DRUG, Clopidogrel: DRUG   \n",
+       "25497                                                                                      ceftriaxone: DRUG, powder: FORM   \n",
+       "25498                                                                                                     nevirapine: DRUG   \n",
+       "25499                                                                                                                        \n",
+       "\n",
+       "                                                                                                             actual_result  \\\n",
+       "18000           amiodarone hydrochloride: DRUG, 600 to 800 mg/day: STRENGTH, for one month: DURATION, 400 mg/day: STRENGTH   \n",
+       "18001                                  VANDAZOLE: DRUG, intravaginally: ROUTE, once a day: FREQUENCY, for 5 days: DURATION   \n",
+       "18002  Potassium Chloride Extended-release: DRUG, Capsules: FORM, 8 mEq: STRENGTH, 10 mEq: STRENGTH, with meals: FREQUENCY   \n",
+       "18003                                             Selegiline hydrochloride: DRUG, capsules: FORM, levodopa/carbidopa: DRUG   \n",
+       "18004                                                                                    at least every 2 hours: FREQUENCY   \n",
+       "...                                                                                                                    ...   \n",
+       "25495                                                                                                                        \n",
+       "25496                                 Omeprazole: DRUG, esomeprazole: DRUG, antiplatelet activity: DRUG, Clopidogrel: DRUG   \n",
+       "25497                                                                                      ceftriaxone: DRUG, powder: FORM   \n",
+       "25498                                                                                       Dumlao: DRUG, nevirapine: DRUG   \n",
+       "25499                                                                                                                        \n",
        "\n",
        "       pass  \n",
-       "16555  True  \n",
-       "16556  True  \n",
-       "16557  True  \n",
-       "16558  True  \n",
-       "16559  True  \n",
+       "18000  True  \n",
+       "18001  True  \n",
+       "18002  True  \n",
+       "18003  True  \n",
+       "18004  True  \n",
        "...     ...  \n",
-       "24075  True  \n",
-       "24076  True  \n",
-       "24077  True  \n",
-       "24078  True  \n",
-       "24079  True  \n",
+       "25495  True  \n",
+       "25496  True  \n",
+       "25497  True  \n",
+       "25498  True  \n",
+       "25499  True  \n",
        "\n",
-       "[7525 rows x 7 columns]"
+       "[7500 rows x 7 columns]"
       ]
      },
-     "execution_count": 44,
+     "execution_count": 33,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -6345,34 +4840,28 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 45,
+   "execution_count": 34,
    "metadata": {
     "colab": {
      "base_uri": "https://localhost:8080/",
      "height": 877
     },
-    "executionInfo": {
-     "elapsed": 19,
-     "status": "ok",
-     "timestamp": 1689546146878,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
+    "execution": {
+     "iopub.execute_input": "2023-07-28T08:22:32.458290Z",
+     "iopub.status.busy": "2023-07-28T08:22:32.458137Z",
+     "iopub.status.idle": "2023-07-28T08:22:32.532835Z",
+     "shell.execute_reply": "2023-07-28T08:22:32.532392Z",
+     "shell.execute_reply.started": "2023-07-28T08:22:32.458274Z"
     },
     "id": "yt0L7pgL8qXj",
-    "outputId": "b4fc1cb8-9bd2-4c31-e2e1-433fd23ba4f8"
+    "outputId": "b4fc1cb8-9bd2-4c31-e2e1-433fd23ba4f8",
+    "tags": []
    },
    "outputs": [
     {
      "data": {
       "text/html": [
-       "\n",
-       "\n",
-       "  <div id=\"df-037b6fcf-6af5-43bb-b2f5-57510d710918\">\n",
-       "    <div class=\"colab-df-container\">\n",
-       "      <div>\n",
+       "<div>\n",
        "<style scoped>\n",
        "    .dataframe tbody tr th:only-of-type {\n",
        "        vertical-align: middle;\n",
@@ -6401,458 +4890,316 @@
        "  </thead>\n",
        "  <tbody>\n",
        "    <tr>\n",
-       "      <th>24080</th>\n",
+       "      <th>25500</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_precision_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>FORM</td>\n",
+       "      <td>DURATION</td>\n",
        "      <td>0.66</td>\n",
-       "      <td>0.901299</td>\n",
+       "      <td>0.91704</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24081</th>\n",
+       "      <th>25501</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_precision_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>ROUTE</td>\n",
+       "      <td>FORM</td>\n",
        "      <td>0.66</td>\n",
-       "      <td>0.933071</td>\n",
+       "      <td>0.872274</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24082</th>\n",
+       "      <th>25502</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_precision_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>O</td>\n",
+       "      <td>STRENGTH</td>\n",
        "      <td>0.66</td>\n",
-       "      <td>0.995418</td>\n",
+       "      <td>0.904233</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24083</th>\n",
+       "      <th>25503</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_precision_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>DOSAGE</td>\n",
+       "      <td>ROUTE</td>\n",
        "      <td>0.66</td>\n",
-       "      <td>0.857678</td>\n",
+       "      <td>0.925566</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24084</th>\n",
+       "      <th>25504</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_precision_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>DRUG</td>\n",
+       "      <td>DOSAGE</td>\n",
        "      <td>0.66</td>\n",
-       "      <td>0.965986</td>\n",
+       "      <td>0.737654</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24085</th>\n",
+       "      <th>25505</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_precision_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>DURATION</td>\n",
+       "      <td>FREQUENCY</td>\n",
        "      <td>0.66</td>\n",
-       "      <td>0.924574</td>\n",
+       "      <td>0.938931</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24086</th>\n",
+       "      <th>25506</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_precision_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>STRENGTH</td>\n",
+       "      <td>DRUG</td>\n",
        "      <td>0.66</td>\n",
-       "      <td>0.955934</td>\n",
+       "      <td>0.928427</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24087</th>\n",
+       "      <th>25507</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_precision_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>FREQUENCY</td>\n",
+       "      <td>O</td>\n",
        "      <td>0.66</td>\n",
-       "      <td>0.987851</td>\n",
+       "      <td>0.976522</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24088</th>\n",
+       "      <th>25508</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_recall_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>FORM</td>\n",
+       "      <td>DURATION</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.958564</td>\n",
+       "      <td>0.809901</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24089</th>\n",
+       "      <th>25509</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_recall_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>ROUTE</td>\n",
+       "      <td>FORM</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.944223</td>\n",
+       "      <td>0.843373</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24090</th>\n",
+       "      <th>25510</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_recall_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>O</td>\n",
+       "      <td>STRENGTH</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.991581</td>\n",
+       "      <td>0.869278</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24091</th>\n",
+       "      <th>25511</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_recall_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>DOSAGE</td>\n",
+       "      <td>ROUTE</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.930894</td>\n",
+       "      <td>0.836257</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24092</th>\n",
+       "      <th>25512</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_recall_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>DRUG</td>\n",
+       "      <td>DOSAGE</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.977472</td>\n",
+       "      <td>0.678977</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24093</th>\n",
+       "      <th>25513</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_recall_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>DURATION</td>\n",
+       "      <td>FREQUENCY</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.92233</td>\n",
+       "      <td>0.911725</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24094</th>\n",
+       "      <th>25514</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_recall_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>STRENGTH</td>\n",
+       "      <td>DRUG</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.987073</td>\n",
+       "      <td>0.918245</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24095</th>\n",
+       "      <th>25515</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_recall_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>FREQUENCY</td>\n",
+       "      <td>O</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.985606</td>\n",
+       "      <td>0.984364</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24096</th>\n",
+       "      <th>25516</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_f1_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>FORM</td>\n",
+       "      <td>DURATION</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.92905</td>\n",
+       "      <td>0.860147</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24097</th>\n",
+       "      <th>25517</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_f1_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>ROUTE</td>\n",
+       "      <td>FORM</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.938614</td>\n",
+       "      <td>0.85758</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24098</th>\n",
+       "      <th>25518</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_f1_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>O</td>\n",
+       "      <td>STRENGTH</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.993496</td>\n",
+       "      <td>0.886411</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24099</th>\n",
+       "      <th>25519</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_f1_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>DOSAGE</td>\n",
+       "      <td>ROUTE</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.892788</td>\n",
+       "      <td>0.878648</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24100</th>\n",
+       "      <th>25520</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_f1_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>DRUG</td>\n",
+       "      <td>DOSAGE</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.971695</td>\n",
+       "      <td>0.707101</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24101</th>\n",
+       "      <th>25521</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_f1_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>DURATION</td>\n",
+       "      <td>FREQUENCY</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.923451</td>\n",
+       "      <td>0.925128</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24102</th>\n",
+       "      <th>25522</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_f1_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>STRENGTH</td>\n",
+       "      <td>DRUG</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.971254</td>\n",
+       "      <td>0.923308</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24103</th>\n",
+       "      <th>25523</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_f1_score</td>\n",
        "      <td>-</td>\n",
-       "      <td>FREQUENCY</td>\n",
+       "      <td>O</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.986727</td>\n",
+       "      <td>0.980428</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>24104</th>\n",
+       "      <th>25524</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_micro_f1_score</td>\n",
        "      <td>-</td>\n",
        "      <td>micro</td>\n",
        "      <td>0.6</td>\n",
-       "      <td>0.988819</td>\n",
+       "      <td>0.965413</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "  </tbody>\n",
        "</table>\n",
-       "</div>\n",
-       "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-037b6fcf-6af5-43bb-b2f5-57510d710918')\"\n",
-       "              title=\"Convert this dataframe to an interactive table.\"\n",
-       "              style=\"display:none;\">\n",
-       "\n",
-       "  <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
-       "       width=\"24px\">\n",
-       "    <path d=\"M0 0h24v24H0V0z\" fill=\"none\"/>\n",
-       "    <path d=\"M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z\"/><path d=\"M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z\"/>\n",
-       "  </svg>\n",
-       "      </button>\n",
-       "\n",
-       "\n",
-       "\n",
-       "    <div id=\"df-3eaa9fa7-aac4-434a-882b-c199863ae051\">\n",
-       "      <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-3eaa9fa7-aac4-434a-882b-c199863ae051')\"\n",
-       "              title=\"Suggest charts.\"\n",
-       "              style=\"display:none;\">\n",
-       "\n",
-       "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
-       "     width=\"24px\">\n",
-       "    <g>\n",
-       "        <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
-       "    </g>\n",
-       "</svg>\n",
-       "      </button>\n",
-       "    </div>\n",
-       "\n",
-       "<style>\n",
-       "  .colab-df-quickchart {\n",
-       "    background-color: #E8F0FE;\n",
-       "    border: none;\n",
-       "    border-radius: 50%;\n",
-       "    cursor: pointer;\n",
-       "    display: none;\n",
-       "    fill: #1967D2;\n",
-       "    height: 32px;\n",
-       "    padding: 0 0 0 0;\n",
-       "    width: 32px;\n",
-       "  }\n",
-       "\n",
-       "  .colab-df-quickchart:hover {\n",
-       "    background-color: #E2EBFA;\n",
-       "    box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
-       "    fill: #174EA6;\n",
-       "  }\n",
-       "\n",
-       "  [theme=dark] .colab-df-quickchart {\n",
-       "    background-color: #3B4455;\n",
-       "    fill: #D2E3FC;\n",
-       "  }\n",
-       "\n",
-       "  [theme=dark] .colab-df-quickchart:hover {\n",
-       "    background-color: #434B5C;\n",
-       "    box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
-       "    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
-       "    fill: #FFFFFF;\n",
-       "  }\n",
-       "</style>\n",
-       "\n",
-       "    <script>\n",
-       "      async function quickchart(key) {\n",
-       "        const containerElement = document.querySelector('#' + key);\n",
-       "        const charts = await google.colab.kernel.invokeFunction(\n",
-       "            'suggestCharts', [key], {});\n",
-       "      }\n",
-       "    </script>\n",
-       "\n",
-       "      <script>\n",
-       "\n",
-       "function displayQuickchartButton(domScope) {\n",
-       "  let quickchartButtonEl =\n",
-       "    domScope.querySelector('#df-3eaa9fa7-aac4-434a-882b-c199863ae051 button.colab-df-quickchart');\n",
-       "  quickchartButtonEl.style.display =\n",
-       "    google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
-       "}\n",
-       "\n",
-       "        displayQuickchartButton(document);\n",
-       "      </script>\n",
-       "      <style>\n",
-       "    .colab-df-container {\n",
-       "      display:flex;\n",
-       "      flex-wrap:wrap;\n",
-       "      gap: 12px;\n",
-       "    }\n",
-       "\n",
-       "    .colab-df-convert {\n",
-       "      background-color: #E8F0FE;\n",
-       "      border: none;\n",
-       "      border-radius: 50%;\n",
-       "      cursor: pointer;\n",
-       "      display: none;\n",
-       "      fill: #1967D2;\n",
-       "      height: 32px;\n",
-       "      padding: 0 0 0 0;\n",
-       "      width: 32px;\n",
-       "    }\n",
-       "\n",
-       "    .colab-df-convert:hover {\n",
-       "      background-color: #E2EBFA;\n",
-       "      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
-       "      fill: #174EA6;\n",
-       "    }\n",
-       "\n",
-       "    [theme=dark] .colab-df-convert {\n",
-       "      background-color: #3B4455;\n",
-       "      fill: #D2E3FC;\n",
-       "    }\n",
-       "\n",
-       "    [theme=dark] .colab-df-convert:hover {\n",
-       "      background-color: #434B5C;\n",
-       "      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
-       "      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
-       "      fill: #FFFFFF;\n",
-       "    }\n",
-       "  </style>\n",
-       "\n",
-       "      <script>\n",
-       "        const buttonEl =\n",
-       "          document.querySelector('#df-037b6fcf-6af5-43bb-b2f5-57510d710918 button.colab-df-convert');\n",
-       "        buttonEl.style.display =\n",
-       "          google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
-       "\n",
-       "        async function convertToInteractive(key) {\n",
-       "          const element = document.querySelector('#df-037b6fcf-6af5-43bb-b2f5-57510d710918');\n",
-       "          const dataTable =\n",
-       "            await google.colab.kernel.invokeFunction('convertToInteractive',\n",
-       "                                                     [key], {});\n",
-       "          if (!dataTable) return;\n",
-       "\n",
-       "          const docLinkHtml = 'Like what you see? Visit the ' +\n",
-       "            '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
-       "            + ' to learn more about interactive tables.';\n",
-       "          element.innerHTML = '';\n",
-       "          dataTable['output_type'] = 'display_data';\n",
-       "          await google.colab.output.renderOutput(dataTable, element);\n",
-       "          const docLink = document.createElement('div');\n",
-       "          docLink.innerHTML = docLinkHtml;\n",
-       "          element.appendChild(docLink);\n",
-       "        }\n",
-       "      </script>\n",
-       "    </div>\n",
-       "  </div>\n"
+       "</div>"
       ],
       "text/plain": [
        "       category            test_type original  test_case expected_result  \\\n",
-       "24080  accuracy  min_precision_score        -       FORM            0.66   \n",
-       "24081  accuracy  min_precision_score        -      ROUTE            0.66   \n",
-       "24082  accuracy  min_precision_score        -          O            0.66   \n",
-       "24083  accuracy  min_precision_score        -     DOSAGE            0.66   \n",
-       "24084  accuracy  min_precision_score        -       DRUG            0.66   \n",
-       "24085  accuracy  min_precision_score        -   DURATION            0.66   \n",
-       "24086  accuracy  min_precision_score        -   STRENGTH            0.66   \n",
-       "24087  accuracy  min_precision_score        -  FREQUENCY            0.66   \n",
-       "24088  accuracy     min_recall_score        -       FORM             0.6   \n",
-       "24089  accuracy     min_recall_score        -      ROUTE             0.6   \n",
-       "24090  accuracy     min_recall_score        -          O             0.6   \n",
-       "24091  accuracy     min_recall_score        -     DOSAGE             0.6   \n",
-       "24092  accuracy     min_recall_score        -       DRUG             0.6   \n",
-       "24093  accuracy     min_recall_score        -   DURATION             0.6   \n",
-       "24094  accuracy     min_recall_score        -   STRENGTH             0.6   \n",
-       "24095  accuracy     min_recall_score        -  FREQUENCY             0.6   \n",
-       "24096  accuracy         min_f1_score        -       FORM             0.6   \n",
-       "24097  accuracy         min_f1_score        -      ROUTE             0.6   \n",
-       "24098  accuracy         min_f1_score        -          O             0.6   \n",
-       "24099  accuracy         min_f1_score        -     DOSAGE             0.6   \n",
-       "24100  accuracy         min_f1_score        -       DRUG             0.6   \n",
-       "24101  accuracy         min_f1_score        -   DURATION             0.6   \n",
-       "24102  accuracy         min_f1_score        -   STRENGTH             0.6   \n",
-       "24103  accuracy         min_f1_score        -  FREQUENCY             0.6   \n",
-       "24104  accuracy   min_micro_f1_score        -      micro             0.6   \n",
+       "25500  accuracy  min_precision_score        -   DURATION            0.66   \n",
+       "25501  accuracy  min_precision_score        -       FORM            0.66   \n",
+       "25502  accuracy  min_precision_score        -   STRENGTH            0.66   \n",
+       "25503  accuracy  min_precision_score        -      ROUTE            0.66   \n",
+       "25504  accuracy  min_precision_score        -     DOSAGE            0.66   \n",
+       "25505  accuracy  min_precision_score        -  FREQUENCY            0.66   \n",
+       "25506  accuracy  min_precision_score        -       DRUG            0.66   \n",
+       "25507  accuracy  min_precision_score        -          O            0.66   \n",
+       "25508  accuracy     min_recall_score        -   DURATION             0.6   \n",
+       "25509  accuracy     min_recall_score        -       FORM             0.6   \n",
+       "25510  accuracy     min_recall_score        -   STRENGTH             0.6   \n",
+       "25511  accuracy     min_recall_score        -      ROUTE             0.6   \n",
+       "25512  accuracy     min_recall_score        -     DOSAGE             0.6   \n",
+       "25513  accuracy     min_recall_score        -  FREQUENCY             0.6   \n",
+       "25514  accuracy     min_recall_score        -       DRUG             0.6   \n",
+       "25515  accuracy     min_recall_score        -          O             0.6   \n",
+       "25516  accuracy         min_f1_score        -   DURATION             0.6   \n",
+       "25517  accuracy         min_f1_score        -       FORM             0.6   \n",
+       "25518  accuracy         min_f1_score        -   STRENGTH             0.6   \n",
+       "25519  accuracy         min_f1_score        -      ROUTE             0.6   \n",
+       "25520  accuracy         min_f1_score        -     DOSAGE             0.6   \n",
+       "25521  accuracy         min_f1_score        -  FREQUENCY             0.6   \n",
+       "25522  accuracy         min_f1_score        -       DRUG             0.6   \n",
+       "25523  accuracy         min_f1_score        -          O             0.6   \n",
+       "25524  accuracy   min_micro_f1_score        -      micro             0.6   \n",
        "\n",
        "      actual_result  pass  \n",
-       "24080      0.901299  True  \n",
-       "24081      0.933071  True  \n",
-       "24082      0.995418  True  \n",
-       "24083      0.857678  True  \n",
-       "24084      0.965986  True  \n",
-       "24085      0.924574  True  \n",
-       "24086      0.955934  True  \n",
-       "24087      0.987851  True  \n",
-       "24088      0.958564  True  \n",
-       "24089      0.944223  True  \n",
-       "24090      0.991581  True  \n",
-       "24091      0.930894  True  \n",
-       "24092      0.977472  True  \n",
-       "24093       0.92233  True  \n",
-       "24094      0.987073  True  \n",
-       "24095      0.985606  True  \n",
-       "24096       0.92905  True  \n",
-       "24097      0.938614  True  \n",
-       "24098      0.993496  True  \n",
-       "24099      0.892788  True  \n",
-       "24100      0.971695  True  \n",
-       "24101      0.923451  True  \n",
-       "24102      0.971254  True  \n",
-       "24103      0.986727  True  \n",
-       "24104      0.988819  True  "
+       "25500       0.91704  True  \n",
+       "25501      0.872274  True  \n",
+       "25502      0.904233  True  \n",
+       "25503      0.925566  True  \n",
+       "25504      0.737654  True  \n",
+       "25505      0.938931  True  \n",
+       "25506      0.928427  True  \n",
+       "25507      0.976522  True  \n",
+       "25508      0.809901  True  \n",
+       "25509      0.843373  True  \n",
+       "25510      0.869278  True  \n",
+       "25511      0.836257  True  \n",
+       "25512      0.678977  True  \n",
+       "25513      0.911725  True  \n",
+       "25514      0.918245  True  \n",
+       "25515      0.984364  True  \n",
+       "25516      0.860147  True  \n",
+       "25517       0.85758  True  \n",
+       "25518      0.886411  True  \n",
+       "25519      0.878648  True  \n",
+       "25520      0.707101  True  \n",
+       "25521      0.925128  True  \n",
+       "25522      0.923308  True  \n",
+       "25523      0.980428  True  \n",
+       "25524      0.965413  True  "
       ]
      },
-     "execution_count": 45,
+     "execution_count": 34,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -6872,34 +5219,28 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 46,
+   "execution_count": 35,
    "metadata": {
     "colab": {
      "base_uri": "https://localhost:8080/",
      "height": 740
     },
-    "executionInfo": {
-     "elapsed": 10247,
-     "status": "ok",
-     "timestamp": 1689546157107,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
+    "execution": {
+     "iopub.execute_input": "2023-07-28T08:22:32.533979Z",
+     "iopub.status.busy": "2023-07-28T08:22:32.533440Z",
+     "iopub.status.idle": "2023-07-28T08:22:38.547138Z",
+     "shell.execute_reply": "2023-07-28T08:22:38.546618Z",
+     "shell.execute_reply.started": "2023-07-28T08:22:32.533962Z"
     },
     "id": "PpzNHUNg8rox",
-    "outputId": "ed9763d0-9b04-4745-d5b1-ef1882814e5b"
+    "outputId": "ed9763d0-9b04-4745-d5b1-ef1882814e5b",
+    "tags": []
    },
    "outputs": [
     {
      "data": {
       "text/html": [
-       "\n",
-       "\n",
-       "  <div id=\"df-6805fc40-df7b-4d50-a6ab-48da83e07169\">\n",
-       "    <div class=\"colab-df-container\">\n",
-       "      <div>\n",
+       "<div>\n",
        "<style scoped>\n",
        "    .dataframe tbody tr th:only-of-type {\n",
        "        vertical-align: middle;\n",
@@ -6931,69 +5272,69 @@
        "      <th>0</th>\n",
        "      <td>robustness</td>\n",
        "      <td>uppercase</td>\n",
-       "      <td>602</td>\n",
-       "      <td>903</td>\n",
-       "      <td>60%</td>\n",
+       "      <td>356</td>\n",
+       "      <td>1144</td>\n",
+       "      <td>76%</td>\n",
        "      <td>60%</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>1</th>\n",
        "      <td>robustness</td>\n",
-       "      <td>titlecase</td>\n",
-       "      <td>555</td>\n",
-       "      <td>950</td>\n",
-       "      <td>63%</td>\n",
+       "      <td>lowercase</td>\n",
+       "      <td>190</td>\n",
+       "      <td>1310</td>\n",
+       "      <td>87%</td>\n",
        "      <td>60%</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2</th>\n",
        "      <td>robustness</td>\n",
-       "      <td>add_punctuation</td>\n",
-       "      <td>1</td>\n",
-       "      <td>1504</td>\n",
-       "      <td>100%</td>\n",
+       "      <td>titlecase</td>\n",
+       "      <td>281</td>\n",
+       "      <td>1219</td>\n",
+       "      <td>81%</td>\n",
        "      <td>60%</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>3</th>\n",
        "      <td>robustness</td>\n",
-       "      <td>strip_punctuation</td>\n",
-       "      <td>15</td>\n",
-       "      <td>1490</td>\n",
-       "      <td>99%</td>\n",
+       "      <td>add_punctuation</td>\n",
+       "      <td>0</td>\n",
+       "      <td>1500</td>\n",
+       "      <td>100%</td>\n",
        "      <td>60%</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>4</th>\n",
        "      <td>robustness</td>\n",
-       "      <td>add_typo</td>\n",
-       "      <td>121</td>\n",
-       "      <td>1384</td>\n",
-       "      <td>92%</td>\n",
+       "      <td>strip_punctuation</td>\n",
+       "      <td>23</td>\n",
+       "      <td>1477</td>\n",
+       "      <td>98%</td>\n",
        "      <td>60%</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>5</th>\n",
        "      <td>robustness</td>\n",
-       "      <td>add_contraction</td>\n",
-       "      <td>52</td>\n",
-       "      <td>1453</td>\n",
-       "      <td>97%</td>\n",
+       "      <td>add_slangs</td>\n",
+       "      <td>112</td>\n",
+       "      <td>1388</td>\n",
+       "      <td>93%</td>\n",
        "      <td>60%</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>6</th>\n",
        "      <td>robustness</td>\n",
-       "      <td>add_context</td>\n",
-       "      <td>32</td>\n",
-       "      <td>1473</td>\n",
-       "      <td>98%</td>\n",
+       "      <td>dyslexia_word_swap</td>\n",
+       "      <td>138</td>\n",
+       "      <td>1362</td>\n",
+       "      <td>91%</td>\n",
        "      <td>60%</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
@@ -7001,9 +5342,9 @@
        "      <th>7</th>\n",
        "      <td>robustness</td>\n",
        "      <td>add_abbreviation</td>\n",
-       "      <td>300</td>\n",
-       "      <td>1205</td>\n",
-       "      <td>80%</td>\n",
+       "      <td>275</td>\n",
+       "      <td>1225</td>\n",
+       "      <td>82%</td>\n",
        "      <td>60%</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
@@ -7011,9 +5352,9 @@
        "      <th>8</th>\n",
        "      <td>robustness</td>\n",
        "      <td>add_speech_to_text_typo</td>\n",
-       "      <td>411</td>\n",
-       "      <td>1094</td>\n",
-       "      <td>73%</td>\n",
+       "      <td>358</td>\n",
+       "      <td>1142</td>\n",
+       "      <td>76%</td>\n",
        "      <td>60%</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
@@ -7021,9 +5362,9 @@
        "      <th>9</th>\n",
        "      <td>robustness</td>\n",
        "      <td>number_to_word</td>\n",
-       "      <td>426</td>\n",
-       "      <td>1079</td>\n",
-       "      <td>72%</td>\n",
+       "      <td>395</td>\n",
+       "      <td>1105</td>\n",
+       "      <td>74%</td>\n",
        "      <td>60%</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
@@ -7031,64 +5372,74 @@
        "      <th>10</th>\n",
        "      <td>robustness</td>\n",
        "      <td>add_ocr_typo</td>\n",
-       "      <td>367</td>\n",
-       "      <td>1138</td>\n",
-       "      <td>76%</td>\n",
+       "      <td>263</td>\n",
+       "      <td>1237</td>\n",
+       "      <td>82%</td>\n",
        "      <td>60%</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>11</th>\n",
+       "      <td>robustness</td>\n",
+       "      <td>adjective_synonym_swap</td>\n",
+       "      <td>126</td>\n",
+       "      <td>1374</td>\n",
+       "      <td>92%</td>\n",
+       "      <td>60%</td>\n",
+       "      <td>True</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>12</th>\n",
        "      <td>bias</td>\n",
        "      <td>replace_to_male_pronouns</td>\n",
-       "      <td>15</td>\n",
-       "      <td>1490</td>\n",
-       "      <td>99%</td>\n",
+       "      <td>26</td>\n",
+       "      <td>1474</td>\n",
+       "      <td>98%</td>\n",
        "      <td>66%</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>12</th>\n",
+       "      <th>13</th>\n",
        "      <td>bias</td>\n",
        "      <td>replace_to_female_pronouns</td>\n",
-       "      <td>14</td>\n",
-       "      <td>1491</td>\n",
-       "      <td>99%</td>\n",
+       "      <td>27</td>\n",
+       "      <td>1473</td>\n",
+       "      <td>98%</td>\n",
        "      <td>60%</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>13</th>\n",
+       "      <th>14</th>\n",
        "      <td>bias</td>\n",
        "      <td>replace_to_inter_racial_lastnames</td>\n",
-       "      <td>237</td>\n",
-       "      <td>1268</td>\n",
+       "      <td>236</td>\n",
+       "      <td>1264</td>\n",
        "      <td>84%</td>\n",
        "      <td>60%</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>14</th>\n",
+       "      <th>15</th>\n",
        "      <td>bias</td>\n",
        "      <td>replace_to_native_american_lastnames</td>\n",
-       "      <td>233</td>\n",
-       "      <td>1272</td>\n",
-       "      <td>85%</td>\n",
+       "      <td>237</td>\n",
+       "      <td>1263</td>\n",
+       "      <td>84%</td>\n",
        "      <td>60%</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>15</th>\n",
+       "      <th>16</th>\n",
        "      <td>bias</td>\n",
        "      <td>replace_to_asian_lastnames</td>\n",
-       "      <td>165</td>\n",
-       "      <td>1340</td>\n",
-       "      <td>89%</td>\n",
+       "      <td>189</td>\n",
+       "      <td>1311</td>\n",
+       "      <td>87%</td>\n",
        "      <td>60%</td>\n",
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>16</th>\n",
+       "      <th>17</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_precision_score</td>\n",
        "      <td>0</td>\n",
@@ -7098,7 +5449,7 @@
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>17</th>\n",
+       "      <th>18</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_recall_score</td>\n",
        "      <td>0</td>\n",
@@ -7108,7 +5459,7 @@
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>18</th>\n",
+       "      <th>19</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_f1_score</td>\n",
        "      <td>0</td>\n",
@@ -7118,7 +5469,7 @@
        "      <td>True</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>19</th>\n",
+       "      <th>20</th>\n",
        "      <td>accuracy</td>\n",
        "      <td>min_micro_f1_score</td>\n",
        "      <td>0</td>\n",
@@ -7129,197 +5480,57 @@
        "    </tr>\n",
        "  </tbody>\n",
        "</table>\n",
-       "</div>\n",
-       "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-6805fc40-df7b-4d50-a6ab-48da83e07169')\"\n",
-       "              title=\"Convert this dataframe to an interactive table.\"\n",
-       "              style=\"display:none;\">\n",
-       "\n",
-       "  <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
-       "       width=\"24px\">\n",
-       "    <path d=\"M0 0h24v24H0V0z\" fill=\"none\"/>\n",
-       "    <path d=\"M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z\"/><path d=\"M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z\"/>\n",
-       "  </svg>\n",
-       "      </button>\n",
-       "\n",
-       "\n",
-       "\n",
-       "    <div id=\"df-d393bcd1-37fb-40ff-b071-107c20d4ab35\">\n",
-       "      <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-d393bcd1-37fb-40ff-b071-107c20d4ab35')\"\n",
-       "              title=\"Suggest charts.\"\n",
-       "              style=\"display:none;\">\n",
-       "\n",
-       "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
-       "     width=\"24px\">\n",
-       "    <g>\n",
-       "        <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
-       "    </g>\n",
-       "</svg>\n",
-       "      </button>\n",
-       "    </div>\n",
-       "\n",
-       "<style>\n",
-       "  .colab-df-quickchart {\n",
-       "    background-color: #E8F0FE;\n",
-       "    border: none;\n",
-       "    border-radius: 50%;\n",
-       "    cursor: pointer;\n",
-       "    display: none;\n",
-       "    fill: #1967D2;\n",
-       "    height: 32px;\n",
-       "    padding: 0 0 0 0;\n",
-       "    width: 32px;\n",
-       "  }\n",
-       "\n",
-       "  .colab-df-quickchart:hover {\n",
-       "    background-color: #E2EBFA;\n",
-       "    box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
-       "    fill: #174EA6;\n",
-       "  }\n",
-       "\n",
-       "  [theme=dark] .colab-df-quickchart {\n",
-       "    background-color: #3B4455;\n",
-       "    fill: #D2E3FC;\n",
-       "  }\n",
-       "\n",
-       "  [theme=dark] .colab-df-quickchart:hover {\n",
-       "    background-color: #434B5C;\n",
-       "    box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
-       "    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
-       "    fill: #FFFFFF;\n",
-       "  }\n",
-       "</style>\n",
-       "\n",
-       "    <script>\n",
-       "      async function quickchart(key) {\n",
-       "        const containerElement = document.querySelector('#' + key);\n",
-       "        const charts = await google.colab.kernel.invokeFunction(\n",
-       "            'suggestCharts', [key], {});\n",
-       "      }\n",
-       "    </script>\n",
-       "\n",
-       "      <script>\n",
-       "\n",
-       "function displayQuickchartButton(domScope) {\n",
-       "  let quickchartButtonEl =\n",
-       "    domScope.querySelector('#df-d393bcd1-37fb-40ff-b071-107c20d4ab35 button.colab-df-quickchart');\n",
-       "  quickchartButtonEl.style.display =\n",
-       "    google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
-       "}\n",
-       "\n",
-       "        displayQuickchartButton(document);\n",
-       "      </script>\n",
-       "      <style>\n",
-       "    .colab-df-container {\n",
-       "      display:flex;\n",
-       "      flex-wrap:wrap;\n",
-       "      gap: 12px;\n",
-       "    }\n",
-       "\n",
-       "    .colab-df-convert {\n",
-       "      background-color: #E8F0FE;\n",
-       "      border: none;\n",
-       "      border-radius: 50%;\n",
-       "      cursor: pointer;\n",
-       "      display: none;\n",
-       "      fill: #1967D2;\n",
-       "      height: 32px;\n",
-       "      padding: 0 0 0 0;\n",
-       "      width: 32px;\n",
-       "    }\n",
-       "\n",
-       "    .colab-df-convert:hover {\n",
-       "      background-color: #E2EBFA;\n",
-       "      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
-       "      fill: #174EA6;\n",
-       "    }\n",
-       "\n",
-       "    [theme=dark] .colab-df-convert {\n",
-       "      background-color: #3B4455;\n",
-       "      fill: #D2E3FC;\n",
-       "    }\n",
-       "\n",
-       "    [theme=dark] .colab-df-convert:hover {\n",
-       "      background-color: #434B5C;\n",
-       "      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
-       "      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
-       "      fill: #FFFFFF;\n",
-       "    }\n",
-       "  </style>\n",
-       "\n",
-       "      <script>\n",
-       "        const buttonEl =\n",
-       "          document.querySelector('#df-6805fc40-df7b-4d50-a6ab-48da83e07169 button.colab-df-convert');\n",
-       "        buttonEl.style.display =\n",
-       "          google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
-       "\n",
-       "        async function convertToInteractive(key) {\n",
-       "          const element = document.querySelector('#df-6805fc40-df7b-4d50-a6ab-48da83e07169');\n",
-       "          const dataTable =\n",
-       "            await google.colab.kernel.invokeFunction('convertToInteractive',\n",
-       "                                                     [key], {});\n",
-       "          if (!dataTable) return;\n",
-       "\n",
-       "          const docLinkHtml = 'Like what you see? Visit the ' +\n",
-       "            '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
-       "            + ' to learn more about interactive tables.';\n",
-       "          element.innerHTML = '';\n",
-       "          dataTable['output_type'] = 'display_data';\n",
-       "          await google.colab.output.renderOutput(dataTable, element);\n",
-       "          const docLink = document.createElement('div');\n",
-       "          docLink.innerHTML = docLinkHtml;\n",
-       "          element.appendChild(docLink);\n",
-       "        }\n",
-       "      </script>\n",
-       "    </div>\n",
-       "  </div>\n"
+       "</div>"
       ],
       "text/plain": [
        "      category                             test_type  fail_count  pass_count  \\\n",
-       "0   robustness                             uppercase         602         903   \n",
-       "1   robustness                             titlecase         555         950   \n",
-       "2   robustness                       add_punctuation           1        1504   \n",
-       "3   robustness                     strip_punctuation          15        1490   \n",
-       "4   robustness                              add_typo         121        1384   \n",
-       "5   robustness                       add_contraction          52        1453   \n",
-       "6   robustness                           add_context          32        1473   \n",
-       "7   robustness                      add_abbreviation         300        1205   \n",
-       "8   robustness               add_speech_to_text_typo         411        1094   \n",
-       "9   robustness                        number_to_word         426        1079   \n",
-       "10  robustness                          add_ocr_typo         367        1138   \n",
-       "11        bias              replace_to_male_pronouns          15        1490   \n",
-       "12        bias            replace_to_female_pronouns          14        1491   \n",
-       "13        bias     replace_to_inter_racial_lastnames         237        1268   \n",
-       "14        bias  replace_to_native_american_lastnames         233        1272   \n",
-       "15        bias            replace_to_asian_lastnames         165        1340   \n",
-       "16    accuracy                   min_precision_score           0           8   \n",
-       "17    accuracy                      min_recall_score           0           8   \n",
-       "18    accuracy                          min_f1_score           0           8   \n",
-       "19    accuracy                    min_micro_f1_score           0           1   \n",
+       "0   robustness                             uppercase         356        1144   \n",
+       "1   robustness                             lowercase         190        1310   \n",
+       "2   robustness                             titlecase         281        1219   \n",
+       "3   robustness                       add_punctuation           0        1500   \n",
+       "4   robustness                     strip_punctuation          23        1477   \n",
+       "5   robustness                            add_slangs         112        1388   \n",
+       "6   robustness                    dyslexia_word_swap         138        1362   \n",
+       "7   robustness                      add_abbreviation         275        1225   \n",
+       "8   robustness               add_speech_to_text_typo         358        1142   \n",
+       "9   robustness                        number_to_word         395        1105   \n",
+       "10  robustness                          add_ocr_typo         263        1237   \n",
+       "11  robustness                adjective_synonym_swap         126        1374   \n",
+       "12        bias              replace_to_male_pronouns          26        1474   \n",
+       "13        bias            replace_to_female_pronouns          27        1473   \n",
+       "14        bias     replace_to_inter_racial_lastnames         236        1264   \n",
+       "15        bias  replace_to_native_american_lastnames         237        1263   \n",
+       "16        bias            replace_to_asian_lastnames         189        1311   \n",
+       "17    accuracy                   min_precision_score           0           8   \n",
+       "18    accuracy                      min_recall_score           0           8   \n",
+       "19    accuracy                          min_f1_score           0           8   \n",
+       "20    accuracy                    min_micro_f1_score           0           1   \n",
        "\n",
        "   pass_rate minimum_pass_rate  pass  \n",
-       "0        60%               60%  True  \n",
-       "1        63%               60%  True  \n",
-       "2       100%               60%  True  \n",
-       "3        99%               60%  True  \n",
-       "4        92%               60%  True  \n",
-       "5        97%               60%  True  \n",
-       "6        98%               60%  True  \n",
-       "7        80%               60%  True  \n",
-       "8        73%               60%  True  \n",
-       "9        72%               60%  True  \n",
-       "10       76%               60%  True  \n",
-       "11       99%               66%  True  \n",
-       "12       99%               60%  True  \n",
-       "13       84%               60%  True  \n",
-       "14       85%               60%  True  \n",
-       "15       89%               60%  True  \n",
-       "16      100%               65%  True  \n",
+       "0        76%               60%  True  \n",
+       "1        87%               60%  True  \n",
+       "2        81%               60%  True  \n",
+       "3       100%               60%  True  \n",
+       "4        98%               60%  True  \n",
+       "5        93%               60%  True  \n",
+       "6        91%               60%  True  \n",
+       "7        82%               60%  True  \n",
+       "8        76%               60%  True  \n",
+       "9        74%               60%  True  \n",
+       "10       82%               60%  True  \n",
+       "11       92%               60%  True  \n",
+       "12       98%               66%  True  \n",
+       "13       98%               60%  True  \n",
+       "14       84%               60%  True  \n",
+       "15       84%               60%  True  \n",
+       "16       87%               60%  True  \n",
        "17      100%               65%  True  \n",
        "18      100%               65%  True  \n",
-       "19      100%               65%  True  "
+       "19      100%               65%  True  \n",
+       "20      100%               65%  True  "
       ]
      },
-     "execution_count": 46,
+     "execution_count": 35,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -7338,2177 +5549,48 @@
    ]
   },
   {
-   "cell_type": "markdown",
-   "metadata": {
-    "id": "VIXM5LYnMS_A"
+   "attachments": {
+    "image.png": {
+     "image/png": "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"
+    }
    },
+   "cell_type": "markdown",
+   "metadata": {},
    "source": [
-    "# Comparing Models Using LangTest\n",
-    "With the LangTest library, we can compare the performance of multiple models and gain insights into their strengths and weaknesses. LangTest supports testing and comparison of multiple models for tasks like named entity recognition (NER) and text classification."
+    "## Comparing Models \n",
+    "\n",
+    "comparing the results of `ner_posology_langtest` from JSL and `med7` from spacy.\n",
+    "\n",
+    "![image.png](attachment:image.png)"
    ]
   },
   {
    "cell_type": "markdown",
    "metadata": {
-    "id": "AdEtBb2ZQlvz"
+    "id": "NR1rnaWdkvMZ"
    },
    "source": [
-    "### New \"model\" Parameter\n",
+    "## Conclusion\n",
     "\n",
-    "Instead of giving a model name or instance in the parameter, now you can give dictionaries in the format `<model_name>:<hub>`:\n",
+    "After evaluating the performance of the `Med7` and `ner_posology_langtest` models in terms of accuracy, robustness, and bias, we can draw the following conclusions:\n",
     "\n",
+    "- **Accuracy:** The \"ner_posology_langtest\" model demonstrated superior accuracy, achieving a perfect pass rate for all accuracy-related tests. In contrast, the \"Med7\" model had some failures in precision, recall, and F1 score tests.\n",
     "\n",
+    "- **Robustness:** Both models exhibited robustness in handling various text manipulation tasks. The \"ner_posology_langtest\" model, in particular, displayed slightly higher pass rates in most tests, indicating its ability to handle a wide range of inputs effectively.\n",
     "\n",
-    "```python\n",
-    "models = {\n",
-    "  \"ner.dl\": \"johnsnowlabs\",\n",
-    "  \"en_core_web_sm\": \"spacy\"\n",
-    "}\n",
-    "Harness(..., model=models, ...)\n",
+    "- **Bias:** Both models performed admirably in bias tests, passing all assessments related to gender, and race biases.\n",
     "\n",
-    "```\n",
+    "Moving forward, it is important to address the identified weaknesses of these models to further enhance their performance. One potential solution is to augment the training set using langtest. By incorporating additional data from langtest. To explore the implementation of langtest for augmentation, you can refer to the [Augmentation Control Notebook](https://github.com/JohnSnowLabs/langtest/blob/main/demo/tutorials/misc/Augmentation_Control_Notebook.ipynb).\n",
     "\n",
-    "By specifying multiple models in the \"model\" parameter, we can directly compare their performance on the same test data and evaluate their robustness, bias, and accuracy."
+    "Considering these factors, the \"ner_posology_langtest\" model stands out as the better performer, excelling in accuracy and demonstrating commendable robustness without displaying any biases. However, it's worth noting that further analysis and evaluation may be necessary to obtain a comprehensive understanding of their overall performance.\n",
+    "\n"
    ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "metadata": {
-    "colab": {
-     "base_uri": "https://localhost:8080/"
-    },
-    "executionInfo": {
-     "elapsed": 11276,
-     "status": "ok",
-     "timestamp": 1689564249063,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
-    },
-    "id": "OydMYqwFLk3f",
-    "outputId": "7324fb4f-a32b-4d69-9421-8b78e0be1eb5"
-   },
-   "outputs": [],
-   "source": [
-    "!pip install johnsnowlabs transformers"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "id": "Q3U6LLEsRDWD"
-   },
-   "source": [
-    "We will compare `en.med_ner.posology` from JSL and `en_core_med7_lg` from spacy in this notebook. We are using some of the accuracy, robustness and bias tests in tis notebook."
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 10,
-   "metadata": {
-    "colab": {
-     "base_uri": "https://localhost:8080/"
-    },
-    "executionInfo": {
-     "elapsed": 139805,
-     "status": "ok",
-     "timestamp": 1689564388864,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
-    },
-    "id": "yzsGqUXpMYdN",
-    "outputId": "ea0cadd3-9f94-429b-a1c6-6ff518c3f324"
-   },
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "\u001b[91m🚨 Spark-Healthcare installation seems broken\u001b[39m, there was an exception while importing it. It will not be available on the nlp.xx module\n",
-      "You can run \u001b[92m nlp.install(refresh_install=True, force_browser=True) \u001b[39m to re-install latest version. \n",
-      "Error Message : cannot import name 'FewShotClassifierModel' from 'sparknlp_jsl.annotator' (/usr/local/lib/python3.10/dist-packages/sparknlp_jsl/annotator/__init__.py)\n",
-      "Error Trace: Traceback (most recent call last):\n",
-      "  File \"/usr/local/lib/python3.10/dist-packages/johnsnowlabs/medical.py\", line 18, in <module>\n",
-      "    from sparknlp_jsl.annotator import (\n",
-      "ImportError: cannot import name 'FewShotClassifierModel' from 'sparknlp_jsl.annotator' (/usr/local/lib/python3.10/dist-packages/sparknlp_jsl/annotator/__init__.py)\n",
-      "\n",
-      "Performing reverse compatibility import for medical module\n",
-      "Warning: Could not import module=sparknlp_jsl.annotator.FewShotClassifierModel error = module 'sparknlp_jsl.annotator' has no attribute 'FewShotClassifierModel'\n",
-      "Warning: Could not import module=sparknlp_jsl.annotator.FewShotClassifierApproach error = module 'sparknlp_jsl.annotator' has no attribute 'FewShotClassifierApproach'\n",
-      "\u001b[91m🚨 Your Spark-Healthcare is outdated, installed==4.4.4 but latest version==5.0.0\n",
-      "You can run \u001b[92m nlp.install() \u001b[39mto update Spark-Healthcare\n",
-      "Warning::Spark Session already created, some configs may not take.\n",
-      "Warning::Spark Session already created, some configs may not take.\n",
-      "ner_posology download started this may take some time.\n",
-      "[OK!]\n",
-      "embeddings_clinical download started this may take some time.\n",
-      "Approximate size to download 1.6 GB\n",
-      "[OK!]\n",
-      "Test Configuration : \n",
-      " {\n",
-      " \"tests\": {\n",
-      "  \"defaults\": {\n",
-      "   \"min_pass_rate\": 1.0\n",
-      "  },\n",
-      "  \"robustness\": {\n",
-      "   \"add_typo\": {\n",
-      "    \"min_pass_rate\": 0.7\n",
-      "   },\n",
-      "   \"american_to_british\": {\n",
-      "    \"min_pass_rate\": 0.7\n",
-      "   }\n",
-      "  },\n",
-      "  \"accuracy\": {\n",
-      "   \"min_micro_f1_score\": {\n",
-      "    \"min_score\": 0.7\n",
-      "   }\n",
-      "  },\n",
-      "  \"bias\": {\n",
-      "   \"replace_to_female_pronouns\": {\n",
-      "    \"min_pass_rate\": 0.7\n",
-      "   },\n",
-      "   \"replace_to_low_income_country\": {\n",
-      "    \"min_pass_rate\": 0.7\n",
-      "   }\n",
-      "  },\n",
-      "  \"fairness\": {\n",
-      "   \"min_gender_f1_score\": {\n",
-      "    \"min_score\": 0.6\n",
-      "   }\n",
-      "  },\n",
-      "  \"representation\": {\n",
-      "   \"min_label_representation_count\": {\n",
-      "    \"min_count\": 50\n",
-      "   }\n",
-      "  }\n",
-      " }\n",
-      "}\n"
-     ]
-    }
-   ],
-   "source": [
-    "models = {\n",
-    "  \"en.med_ner.posology\": \"johnsnowlabs\",\n",
-    "  \"en_core_med7_lg\": \"spacy\"\n",
-    "}\n",
-    "\n",
-    "harness = Harness(task=\"ner\", model=models, data='/content/drive/MyDrive/1.1.0/blog/test.conll')"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "id": "uI0oNBNOkha6"
-   },
-   "source": [
-    "### Configure the Tests"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "id": "GgU8YcOfRlF7"
-   },
-   "source": [
-    "We can use the .configure() method to manually configure the tests we want to perform."
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 11,
-   "metadata": {
-    "colab": {
-     "base_uri": "https://localhost:8080/"
-    },
-    "executionInfo": {
-     "elapsed": 38,
-     "status": "ok",
-     "timestamp": 1689564388865,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
-    },
-    "id": "GtN4TkYcNOQJ",
-    "outputId": "3fef8200-b1ca-44ae-a60e-c0d48a12f79f"
-   },
-   "outputs": [
-    {
-     "data": {
-      "text/plain": [
-       "{'tests': {'defaults': {'min_pass_rate': 0.65},\n",
-       "  'robustness': {'uppercase': {'min_pass_rate': 0.6},\n",
-       "   'titlecase': {'min_pass_rate': 0.6},\n",
-       "   'add_punctuation': {'min_pass_rate': 0.6},\n",
-       "   'strip_punctuation': {'min_pass_rate': 0.6},\n",
-       "   'add_typo': {'min_pass_rate': 0.6},\n",
-       "   'add_contraction': {'min_pass_rate': 0.6},\n",
-       "   'add_context': {'min_pass_rate': 0.6,\n",
-       "    'parameters': {'ending_context': ['Bye', 'Reported'],\n",
-       "     'starting_context': ['Hi', 'Good morning', 'hello']}},\n",
-       "   'add_abbreviation': {'min_pass_rate': 0.6},\n",
-       "   'add_speech_to_text_typo': {'min_pass_rate': 0.6},\n",
-       "   'number_to_word': {'min_pass_rate': 0.6},\n",
-       "   'add_ocr_typo': {'min_pass_rate': 0.6}},\n",
-       "  'bias': {'replace_to_male_pronouns': {'min_pass_rate': 0.66},\n",
-       "   'replace_to_female_pronouns': {'min_pass_rate': 0.6},\n",
-       "   'replace_to_inter_racial_lastnames': {'min_pass_rate': 0.6},\n",
-       "   'replace_to_native_american_lastnames': {'min_pass_rate': 0.6},\n",
-       "   'replace_to_asian_lastnames': {'min_pass_rate': 0.6}},\n",
-       "  'accuracy': {'min_precision_score': {'min_score': 0.66},\n",
-       "   'min_recall_score': {'min_score': 0.6},\n",
-       "   'min_f1_score': {'min_score': 0.6},\n",
-       "   'min_micro_f1_score': {'min_score': 0.6}}}}"
-      ]
-     },
-     "execution_count": 11,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "harness.configure(\n",
-    "{\n",
-    " 'tests': {'defaults': {'min_pass_rate': 0.65},\n",
-    "           'robustness': {'uppercase': {'min_pass_rate': 0.60},\n",
-    "                          'titlecase':{'min_pass_rate': 0.60},\n",
-    "                          'add_punctuation':{'min_pass_rate': 0.60},\n",
-    "                          'strip_punctuation':{'min_pass_rate': 0.60},\n",
-    "                          'add_typo':{'min_pass_rate': 0.60},\n",
-    "                          'add_contraction':{'min_pass_rate': 0.60},\n",
-    "                          'add_context': {'min_pass_rate': 0.60,\n",
-    "                              'parameters': {'ending_context': ['Bye', 'Reported'],\n",
-    "                                'starting_context': ['Hi', 'Good morning', 'hello']}} ,\n",
-    "                          'add_abbreviation':{'min_pass_rate': 0.60},\n",
-    "                          'add_speech_to_text_typo':{'min_pass_rate': 0.60},\n",
-    "                          'number_to_word':{'min_pass_rate': 0.60},\n",
-    "                          'add_ocr_typo':{'min_pass_rate': 0.60},\n",
-    "                        },\n",
-    "                'bias': {'replace_to_male_pronouns': {'min_pass_rate': 0.66},\n",
-    "                          'replace_to_female_pronouns':{'min_pass_rate': 0.60},\n",
-    "                           'replace_to_inter_racial_lastnames':{'min_pass_rate': 0.60},\n",
-    "                           'replace_to_native_american_lastnames':{'min_pass_rate': 0.60},\n",
-    "                           'replace_to_asian_lastnames':{'min_pass_rate': 0.60},\n",
-    "                        },\n",
-    "              'accuracy': {'min_precision_score': {'min_score': 0.66},\n",
-    "                          'min_recall_score':{'min_score': 0.60},\n",
-    "                        'min_f1_score':{'min_score': 0.60},\n",
-    "                        'min_micro_f1_score':{'min_score': 0.60}\n",
-    "                        }\n",
-    "\n",
-    "          }\n",
-    " }\n",
-    ")"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "id": "Tx-ev4AkRo2z"
-   },
-   "source": [
-    "### Generate the testcases\n",
-    "The result of the generate function now has an extra column called model_name which specifies which model is the testcase is for."
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 12,
-   "metadata": {
-    "colab": {
-     "base_uri": "https://localhost:8080/"
-    },
-    "executionInfo": {
-     "elapsed": 2478553,
-     "status": "ok",
-     "timestamp": 1689566867384,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
-    },
-    "id": "EHzOXU-nNP7v",
-    "outputId": "5c763ab6-df86-43c7-ad15-6b8a7661e30a"
-   },
-   "outputs": [
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "Generating testcases...: 100%|██████████| 3/3 [00:00<00:00, 10026.22it/s]\n",
-      "Generating testcases...: 100%|██████████| 3/3 [00:00<00:00, 11115.65it/s]\n"
-     ]
-    },
-    {
-     "data": {
-      "text/plain": []
-     },
-     "execution_count": 12,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "harness.generate()"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 13,
-   "metadata": {
-    "colab": {
-     "base_uri": "https://localhost:8080/",
-     "height": 1000
-    },
-    "executionInfo": {
-     "elapsed": 982,
-     "status": "ok",
-     "timestamp": 1689566868354,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
-    },
-    "id": "9oyJVwHMNRiz",
-    "outputId": "66d2858b-6fee-4ae8-f513-4cc392c31a8a"
-   },
-   "outputs": [
-    {
-     "data": {
-      "text/html": [
-       "\n",
-       "\n",
-       "  <div id=\"df-c93e7b98-caab-4936-b10e-0e2637c61348\">\n",
-       "    <div class=\"colab-df-container\">\n",
-       "      <div>\n",
-       "<style scoped>\n",
-       "    .dataframe tbody tr th:only-of-type {\n",
-       "        vertical-align: middle;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe tbody tr th {\n",
-       "        vertical-align: top;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe thead th {\n",
-       "        text-align: right;\n",
-       "    }\n",
-       "</style>\n",
-       "<table border=\"1\" class=\"dataframe\">\n",
-       "  <thead>\n",
-       "    <tr style=\"text-align: right;\">\n",
-       "      <th></th>\n",
-       "      <th>model_name</th>\n",
-       "      <th>category</th>\n",
-       "      <th>test_type</th>\n",
-       "      <th>original</th>\n",
-       "      <th>test_case</th>\n",
-       "    </tr>\n",
-       "  </thead>\n",
-       "  <tbody>\n",
-       "    <tr>\n",
-       "      <th>0</th>\n",
-       "      <td>en.med_ner.posology</td>\n",
-       "      <td>robustness</td>\n",
-       "      <td>uppercase</td>\n",
-       "      <td>2 DOSAGE AND ADMINISTRATION IBS-C : Take 290 mcg orally once daily ( 2.1 ) CIC : Take 145 mcg orally once daily ( 2.2 ) Take on empty stomach at least 30 minutes prior to first meal of the day ( 2...</td>\n",
-       "      <td>2 DOSAGE AND ADMINISTRATION IBS-C : TAKE 290 MCG ORALLY ONCE DAILY ( 2.1 ) CIC : TAKE 145 MCG ORALLY ONCE DAILY ( 2.2 ) TAKE ON EMPTY STOMACH AT LEAST 30 MINUTES PRIOR TO FIRST MEAL OF THE DAY ( 2...</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>1</th>\n",
-       "      <td>en.med_ner.posology</td>\n",
-       "      <td>robustness</td>\n",
-       "      <td>uppercase</td>\n",
-       "      <td>2.1 Irritable Bowel Syndrome with Constipation ( IBS-C ) The recommended dose of LINZESS is 290 mcg taken orally once daily on an empty stomach , at least 30 minutes prior to the first meal of the...</td>\n",
-       "      <td>2.1 IRRITABLE BOWEL SYNDROME WITH CONSTIPATION ( IBS-C ) THE RECOMMENDED DOSE OF LINZESS IS 290 MCG TAKEN ORALLY ONCE DAILY ON AN EMPTY STOMACH , AT LEAST 30 MINUTES PRIOR TO THE FIRST MEAL OF THE...</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>2</th>\n",
-       "      <td>en.med_ner.posology</td>\n",
-       "      <td>robustness</td>\n",
-       "      <td>uppercase</td>\n",
-       "      <td>2.2 Chronic Idiopathic Constipation ( CIC ) The recommended dose of LINZESS is 145 mcg taken orally once daily on an empty stomach , at least 30 minutes prior to the first meal of the day .</td>\n",
-       "      <td>2.2 CHRONIC IDIOPATHIC CONSTIPATION ( CIC ) THE RECOMMENDED DOSE OF LINZESS IS 145 MCG TAKEN ORALLY ONCE DAILY ON AN EMPTY STOMACH , AT LEAST 30 MINUTES PRIOR TO THE FIRST MEAL OF THE DAY .</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>3</th>\n",
-       "      <td>en.med_ner.posology</td>\n",
-       "      <td>robustness</td>\n",
-       "      <td>uppercase</td>\n",
-       "      <td>2.3 Important Administration Instructions Do not crush or chew capsule or capsule contents .</td>\n",
-       "      <td>2.3 IMPORTANT ADMINISTRATION INSTRUCTIONS DO NOT CRUSH OR CHEW CAPSULE OR CAPSULE CONTENTS .</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>4</th>\n",
-       "      <td>en.med_ner.posology</td>\n",
-       "      <td>robustness</td>\n",
-       "      <td>uppercase</td>\n",
-       "      <td>Swallow LINZESS capsule whole , or for adult patients with swallowing difficulties , follow the instructions below for administration with applesauce or water .</td>\n",
-       "      <td>SWALLOW LINZESS CAPSULE WHOLE , OR FOR ADULT PATIENTS WITH SWALLOWING DIFFICULTIES , FOLLOW THE INSTRUCTIONS BELOW FOR ADMINISTRATION WITH APPLESAUCE OR WATER .</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>...</th>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>48205</th>\n",
-       "      <td>en_core_med7_lg</td>\n",
-       "      <td>accuracy</td>\n",
-       "      <td>min_f1_score</td>\n",
-       "      <td>-</td>\n",
-       "      <td>O</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>48206</th>\n",
-       "      <td>en_core_med7_lg</td>\n",
-       "      <td>accuracy</td>\n",
-       "      <td>min_f1_score</td>\n",
-       "      <td>-</td>\n",
-       "      <td>STRENGTH</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>48207</th>\n",
-       "      <td>en_core_med7_lg</td>\n",
-       "      <td>accuracy</td>\n",
-       "      <td>min_f1_score</td>\n",
-       "      <td>-</td>\n",
-       "      <td>ROUTE</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>48208</th>\n",
-       "      <td>en_core_med7_lg</td>\n",
-       "      <td>accuracy</td>\n",
-       "      <td>min_f1_score</td>\n",
-       "      <td>-</td>\n",
-       "      <td>FORM</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>48209</th>\n",
-       "      <td>en_core_med7_lg</td>\n",
-       "      <td>accuracy</td>\n",
-       "      <td>min_micro_f1_score</td>\n",
-       "      <td>-</td>\n",
-       "      <td>micro</td>\n",
-       "    </tr>\n",
-       "  </tbody>\n",
-       "</table>\n",
-       "<p>48210 rows × 5 columns</p>\n",
-       "</div>\n",
-       "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-c93e7b98-caab-4936-b10e-0e2637c61348')\"\n",
-       "              title=\"Convert this dataframe to an interactive table.\"\n",
-       "              style=\"display:none;\">\n",
-       "\n",
-       "  <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
-       "       width=\"24px\">\n",
-       "    <path d=\"M0 0h24v24H0V0z\" fill=\"none\"/>\n",
-       "    <path d=\"M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z\"/><path d=\"M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z\"/>\n",
-       "  </svg>\n",
-       "      </button>\n",
-       "\n",
-       "\n",
-       "\n",
-       "    <div id=\"df-3a6e514e-f79b-4d1d-ae93-bb8b6d27c262\">\n",
-       "      <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-3a6e514e-f79b-4d1d-ae93-bb8b6d27c262')\"\n",
-       "              title=\"Suggest charts.\"\n",
-       "              style=\"display:none;\">\n",
-       "\n",
-       "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
-       "     width=\"24px\">\n",
-       "    <g>\n",
-       "        <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
-       "    </g>\n",
-       "</svg>\n",
-       "      </button>\n",
-       "    </div>\n",
-       "\n",
-       "<style>\n",
-       "  .colab-df-quickchart {\n",
-       "    background-color: #E8F0FE;\n",
-       "    border: none;\n",
-       "    border-radius: 50%;\n",
-       "    cursor: pointer;\n",
-       "    display: none;\n",
-       "    fill: #1967D2;\n",
-       "    height: 32px;\n",
-       "    padding: 0 0 0 0;\n",
-       "    width: 32px;\n",
-       "  }\n",
-       "\n",
-       "  .colab-df-quickchart:hover {\n",
-       "    background-color: #E2EBFA;\n",
-       "    box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
-       "    fill: #174EA6;\n",
-       "  }\n",
-       "\n",
-       "  [theme=dark] .colab-df-quickchart {\n",
-       "    background-color: #3B4455;\n",
-       "    fill: #D2E3FC;\n",
-       "  }\n",
-       "\n",
-       "  [theme=dark] .colab-df-quickchart:hover {\n",
-       "    background-color: #434B5C;\n",
-       "    box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
-       "    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
-       "    fill: #FFFFFF;\n",
-       "  }\n",
-       "</style>\n",
-       "\n",
-       "    <script>\n",
-       "      async function quickchart(key) {\n",
-       "        const containerElement = document.querySelector('#' + key);\n",
-       "        const charts = await google.colab.kernel.invokeFunction(\n",
-       "            'suggestCharts', [key], {});\n",
-       "      }\n",
-       "    </script>\n",
-       "\n",
-       "      <script>\n",
-       "\n",
-       "function displayQuickchartButton(domScope) {\n",
-       "  let quickchartButtonEl =\n",
-       "    domScope.querySelector('#df-3a6e514e-f79b-4d1d-ae93-bb8b6d27c262 button.colab-df-quickchart');\n",
-       "  quickchartButtonEl.style.display =\n",
-       "    google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
-       "}\n",
-       "\n",
-       "        displayQuickchartButton(document);\n",
-       "      </script>\n",
-       "      <style>\n",
-       "    .colab-df-container {\n",
-       "      display:flex;\n",
-       "      flex-wrap:wrap;\n",
-       "      gap: 12px;\n",
-       "    }\n",
-       "\n",
-       "    .colab-df-convert {\n",
-       "      background-color: #E8F0FE;\n",
-       "      border: none;\n",
-       "      border-radius: 50%;\n",
-       "      cursor: pointer;\n",
-       "      display: none;\n",
-       "      fill: #1967D2;\n",
-       "      height: 32px;\n",
-       "      padding: 0 0 0 0;\n",
-       "      width: 32px;\n",
-       "    }\n",
-       "\n",
-       "    .colab-df-convert:hover {\n",
-       "      background-color: #E2EBFA;\n",
-       "      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
-       "      fill: #174EA6;\n",
-       "    }\n",
-       "\n",
-       "    [theme=dark] .colab-df-convert {\n",
-       "      background-color: #3B4455;\n",
-       "      fill: #D2E3FC;\n",
-       "    }\n",
-       "\n",
-       "    [theme=dark] .colab-df-convert:hover {\n",
-       "      background-color: #434B5C;\n",
-       "      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
-       "      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
-       "      fill: #FFFFFF;\n",
-       "    }\n",
-       "  </style>\n",
-       "\n",
-       "      <script>\n",
-       "        const buttonEl =\n",
-       "          document.querySelector('#df-c93e7b98-caab-4936-b10e-0e2637c61348 button.colab-df-convert');\n",
-       "        buttonEl.style.display =\n",
-       "          google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
-       "\n",
-       "        async function convertToInteractive(key) {\n",
-       "          const element = document.querySelector('#df-c93e7b98-caab-4936-b10e-0e2637c61348');\n",
-       "          const dataTable =\n",
-       "            await google.colab.kernel.invokeFunction('convertToInteractive',\n",
-       "                                                     [key], {});\n",
-       "          if (!dataTable) return;\n",
-       "\n",
-       "          const docLinkHtml = 'Like what you see? Visit the ' +\n",
-       "            '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
-       "            + ' to learn more about interactive tables.';\n",
-       "          element.innerHTML = '';\n",
-       "          dataTable['output_type'] = 'display_data';\n",
-       "          await google.colab.output.renderOutput(dataTable, element);\n",
-       "          const docLink = document.createElement('div');\n",
-       "          docLink.innerHTML = docLinkHtml;\n",
-       "          element.appendChild(docLink);\n",
-       "        }\n",
-       "      </script>\n",
-       "    </div>\n",
-       "  </div>\n"
-      ],
-      "text/plain": [
-       "                model_name    category           test_type  \\\n",
-       "0      en.med_ner.posology  robustness           uppercase   \n",
-       "1      en.med_ner.posology  robustness           uppercase   \n",
-       "2      en.med_ner.posology  robustness           uppercase   \n",
-       "3      en.med_ner.posology  robustness           uppercase   \n",
-       "4      en.med_ner.posology  robustness           uppercase   \n",
-       "...                    ...         ...                 ...   \n",
-       "48205      en_core_med7_lg    accuracy        min_f1_score   \n",
-       "48206      en_core_med7_lg    accuracy        min_f1_score   \n",
-       "48207      en_core_med7_lg    accuracy        min_f1_score   \n",
-       "48208      en_core_med7_lg    accuracy        min_f1_score   \n",
-       "48209      en_core_med7_lg    accuracy  min_micro_f1_score   \n",
-       "\n",
-       "                                                                                                                                                                                                      original  \\\n",
-       "0      2 DOSAGE AND ADMINISTRATION IBS-C : Take 290 mcg orally once daily ( 2.1 ) CIC : Take 145 mcg orally once daily ( 2.2 ) Take on empty stomach at least 30 minutes prior to first meal of the day ( 2...   \n",
-       "1      2.1 Irritable Bowel Syndrome with Constipation ( IBS-C ) The recommended dose of LINZESS is 290 mcg taken orally once daily on an empty stomach , at least 30 minutes prior to the first meal of the...   \n",
-       "2                2.2 Chronic Idiopathic Constipation ( CIC ) The recommended dose of LINZESS is 145 mcg taken orally once daily on an empty stomach , at least 30 minutes prior to the first meal of the day .   \n",
-       "3                                                                                                                 2.3 Important Administration Instructions Do not crush or chew capsule or capsule contents .   \n",
-       "4                                             Swallow LINZESS capsule whole , or for adult patients with swallowing difficulties , follow the instructions below for administration with applesauce or water .   \n",
-       "...                                                                                                                                                                                                        ...   \n",
-       "48205                                                                                                                                                                                                        -   \n",
-       "48206                                                                                                                                                                                                        -   \n",
-       "48207                                                                                                                                                                                                        -   \n",
-       "48208                                                                                                                                                                                                        -   \n",
-       "48209                                                                                                                                                                                                        -   \n",
-       "\n",
-       "                                                                                                                                                                                                     test_case  \n",
-       "0      2 DOSAGE AND ADMINISTRATION IBS-C : TAKE 290 MCG ORALLY ONCE DAILY ( 2.1 ) CIC : TAKE 145 MCG ORALLY ONCE DAILY ( 2.2 ) TAKE ON EMPTY STOMACH AT LEAST 30 MINUTES PRIOR TO FIRST MEAL OF THE DAY ( 2...  \n",
-       "1      2.1 IRRITABLE BOWEL SYNDROME WITH CONSTIPATION ( IBS-C ) THE RECOMMENDED DOSE OF LINZESS IS 290 MCG TAKEN ORALLY ONCE DAILY ON AN EMPTY STOMACH , AT LEAST 30 MINUTES PRIOR TO THE FIRST MEAL OF THE...  \n",
-       "2                2.2 CHRONIC IDIOPATHIC CONSTIPATION ( CIC ) THE RECOMMENDED DOSE OF LINZESS IS 145 MCG TAKEN ORALLY ONCE DAILY ON AN EMPTY STOMACH , AT LEAST 30 MINUTES PRIOR TO THE FIRST MEAL OF THE DAY .  \n",
-       "3                                                                                                                 2.3 IMPORTANT ADMINISTRATION INSTRUCTIONS DO NOT CRUSH OR CHEW CAPSULE OR CAPSULE CONTENTS .  \n",
-       "4                                             SWALLOW LINZESS CAPSULE WHOLE , OR FOR ADULT PATIENTS WITH SWALLOWING DIFFICULTIES , FOLLOW THE INSTRUCTIONS BELOW FOR ADMINISTRATION WITH APPLESAUCE OR WATER .  \n",
-       "...                                                                                                                                                                                                        ...  \n",
-       "48205                                                                                                                                                                                                        O  \n",
-       "48206                                                                                                                                                                                                 STRENGTH  \n",
-       "48207                                                                                                                                                                                                    ROUTE  \n",
-       "48208                                                                                                                                                                                                     FORM  \n",
-       "48209                                                                                                                                                                                                    micro  \n",
-       "\n",
-       "[48210 rows x 5 columns]"
-      ]
-     },
-     "execution_count": 13,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "harness.testcases()"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "id": "uLKfcDgKRsEL"
-   },
-   "source": [
-    "harness.generate() method automatically generates the test cases (based on the provided configuration)"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "id": "SSKEA72yRu-7"
-   },
-   "source": [
-    "### Running the tests"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 14,
-   "metadata": {
-    "colab": {
-     "base_uri": "https://localhost:8080/"
-    },
-    "executionInfo": {
-     "elapsed": 6605437,
-     "status": "ok",
-     "timestamp": 1689573473786,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
-    },
-    "id": "z1DDjAnqNTm5",
-    "outputId": "2d96e36a-3c2f-49ed-d05f-17192755a3cc"
-   },
-   "outputs": [
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "Running testcases... : 100%|██████████| 24105/24105 [1:28:38<00:00,  4.53it/s]\n",
-      "Running testcases... : 100%|██████████| 24105/24105 [21:27<00:00, 18.72it/s]\n"
-     ]
-    },
-    {
-     "data": {
-      "text/plain": []
-     },
-     "execution_count": 14,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "harness.run()"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "id": "5G7T60CIRxra"
-   },
-   "source": [
-    "### Generated Results"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 15,
-   "metadata": {
-    "colab": {
-     "base_uri": "https://localhost:8080/",
-     "height": 1000
-    },
-    "executionInfo": {
-     "elapsed": 37120,
-     "status": "ok",
-     "timestamp": 1689573510895,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
-    },
-    "id": "CzjBdmnCNVA1",
-    "outputId": "313a177c-b74e-4ada-bc7b-172a7fb08b78"
-   },
-   "outputs": [
-    {
-     "data": {
-      "text/html": [
-       "\n",
-       "\n",
-       "  <div id=\"df-7e50168b-9ecf-4a5e-8932-72fbae88c44a\">\n",
-       "    <div class=\"colab-df-container\">\n",
-       "      <div>\n",
-       "<style scoped>\n",
-       "    .dataframe tbody tr th:only-of-type {\n",
-       "        vertical-align: middle;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe tbody tr th {\n",
-       "        vertical-align: top;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe thead th {\n",
-       "        text-align: right;\n",
-       "    }\n",
-       "</style>\n",
-       "<table border=\"1\" class=\"dataframe\">\n",
-       "  <thead>\n",
-       "    <tr style=\"text-align: right;\">\n",
-       "      <th></th>\n",
-       "      <th>model_name</th>\n",
-       "      <th>category</th>\n",
-       "      <th>test_type</th>\n",
-       "      <th>original</th>\n",
-       "      <th>test_case</th>\n",
-       "      <th>expected_result</th>\n",
-       "      <th>actual_result</th>\n",
-       "      <th>pass</th>\n",
-       "    </tr>\n",
-       "  </thead>\n",
-       "  <tbody>\n",
-       "    <tr>\n",
-       "      <th>0</th>\n",
-       "      <td>en.med_ner.posology</td>\n",
-       "      <td>robustness</td>\n",
-       "      <td>uppercase</td>\n",
-       "      <td>2 DOSAGE AND ADMINISTRATION IBS-C : Take 290 mcg orally once daily ( 2.1 ) CIC : Take 145 mcg orally once daily ( 2.2 ) Take on empty stomach at least 30 minutes prior to first meal of the day ( 2...</td>\n",
-       "      <td>2 DOSAGE AND ADMINISTRATION IBS-C : TAKE 290 MCG ORALLY ONCE DAILY ( 2.1 ) CIC : TAKE 145 MCG ORALLY ONCE DAILY ( 2.2 ) TAKE ON EMPTY STOMACH AT LEAST 30 MINUTES PRIOR TO FIRST MEAL OF THE DAY ( 2...</td>\n",
-       "      <td>2: DOSAGE, 290 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY, 145 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY</td>\n",
-       "      <td>2: DOSAGE</td>\n",
-       "      <td>False</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>1</th>\n",
-       "      <td>en.med_ner.posology</td>\n",
-       "      <td>robustness</td>\n",
-       "      <td>uppercase</td>\n",
-       "      <td>2.1 Irritable Bowel Syndrome with Constipation ( IBS-C ) The recommended dose of LINZESS is 290 mcg taken orally once daily on an empty stomach , at least 30 minutes prior to the first meal of the...</td>\n",
-       "      <td>2.1 IRRITABLE BOWEL SYNDROME WITH CONSTIPATION ( IBS-C ) THE RECOMMENDED DOSE OF LINZESS IS 290 MCG TAKEN ORALLY ONCE DAILY ON AN EMPTY STOMACH , AT LEAST 30 MINUTES PRIOR TO THE FIRST MEAL OF THE...</td>\n",
-       "      <td>LINZESS: DRUG, 290 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY</td>\n",
-       "      <td></td>\n",
-       "      <td>False</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>2</th>\n",
-       "      <td>en.med_ner.posology</td>\n",
-       "      <td>robustness</td>\n",
-       "      <td>uppercase</td>\n",
-       "      <td>2.2 Chronic Idiopathic Constipation ( CIC ) The recommended dose of LINZESS is 145 mcg taken orally once daily on an empty stomach , at least 30 minutes prior to the first meal of the day .</td>\n",
-       "      <td>2.2 CHRONIC IDIOPATHIC CONSTIPATION ( CIC ) THE RECOMMENDED DOSE OF LINZESS IS 145 MCG TAKEN ORALLY ONCE DAILY ON AN EMPTY STOMACH , AT LEAST 30 MINUTES PRIOR TO THE FIRST MEAL OF THE DAY .</td>\n",
-       "      <td>LINZESS: DRUG, 145 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY</td>\n",
-       "      <td></td>\n",
-       "      <td>False</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>3</th>\n",
-       "      <td>en.med_ner.posology</td>\n",
-       "      <td>robustness</td>\n",
-       "      <td>uppercase</td>\n",
-       "      <td>2.3 Important Administration Instructions Do not crush or chew capsule or capsule contents .</td>\n",
-       "      <td>2.3 IMPORTANT ADMINISTRATION INSTRUCTIONS DO NOT CRUSH OR CHEW CAPSULE OR CAPSULE CONTENTS .</td>\n",
-       "      <td></td>\n",
-       "      <td></td>\n",
-       "      <td>True</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>4</th>\n",
-       "      <td>en.med_ner.posology</td>\n",
-       "      <td>robustness</td>\n",
-       "      <td>uppercase</td>\n",
-       "      <td>Swallow LINZESS capsule whole , or for adult patients with swallowing difficulties , follow the instructions below for administration with applesauce or water .</td>\n",
-       "      <td>SWALLOW LINZESS CAPSULE WHOLE , OR FOR ADULT PATIENTS WITH SWALLOWING DIFFICULTIES , FOLLOW THE INSTRUCTIONS BELOW FOR ADMINISTRATION WITH APPLESAUCE OR WATER .</td>\n",
-       "      <td></td>\n",
-       "      <td></td>\n",
-       "      <td>True</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>...</th>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>48205</th>\n",
-       "      <td>en_core_med7_lg</td>\n",
-       "      <td>accuracy</td>\n",
-       "      <td>min_f1_score</td>\n",
-       "      <td>-</td>\n",
-       "      <td>O</td>\n",
-       "      <td>0.6</td>\n",
-       "      <td>0.964916</td>\n",
-       "      <td>True</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>48206</th>\n",
-       "      <td>en_core_med7_lg</td>\n",
-       "      <td>accuracy</td>\n",
-       "      <td>min_f1_score</td>\n",
-       "      <td>-</td>\n",
-       "      <td>STRENGTH</td>\n",
-       "      <td>0.6</td>\n",
-       "      <td>0.845212</td>\n",
-       "      <td>True</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>48207</th>\n",
-       "      <td>en_core_med7_lg</td>\n",
-       "      <td>accuracy</td>\n",
-       "      <td>min_f1_score</td>\n",
-       "      <td>-</td>\n",
-       "      <td>ROUTE</td>\n",
-       "      <td>0.6</td>\n",
-       "      <td>0.506024</td>\n",
-       "      <td>False</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>48208</th>\n",
-       "      <td>en_core_med7_lg</td>\n",
-       "      <td>accuracy</td>\n",
-       "      <td>min_f1_score</td>\n",
-       "      <td>-</td>\n",
-       "      <td>FORM</td>\n",
-       "      <td>0.6</td>\n",
-       "      <td>0.691589</td>\n",
-       "      <td>True</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>48209</th>\n",
-       "      <td>en_core_med7_lg</td>\n",
-       "      <td>accuracy</td>\n",
-       "      <td>min_micro_f1_score</td>\n",
-       "      <td>-</td>\n",
-       "      <td>micro</td>\n",
-       "      <td>0.6</td>\n",
-       "      <td>0.936296</td>\n",
-       "      <td>True</td>\n",
-       "    </tr>\n",
-       "  </tbody>\n",
-       "</table>\n",
-       "<p>48210 rows × 8 columns</p>\n",
-       "</div>\n",
-       "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-7e50168b-9ecf-4a5e-8932-72fbae88c44a')\"\n",
-       "              title=\"Convert this dataframe to an interactive table.\"\n",
-       "              style=\"display:none;\">\n",
-       "\n",
-       "  <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
-       "       width=\"24px\">\n",
-       "    <path d=\"M0 0h24v24H0V0z\" fill=\"none\"/>\n",
-       "    <path d=\"M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z\"/><path d=\"M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z\"/>\n",
-       "  </svg>\n",
-       "      </button>\n",
-       "\n",
-       "\n",
-       "\n",
-       "    <div id=\"df-921d0499-5164-4088-8303-2aa0595924df\">\n",
-       "      <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-921d0499-5164-4088-8303-2aa0595924df')\"\n",
-       "              title=\"Suggest charts.\"\n",
-       "              style=\"display:none;\">\n",
-       "\n",
-       "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
-       "     width=\"24px\">\n",
-       "    <g>\n",
-       "        <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
-       "    </g>\n",
-       "</svg>\n",
-       "      </button>\n",
-       "    </div>\n",
-       "\n",
-       "<style>\n",
-       "  .colab-df-quickchart {\n",
-       "    background-color: #E8F0FE;\n",
-       "    border: none;\n",
-       "    border-radius: 50%;\n",
-       "    cursor: pointer;\n",
-       "    display: none;\n",
-       "    fill: #1967D2;\n",
-       "    height: 32px;\n",
-       "    padding: 0 0 0 0;\n",
-       "    width: 32px;\n",
-       "  }\n",
-       "\n",
-       "  .colab-df-quickchart:hover {\n",
-       "    background-color: #E2EBFA;\n",
-       "    box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
-       "    fill: #174EA6;\n",
-       "  }\n",
-       "\n",
-       "  [theme=dark] .colab-df-quickchart {\n",
-       "    background-color: #3B4455;\n",
-       "    fill: #D2E3FC;\n",
-       "  }\n",
-       "\n",
-       "  [theme=dark] .colab-df-quickchart:hover {\n",
-       "    background-color: #434B5C;\n",
-       "    box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
-       "    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
-       "    fill: #FFFFFF;\n",
-       "  }\n",
-       "</style>\n",
-       "\n",
-       "    <script>\n",
-       "      async function quickchart(key) {\n",
-       "        const containerElement = document.querySelector('#' + key);\n",
-       "        const charts = await google.colab.kernel.invokeFunction(\n",
-       "            'suggestCharts', [key], {});\n",
-       "      }\n",
-       "    </script>\n",
-       "\n",
-       "      <script>\n",
-       "\n",
-       "function displayQuickchartButton(domScope) {\n",
-       "  let quickchartButtonEl =\n",
-       "    domScope.querySelector('#df-921d0499-5164-4088-8303-2aa0595924df button.colab-df-quickchart');\n",
-       "  quickchartButtonEl.style.display =\n",
-       "    google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
-       "}\n",
-       "\n",
-       "        displayQuickchartButton(document);\n",
-       "      </script>\n",
-       "      <style>\n",
-       "    .colab-df-container {\n",
-       "      display:flex;\n",
-       "      flex-wrap:wrap;\n",
-       "      gap: 12px;\n",
-       "    }\n",
-       "\n",
-       "    .colab-df-convert {\n",
-       "      background-color: #E8F0FE;\n",
-       "      border: none;\n",
-       "      border-radius: 50%;\n",
-       "      cursor: pointer;\n",
-       "      display: none;\n",
-       "      fill: #1967D2;\n",
-       "      height: 32px;\n",
-       "      padding: 0 0 0 0;\n",
-       "      width: 32px;\n",
-       "    }\n",
-       "\n",
-       "    .colab-df-convert:hover {\n",
-       "      background-color: #E2EBFA;\n",
-       "      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
-       "      fill: #174EA6;\n",
-       "    }\n",
-       "\n",
-       "    [theme=dark] .colab-df-convert {\n",
-       "      background-color: #3B4455;\n",
-       "      fill: #D2E3FC;\n",
-       "    }\n",
-       "\n",
-       "    [theme=dark] .colab-df-convert:hover {\n",
-       "      background-color: #434B5C;\n",
-       "      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
-       "      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
-       "      fill: #FFFFFF;\n",
-       "    }\n",
-       "  </style>\n",
-       "\n",
-       "      <script>\n",
-       "        const buttonEl =\n",
-       "          document.querySelector('#df-7e50168b-9ecf-4a5e-8932-72fbae88c44a button.colab-df-convert');\n",
-       "        buttonEl.style.display =\n",
-       "          google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
-       "\n",
-       "        async function convertToInteractive(key) {\n",
-       "          const element = document.querySelector('#df-7e50168b-9ecf-4a5e-8932-72fbae88c44a');\n",
-       "          const dataTable =\n",
-       "            await google.colab.kernel.invokeFunction('convertToInteractive',\n",
-       "                                                     [key], {});\n",
-       "          if (!dataTable) return;\n",
-       "\n",
-       "          const docLinkHtml = 'Like what you see? Visit the ' +\n",
-       "            '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
-       "            + ' to learn more about interactive tables.';\n",
-       "          element.innerHTML = '';\n",
-       "          dataTable['output_type'] = 'display_data';\n",
-       "          await google.colab.output.renderOutput(dataTable, element);\n",
-       "          const docLink = document.createElement('div');\n",
-       "          docLink.innerHTML = docLinkHtml;\n",
-       "          element.appendChild(docLink);\n",
-       "        }\n",
-       "      </script>\n",
-       "    </div>\n",
-       "  </div>\n"
-      ],
-      "text/plain": [
-       "                model_name    category           test_type  \\\n",
-       "0      en.med_ner.posology  robustness           uppercase   \n",
-       "1      en.med_ner.posology  robustness           uppercase   \n",
-       "2      en.med_ner.posology  robustness           uppercase   \n",
-       "3      en.med_ner.posology  robustness           uppercase   \n",
-       "4      en.med_ner.posology  robustness           uppercase   \n",
-       "...                    ...         ...                 ...   \n",
-       "48205      en_core_med7_lg    accuracy        min_f1_score   \n",
-       "48206      en_core_med7_lg    accuracy        min_f1_score   \n",
-       "48207      en_core_med7_lg    accuracy        min_f1_score   \n",
-       "48208      en_core_med7_lg    accuracy        min_f1_score   \n",
-       "48209      en_core_med7_lg    accuracy  min_micro_f1_score   \n",
-       "\n",
-       "                                                                                                                                                                                                      original  \\\n",
-       "0      2 DOSAGE AND ADMINISTRATION IBS-C : Take 290 mcg orally once daily ( 2.1 ) CIC : Take 145 mcg orally once daily ( 2.2 ) Take on empty stomach at least 30 minutes prior to first meal of the day ( 2...   \n",
-       "1      2.1 Irritable Bowel Syndrome with Constipation ( IBS-C ) The recommended dose of LINZESS is 290 mcg taken orally once daily on an empty stomach , at least 30 minutes prior to the first meal of the...   \n",
-       "2                2.2 Chronic Idiopathic Constipation ( CIC ) The recommended dose of LINZESS is 145 mcg taken orally once daily on an empty stomach , at least 30 minutes prior to the first meal of the day .   \n",
-       "3                                                                                                                 2.3 Important Administration Instructions Do not crush or chew capsule or capsule contents .   \n",
-       "4                                             Swallow LINZESS capsule whole , or for adult patients with swallowing difficulties , follow the instructions below for administration with applesauce or water .   \n",
-       "...                                                                                                                                                                                                        ...   \n",
-       "48205                                                                                                                                                                                                        -   \n",
-       "48206                                                                                                                                                                                                        -   \n",
-       "48207                                                                                                                                                                                                        -   \n",
-       "48208                                                                                                                                                                                                        -   \n",
-       "48209                                                                                                                                                                                                        -   \n",
-       "\n",
-       "                                                                                                                                                                                                     test_case  \\\n",
-       "0      2 DOSAGE AND ADMINISTRATION IBS-C : TAKE 290 MCG ORALLY ONCE DAILY ( 2.1 ) CIC : TAKE 145 MCG ORALLY ONCE DAILY ( 2.2 ) TAKE ON EMPTY STOMACH AT LEAST 30 MINUTES PRIOR TO FIRST MEAL OF THE DAY ( 2...   \n",
-       "1      2.1 IRRITABLE BOWEL SYNDROME WITH CONSTIPATION ( IBS-C ) THE RECOMMENDED DOSE OF LINZESS IS 290 MCG TAKEN ORALLY ONCE DAILY ON AN EMPTY STOMACH , AT LEAST 30 MINUTES PRIOR TO THE FIRST MEAL OF THE...   \n",
-       "2                2.2 CHRONIC IDIOPATHIC CONSTIPATION ( CIC ) THE RECOMMENDED DOSE OF LINZESS IS 145 MCG TAKEN ORALLY ONCE DAILY ON AN EMPTY STOMACH , AT LEAST 30 MINUTES PRIOR TO THE FIRST MEAL OF THE DAY .   \n",
-       "3                                                                                                                 2.3 IMPORTANT ADMINISTRATION INSTRUCTIONS DO NOT CRUSH OR CHEW CAPSULE OR CAPSULE CONTENTS .   \n",
-       "4                                             SWALLOW LINZESS CAPSULE WHOLE , OR FOR ADULT PATIENTS WITH SWALLOWING DIFFICULTIES , FOLLOW THE INSTRUCTIONS BELOW FOR ADMINISTRATION WITH APPLESAUCE OR WATER .   \n",
-       "...                                                                                                                                                                                                        ...   \n",
-       "48205                                                                                                                                                                                                        O   \n",
-       "48206                                                                                                                                                                                                 STRENGTH   \n",
-       "48207                                                                                                                                                                                                    ROUTE   \n",
-       "48208                                                                                                                                                                                                     FORM   \n",
-       "48209                                                                                                                                                                                                    micro   \n",
-       "\n",
-       "                                                                                                                   expected_result  \\\n",
-       "0      2: DOSAGE, 290 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY, 145 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY   \n",
-       "1                                                           LINZESS: DRUG, 290 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY   \n",
-       "2                                                           LINZESS: DRUG, 145 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY   \n",
-       "3                                                                                                                                    \n",
-       "4                                                                                                                                    \n",
-       "...                                                                                                                            ...   \n",
-       "48205                                                                                                                          0.6   \n",
-       "48206                                                                                                                          0.6   \n",
-       "48207                                                                                                                          0.6   \n",
-       "48208                                                                                                                          0.6   \n",
-       "48209                                                                                                                          0.6   \n",
-       "\n",
-       "      actual_result   pass  \n",
-       "0         2: DOSAGE  False  \n",
-       "1                    False  \n",
-       "2                    False  \n",
-       "3                     True  \n",
-       "4                     True  \n",
-       "...             ...    ...  \n",
-       "48205      0.964916   True  \n",
-       "48206      0.845212   True  \n",
-       "48207      0.506024  False  \n",
-       "48208      0.691589   True  \n",
-       "48209      0.936296   True  \n",
-       "\n",
-       "[48210 rows x 8 columns]"
-      ]
-     },
-     "execution_count": 15,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "harness.generated_results()"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 16,
-   "metadata": {
-    "executionInfo": {
-     "elapsed": 9122,
-     "status": "ok",
-     "timestamp": 1689573520013,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
-    },
-    "id": "tW5nHVXKUCV1"
-   },
-   "outputs": [],
-   "source": [
-    "df=harness.generated_results()"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "id": "zM9JAh4xVDPc"
-   },
-   "source": [
-    "#### Generated Results For en.med_ner.posology"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 17,
-   "metadata": {
-    "colab": {
-     "base_uri": "https://localhost:8080/",
-     "height": 1000
-    },
-    "executionInfo": {
-     "elapsed": 9,
-     "status": "ok",
-     "timestamp": 1689573520013,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
-    },
-    "id": "tkmCNvzWUqun",
-    "outputId": "012bc218-b78b-404a-b775-4b51bcfc6f7b"
-   },
-   "outputs": [
-    {
-     "data": {
-      "text/html": [
-       "\n",
-       "\n",
-       "  <div id=\"df-e5fff505-ea53-4865-9831-5e57ec190bb3\">\n",
-       "    <div class=\"colab-df-container\">\n",
-       "      <div>\n",
-       "<style scoped>\n",
-       "    .dataframe tbody tr th:only-of-type {\n",
-       "        vertical-align: middle;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe tbody tr th {\n",
-       "        vertical-align: top;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe thead th {\n",
-       "        text-align: right;\n",
-       "    }\n",
-       "</style>\n",
-       "<table border=\"1\" class=\"dataframe\">\n",
-       "  <thead>\n",
-       "    <tr style=\"text-align: right;\">\n",
-       "      <th></th>\n",
-       "      <th>model_name</th>\n",
-       "      <th>category</th>\n",
-       "      <th>test_type</th>\n",
-       "      <th>original</th>\n",
-       "      <th>test_case</th>\n",
-       "      <th>expected_result</th>\n",
-       "      <th>actual_result</th>\n",
-       "      <th>pass</th>\n",
-       "    </tr>\n",
-       "  </thead>\n",
-       "  <tbody>\n",
-       "    <tr>\n",
-       "      <th>0</th>\n",
-       "      <td>en.med_ner.posology</td>\n",
-       "      <td>robustness</td>\n",
-       "      <td>uppercase</td>\n",
-       "      <td>2 DOSAGE AND ADMINISTRATION IBS-C : Take 290 mcg orally once daily ( 2.1 ) CIC : Take 145 mcg orally once daily ( 2.2 ) Take on empty stomach at least 30 minutes prior to first meal of the day ( 2...</td>\n",
-       "      <td>2 DOSAGE AND ADMINISTRATION IBS-C : TAKE 290 MCG ORALLY ONCE DAILY ( 2.1 ) CIC : TAKE 145 MCG ORALLY ONCE DAILY ( 2.2 ) TAKE ON EMPTY STOMACH AT LEAST 30 MINUTES PRIOR TO FIRST MEAL OF THE DAY ( 2...</td>\n",
-       "      <td>2: DOSAGE, 290 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY, 145 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY</td>\n",
-       "      <td>2: DOSAGE</td>\n",
-       "      <td>False</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>1</th>\n",
-       "      <td>en.med_ner.posology</td>\n",
-       "      <td>robustness</td>\n",
-       "      <td>uppercase</td>\n",
-       "      <td>2.1 Irritable Bowel Syndrome with Constipation ( IBS-C ) The recommended dose of LINZESS is 290 mcg taken orally once daily on an empty stomach , at least 30 minutes prior to the first meal of the...</td>\n",
-       "      <td>2.1 IRRITABLE BOWEL SYNDROME WITH CONSTIPATION ( IBS-C ) THE RECOMMENDED DOSE OF LINZESS IS 290 MCG TAKEN ORALLY ONCE DAILY ON AN EMPTY STOMACH , AT LEAST 30 MINUTES PRIOR TO THE FIRST MEAL OF THE...</td>\n",
-       "      <td>LINZESS: DRUG, 290 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY</td>\n",
-       "      <td></td>\n",
-       "      <td>False</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>2</th>\n",
-       "      <td>en.med_ner.posology</td>\n",
-       "      <td>robustness</td>\n",
-       "      <td>uppercase</td>\n",
-       "      <td>2.2 Chronic Idiopathic Constipation ( CIC ) The recommended dose of LINZESS is 145 mcg taken orally once daily on an empty stomach , at least 30 minutes prior to the first meal of the day .</td>\n",
-       "      <td>2.2 CHRONIC IDIOPATHIC CONSTIPATION ( CIC ) THE RECOMMENDED DOSE OF LINZESS IS 145 MCG TAKEN ORALLY ONCE DAILY ON AN EMPTY STOMACH , AT LEAST 30 MINUTES PRIOR TO THE FIRST MEAL OF THE DAY .</td>\n",
-       "      <td>LINZESS: DRUG, 145 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY</td>\n",
-       "      <td></td>\n",
-       "      <td>False</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>3</th>\n",
-       "      <td>en.med_ner.posology</td>\n",
-       "      <td>robustness</td>\n",
-       "      <td>uppercase</td>\n",
-       "      <td>2.3 Important Administration Instructions Do not crush or chew capsule or capsule contents .</td>\n",
-       "      <td>2.3 IMPORTANT ADMINISTRATION INSTRUCTIONS DO NOT CRUSH OR CHEW CAPSULE OR CAPSULE CONTENTS .</td>\n",
-       "      <td></td>\n",
-       "      <td></td>\n",
-       "      <td>True</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>4</th>\n",
-       "      <td>en.med_ner.posology</td>\n",
-       "      <td>robustness</td>\n",
-       "      <td>uppercase</td>\n",
-       "      <td>Swallow LINZESS capsule whole , or for adult patients with swallowing difficulties , follow the instructions below for administration with applesauce or water .</td>\n",
-       "      <td>SWALLOW LINZESS CAPSULE WHOLE , OR FOR ADULT PATIENTS WITH SWALLOWING DIFFICULTIES , FOLLOW THE INSTRUCTIONS BELOW FOR ADMINISTRATION WITH APPLESAUCE OR WATER .</td>\n",
-       "      <td></td>\n",
-       "      <td></td>\n",
-       "      <td>True</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>...</th>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>24100</th>\n",
-       "      <td>en.med_ner.posology</td>\n",
-       "      <td>accuracy</td>\n",
-       "      <td>min_f1_score</td>\n",
-       "      <td>-</td>\n",
-       "      <td>O</td>\n",
-       "      <td>0.6</td>\n",
-       "      <td>0.993496</td>\n",
-       "      <td>True</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>24101</th>\n",
-       "      <td>en.med_ner.posology</td>\n",
-       "      <td>accuracy</td>\n",
-       "      <td>min_f1_score</td>\n",
-       "      <td>-</td>\n",
-       "      <td>STRENGTH</td>\n",
-       "      <td>0.6</td>\n",
-       "      <td>0.971254</td>\n",
-       "      <td>True</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>24102</th>\n",
-       "      <td>en.med_ner.posology</td>\n",
-       "      <td>accuracy</td>\n",
-       "      <td>min_f1_score</td>\n",
-       "      <td>-</td>\n",
-       "      <td>ROUTE</td>\n",
-       "      <td>0.6</td>\n",
-       "      <td>0.938614</td>\n",
-       "      <td>True</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>24103</th>\n",
-       "      <td>en.med_ner.posology</td>\n",
-       "      <td>accuracy</td>\n",
-       "      <td>min_f1_score</td>\n",
-       "      <td>-</td>\n",
-       "      <td>FORM</td>\n",
-       "      <td>0.6</td>\n",
-       "      <td>0.92905</td>\n",
-       "      <td>True</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>24104</th>\n",
-       "      <td>en.med_ner.posology</td>\n",
-       "      <td>accuracy</td>\n",
-       "      <td>min_micro_f1_score</td>\n",
-       "      <td>-</td>\n",
-       "      <td>micro</td>\n",
-       "      <td>0.6</td>\n",
-       "      <td>0.988819</td>\n",
-       "      <td>True</td>\n",
-       "    </tr>\n",
-       "  </tbody>\n",
-       "</table>\n",
-       "<p>24105 rows × 8 columns</p>\n",
-       "</div>\n",
-       "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-e5fff505-ea53-4865-9831-5e57ec190bb3')\"\n",
-       "              title=\"Convert this dataframe to an interactive table.\"\n",
-       "              style=\"display:none;\">\n",
-       "\n",
-       "  <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
-       "       width=\"24px\">\n",
-       "    <path d=\"M0 0h24v24H0V0z\" fill=\"none\"/>\n",
-       "    <path d=\"M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z\"/><path d=\"M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z\"/>\n",
-       "  </svg>\n",
-       "      </button>\n",
-       "\n",
-       "\n",
-       "\n",
-       "    <div id=\"df-0c7f2bb8-a3e1-43e5-a7b6-a03026324945\">\n",
-       "      <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-0c7f2bb8-a3e1-43e5-a7b6-a03026324945')\"\n",
-       "              title=\"Suggest charts.\"\n",
-       "              style=\"display:none;\">\n",
-       "\n",
-       "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
-       "     width=\"24px\">\n",
-       "    <g>\n",
-       "        <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
-       "    </g>\n",
-       "</svg>\n",
-       "      </button>\n",
-       "    </div>\n",
-       "\n",
-       "<style>\n",
-       "  .colab-df-quickchart {\n",
-       "    background-color: #E8F0FE;\n",
-       "    border: none;\n",
-       "    border-radius: 50%;\n",
-       "    cursor: pointer;\n",
-       "    display: none;\n",
-       "    fill: #1967D2;\n",
-       "    height: 32px;\n",
-       "    padding: 0 0 0 0;\n",
-       "    width: 32px;\n",
-       "  }\n",
-       "\n",
-       "  .colab-df-quickchart:hover {\n",
-       "    background-color: #E2EBFA;\n",
-       "    box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
-       "    fill: #174EA6;\n",
-       "  }\n",
-       "\n",
-       "  [theme=dark] .colab-df-quickchart {\n",
-       "    background-color: #3B4455;\n",
-       "    fill: #D2E3FC;\n",
-       "  }\n",
-       "\n",
-       "  [theme=dark] .colab-df-quickchart:hover {\n",
-       "    background-color: #434B5C;\n",
-       "    box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
-       "    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
-       "    fill: #FFFFFF;\n",
-       "  }\n",
-       "</style>\n",
-       "\n",
-       "    <script>\n",
-       "      async function quickchart(key) {\n",
-       "        const containerElement = document.querySelector('#' + key);\n",
-       "        const charts = await google.colab.kernel.invokeFunction(\n",
-       "            'suggestCharts', [key], {});\n",
-       "      }\n",
-       "    </script>\n",
-       "\n",
-       "      <script>\n",
-       "\n",
-       "function displayQuickchartButton(domScope) {\n",
-       "  let quickchartButtonEl =\n",
-       "    domScope.querySelector('#df-0c7f2bb8-a3e1-43e5-a7b6-a03026324945 button.colab-df-quickchart');\n",
-       "  quickchartButtonEl.style.display =\n",
-       "    google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
-       "}\n",
-       "\n",
-       "        displayQuickchartButton(document);\n",
-       "      </script>\n",
-       "      <style>\n",
-       "    .colab-df-container {\n",
-       "      display:flex;\n",
-       "      flex-wrap:wrap;\n",
-       "      gap: 12px;\n",
-       "    }\n",
-       "\n",
-       "    .colab-df-convert {\n",
-       "      background-color: #E8F0FE;\n",
-       "      border: none;\n",
-       "      border-radius: 50%;\n",
-       "      cursor: pointer;\n",
-       "      display: none;\n",
-       "      fill: #1967D2;\n",
-       "      height: 32px;\n",
-       "      padding: 0 0 0 0;\n",
-       "      width: 32px;\n",
-       "    }\n",
-       "\n",
-       "    .colab-df-convert:hover {\n",
-       "      background-color: #E2EBFA;\n",
-       "      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
-       "      fill: #174EA6;\n",
-       "    }\n",
-       "\n",
-       "    [theme=dark] .colab-df-convert {\n",
-       "      background-color: #3B4455;\n",
-       "      fill: #D2E3FC;\n",
-       "    }\n",
-       "\n",
-       "    [theme=dark] .colab-df-convert:hover {\n",
-       "      background-color: #434B5C;\n",
-       "      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
-       "      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
-       "      fill: #FFFFFF;\n",
-       "    }\n",
-       "  </style>\n",
-       "\n",
-       "      <script>\n",
-       "        const buttonEl =\n",
-       "          document.querySelector('#df-e5fff505-ea53-4865-9831-5e57ec190bb3 button.colab-df-convert');\n",
-       "        buttonEl.style.display =\n",
-       "          google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
-       "\n",
-       "        async function convertToInteractive(key) {\n",
-       "          const element = document.querySelector('#df-e5fff505-ea53-4865-9831-5e57ec190bb3');\n",
-       "          const dataTable =\n",
-       "            await google.colab.kernel.invokeFunction('convertToInteractive',\n",
-       "                                                     [key], {});\n",
-       "          if (!dataTable) return;\n",
-       "\n",
-       "          const docLinkHtml = 'Like what you see? Visit the ' +\n",
-       "            '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
-       "            + ' to learn more about interactive tables.';\n",
-       "          element.innerHTML = '';\n",
-       "          dataTable['output_type'] = 'display_data';\n",
-       "          await google.colab.output.renderOutput(dataTable, element);\n",
-       "          const docLink = document.createElement('div');\n",
-       "          docLink.innerHTML = docLinkHtml;\n",
-       "          element.appendChild(docLink);\n",
-       "        }\n",
-       "      </script>\n",
-       "    </div>\n",
-       "  </div>\n"
-      ],
-      "text/plain": [
-       "                model_name    category           test_type  \\\n",
-       "0      en.med_ner.posology  robustness           uppercase   \n",
-       "1      en.med_ner.posology  robustness           uppercase   \n",
-       "2      en.med_ner.posology  robustness           uppercase   \n",
-       "3      en.med_ner.posology  robustness           uppercase   \n",
-       "4      en.med_ner.posology  robustness           uppercase   \n",
-       "...                    ...         ...                 ...   \n",
-       "24100  en.med_ner.posology    accuracy        min_f1_score   \n",
-       "24101  en.med_ner.posology    accuracy        min_f1_score   \n",
-       "24102  en.med_ner.posology    accuracy        min_f1_score   \n",
-       "24103  en.med_ner.posology    accuracy        min_f1_score   \n",
-       "24104  en.med_ner.posology    accuracy  min_micro_f1_score   \n",
-       "\n",
-       "                                                                                                                                                                                                      original  \\\n",
-       "0      2 DOSAGE AND ADMINISTRATION IBS-C : Take 290 mcg orally once daily ( 2.1 ) CIC : Take 145 mcg orally once daily ( 2.2 ) Take on empty stomach at least 30 minutes prior to first meal of the day ( 2...   \n",
-       "1      2.1 Irritable Bowel Syndrome with Constipation ( IBS-C ) The recommended dose of LINZESS is 290 mcg taken orally once daily on an empty stomach , at least 30 minutes prior to the first meal of the...   \n",
-       "2                2.2 Chronic Idiopathic Constipation ( CIC ) The recommended dose of LINZESS is 145 mcg taken orally once daily on an empty stomach , at least 30 minutes prior to the first meal of the day .   \n",
-       "3                                                                                                                 2.3 Important Administration Instructions Do not crush or chew capsule or capsule contents .   \n",
-       "4                                             Swallow LINZESS capsule whole , or for adult patients with swallowing difficulties , follow the instructions below for administration with applesauce or water .   \n",
-       "...                                                                                                                                                                                                        ...   \n",
-       "24100                                                                                                                                                                                                        -   \n",
-       "24101                                                                                                                                                                                                        -   \n",
-       "24102                                                                                                                                                                                                        -   \n",
-       "24103                                                                                                                                                                                                        -   \n",
-       "24104                                                                                                                                                                                                        -   \n",
-       "\n",
-       "                                                                                                                                                                                                     test_case  \\\n",
-       "0      2 DOSAGE AND ADMINISTRATION IBS-C : TAKE 290 MCG ORALLY ONCE DAILY ( 2.1 ) CIC : TAKE 145 MCG ORALLY ONCE DAILY ( 2.2 ) TAKE ON EMPTY STOMACH AT LEAST 30 MINUTES PRIOR TO FIRST MEAL OF THE DAY ( 2...   \n",
-       "1      2.1 IRRITABLE BOWEL SYNDROME WITH CONSTIPATION ( IBS-C ) THE RECOMMENDED DOSE OF LINZESS IS 290 MCG TAKEN ORALLY ONCE DAILY ON AN EMPTY STOMACH , AT LEAST 30 MINUTES PRIOR TO THE FIRST MEAL OF THE...   \n",
-       "2                2.2 CHRONIC IDIOPATHIC CONSTIPATION ( CIC ) THE RECOMMENDED DOSE OF LINZESS IS 145 MCG TAKEN ORALLY ONCE DAILY ON AN EMPTY STOMACH , AT LEAST 30 MINUTES PRIOR TO THE FIRST MEAL OF THE DAY .   \n",
-       "3                                                                                                                 2.3 IMPORTANT ADMINISTRATION INSTRUCTIONS DO NOT CRUSH OR CHEW CAPSULE OR CAPSULE CONTENTS .   \n",
-       "4                                             SWALLOW LINZESS CAPSULE WHOLE , OR FOR ADULT PATIENTS WITH SWALLOWING DIFFICULTIES , FOLLOW THE INSTRUCTIONS BELOW FOR ADMINISTRATION WITH APPLESAUCE OR WATER .   \n",
-       "...                                                                                                                                                                                                        ...   \n",
-       "24100                                                                                                                                                                                                        O   \n",
-       "24101                                                                                                                                                                                                 STRENGTH   \n",
-       "24102                                                                                                                                                                                                    ROUTE   \n",
-       "24103                                                                                                                                                                                                     FORM   \n",
-       "24104                                                                                                                                                                                                    micro   \n",
-       "\n",
-       "                                                                                                                   expected_result  \\\n",
-       "0      2: DOSAGE, 290 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY, 145 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY   \n",
-       "1                                                           LINZESS: DRUG, 290 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY   \n",
-       "2                                                           LINZESS: DRUG, 145 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY   \n",
-       "3                                                                                                                                    \n",
-       "4                                                                                                                                    \n",
-       "...                                                                                                                            ...   \n",
-       "24100                                                                                                                          0.6   \n",
-       "24101                                                                                                                          0.6   \n",
-       "24102                                                                                                                          0.6   \n",
-       "24103                                                                                                                          0.6   \n",
-       "24104                                                                                                                          0.6   \n",
-       "\n",
-       "      actual_result   pass  \n",
-       "0         2: DOSAGE  False  \n",
-       "1                    False  \n",
-       "2                    False  \n",
-       "3                     True  \n",
-       "4                     True  \n",
-       "...             ...    ...  \n",
-       "24100      0.993496   True  \n",
-       "24101      0.971254   True  \n",
-       "24102      0.938614   True  \n",
-       "24103       0.92905   True  \n",
-       "24104      0.988819   True  \n",
-       "\n",
-       "[24105 rows x 8 columns]"
-      ]
-     },
-     "execution_count": 17,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "df[df[\"model_name\"]==\"en.med_ner.posology\"]"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "id": "lDzlNAeoVLQ8"
-   },
-   "source": [
-    "**Generated Results For en_core_med7_lg**"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 18,
-   "metadata": {
-    "colab": {
-     "base_uri": "https://localhost:8080/",
-     "height": 1000
-    },
-    "executionInfo": {
-     "elapsed": 9,
-     "status": "ok",
-     "timestamp": 1689573520014,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
-    },
-    "id": "w4ZwUQBBUqg2",
-    "outputId": "83f6a4a5-35f2-4614-8eb4-fe0dbcfd0635"
-   },
-   "outputs": [
-    {
-     "data": {
-      "text/html": [
-       "\n",
-       "\n",
-       "  <div id=\"df-1075bb79-d957-408e-8708-20ce76edd5ff\">\n",
-       "    <div class=\"colab-df-container\">\n",
-       "      <div>\n",
-       "<style scoped>\n",
-       "    .dataframe tbody tr th:only-of-type {\n",
-       "        vertical-align: middle;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe tbody tr th {\n",
-       "        vertical-align: top;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe thead th {\n",
-       "        text-align: right;\n",
-       "    }\n",
-       "</style>\n",
-       "<table border=\"1\" class=\"dataframe\">\n",
-       "  <thead>\n",
-       "    <tr style=\"text-align: right;\">\n",
-       "      <th></th>\n",
-       "      <th>model_name</th>\n",
-       "      <th>category</th>\n",
-       "      <th>test_type</th>\n",
-       "      <th>original</th>\n",
-       "      <th>test_case</th>\n",
-       "      <th>expected_result</th>\n",
-       "      <th>actual_result</th>\n",
-       "      <th>pass</th>\n",
-       "    </tr>\n",
-       "  </thead>\n",
-       "  <tbody>\n",
-       "    <tr>\n",
-       "      <th>24105</th>\n",
-       "      <td>en_core_med7_lg</td>\n",
-       "      <td>robustness</td>\n",
-       "      <td>uppercase</td>\n",
-       "      <td>2 DOSAGE AND ADMINISTRATION IBS-C : Take 290 mcg orally once daily ( 2.1 ) CIC : Take 145 mcg orally once daily ( 2.2 ) Take on empty stomach at least 30 minutes prior to first meal of the day ( 2...</td>\n",
-       "      <td>2 DOSAGE AND ADMINISTRATION IBS-C : TAKE 290 MCG ORALLY ONCE DAILY ( 2.1 ) CIC : TAKE 145 MCG ORALLY ONCE DAILY ( 2.2 ) TAKE ON EMPTY STOMACH AT LEAST 30 MINUTES PRIOR TO FIRST MEAL OF THE DAY ( 2...</td>\n",
-       "      <td>290 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY, 145 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY</td>\n",
-       "      <td></td>\n",
-       "      <td>False</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>24106</th>\n",
-       "      <td>en_core_med7_lg</td>\n",
-       "      <td>robustness</td>\n",
-       "      <td>uppercase</td>\n",
-       "      <td>2.1 Irritable Bowel Syndrome with Constipation ( IBS-C ) The recommended dose of LINZESS is 290 mcg taken orally once daily on an empty stomach , at least 30 minutes prior to the first meal of the...</td>\n",
-       "      <td>2.1 IRRITABLE BOWEL SYNDROME WITH CONSTIPATION ( IBS-C ) THE RECOMMENDED DOSE OF LINZESS IS 290 MCG TAKEN ORALLY ONCE DAILY ON AN EMPTY STOMACH , AT LEAST 30 MINUTES PRIOR TO THE FIRST MEAL OF THE...</td>\n",
-       "      <td>290 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY</td>\n",
-       "      <td></td>\n",
-       "      <td>False</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>24107</th>\n",
-       "      <td>en_core_med7_lg</td>\n",
-       "      <td>robustness</td>\n",
-       "      <td>uppercase</td>\n",
-       "      <td>2.2 Chronic Idiopathic Constipation ( CIC ) The recommended dose of LINZESS is 145 mcg taken orally once daily on an empty stomach , at least 30 minutes prior to the first meal of the day .</td>\n",
-       "      <td>2.2 CHRONIC IDIOPATHIC CONSTIPATION ( CIC ) THE RECOMMENDED DOSE OF LINZESS IS 145 MCG TAKEN ORALLY ONCE DAILY ON AN EMPTY STOMACH , AT LEAST 30 MINUTES PRIOR TO THE FIRST MEAL OF THE DAY .</td>\n",
-       "      <td>145 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY</td>\n",
-       "      <td></td>\n",
-       "      <td>False</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>24108</th>\n",
-       "      <td>en_core_med7_lg</td>\n",
-       "      <td>robustness</td>\n",
-       "      <td>uppercase</td>\n",
-       "      <td>2.3 Important Administration Instructions Do not crush or chew capsule or capsule contents .</td>\n",
-       "      <td>2.3 IMPORTANT ADMINISTRATION INSTRUCTIONS DO NOT CRUSH OR CHEW CAPSULE OR CAPSULE CONTENTS .</td>\n",
-       "      <td></td>\n",
-       "      <td></td>\n",
-       "      <td>True</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>24109</th>\n",
-       "      <td>en_core_med7_lg</td>\n",
-       "      <td>robustness</td>\n",
-       "      <td>uppercase</td>\n",
-       "      <td>Swallow LINZESS capsule whole , or for adult patients with swallowing difficulties , follow the instructions below for administration with applesauce or water .</td>\n",
-       "      <td>SWALLOW LINZESS CAPSULE WHOLE , OR FOR ADULT PATIENTS WITH SWALLOWING DIFFICULTIES , FOLLOW THE INSTRUCTIONS BELOW FOR ADMINISTRATION WITH APPLESAUCE OR WATER .</td>\n",
-       "      <td></td>\n",
-       "      <td></td>\n",
-       "      <td>True</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>...</th>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>48205</th>\n",
-       "      <td>en_core_med7_lg</td>\n",
-       "      <td>accuracy</td>\n",
-       "      <td>min_f1_score</td>\n",
-       "      <td>-</td>\n",
-       "      <td>O</td>\n",
-       "      <td>0.6</td>\n",
-       "      <td>0.964916</td>\n",
-       "      <td>True</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>48206</th>\n",
-       "      <td>en_core_med7_lg</td>\n",
-       "      <td>accuracy</td>\n",
-       "      <td>min_f1_score</td>\n",
-       "      <td>-</td>\n",
-       "      <td>STRENGTH</td>\n",
-       "      <td>0.6</td>\n",
-       "      <td>0.845212</td>\n",
-       "      <td>True</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>48207</th>\n",
-       "      <td>en_core_med7_lg</td>\n",
-       "      <td>accuracy</td>\n",
-       "      <td>min_f1_score</td>\n",
-       "      <td>-</td>\n",
-       "      <td>ROUTE</td>\n",
-       "      <td>0.6</td>\n",
-       "      <td>0.506024</td>\n",
-       "      <td>False</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>48208</th>\n",
-       "      <td>en_core_med7_lg</td>\n",
-       "      <td>accuracy</td>\n",
-       "      <td>min_f1_score</td>\n",
-       "      <td>-</td>\n",
-       "      <td>FORM</td>\n",
-       "      <td>0.6</td>\n",
-       "      <td>0.691589</td>\n",
-       "      <td>True</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>48209</th>\n",
-       "      <td>en_core_med7_lg</td>\n",
-       "      <td>accuracy</td>\n",
-       "      <td>min_micro_f1_score</td>\n",
-       "      <td>-</td>\n",
-       "      <td>micro</td>\n",
-       "      <td>0.6</td>\n",
-       "      <td>0.936296</td>\n",
-       "      <td>True</td>\n",
-       "    </tr>\n",
-       "  </tbody>\n",
-       "</table>\n",
-       "<p>24105 rows × 8 columns</p>\n",
-       "</div>\n",
-       "      <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-1075bb79-d957-408e-8708-20ce76edd5ff')\"\n",
-       "              title=\"Convert this dataframe to an interactive table.\"\n",
-       "              style=\"display:none;\">\n",
-       "\n",
-       "  <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
-       "       width=\"24px\">\n",
-       "    <path d=\"M0 0h24v24H0V0z\" fill=\"none\"/>\n",
-       "    <path d=\"M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z\"/><path d=\"M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z\"/>\n",
-       "  </svg>\n",
-       "      </button>\n",
-       "\n",
-       "\n",
-       "\n",
-       "    <div id=\"df-bd8ceebc-bbb6-4351-b315-3e1c6f567afc\">\n",
-       "      <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-bd8ceebc-bbb6-4351-b315-3e1c6f567afc')\"\n",
-       "              title=\"Suggest charts.\"\n",
-       "              style=\"display:none;\">\n",
-       "\n",
-       "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
-       "     width=\"24px\">\n",
-       "    <g>\n",
-       "        <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
-       "    </g>\n",
-       "</svg>\n",
-       "      </button>\n",
-       "    </div>\n",
-       "\n",
-       "<style>\n",
-       "  .colab-df-quickchart {\n",
-       "    background-color: #E8F0FE;\n",
-       "    border: none;\n",
-       "    border-radius: 50%;\n",
-       "    cursor: pointer;\n",
-       "    display: none;\n",
-       "    fill: #1967D2;\n",
-       "    height: 32px;\n",
-       "    padding: 0 0 0 0;\n",
-       "    width: 32px;\n",
-       "  }\n",
-       "\n",
-       "  .colab-df-quickchart:hover {\n",
-       "    background-color: #E2EBFA;\n",
-       "    box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
-       "    fill: #174EA6;\n",
-       "  }\n",
-       "\n",
-       "  [theme=dark] .colab-df-quickchart {\n",
-       "    background-color: #3B4455;\n",
-       "    fill: #D2E3FC;\n",
-       "  }\n",
-       "\n",
-       "  [theme=dark] .colab-df-quickchart:hover {\n",
-       "    background-color: #434B5C;\n",
-       "    box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
-       "    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
-       "    fill: #FFFFFF;\n",
-       "  }\n",
-       "</style>\n",
-       "\n",
-       "    <script>\n",
-       "      async function quickchart(key) {\n",
-       "        const containerElement = document.querySelector('#' + key);\n",
-       "        const charts = await google.colab.kernel.invokeFunction(\n",
-       "            'suggestCharts', [key], {});\n",
-       "      }\n",
-       "    </script>\n",
-       "\n",
-       "      <script>\n",
-       "\n",
-       "function displayQuickchartButton(domScope) {\n",
-       "  let quickchartButtonEl =\n",
-       "    domScope.querySelector('#df-bd8ceebc-bbb6-4351-b315-3e1c6f567afc button.colab-df-quickchart');\n",
-       "  quickchartButtonEl.style.display =\n",
-       "    google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
-       "}\n",
-       "\n",
-       "        displayQuickchartButton(document);\n",
-       "      </script>\n",
-       "      <style>\n",
-       "    .colab-df-container {\n",
-       "      display:flex;\n",
-       "      flex-wrap:wrap;\n",
-       "      gap: 12px;\n",
-       "    }\n",
-       "\n",
-       "    .colab-df-convert {\n",
-       "      background-color: #E8F0FE;\n",
-       "      border: none;\n",
-       "      border-radius: 50%;\n",
-       "      cursor: pointer;\n",
-       "      display: none;\n",
-       "      fill: #1967D2;\n",
-       "      height: 32px;\n",
-       "      padding: 0 0 0 0;\n",
-       "      width: 32px;\n",
-       "    }\n",
-       "\n",
-       "    .colab-df-convert:hover {\n",
-       "      background-color: #E2EBFA;\n",
-       "      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
-       "      fill: #174EA6;\n",
-       "    }\n",
-       "\n",
-       "    [theme=dark] .colab-df-convert {\n",
-       "      background-color: #3B4455;\n",
-       "      fill: #D2E3FC;\n",
-       "    }\n",
-       "\n",
-       "    [theme=dark] .colab-df-convert:hover {\n",
-       "      background-color: #434B5C;\n",
-       "      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
-       "      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
-       "      fill: #FFFFFF;\n",
-       "    }\n",
-       "  </style>\n",
-       "\n",
-       "      <script>\n",
-       "        const buttonEl =\n",
-       "          document.querySelector('#df-1075bb79-d957-408e-8708-20ce76edd5ff button.colab-df-convert');\n",
-       "        buttonEl.style.display =\n",
-       "          google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
-       "\n",
-       "        async function convertToInteractive(key) {\n",
-       "          const element = document.querySelector('#df-1075bb79-d957-408e-8708-20ce76edd5ff');\n",
-       "          const dataTable =\n",
-       "            await google.colab.kernel.invokeFunction('convertToInteractive',\n",
-       "                                                     [key], {});\n",
-       "          if (!dataTable) return;\n",
-       "\n",
-       "          const docLinkHtml = 'Like what you see? Visit the ' +\n",
-       "            '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
-       "            + ' to learn more about interactive tables.';\n",
-       "          element.innerHTML = '';\n",
-       "          dataTable['output_type'] = 'display_data';\n",
-       "          await google.colab.output.renderOutput(dataTable, element);\n",
-       "          const docLink = document.createElement('div');\n",
-       "          docLink.innerHTML = docLinkHtml;\n",
-       "          element.appendChild(docLink);\n",
-       "        }\n",
-       "      </script>\n",
-       "    </div>\n",
-       "  </div>\n"
-      ],
-      "text/plain": [
-       "            model_name    category           test_type  \\\n",
-       "24105  en_core_med7_lg  robustness           uppercase   \n",
-       "24106  en_core_med7_lg  robustness           uppercase   \n",
-       "24107  en_core_med7_lg  robustness           uppercase   \n",
-       "24108  en_core_med7_lg  robustness           uppercase   \n",
-       "24109  en_core_med7_lg  robustness           uppercase   \n",
-       "...                ...         ...                 ...   \n",
-       "48205  en_core_med7_lg    accuracy        min_f1_score   \n",
-       "48206  en_core_med7_lg    accuracy        min_f1_score   \n",
-       "48207  en_core_med7_lg    accuracy        min_f1_score   \n",
-       "48208  en_core_med7_lg    accuracy        min_f1_score   \n",
-       "48209  en_core_med7_lg    accuracy  min_micro_f1_score   \n",
-       "\n",
-       "                                                                                                                                                                                                      original  \\\n",
-       "24105  2 DOSAGE AND ADMINISTRATION IBS-C : Take 290 mcg orally once daily ( 2.1 ) CIC : Take 145 mcg orally once daily ( 2.2 ) Take on empty stomach at least 30 minutes prior to first meal of the day ( 2...   \n",
-       "24106  2.1 Irritable Bowel Syndrome with Constipation ( IBS-C ) The recommended dose of LINZESS is 290 mcg taken orally once daily on an empty stomach , at least 30 minutes prior to the first meal of the...   \n",
-       "24107            2.2 Chronic Idiopathic Constipation ( CIC ) The recommended dose of LINZESS is 145 mcg taken orally once daily on an empty stomach , at least 30 minutes prior to the first meal of the day .   \n",
-       "24108                                                                                                             2.3 Important Administration Instructions Do not crush or chew capsule or capsule contents .   \n",
-       "24109                                         Swallow LINZESS capsule whole , or for adult patients with swallowing difficulties , follow the instructions below for administration with applesauce or water .   \n",
-       "...                                                                                                                                                                                                        ...   \n",
-       "48205                                                                                                                                                                                                        -   \n",
-       "48206                                                                                                                                                                                                        -   \n",
-       "48207                                                                                                                                                                                                        -   \n",
-       "48208                                                                                                                                                                                                        -   \n",
-       "48209                                                                                                                                                                                                        -   \n",
-       "\n",
-       "                                                                                                                                                                                                     test_case  \\\n",
-       "24105  2 DOSAGE AND ADMINISTRATION IBS-C : TAKE 290 MCG ORALLY ONCE DAILY ( 2.1 ) CIC : TAKE 145 MCG ORALLY ONCE DAILY ( 2.2 ) TAKE ON EMPTY STOMACH AT LEAST 30 MINUTES PRIOR TO FIRST MEAL OF THE DAY ( 2...   \n",
-       "24106  2.1 IRRITABLE BOWEL SYNDROME WITH CONSTIPATION ( IBS-C ) THE RECOMMENDED DOSE OF LINZESS IS 290 MCG TAKEN ORALLY ONCE DAILY ON AN EMPTY STOMACH , AT LEAST 30 MINUTES PRIOR TO THE FIRST MEAL OF THE...   \n",
-       "24107            2.2 CHRONIC IDIOPATHIC CONSTIPATION ( CIC ) THE RECOMMENDED DOSE OF LINZESS IS 145 MCG TAKEN ORALLY ONCE DAILY ON AN EMPTY STOMACH , AT LEAST 30 MINUTES PRIOR TO THE FIRST MEAL OF THE DAY .   \n",
-       "24108                                                                                                             2.3 IMPORTANT ADMINISTRATION INSTRUCTIONS DO NOT CRUSH OR CHEW CAPSULE OR CAPSULE CONTENTS .   \n",
-       "24109                                         SWALLOW LINZESS CAPSULE WHOLE , OR FOR ADULT PATIENTS WITH SWALLOWING DIFFICULTIES , FOLLOW THE INSTRUCTIONS BELOW FOR ADMINISTRATION WITH APPLESAUCE OR WATER .   \n",
-       "...                                                                                                                                                                                                        ...   \n",
-       "48205                                                                                                                                                                                                        O   \n",
-       "48206                                                                                                                                                                                                 STRENGTH   \n",
-       "48207                                                                                                                                                                                                    ROUTE   \n",
-       "48208                                                                                                                                                                                                     FORM   \n",
-       "48209                                                                                                                                                                                                    micro   \n",
-       "\n",
-       "                                                                                                        expected_result  \\\n",
-       "24105  290 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY, 145 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY   \n",
-       "24106                                                           290 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY   \n",
-       "24107                                                           145 mcg: STRENGTH, orally: ROUTE, once daily: FREQUENCY   \n",
-       "24108                                                                                                                     \n",
-       "24109                                                                                                                     \n",
-       "...                                                                                                                 ...   \n",
-       "48205                                                                                                               0.6   \n",
-       "48206                                                                                                               0.6   \n",
-       "48207                                                                                                               0.6   \n",
-       "48208                                                                                                               0.6   \n",
-       "48209                                                                                                               0.6   \n",
-       "\n",
-       "      actual_result   pass  \n",
-       "24105                False  \n",
-       "24106                False  \n",
-       "24107                False  \n",
-       "24108                 True  \n",
-       "24109                 True  \n",
-       "...             ...    ...  \n",
-       "48205      0.964916   True  \n",
-       "48206      0.845212   True  \n",
-       "48207      0.506024  False  \n",
-       "48208      0.691589   True  \n",
-       "48209      0.936296   True  \n",
-       "\n",
-       "[24105 rows x 8 columns]"
-      ]
-     },
-     "execution_count": 18,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "df[df[\"model_name\"]==\"en_core_med7_lg\"]"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "id": "JKHcDEUTR1Nz"
-   },
-   "source": [
-    "### Final Results\n",
-    "\n",
-    "We can call `.report()` which summarizes the results giving information about pass and fail counts and overall test pass/fail status of models and tests."
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 20,
-   "metadata": {
-    "colab": {
-     "base_uri": "https://localhost:8080/",
-     "height": 163
-    },
-    "executionInfo": {
-     "elapsed": 11154,
-     "status": "ok",
-     "timestamp": 1689573532823,
-     "user": {
-      "displayName": "Prikshit sharma",
-      "userId": "07819241395213139913"
-     },
-     "user_tz": -330
-    },
-    "id": "iBySC3TMNXB7",
-    "outputId": "71add135-01b2-4e76-c5da-02937ed48b81"
-   },
-   "outputs": [
-    {
-     "data": {
-      "text/html": [
-       "<style type=\"text/css\">\n",
-       "#T_00dcc_row0_col0, #T_00dcc_row0_col1, #T_00dcc_row0_col2, #T_00dcc_row0_col3, #T_00dcc_row0_col4, #T_00dcc_row0_col5, #T_00dcc_row0_col6, #T_00dcc_row0_col7, #T_00dcc_row0_col8, #T_00dcc_row0_col9, #T_00dcc_row0_col10, #T_00dcc_row0_col11, #T_00dcc_row0_col12, #T_00dcc_row0_col13, #T_00dcc_row0_col14, #T_00dcc_row0_col15, #T_00dcc_row0_col16, #T_00dcc_row0_col17, #T_00dcc_row0_col18, #T_00dcc_row0_col19, #T_00dcc_row1_col0, #T_00dcc_row1_col1, #T_00dcc_row1_col2, #T_00dcc_row1_col3, #T_00dcc_row1_col4, #T_00dcc_row1_col5, #T_00dcc_row1_col6, #T_00dcc_row1_col7, #T_00dcc_row1_col8, #T_00dcc_row1_col9, #T_00dcc_row1_col10, #T_00dcc_row1_col11, #T_00dcc_row1_col12, #T_00dcc_row1_col13, #T_00dcc_row1_col14, #T_00dcc_row1_col15, #T_00dcc_row1_col16, #T_00dcc_row1_col17, #T_00dcc_row1_col18 {\n",
-       "  background-color: green;\n",
-       "}\n",
-       "#T_00dcc_row1_col19 {\n",
-       "  background-color: red;\n",
-       "}\n",
-       "</style>\n",
-       "<table id=\"T_00dcc\" class=\"dataframe\">\n",
-       "  <thead>\n",
-       "    <tr>\n",
-       "      <th class=\"index_name level0\" >test_type</th>\n",
-       "      <th id=\"T_00dcc_level0_col0\" class=\"col_heading level0 col0\" >add_abbreviation</th>\n",
-       "      <th id=\"T_00dcc_level0_col1\" class=\"col_heading level0 col1\" >add_context</th>\n",
-       "      <th id=\"T_00dcc_level0_col2\" class=\"col_heading level0 col2\" >add_contraction</th>\n",
-       "      <th id=\"T_00dcc_level0_col3\" class=\"col_heading level0 col3\" >add_ocr_typo</th>\n",
-       "      <th id=\"T_00dcc_level0_col4\" class=\"col_heading level0 col4\" >add_punctuation</th>\n",
-       "      <th id=\"T_00dcc_level0_col5\" class=\"col_heading level0 col5\" >add_speech_to_text_typo</th>\n",
-       "      <th id=\"T_00dcc_level0_col6\" class=\"col_heading level0 col6\" >add_typo</th>\n",
-       "      <th id=\"T_00dcc_level0_col7\" class=\"col_heading level0 col7\" >min_f1_score</th>\n",
-       "      <th id=\"T_00dcc_level0_col8\" class=\"col_heading level0 col8\" >min_micro_f1_score</th>\n",
-       "      <th id=\"T_00dcc_level0_col9\" class=\"col_heading level0 col9\" >min_precision_score</th>\n",
-       "      <th id=\"T_00dcc_level0_col10\" class=\"col_heading level0 col10\" >min_recall_score</th>\n",
-       "      <th id=\"T_00dcc_level0_col11\" class=\"col_heading level0 col11\" >number_to_word</th>\n",
-       "      <th id=\"T_00dcc_level0_col12\" class=\"col_heading level0 col12\" >replace_to_asian_lastnames</th>\n",
-       "      <th id=\"T_00dcc_level0_col13\" class=\"col_heading level0 col13\" >replace_to_female_pronouns</th>\n",
-       "      <th id=\"T_00dcc_level0_col14\" class=\"col_heading level0 col14\" >replace_to_inter_racial_lastnames</th>\n",
-       "      <th id=\"T_00dcc_level0_col15\" class=\"col_heading level0 col15\" >replace_to_male_pronouns</th>\n",
-       "      <th id=\"T_00dcc_level0_col16\" class=\"col_heading level0 col16\" >replace_to_native_american_lastnames</th>\n",
-       "      <th id=\"T_00dcc_level0_col17\" class=\"col_heading level0 col17\" >strip_punctuation</th>\n",
-       "      <th id=\"T_00dcc_level0_col18\" class=\"col_heading level0 col18\" >titlecase</th>\n",
-       "      <th id=\"T_00dcc_level0_col19\" class=\"col_heading level0 col19\" >uppercase</th>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th class=\"index_name level0\" >model_name</th>\n",
-       "      <th class=\"blank col0\" >&nbsp;</th>\n",
-       "      <th class=\"blank col1\" >&nbsp;</th>\n",
-       "      <th class=\"blank col2\" >&nbsp;</th>\n",
-       "      <th class=\"blank col3\" >&nbsp;</th>\n",
-       "      <th class=\"blank col4\" >&nbsp;</th>\n",
-       "      <th class=\"blank col5\" >&nbsp;</th>\n",
-       "      <th class=\"blank col6\" >&nbsp;</th>\n",
-       "      <th class=\"blank col7\" >&nbsp;</th>\n",
-       "      <th class=\"blank col8\" >&nbsp;</th>\n",
-       "      <th class=\"blank col9\" >&nbsp;</th>\n",
-       "      <th class=\"blank col10\" >&nbsp;</th>\n",
-       "      <th class=\"blank col11\" >&nbsp;</th>\n",
-       "      <th class=\"blank col12\" >&nbsp;</th>\n",
-       "      <th class=\"blank col13\" >&nbsp;</th>\n",
-       "      <th class=\"blank col14\" >&nbsp;</th>\n",
-       "      <th class=\"blank col15\" >&nbsp;</th>\n",
-       "      <th class=\"blank col16\" >&nbsp;</th>\n",
-       "      <th class=\"blank col17\" >&nbsp;</th>\n",
-       "      <th class=\"blank col18\" >&nbsp;</th>\n",
-       "      <th class=\"blank col19\" >&nbsp;</th>\n",
-       "    </tr>\n",
-       "  </thead>\n",
-       "  <tbody>\n",
-       "    <tr>\n",
-       "      <th id=\"T_00dcc_level0_row0\" class=\"row_heading level0 row0\" >en.med_ner.posology</th>\n",
-       "      <td id=\"T_00dcc_row0_col0\" class=\"data row0 col0\" >0.800000</td>\n",
-       "      <td id=\"T_00dcc_row0_col1\" class=\"data row0 col1\" >0.980000</td>\n",
-       "      <td id=\"T_00dcc_row0_col2\" class=\"data row0 col2\" >0.970000</td>\n",
-       "      <td id=\"T_00dcc_row0_col3\" class=\"data row0 col3\" >0.740000</td>\n",
-       "      <td id=\"T_00dcc_row0_col4\" class=\"data row0 col4\" >1.000000</td>\n",
-       "      <td id=\"T_00dcc_row0_col5\" class=\"data row0 col5\" >0.710000</td>\n",
-       "      <td id=\"T_00dcc_row0_col6\" class=\"data row0 col6\" >0.920000</td>\n",
-       "      <td id=\"T_00dcc_row0_col7\" class=\"data row0 col7\" >1.000000</td>\n",
-       "      <td id=\"T_00dcc_row0_col8\" class=\"data row0 col8\" >1.000000</td>\n",
-       "      <td id=\"T_00dcc_row0_col9\" class=\"data row0 col9\" >1.000000</td>\n",
-       "      <td id=\"T_00dcc_row0_col10\" class=\"data row0 col10\" >1.000000</td>\n",
-       "      <td id=\"T_00dcc_row0_col11\" class=\"data row0 col11\" >0.720000</td>\n",
-       "      <td id=\"T_00dcc_row0_col12\" class=\"data row0 col12\" >0.890000</td>\n",
-       "      <td id=\"T_00dcc_row0_col13\" class=\"data row0 col13\" >0.990000</td>\n",
-       "      <td id=\"T_00dcc_row0_col14\" class=\"data row0 col14\" >0.840000</td>\n",
-       "      <td id=\"T_00dcc_row0_col15\" class=\"data row0 col15\" >0.990000</td>\n",
-       "      <td id=\"T_00dcc_row0_col16\" class=\"data row0 col16\" >0.850000</td>\n",
-       "      <td id=\"T_00dcc_row0_col17\" class=\"data row0 col17\" >0.990000</td>\n",
-       "      <td id=\"T_00dcc_row0_col18\" class=\"data row0 col18\" >0.630000</td>\n",
-       "      <td id=\"T_00dcc_row0_col19\" class=\"data row0 col19\" >0.600000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th id=\"T_00dcc_level0_row1\" class=\"row_heading level0 row1\" >en_core_med7_lg</th>\n",
-       "      <td id=\"T_00dcc_row1_col0\" class=\"data row1 col0\" >0.790000</td>\n",
-       "      <td id=\"T_00dcc_row1_col1\" class=\"data row1 col1\" >0.970000</td>\n",
-       "      <td id=\"T_00dcc_row1_col2\" class=\"data row1 col2\" >0.970000</td>\n",
-       "      <td id=\"T_00dcc_row1_col3\" class=\"data row1 col3\" >0.730000</td>\n",
-       "      <td id=\"T_00dcc_row1_col4\" class=\"data row1 col4\" >1.000000</td>\n",
-       "      <td id=\"T_00dcc_row1_col5\" class=\"data row1 col5\" >0.690000</td>\n",
-       "      <td id=\"T_00dcc_row1_col6\" class=\"data row1 col6\" >0.900000</td>\n",
-       "      <td id=\"T_00dcc_row1_col7\" class=\"data row1 col7\" >0.810000</td>\n",
-       "      <td id=\"T_00dcc_row1_col8\" class=\"data row1 col8\" >1.000000</td>\n",
-       "      <td id=\"T_00dcc_row1_col9\" class=\"data row1 col9\" >0.880000</td>\n",
-       "      <td id=\"T_00dcc_row1_col10\" class=\"data row1 col10\" >0.750000</td>\n",
-       "      <td id=\"T_00dcc_row1_col11\" class=\"data row1 col11\" >0.710000</td>\n",
-       "      <td id=\"T_00dcc_row1_col12\" class=\"data row1 col12\" >0.870000</td>\n",
-       "      <td id=\"T_00dcc_row1_col13\" class=\"data row1 col13\" >0.990000</td>\n",
-       "      <td id=\"T_00dcc_row1_col14\" class=\"data row1 col14\" >0.840000</td>\n",
-       "      <td id=\"T_00dcc_row1_col15\" class=\"data row1 col15\" >0.990000</td>\n",
-       "      <td id=\"T_00dcc_row1_col16\" class=\"data row1 col16\" >0.860000</td>\n",
-       "      <td id=\"T_00dcc_row1_col17\" class=\"data row1 col17\" >0.980000</td>\n",
-       "      <td id=\"T_00dcc_row1_col18\" class=\"data row1 col18\" >0.620000</td>\n",
-       "      <td id=\"T_00dcc_row1_col19\" class=\"data row1 col19\" >0.500000</td>\n",
-       "    </tr>\n",
-       "  </tbody>\n",
-       "</table>\n"
-      ],
-      "text/plain": [
-       "<pandas.io.formats.style.Styler at 0x7dc8f46fc3d0>"
-      ]
-     },
-     "execution_count": 20,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "harness.report()"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "id": "NR1rnaWdkvMZ"
-   },
-   "source": [
-    "## Conclusion\n",
-    "\n",
-    "After evaluating the performance of the `Med7` and `ner_posology` models in terms of accuracy, robustness, and bias, we can draw the following conclusions:\n",
-    "\n",
-    "- **Accuracy:** The \"ner_posology\" model demonstrated superior accuracy, achieving a perfect pass rate for all accuracy-related tests. In contrast, the \"Med7\" model had some failures in precision, recall, and F1 score tests.\n",
-    "\n",
-    "- **Robustness:** Both models exhibited robustness in handling various text manipulation tasks. The \"ner_posology\" model, in particular, displayed slightly higher pass rates in most tests, indicating its ability to handle a wide range of inputs effectively.\n",
-    "\n",
-    "- **Bias:** Both models performed admirably in bias tests, passing all assessments related to gender, and race biases.\n",
-    "\n",
-    "Moving forward, it is important to address the identified weaknesses of these models to further enhance their performance. One potential solution is to augment the training set using langtest. By incorporating additional data from langtest. To explore the implementation of langtest for augmentation, you can refer to the [Augmentation Control Notebook](https://github.com/JohnSnowLabs/langtest/blob/main/demo/tutorials/misc/Augmentation_Control_Notebook.ipynb).\n",
-    "\n",
-    "Considering these factors, the \"ner_posology\" model stands out as the better performer, excelling in accuracy and demonstrating commendable robustness without displaying any biases. However, it's worth noting that further analysis and evaluation may be necessary to obtain a comprehensive understanding of their overall performance.\n",
-    "\n"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {},
-   "source": []
   }
  ],
  "metadata": {
   "colab": {
-   "provenance": []
+   "provenance": [],
+   "toc_visible": true
   },
   "kernelspec": {
    "display_name": "Python 3 (ipykernel)",
@@ -9525,9 +5607,9 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.9.16"
+   "version": "3.10.9"
   }
  },
  "nbformat": 4,
- "nbformat_minor": 1
+ "nbformat_minor": 4
 }
diff --git a/pyproject.toml b/pyproject.toml
index 0f38d0b5b..50756969c 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -103,4 +103,4 @@ force-cpu-torch = "python -m pip install torch --index-url https://download.pyto
 
 [build-system]
 requires = ["poetry-core"]
-build-backend = "poetry.core.masonry.api"
+build-backend = "poetry.core.masonry.api"
\ No newline at end of file


Test patch:
diff --git a/langtest/augmentation/__init__.py b/langtest/augmentation/__init__.py
index 1bb65406e..12fc92609 100644
--- a/langtest/augmentation/__init__.py
+++ b/langtest/augmentation/__init__.py
@@ -327,10 +327,10 @@ def fix(
         self,
         training_data: Dict[str, Any],
         output_path: str,
-        max_num=None,
+        max_num: int = None,
         *args,
         **kwargs,
-    ):
+    ) -> bool:
         """This method is used to perform the templatic augmentation.
 
         It takes the input data, performs the augmentation and then saves the augmented data to the output path.
@@ -338,6 +338,7 @@ def fix(
         Args:
             training_data (dict): A dictionary containing the input data for augmentation.
             output_path (str): The path where the augmented data will be saved.
+            max_num (int): Maximum number of new samples to generate
             *args: Variable length argument list.
             **kwargs: Arbitrary keyword arguments.
 
@@ -358,11 +359,11 @@ def fix(
                     new_data.append(new_sample)
 
         df.export(new_data, output_path)
-
         return True
 
+    @staticmethod
     def search_sample_results(
-        self, samples: List[Sample]
+        samples: List[Sample],
     ) -> Dict[str, List[Union[NERPrediction, SequenceLabel]]]:
         """This method is used to search the results of the samples for the entities in the templates.
 
@@ -495,7 +496,7 @@ def str_to_sample(self, template: str):
 
     @property
     def templates(self):
-        """"""
+        """Templates getter"""
         return self.__templates
 
     @templates.setter
@@ -504,7 +505,7 @@ def templates(self, templates: Union[str, List[str]]):
 
     @property
     def task(self):
-        """"""
+        """Task getter"""
         return self.__task
 
     @task.setter
diff --git a/langtest/datahandler/datasource.py b/langtest/datahandler/datasource.py
index c78853572..5de79e9d2 100644
--- a/langtest/datahandler/datasource.py
+++ b/langtest/datahandler/datasource.py
@@ -1,10 +1,12 @@
 import csv
 import importlib
-from collections import defaultdict
+import logging
 import os
 import re
 from abc import ABC, abstractmethod
-from typing import Dict, List, Optional
+from collections import defaultdict
+from typing import Dict, List
+from typing import Optional
 
 import jsonlines
 import pandas as pd
@@ -132,7 +134,7 @@ def load(self) -> List[Sample]:
         )
         return self.init_cls.load_data()
 
-    def export(self, data: List[Sample], output_path: str):
+    def export(self, data: List[Sample], output_path: str) -> None:
         """Exports the data to the corresponding format and saves it to 'output_path'.
 
         Args:
@@ -190,11 +192,14 @@ def load_curated_bias(
                                 dataset_name="XSum",
                             )
                         )
-
+        else:
+            logging.warning(
+                f"File {file_path} not supported for `load_curated_bias`, the biases will be empty."
+            )
         return data
 
     @classmethod
-    def _load_dataset(cls, dataset_name: str):
+    def _load_dataset(cls, dataset_name: str) -> str:
         """Loads a dataset
 
         Args:
@@ -364,11 +369,11 @@ def load_data(self) -> List[NERSample]:
 
         return data
 
-    def export_data(self, data: List[Sample], output_path: str):
+    def export_data(self, data: List[NERSample], output_path: str):
         """Exports the data to the corresponding format and saves it to 'output_path'.
 
         Args:
-            data (List[Sample]):
+            data (List[NERSample]):
                 data to export
             output_path (str):
                 path to save the data to
@@ -1088,7 +1093,9 @@ def export_data(self, data: List[Sample], output_path: str):
             row = Formatter.process(s, output_format="csv")
             rows.append(row)
 
-        df = pd.DataFrame(rows, columns=list(self.COLUMN_NAMES[self.task].keys()))
+        df = pd.DataFrame(
+            rows, columns=list(self.COLUMN_NAMES["text-classification"].keys())
+        )
         df.to_csv(output_path, index=False, encoding="utf-8")
 
     def _row_to_sample_classification(self, data_row: Dict[str, str]) -> Sample:
diff --git a/langtest/datahandler/format.py b/langtest/datahandler/format.py
index 60a88d3b3..3552c5cf1 100644
--- a/langtest/datahandler/format.py
+++ b/langtest/datahandler/format.py
@@ -1,7 +1,8 @@
-from abc import ABC, abstractmethod
-from typing import Tuple, List, Union
 import re
-from ..utils.custom_types import Sample
+from abc import ABC, abstractmethod
+from typing import List, Tuple, Union
+
+from ..utils.custom_types import NERSample, Sample, SequenceClassificationSample
 
 
 class BaseFormatter(ABC):
@@ -90,22 +91,19 @@ class SequenceClassificationOutputFormatter(BaseFormatter, ABC):
     """
 
     @staticmethod
-    def to_csv(sample: Sample) -> str:
-        """Convert a Sample object into a row for exporting.
+    def to_csv(sample: SequenceClassificationSample) -> Tuple[str, str]:
+        """Convert a SequenceClassificationSample object into a row for exporting.
 
         Args:
-            Sample:
-                Sample object to convert.
+            sample (SequenceClassificationSample) : Sample object to convert.
 
         Returns:
-            List[str]:
+            Tuple[str, str]:
                 Row formatted as a list of strings.
         """
         if sample.test_case:
-            row = [sample.test_case, sample.expected_results.predictions[0].label]
-        else:
-            row = [sample.original, sample.expected_results.predictions[0].label]
-        return row
+            return [sample.test_case, sample.expected_results.predictions[0].label]
+        return [sample.original, sample.expected_results.predictions[0].label]
 
 
 class NEROutputFormatter(BaseFormatter):
@@ -117,21 +115,21 @@ class NEROutputFormatter(BaseFormatter):
 
     @staticmethod
     def to_csv(
-        sample: Sample, delimiter: str = ","
+        sample: NERSample, delimiter: str = ",", temp_id: int = None
     ) -> Tuple[List[str], List[str], List[str], List[str]]:
-        """Converts a custom type to a CSV string.
+        """Converts a NERSample to a CSV string.
 
         Args:
-            sample (Sample):
+            sample (NERSample):
                 The input sample containing the `NEROutput` object to convert.
             delimiter (str):
                 The delimiter character to use in the CSV string.
+            temp_id (int):
+                A temporary ID to use for grouping entities by document.
 
         Returns:
             Tuple[List[str], List[str], List[str], List[str]]:
-                tuple containing the list of tokens of the original sentence, the list of
-                labels of the original sentence, the list of tokens for the perturbed sentence
-                and the labels of the perturbed sentence.
+                The CSV or CoNLL string representation of the `NEROutput` object along with the document id
         """
         test_case = sample.test_case
         original = sample.original
@@ -161,12 +159,12 @@ def to_csv(
 
     @staticmethod
     def to_conll(
-        sample: Sample, writing_mode: str = "ignore"
+        sample: NERSample, writing_mode: str = "ignore"
     ) -> Union[str, Tuple[str, str]]:
         """Converts a custom type to a CoNLL string.
 
         Args:
-            sample (Sample):
+            sample (NERSample):
                 The input sample containing the `NEROutput` object to convert.
             writing_mode (str):
                 what to do with the expected results if present:
diff --git a/langtest/utils/custom_types/output.py b/langtest/utils/custom_types/output.py
index 26db98f25..bcd1e4cf0 100644
--- a/langtest/utils/custom_types/output.py
+++ b/langtest/utils/custom_types/output.py
@@ -18,12 +18,12 @@ def to_str_list(self) -> str:
         return ",".join([x.label for x in self.predictions])
 
     def __str__(self):
-        """"""
+        """String representation"""
         labels = {elt.label: elt.score for elt in self.predictions}
         return f"SequenceClassificationOutput(predictions={labels})"
 
     def __eq__(self, other):
-        """"""
+        """Equality comparison method."""
         top_class = max(self.predictions, key=lambda x: x.score).label
         other_top_class = max(other.predictions, key=lambda x: x.score).label
         return top_class == other_top_class
@@ -35,15 +35,19 @@ class MinScoreOutput(BaseModel):
     min_score: float
 
     def to_str_list(self) -> float:
-        """"""
+        """Convert the output into list of strings.
+
+        Returns:
+            List[str]: predictions in form of a list of strings.
+        """
         return self.min_score
 
     def __repr__(self) -> str:
-        """"""
+        """Printable representation"""
         return f"{self.min_score}"
 
     def __str__(self) -> str:
-        """"""
+        """String representation"""
         return f"{self.min_score}"
 
 
@@ -53,15 +57,15 @@ class MaxScoreOutput(BaseModel):
     max_score: float
 
     def to_str_list(self) -> float:
-        """"""
+        """Formatting helper"""
         return self.max_score
 
     def __repr__(self) -> str:
-        """"""
+        """Printable representation"""
         return f"{self.max_score}"
 
     def __str__(self) -> str:
-        """"""
+        """String representation"""
         return f"{self.max_score}"
 
 
@@ -72,17 +76,17 @@ class NEROutput(BaseModel):
 
     @validator("predictions")
     def sort_by_appearance(cls, v):
-        """"""
+        """Sort spans by order of appearance in the text"""
         return sorted(v, key=lambda x: x.span.start)
 
     def __len__(self):
-        """"""
+        """Number of detected entities"""
         return len(self.predictions)
 
     def __getitem__(
         self, item: Union[Span, int, str]
     ) -> Optional[Union[List[NERPrediction], NERPrediction]]:
-        """"""
+        """Item getter"""
         if isinstance(item, int):
             return self.predictions[item]
         elif isinstance(item, str):
@@ -107,15 +111,15 @@ def to_str_list(self) -> str:
         return ", ".join([str(x) for x in self.predictions if str(x)[-3:] != ": O"])
 
     def __repr__(self) -> str:
-        """"""
+        """Printable representation"""
         return self.predictions.__repr__()
 
     def __str__(self) -> str:
-        """"""
+        """String representation"""
         return [str(x) for x in self.predictions].__repr__()
 
     def __eq__(self, other: "NEROutput"):
-        """"""
+        """Equality comparison method."""
         # NOTE: we need the list of transformations applied to the sample to be able
         # to align and compare two different NEROutput
         raise NotImplementedError()
diff --git a/tests/conftest.py b/tests/conftest.py
index 607cca078..3ed65cfca 100644
--- a/tests/conftest.py
+++ b/tests/conftest.py
@@ -1,7 +1,8 @@
-from pathlib import Path
+import json
 import os
+from pathlib import Path
+
 import pytest
-import json
 
 
 def pytest_sessionstart():