{ "cells": [ { "cell_type": "markdown", "id": "notebook-header", "metadata": {}, "source": [ "# Model Testing Notebook\n", "## Smart Summarizer - Testing TextRank, BART, and PEGASUS Models\n", "\n", "**Author**: Abdul Razzaq Ansari \n", "**Student ID**: 23049149 \n", "**Module**: CU6051NI Artificial Intelligence \n", "**Institution**: London Metropolitan University\n", "\n", "This notebook tests the three summarization models individually and compares their performance." ] }, { "cell_type": "code", "execution_count": 1, "id": "setup-imports", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "✓ All imports successful\n" ] } ], "source": [ "# Setup and imports\n", "import sys\n", "import os\n", "sys.path.append('..')\n", "\n", "# Core imports\n", "import pandas as pd\n", "import numpy as np\n", "import matplotlib.pyplot as plt\n", "import seaborn as sns\n", "import time\n", "import warnings\n", "warnings.filterwarnings('ignore')\n", "\n", "# Model imports\n", "from models.textrank import TextRankSummarizer\n", "from models.bart import BARTSummarizer\n", "from models.pegasus import PEGASUSSummarizer\n", "\n", "# Utility imports\n", "from utils.evaluator import SummarizerEvaluator\n", "from utils.data_loader import DataLoader\n", "\n", "# Set style\n", "plt.style.use('seaborn-v0_8')\n", "sns.set_palette(\"husl\")\n", "\n", "print(\"✓ All imports successful\")" ] }, { "cell_type": "code", "execution_count": 2, "id": "32778fbb-7d4f-4dd8-87c8-53d9ed77ae69", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Sample text loaded\n", "Original length: 195 words\n", "Reference summary: 43 words\n" ] } ], "source": [ "sample_text = \"\"\"\n", "Artificial intelligence has revolutionized modern technology in unprecedented ways. \n", "Machine learning algorithms enable computers to learn from vast amounts of data without \n", "explicit programming. Deep learning neural networks, inspired by the human brain, can \n", "now recognize patterns in images, understand natural language, and even generate creative \n", "content. Natural language processing has advanced to the point where AI systems can \n", "engage in human-like conversations, translate between languages in real-time, and \n", "summarize lengthy documents automatically. Computer vision technology allows machines \n", "to interpret and understand visual information from the world, powering applications \n", "from autonomous vehicles to medical diagnosis systems. The integration of AI across \n", "industries has improved efficiency, accuracy, and decision-making capabilities. \n", "Healthcare providers use AI to detect diseases earlier and recommend personalized \n", "treatments. Financial institutions employ machine learning for fraud detection and \n", "algorithmic trading. Manufacturing companies utilize AI-powered robots for precision \n", "tasks and quality control. Despite these advances, challenges remain in areas such as \n", "algorithmic bias, data privacy, interpretability of AI decisions, and the ethical \n", "implications of autonomous systems. Researchers continue to work on developing more \n", "transparent, fair, and robust AI systems that can be safely deployed across diverse \n", "applications while maintaining human oversight and ethical standards.\n", "\"\"\"\n", "\n", "reference_summary = \"\"\"\n", "AI has transformed technology through machine learning and deep learning. Natural language \n", "processing enables human-like interactions and automatic summarization. Computer vision \n", "powers autonomous vehicles and medical diagnosis. AI improves efficiency across healthcare, \n", "finance, and manufacturing. Challenges include algorithmic bias, privacy, and ethical concerns.\n", "\"\"\"\n", "\n", "print(\"Sample text loaded\")\n", "print(f\"Original length: {len(sample_text.split())} words\")\n", "print(f\"Reference summary: {len(reference_summary.split())} words\")" ] }, { "cell_type": "code", "execution_count": 4, "id": "677e0c21-9ac1-4782-ade3-ebd5cde16354", "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "INFO:models.base_summarizer:Initializing TextRank (Extractive) summarizer\n", "INFO:models.textrank:TextRank summarizer initialized successfully\n", "INFO:models.base_summarizer:Initializing BART (Abstractive) summarizer\n", "INFO:models.bart:Loading BART model: facebook/bart-large-cnn\n", "INFO:models.bart:Initial model loading may take 2-3 minutes...\n", "INFO:models.bart:Using device: cpu\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Initializing models...\n", "\n", "1. Loading TextRank...\n", " ✓ TextRank ready\n", "\n", "2. Loading BART (this may take a moment)...\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "INFO:models.bart:BART model loaded successfully!\n", "INFO:models.base_summarizer:Initializing PEGASUS (Abstractive) summarizer\n", "INFO:models.pegasus:Loading PEGASUS model: google/pegasus-cnn_dailymail\n", "INFO:models.pegasus:PEGASUS is a large model. Initial loading may take 3-5 minutes...\n", "INFO:models.pegasus:Using device: cpu\n", "INFO:models.pegasus:Loading tokenizer...\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ " ✓ BART ready\n", "\n", "3. Loading PEGASUS (this may take a moment)...\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "INFO:models.pegasus:Loading model weights...\n", "Some weights of PegasusForConditionalGeneration were not initialized from the model checkpoint at google/pegasus-cnn_dailymail and are newly initialized: ['model.decoder.embed_positions.weight', 'model.encoder.embed_positions.weight']\n", "You should probably TRAIN this model on a down-stream task to be able to use it for predictions and inference.\n", "INFO:models.pegasus:PEGASUS model loaded successfully!\n", "INFO:models.pegasus:Model size: 568.7M parameters\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ " ✓ PEGASUS ready\n", "\n", "✓ All models loaded successfully!\n" ] } ], "source": [ "print(\"Initializing models...\\n\")\n", "\n", "print(\"1. Loading TextRank...\")\n", "textrank = TextRankSummarizer()\n", "print(\" ✓ TextRank ready\\n\")\n", "\n", "print(\"2. Loading BART (this may take a moment)...\")\n", "bart = BARTSummarizer(device='cpu')\n", "print(\" ✓ BART ready\\n\")\n", "\n", "print(\"3. Loading PEGASUS (this may take a moment)...\")\n", "pegasus = PEGASUSSummarizer(device='cpu')\n", "print(\" ✓ PEGASUS ready\\n\")\n", "\n", "print(\"✓ All models loaded successfully!\")" ] }, { "cell_type": "code", "execution_count": 5, "id": "59534dc9-91d9-46bf-a47e-b79eb69ad2c4", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Generating summaries...\n", "\n", "======================================================================\n", "\n", "1. TEXTRANK (Extractive)\n", "----------------------------------------------------------------------\n", "Summary: Natural language processing has advanced to the point where AI systems can \n", "engage in human-like conversations, translate between languages in real-time, and \n", "summarize lengthy documents automatically. Despite these advances, challenges remain in areas such as \n", "algorithmic bias, data privacy, interpretability of AI decisions, and the ethical \n", "implications of autonomous systems. Researchers continue to work on developing more \n", "transparent, fair, and robust AI systems that can be safely deployed across diverse \n", "applications while maintaining human oversight and ethical standards.\n", "\n", "Metadata:\n", " - Processing time: 0.0330s\n", " - Summary length: 78 words\n", " - Compression: 40.00%\n", "\n", "======================================================================\n", "\n", "2. BART (Abstractive)\n", "----------------------------------------------------------------------\n", "Summary: Artificial intelligence has revolutionized modern technology in unprecedented ways. Machine learning algorithms enable computers to learn from vast amounts of data. Deep learning neural networks, inspired by the human brain, can recognize patterns in images, understand natural language, and even generate creative content.\n", "\n", "Metadata:\n", " - Processing time: 11.2542s\n", " - Summary length: 43 words\n", " - Compression: 22.05%\n", "\n", "======================================================================\n", "\n", "3. PEGASUS (Abstractive)\n", "----------------------------------------------------------------------\n", "Summary: Machine learning algorithms enable computers to learn from vast amounts of data without explicit programming.Deep learning neural networks, inspired by the human brain, can now recognize patterns in images, understand natural language, and even generate creative content.Computer vision technology allows machines to interpret and understand visual information from the world.\n", "\n", "Metadata:\n", " - Processing time: 15.3631s\n", " - Summary length: 50 words\n", " - Compression: 25.64%\n", "\n", "======================================================================\n" ] } ], "source": [ "print(\"Generating summaries...\\n\")\n", "print(\"=\"*70)\n", "\n", "# TextRank\n", "print(\"\\n1. TEXTRANK (Extractive)\")\n", "print(\"-\"*70)\n", "start = time.time()\n", "tr_result = textrank.summarize_with_metrics(sample_text)\n", "tr_time = time.time() - start\n", "\n", "print(f\"Summary: {tr_result['summary']}\")\n", "print(f\"\\nMetadata:\")\n", "print(f\" - Processing time: {tr_time:.4f}s\")\n", "print(f\" - Summary length: {tr_result['metadata']['summary_length']} words\")\n", "print(f\" - Compression: {tr_result['metadata']['compression_ratio']:.2%}\")\n", "\n", "# BART\n", "print(\"\\n\" + \"=\"*70)\n", "print(\"\\n2. BART (Abstractive)\")\n", "print(\"-\"*70)\n", "start = time.time()\n", "bart_result = bart.summarize_with_metrics(sample_text, max_length=100, min_length=30)\n", "bart_time = time.time() - start\n", "\n", "print(f\"Summary: {bart_result['summary']}\")\n", "print(f\"\\nMetadata:\")\n", "print(f\" - Processing time: {bart_time:.4f}s\")\n", "print(f\" - Summary length: {bart_result['metadata']['summary_length']} words\")\n", "print(f\" - Compression: {bart_result['metadata']['compression_ratio']:.2%}\")\n", "\n", "# PEGASUS\n", "print(\"\\n\" + \"=\"*70)\n", "print(\"\\n3. PEGASUS (Abstractive)\")\n", "print(\"-\"*70)\n", "start = time.time()\n", "peg_result = pegasus.summarize_with_metrics(sample_text, max_length=100, min_length=30)\n", "peg_time = time.time() - start\n", "\n", "print(f\"Summary: {peg_result['summary']}\")\n", "print(f\"\\nMetadata:\")\n", "print(f\" - Processing time: {peg_time:.4f}s\")\n", "print(f\" - Summary length: {peg_result['metadata']['summary_length']} words\")\n", "print(f\" - Compression: {peg_result['metadata']['compression_ratio']:.2%}\")\n", "\n", "print(\"\\n\" + \"=\"*70)" ] }, { "cell_type": "code", "execution_count": 6, "id": "83aa6bd4-3105-40a6-acb5-25f02de0fc96", "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "INFO:utils.evaluator:Evaluator initialized with rouge library\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "\n", "Evaluating against reference summary...\n", "\n", " Model ROUGE-1 ROUGE-2 ROUGE-L Time (s) Words Compression\n", "TextRank 0.254902 0.067227 0.235294 0.032988 78 0.400000\n", " BART 0.101266 0.000000 0.101266 11.254168 43 0.220513\n", " PEGASUS 0.095238 0.000000 0.095238 15.363073 50 0.256410\n" ] } ], "source": [ "print(\"\\nEvaluating against reference summary...\\n\")\n", "\n", "evaluator = SummarizerEvaluator()\n", "\n", "# Evaluate each model\n", "tr_scores = evaluator.evaluate_single(tr_result['summary'], reference_summary, \"TextRank\")\n", "bart_scores = evaluator.evaluate_single(bart_result['summary'], reference_summary, \"BART\")\n", "peg_scores = evaluator.evaluate_single(peg_result['summary'], reference_summary, \"PEGASUS\")\n", "\n", "# Create comparison DataFrame\n", "comparison_df = pd.DataFrame([\n", " {\n", " 'Model': 'TextRank',\n", " 'ROUGE-1': tr_scores['rouge_1_f1'],\n", " 'ROUGE-2': tr_scores['rouge_2_f1'],\n", " 'ROUGE-L': tr_scores['rouge_l_f1'],\n", " 'Time (s)': tr_time,\n", " 'Words': tr_result['metadata']['summary_length'],\n", " 'Compression': tr_result['metadata']['compression_ratio']\n", " },\n", " {\n", " 'Model': 'BART',\n", " 'ROUGE-1': bart_scores['rouge_1_f1'],\n", " 'ROUGE-2': bart_scores['rouge_2_f1'],\n", " 'ROUGE-L': bart_scores['rouge_l_f1'],\n", " 'Time (s)': bart_time,\n", " 'Words': bart_result['metadata']['summary_length'],\n", " 'Compression': bart_result['metadata']['compression_ratio']\n", " },\n", " {\n", " 'Model': 'PEGASUS',\n", " 'ROUGE-1': peg_scores['rouge_1_f1'],\n", " 'ROUGE-2': peg_scores['rouge_2_f1'],\n", " 'ROUGE-L': peg_scores['rouge_l_f1'],\n", " 'Time (s)': peg_time,\n", " 'Words': peg_result['metadata']['summary_length'],\n", " 'Compression': peg_result['metadata']['compression_ratio']\n", " }\n", "])\n", "\n", "print(comparison_df.to_string(index=False))" ] }, { "cell_type": "code", "execution_count": 8, "id": "4c130551-5528-4246-9e01-97c5c660622d", "metadata": {}, "outputs": [ { "data": { "image/png": "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b9++r/069UBiIUQHkOhCQkJ08+ZNiyVJvLy8JEWsl37s2DFJEUtZ/HtgF8ne3l5eXl5av369QkNDdfLkyWgDnbg4fPiwpIglV0qXLh3jNlmyZDGWnLHm4cOHun37doz3Zc2aVWnSpLH6WC8vL+XIkUP37t3TrVu31LNnT6VNm1alSpVS2bJlVb16db355psWjwkJCVGrVq105MgRo+3Fixc6evSojh49qitXrqhTp06SpGfPnqlFixbR1pk/duyYjh07pt9//12TJk2K9qXF/v37jcBbkt577z1JEV82bN682aKW3377TXv37tX06dNVsWJFq8/15MmTCg0NlaQYZ/RLkqurq7744oto7WfPntXXX39tsY565LF37dqlAQMGRPuAI0mLFy/W2bNnjdvnzp1Tjx49VLFiRe3atctov3jxogYPHixXV1d9/PHHFvsICQlR06ZNLdZ53L17tw4ePKjly5eraNGikqRffvlF3bp1k8lkMrZ79OiR/vjjD+3fv18+Pj7Rfs+svc4x6d27t3755ReLttu3b2vdunXy9/fX2rVrlSVLFknS3bt39dVXX1nUHBwcrD///FN//vmnvv76aw0aNCjaMS5duqRGjRrpyZMnRtuvv/6q8+fPy8/PL1meRgwAAKK7c+eOHj58KEnKnj17tPutjUE2bNigwYMHG2M2KWK8sXr1am3dulWzZs0yxt9ms1k9e/a02I8UMeY7efKkTp06pZEjR0qKWNKvadOmFoH+tWvXNH/+fO3Zs0crVqxQhgwZJMV+zGMymdS6dWudPHnSYtvr169ryZIlOnr0qH7++Wc5OsYu4vj+++916NAh4/bly5f1ww8/KEuWLEZgeuPGDTVs2NBiTPr777/rxIkTFl8EJKWvv/7aYrz722+/6dq1awoJCdHVq1eN9r1796pt27baunWr0qZNK0maMGGC5syZY7G/P//8UwcOHND333+vhg0bWj3urVu3dOfOHUkRZ/DGtIxlmjRpVLdu3Wjt8R2r/vrrr5o1a5bMZrOkiN+h7777Tr///rt27txpbHf9+nVNmDBB6dKlU7NmzaLtp3379jpz5oxx++DBg2rVqpVmzJihjz76SFLEWcutW7fWixcvjO0CAwONa3VJsgjSJenKlSsaNGiQ8XngZZOwxowZY5wVHen+/fvavn27/P399fPPPxufA+P7me7Ro0dq3Lixbt26ZbT9+eefatOmjXbu3Gmz31kgNbH/700A4L9VqlRJRYoUUZEiRVSiRAlVr17dGHB89NFHxqzfR48eGacy/tepblFnJ0cdhMdH5GAia9asFoM+k8mk27dvx/gTk65du6pSpUox/uzZs+elNbi4uGjy5MlG+ClFDCD/+OMP/fjjj6pevbr69Omjp0+fGvcvWLDAeB0///xzbdiwQStXrtQ777wjSZo2bZpR67hx44zB1pdffqm1a9dqxYoVxsySbdu2ad68edHqevz4sT777DP5+flp0qRJKleunPz8/IwAvV69etq0aZNWrlwpDw8PhYaGatCgQcbSNDGJ+n5ly5btpa9LVGazWb1791ZAQIAcHR3Vs2dPbd68WTNmzFC+fPlkNps1ZswYiy8VIp09e1a9evXSli1bjPUmTSaTdu3apXbt2snPz8+YdSVJfn5+0fbx7NkzPX/+XJMnT5avr68R1j979sxifdElS5bIZDLpzTff1IoVK7Rjxw4NHjzYeA5RB/aRYnqdYxIQEGB8mPzyyy+1adMmbd++Xb169ZIkBQUFWZyqPXjwYONDSatWrbRx40YtXLjQuCDvokWLLL4Mifp6FS9eXKtXr5aPj4/R365cuWJ86QQAAJKfe/fu6fbt27p27Zr++OMPdenSReHh4ZIiZjL/W0xjkBs3bmjYsGEKDQ1VtmzZNGHCBG3ZskXffvut0qVLp6dPn6pbt27GuHTz5s1GgO7l5aVVq1Zpw4YNxnhm1apVxnKN33//ve7du6e0adNq7Nix2rZtmxFynjt3zpghHJcxz6lTp4wAvXXr1vLz89OWLVvUvHlzSRFfJBw9ejTWr+Hx48f1/fffa8uWLWrdurXRvmbNGuPfEydONAL0OnXqaMOGDVq4cKFcXV0tAuukFBgYqAULFmjNmjV64403JEnnz5/X48ePNWPGDG3cuNGYdXzr1i1j8tLx48eNAL1SpUpau3at1q9fr8qVK8tsNmvkyJF68OCB1eNGHdtnzZo1TjXHd6x67tw5NWvWTFu2bFG3bt2M9p07d6pOnTrG2cqRYhrbSxHh+6hRo7Rlyxb16dNHdnZ2Cg0N1bfffmv0m5UrV+rFixfKmjWr5s+fr19++UWTJk0yzq6IaWz/9OlTeXp6ytfXV9OnT9fnn39u9TWIPCu6XLlyWrdunX755ReNHDlSDg4OCgsLs/giKb6f6W7cuKEsWbJo6dKlWrVqlTEj/vHjx9G+qAIQP8xEB/DKVKhQQbVq1VKtWrWMU86irgUYOavAmqizfCO3jXrq2n+Jum3kAChyoBTp0aNHFktvRBV1xkJiKVWqlLZt26aVK1dq69at+ueff4znZjab5evrq6CgIM2cOVOSjAFl5syZNWbMGGMmyahRo+Tv768iRYooQ4YMCgoK0rp16yRFnAI5fvx44zlPnTpV1apV07179+Tj46NvvvkmWl0DBw5Urly59Pbbb0uSfH19JUXMKOnatascHByUKVMmdejQQR07dtS9e/e0b98+ffLJJzE+z6jvXdR//5c///xT586dkyQ1bdrUmGVfsGBB5cyZU/Xr15fZbNbSpUtVqlQpi8cWK1bMOJOgRYsWWrlypSTp7bffNi7c1KZNG02bNk2SrH5Q6N+/v6pXr268LkeOHNHx48d16NAhPXz4UFmzZtXChQv14MEDhYWFyc3NTS9evLA4qyIwMDDGff/7dY5JunTplCZNGr148UKXLl3SyZMn5eXlpY4dO6pRo0YWX0pcuXJFv//+uyTpk08+MU5RlqQZM2aoatWqevHihXx8fKLN+re3t9fEiRON/UWejipFzIwBAADJU9Ql6aLKly+funbtGuN9/x6DrFq1SsHBwZKk4cOHq1q1apIkd3d3BQcHa+zYsQoICNDmzZvVuHFjY0xqZ2enCRMmGF++jxgxQn5+fipSpIjy58+vx48fGxNLqlSpojJlykiSSpcurapVq2rDhg1av369BgwYEKcxT9SlWv755x+dPn1aH374oQYNGhRtKZfYaNSokXHtpn79+mnFihV6/vy5MQYymUz67bffJEl58+bVqFGjjFnuEyZMUO3ateN0vMTyzTffGF9cVKtWTfPnz5cktW3b1vgCpVatWjpx4oQkGV8CRI7tJalbt27GGQvdu3fXzp07FRwcLD8/P+NLiX+L6XNZbCRkrJo9e3YNGjRIDg4OatOmjaZMmSJJypAhg77//ns5OzvL3d1dEydOVGBgoNWx/TfffGP0GXd3d506dUp+fn66ceOGTp8+rWLFimnUqFHq37+/AgMDlS9fPoWGhur+/fvKkCGDHj9+bHVs36NHDxUqVCjaciz/ljVrVj179kzXr1/XX3/9pbJly6phw4b69NNPLX7PE/qZbuTIkcaM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KytFR0crPDxcWbNm1Zw5c4zHDQaDli9frn79+kmSSpcuLXd3dy1btkx9+vQxnnft2jWVK1dOBoNBERERMhgMqly5sqZPn04fQYYxatQojRs3zrjt6uqqTp06qV27dvL399fRo0cTXN9j9uzZKleunK5fvy5XV1eTY1988YW2b98uKaYw36NHD+M0LEuXLpW3t7esra3l6uqqevXqKSAgQH5+fpJiCt8bNmzQkiVL9NNPP2n69OmysLBQ5cqVNWzYMBUqVChJr2/evHlavXq1fvrpJ61YsUKPHz+Wh4eHBgwYoGrVqiWpLaQsiujINKpVq6aJEyeqT58+KlasmDZv3my8AAfwf6Kjo3XkyJEXFtPLly+fiomAtO27777Ts2fP9Mknn0iSvvnmGzVv3lxff/21Fi5cqO+++05Tp041b0gAeIGrV68qNDTU5P/vBoNBkZGRunPnjv73v//Jzc1N5cuX1759+9SyZcv/bPPIkSOSYhZIGzRokCIiIkxG1hoMBk2ZMkW7d+9Wzpw59c477ygyMtLk+iN37tzGn21sbCTFXKfEOnDggIoVK6Z169YlOgoeSA9mz55tnJf8yZMnCgwM1CeffKKVK1eqWLFi2rNnj/7++2999dVXGjVqlPG8K1euqFu3bsbFeuPOiX7x4kX5+vrK1taWwhsylC+//PKFgyHLli37wjnR8+TJo3379pnsGzdunLEw3759e+O0KRcvXtSBAwd0+vRpzZ8/X9L//XH4s88+My5AGrveh6+vrx4/fqzjx4/L399fnTt31k8//SQrKyvZ2tomOB3Ls2fPZGtra9y2tbWVt7e3vL29FRUVpZCQEC1btkw9e/bUpk2b9Pbbb7/kO4WURhEdGd769etNtuvUqaMDBw5oz549xovxZs2apX4wII16+vSp2rVrl+hxCwsL5lQE4ti1a5eWLFmi/Pnz6/bt2woJCTGOTGnRooXmzp1r5oQA8GKurq4qWLCgtm7datwXFhamO3fuKGfOnJKkoKAgnThxQvXq1dOgQYMUGBj4UreV582bV7NmzVLLli3l4+OjhQsXysrKSt98842uXbumXbt2ycnJSZLUuHHjJOXu37+/atasqQ8++EArVqzQhx9+mKTHA2mRvb29unTporlz5+rXX39VsWLFFBgYqLZt25osUBgZGakWLVpo/fr1atu2bbx2ChcurHnz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xAjje1SlShV99tlnCgkJMTkv7u933759mj9/vurWrauSJUuqZcuWCg4OVmRkpGbMmKFatWqpZMmSat68uXbt2mXSTmxfaNGihf766y/16tVLZcqUUfny5fX555/r2rVr8fKvX79eH374oXEu0MqVK6tnz5767bffTM6Lzefn56dx48bJ09NTZcqU0dq1axPta/fv35efn5/q1aunEiVKqHjx4qpTp46+/vpr3b9/P16WW7duady4cXrvvfdUokQJeXl5qWfPnjp8+HC8c2Ofb8KECTpx4oQ++eQTeXp6ysvLS4MGDdLt27fjPQYAAGDdunWSJEtLS/Xo0SPe8Ro1amjChAkKCgrS/PnzTY5FRERo/vz5at68uTw9PeXp6am2bdtqzZo18QqmKfGd44cffjBe8/z+++/67rvvVLNmTZUoUUItWrQwFnljxb3uPnz4sBo1aqTixYurcePGioqKkhRTEO7evbvKlSunkiVLqlmzZgoMDIx3XXz9+nUNGzbMeB1bsmRJNWzYUFOmTDHJKMVMcejr66uqVauqWLFiKl26tJo2barvv//e5H150VzgSXlv417z3rhxQwMHDpSXl5dKlSqlTz75RKdOnYr/i08iKysr48/PjxY/evSoevbsafx+UKFCBX300Udav369ScY1a9YYt+vUqSN3d/cUfR8AZF6MRAegxo0ba9u2bZJknI/QxcVFXl5eql69uurUqWMcnZ5cp06dUvv27RUZGSkpZj72adOm6eTJk9qzZ4/xQvLmzZv6/vvvFR0dneC8iJ988onJopa7d+/WlStXFBERYbIQzb59+9SlSxdt3bpV9vb2kqT+/fvrp59+Mmnv6tWrWr16tYKDgxUUFGRyASfFjIx+8OCBJMna2lq+vr7GC+igoCBVqlTJeG7se2ltbZ2iI6Tv37+vDz/8UH/++adx340bN7Ry5Ur9/PPPWrlypfLmzRvvcX369NGRI0eM2+fOndOAAQPk4uKiChUqSPq/38vjx4+N523ZskWnTp2KNyf5y9q4caP++usv4/Y///yj7777Tra2turatWuij4tbSC5dunSC5xQqVEiFChWKt//AgQPy8fExyXz79m0FBQXpp59+0sSJExMc2TRhwgSTz9Pp06fVvXt3lSpVyuQPBn/88Yf69OmjH374QR4eHiZt3LlzRx9++KHu3btn3LdlyxYdPnxYa9eulYuLiyRp8eLFGjt2bLzH7t69W7/++qs2btwY77X98MMPxs+fFDOVy61bt+K9jujoaHXq1CneXKP//POPli5dquPHj2vVqlWyto753/+5c+f0ySefKDQ01HhuRESEdu/erZ9//llDhgxRx44d4z3P0aNHtWTJEmM/fvTokTZs2KDr169r8eLF8c4HAACZ17Nnz4yj0AsWLKicOXMmeF6zZs3i7Xv06JHat29vfHys3377Tb/99pv27NmjKVOmxLt2T6nvHEOHDtXZs2eN27///rt69+6tMWPGqHXr1vHO7927t/GarWjRorKystLOnTvVr18/YxZJOnPmjEaPHq0TJ05o4sSJkqSwsDB99NFH8QZg/Pnnn5o9e7bOnTunWbNmSYr57tK2bVs9fPjQeN6zZ88UEhKikJAQXb9+XcOHD4+XLyXe23v37qlt27b6999/jfsOHjyozp07a9euXcqaNesLnzchkZGRun37tsk1speXl/HnkydPqlOnTnr69Klx3/3793Xs2DEdO3ZMUsKfn5fxqu8DgMyHkegAVK9evXgjQm7cuKGNGzdqwIABqlGjhslf9JPj77//Vp06dbR582aTOe5+/vlnValSRRs2bJC/v79sbGwkSVu3bk2wnfv372vhwoVau3at3njjDUnShQsX9ODBA82aNUsbN240zrH377//Gguzf//9t/bs2SNJatOmjbZu3aoNGzaoatWqxuNxi9SxwsLCNGHCBG3ZskV+fn4qWrSoSpUqJUnavn278aI4tgApSdWrV0/0S8KrmDp1qv78809ZWlpq6NCh2rp1q2bNmqXcuXPrxo0bGjduXIKPO3/+vL777jtt2rRJjRo1Mu6PHREkSWPHjjUW0Lt27arNmzdrxowZioiI0N27d03aW7lypclinr/88otWrlwZ73n//vtvDRo0SD/++KOGDx8uCwsLSUpwjsK44o5mTsr7Fx4erv79++vRo0fKkiWLRo4cqaCgIE2ePFk5c+ZUZGSkhgwZon/++SfeY//880+NGTNGW7ZsMY6qf/TokQ4ePKihQ4fqxx9/VJs2bSRJUVFR2r59e7w2rl+/LmdnZ82fP18bNmwwvte3bt3S5MmTJcUUuQMDAyXF/IFg3bp12rZtm7p16yYp5i6J/fv3x2v7wYMHat++vbZu3arvvvtOb7/9doLvwR9//GEs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AAAAY97e3srMzNTx48d19OhRmc1mhYeHq0mTJjbNExISosjISKWmpio5OVkXL15UZmamevbsaXNNR48e1YEDB/TGG2/otttu01tvvaXCwkLFxcXZNA/PWwBsQ88A9kGvAfbh7L32q0L07du3/951AAAAAKhCQUGBGjRoIDc3NxUUFEiqvH/5/fffb7WPJJueT5Senq7k5GR17NhRtWrVUrdu3ZSQkCBJioiI0JQpU9SlS5dfnCctLU2vvvqqunbtqmvXrql58+ZauHCh/Pz8bDhKAAAAwHn96jPRAQAAANx8HTt21J49e1S/fn116NDBchuXnzKbzXJzc9NXX31V7XkDAgKUnp5e5baDBw9WOd69e3d1797daszPz09paWnV/r4AAACAqyFEBwAAAJzY4sWLddttt0mSlixZ4uBqAAAAgFsPIToAAADgxB544AHLn3NycjR48GCZTCarfQoLC/WPf/zDal8AAAAAvw9CdAAAAMCJHT9+XBcuXJAkzZ49W02bNrWcmf6jo0ePauXKlZo4caIjSgQAAABqNEJ0AAAAwImdOnVKQ4cOtdwLffjw4VXu16NHD3uWBQAAANwyCNEBAAAAJ/bwww9r+/btqqio0COPPKJVq1bJ39/fst3NzU2+vr7y8/NzXJEAAABADUaIDgAAADi5hg0bSpI++ugjNWzY0HJWOgAAAICbjxAdAAAAcBF33XWXtm/friNHjqi8vNwyXlJSokOHDmnx4sUOrA4AAAComQjRAQAAABcxc+ZMzZ07V3feeafOnj2rwMBAnTt3TuXl5XriiSccXR4AAABQI9VydAEAAAAAqmfdunX661//ql27dikwMFArVqzQnj171LJlSwUHBzu6PAAAAKBGIkQHAAAAXMS5c+fUrl07SVLTpk11+PBh+fn56YUXXtCmTZscXB0AAABQMxGiAwAAAC7itttu09WrVyVJf/jDH3Ts2DFJlQ8ePXPmjCNLAwAAAGosQnQAAADARTz44IOaNm2avv32W/3pT3/S5s2bdeHCBW3dulX+/v6OLg8AAACokQjRAQAAABeRlJSk8+fPa+vWrXrsscfk7e2t1q1ba9q0aXrmmWccXR4AAABQI3k4ugAAAAAA1RMYGKj3339f169fl5eXl1asWKHdu3crMDBQ9913n6PLAwAAAGokzkQHAAAAXIy3t7ckycfHR3Fx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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fig, axes = plt.subplots(2, 2, figsize=(15, 10))\n", "\n", "# ROUGE Scores\n", "rouge_df = comparison_df[['Model', 'ROUGE-1', 'ROUGE-2', 'ROUGE-L']].set_index('Model')\n", "rouge_df.plot(kind='bar', ax=axes[0, 0], width=0.8)\n", "axes[0, 0].set_title('ROUGE Score Comparison', fontsize=14, fontweight='bold')\n", "axes[0, 0].set_ylabel('F1 Score')\n", "axes[0, 0].set_ylim([0, 1])\n", "axes[0, 0].legend(title='Metrics')\n", "axes[0, 0].grid(axis='y', alpha=0.3)\n", "\n", "# Processing Time\n", "axes[0, 1].bar(comparison_df['Model'], comparison_df['Time (s)'], \n", " color=['#FF6B6B', '#4ECDC4', '#45B7D1'])\n", "axes[0, 1].set_title('Processing Time Comparison', fontsize=14, fontweight='bold')\n", "axes[0, 1].set_ylabel('Time (seconds)')\n", "axes[0, 1].grid(axis='y', alpha=0.3)\n", "\n", "# Summary Length\n", "axes[1, 0].bar(comparison_df['Model'], comparison_df['Words'],\n", " color=['#FF6B6B', '#4ECDC4', '#45B7D1'])\n", "axes[1, 0].set_title('Summary Length Comparison', fontsize=14, fontweight='bold')\n", "axes[1, 0].set_ylabel('Number of Words')\n", "axes[1, 0].grid(axis='y', alpha=0.3)\n", "\n", "# Compression Ratio\n", "axes[1, 1].bar(comparison_df['Model'], comparison_df['Compression'],\n", " color=['#FF6B6B', '#4ECDC4', '#45B7D1'])\n", "axes[1, 1].set_title('Compression Ratio', fontsize=14, fontweight='bold')\n", "axes[1, 1].set_ylabel('Ratio (Summary/Original)')\n", "axes[1, 1].grid(axis='y', alpha=0.3)\n", "\n", "plt.tight_layout()\n", "plt.show()" ] }, { "cell_type": "code", "execution_count": 9, "id": "871b5e06-91b8-44da-8432-ebc7657558e7", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "======================================================================\n", "DETAILED ANALYSIS\n", "======================================================================\n", "\n", "🏆 Best ROUGE-1 Score: TextRank\n", "🏆 Best ROUGE-2 Score: TextRank\n", "⚡ Fastest Processing: TextRank\n", "\n", "📊 Key Observations:\n", "1. Quality: TextRank and TextRank provide best quality\n", "2. Speed: TextRank is 465.7x faster\n", "3. TextRank is extractive (uses original sentences)\n", "4. BART and PEGASUS generate new text (abstractive)\n", "\n", "💡 Recommendations:\n", "- Use TextRank for: Fast processing, resource-constrained environments\n" ] } ], "source": [ "print(\"\\n\" + \"=\"*70)\n", "print(\"DETAILED ANALYSIS\")\n", "print(\"=\"*70)\n", "\n", "best_rouge1 = comparison_df.loc[comparison_df['ROUGE-1'].idxmax(), 'Model']\n", "best_rouge2 = comparison_df.loc[comparison_df['ROUGE-2'].idxmax(), 'Model']\n", "fastest = comparison_df.loc[comparison_df['Time (s)'].idxmin(), 'Model']\n", "\n", "print(f\"\\n🏆 Best ROUGE-1 Score: {best_rouge1}\")\n", "print(f\"🏆 Best ROUGE-2 Score: {best_rouge2}\")\n", "print(f\"⚡ Fastest Processing: {fastest}\")\n", "\n", "print(\"\\n📊 Key Observations:\")\n", "print(f\"1. Quality: {best_rouge1} and {best_rouge2} provide best quality\")\n", "print(f\"2. Speed: {fastest} is {comparison_df['Time (s)'].max()/comparison_df['Time (s)'].min():.1f}x faster\")\n", "print(f\"3. TextRank is extractive (uses original sentences)\")\n", "print(f\"4. BART and PEGASUS generate new text (abstractive)\")\n", "\n", "print(\"\\n💡 Recommendations:\")\n", "if fastest == \"TextRank\":\n", " print(\"- Use TextRank for: Fast processing, resource-constrained environments\")\n", "if best_rouge1 in [\"BART\", \"PEGASUS\"]:\n", " print(f\"- Use {best_rouge1} for: Highest quality, when resources available\")" ] }, { "cell_type": "code", "execution_count": null, "id": "a4c259b9-c3e3-41a9-af47-703f4d2a8147", "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python [conda env:base] *", "language": "python", "name": "conda-base-py" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.13.5" } }, "nbformat": 4, "nbformat_minor": 5 }