{ "nbformat": 4, "nbformat_minor": 0, "metadata": { "colab": { "provenance": [] }, "kernelspec": { "name": "python3", "display_name": "Python 3" }, "language_info": { "name": "python" } }, "cells": [ { "cell_type": "code", "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "VGs_tA9vWo8r", "outputId": "0df30d91-a49b-441e-cbef-eb279b943402" }, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "Collecting eli5\n", " Downloading eli5-0.13.0.tar.gz (216 kB)\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m216.2/216.2 kB\u001b[0m \u001b[31m4.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25h Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n", "Collecting lime\n", " Downloading lime-0.2.0.1.tar.gz (275 kB)\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m275.7/275.7 kB\u001b[0m \u001b[31m19.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25h Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n", "Collecting neattext\n", " Downloading neattext-0.1.3-py3-none-any.whl (114 kB)\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m114.7/114.7 kB\u001b[0m \u001b[31m12.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hRequirement already satisfied: pandas in /usr/local/lib/python3.10/dist-packages (1.5.3)\n", "Requirement already satisfied: spacy in /usr/local/lib/python3.10/dist-packages (3.6.1)\n", "Requirement already satisfied: numpy in /usr/local/lib/python3.10/dist-packages (1.23.5)\n", "Requirement already satisfied: seaborn in /usr/local/lib/python3.10/dist-packages (0.12.2)\n", "Requirement already satisfied: altair in /usr/local/lib/python3.10/dist-packages (4.2.2)\n", "Collecting streamlit\n", " Downloading streamlit-1.29.0-py2.py3-none-any.whl (8.4 MB)\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m8.4/8.4 MB\u001b[0m \u001b[31m79.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hRequirement already satisfied: attrs>17.1.0 in /usr/local/lib/python3.10/dist-packages (from eli5) (23.1.0)\n", "Requirement already satisfied: jinja2>=3.0.0 in /usr/local/lib/python3.10/dist-packages (from eli5) (3.1.2)\n", "Requirement already satisfied: scipy in /usr/local/lib/python3.10/dist-packages (from eli5) (1.11.4)\n", "Requirement already satisfied: six in /usr/local/lib/python3.10/dist-packages (from eli5) (1.16.0)\n", "Requirement already satisfied: scikit-learn>=0.20 in /usr/local/lib/python3.10/dist-packages (from eli5) (1.2.2)\n", "Requirement already satisfied: graphviz in /usr/local/lib/python3.10/dist-packages (from eli5) (0.20.1)\n", "Requirement already satisfied: tabulate>=0.7.7 in /usr/local/lib/python3.10/dist-packages (from eli5) (0.9.0)\n", "Requirement already satisfied: matplotlib in /usr/local/lib/python3.10/dist-packages (from lime) (3.7.1)\n", "Requirement already satisfied: tqdm in /usr/local/lib/python3.10/dist-packages (from lime) (4.66.1)\n", "Requirement already satisfied: scikit-image>=0.12 in /usr/local/lib/python3.10/dist-packages (from lime) (0.19.3)\n", "Requirement already satisfied: python-dateutil>=2.8.1 in /usr/local/lib/python3.10/dist-packages (from pandas) (2.8.2)\n", "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas) (2023.3.post1)\n", "Requirement already satisfied: spacy-legacy<3.1.0,>=3.0.11 in /usr/local/lib/python3.10/dist-packages (from spacy) (3.0.12)\n", "Requirement already satisfied: spacy-loggers<2.0.0,>=1.0.0 in /usr/local/lib/python3.10/dist-packages (from spacy) (1.0.5)\n", "Requirement already satisfied: murmurhash<1.1.0,>=0.28.0 in /usr/local/lib/python3.10/dist-packages (from spacy) (1.0.10)\n", "Requirement already satisfied: cymem<2.1.0,>=2.0.2 in /usr/local/lib/python3.10/dist-packages (from spacy) (2.0.8)\n", "Requirement already satisfied: preshed<3.1.0,>=3.0.2 in /usr/local/lib/python3.10/dist-packages (from spacy) (3.0.9)\n", "Requirement already satisfied: thinc<8.2.0,>=8.1.8 in /usr/local/lib/python3.10/dist-packages (from spacy) (8.1.12)\n", "Requirement already satisfied: wasabi<1.2.0,>=0.9.1 in /usr/local/lib/python3.10/dist-packages (from spacy) (1.1.2)\n", "Requirement already satisfied: srsly<3.0.0,>=2.4.3 in /usr/local/lib/python3.10/dist-packages (from spacy) (2.4.8)\n", "Requirement already satisfied: catalogue<2.1.0,>=2.0.6 in /usr/local/lib/python3.10/dist-packages (from spacy) (2.0.10)\n", "Requirement already satisfied: typer<0.10.0,>=0.3.0 in /usr/local/lib/python3.10/dist-packages (from spacy) (0.9.0)\n", "Requirement already satisfied: pathy>=0.10.0 in /usr/local/lib/python3.10/dist-packages (from spacy) (0.10.3)\n", "Requirement already satisfied: smart-open<7.0.0,>=5.2.1 in /usr/local/lib/python3.10/dist-packages (from spacy) (6.4.0)\n", "Requirement already satisfied: requests<3.0.0,>=2.13.0 in /usr/local/lib/python3.10/dist-packages (from spacy) (2.31.0)\n", "Requirement already satisfied: pydantic!=1.8,!=1.8.1,<3.0.0,>=1.7.4 in /usr/local/lib/python3.10/dist-packages (from spacy) (1.10.13)\n", "Requirement already satisfied: setuptools in /usr/local/lib/python3.10/dist-packages (from spacy) (67.7.2)\n", "Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.10/dist-packages (from spacy) (23.2)\n", "Requirement already satisfied: langcodes<4.0.0,>=3.2.0 in /usr/local/lib/python3.10/dist-packages (from spacy) (3.3.0)\n", "Requirement already satisfied: entrypoints in /usr/local/lib/python3.10/dist-packages (from altair) (0.4)\n", "Requirement already satisfied: jsonschema>=3.0 in /usr/local/lib/python3.10/dist-packages (from altair) (4.19.2)\n", "Requirement already satisfied: toolz in /usr/local/lib/python3.10/dist-packages (from altair) (0.12.0)\n", "Requirement already satisfied: blinker<2,>=1.0.0 in /usr/lib/python3/dist-packages (from streamlit) (1.4)\n", "Requirement already satisfied: cachetools<6,>=4.0 in /usr/local/lib/python3.10/dist-packages (from streamlit) (5.3.2)\n", "Requirement already satisfied: click<9,>=7.0 in /usr/local/lib/python3.10/dist-packages (from streamlit) (8.1.7)\n", "Requirement already satisfied: importlib-metadata<7,>=1.4 in /usr/local/lib/python3.10/dist-packages (from streamlit) (6.8.0)\n", "Requirement already satisfied: pillow<11,>=7.1.0 in /usr/local/lib/python3.10/dist-packages (from streamlit) (9.4.0)\n", "Requirement already satisfied: protobuf<5,>=3.20 in /usr/local/lib/python3.10/dist-packages (from streamlit) (3.20.3)\n", "Requirement already satisfied: pyarrow>=6.0 in /usr/local/lib/python3.10/dist-packages (from streamlit) (9.0.0)\n", "Requirement already satisfied: rich<14,>=10.14.0 in /usr/local/lib/python3.10/dist-packages (from streamlit) (13.7.0)\n", "Requirement already satisfied: tenacity<9,>=8.1.0 in /usr/local/lib/python3.10/dist-packages (from streamlit) (8.2.3)\n", "Requirement already satisfied: toml<2,>=0.10.1 in /usr/local/lib/python3.10/dist-packages (from streamlit) (0.10.2)\n", "Requirement already satisfied: typing-extensions<5,>=4.3.0 in /usr/local/lib/python3.10/dist-packages (from streamlit) (4.5.0)\n", "Requirement already satisfied: tzlocal<6,>=1.1 in /usr/local/lib/python3.10/dist-packages (from streamlit) (5.2)\n", "Collecting validators<1,>=0.2 (from streamlit)\n", " Downloading validators-0.22.0-py3-none-any.whl (26 kB)\n", "Collecting gitpython!=3.1.19,<4,>=3.0.7 (from streamlit)\n", " Downloading GitPython-3.1.40-py3-none-any.whl (190 kB)\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m190.6/190.6 kB\u001b[0m \u001b[31m20.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hCollecting pydeck<1,>=0.8.0b4 (from streamlit)\n", " Downloading pydeck-0.8.1b0-py2.py3-none-any.whl (4.8 MB)\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m4.8/4.8 MB\u001b[0m \u001b[31m83.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hRequirement already satisfied: tornado<7,>=6.0.3 in /usr/local/lib/python3.10/dist-packages (from streamlit) (6.3.2)\n", "Collecting watchdog>=2.1.5 (from streamlit)\n", " Downloading watchdog-3.0.0-py3-none-manylinux2014_x86_64.whl (82 kB)\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m82.1/82.1 kB\u001b[0m \u001b[31m9.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hCollecting gitdb<5,>=4.0.1 (from gitpython!=3.1.19,<4,>=3.0.7->streamlit)\n", " Downloading gitdb-4.0.11-py3-none-any.whl (62 kB)\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m62.7/62.7 kB\u001b[0m \u001b[31m7.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hRequirement already satisfied: zipp>=0.5 in /usr/local/lib/python3.10/dist-packages (from importlib-metadata<7,>=1.4->streamlit) (3.17.0)\n", "Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from jinja2>=3.0.0->eli5) (2.1.3)\n", "Requirement already satisfied: jsonschema-specifications>=2023.03.6 in /usr/local/lib/python3.10/dist-packages (from jsonschema>=3.0->altair) (2023.11.1)\n", "Requirement already satisfied: referencing>=0.28.4 in /usr/local/lib/python3.10/dist-packages (from jsonschema>=3.0->altair) (0.31.1)\n", "Requirement already satisfied: rpds-py>=0.7.1 in /usr/local/lib/python3.10/dist-packages (from jsonschema>=3.0->altair) (0.13.2)\n", "Requirement already satisfied: contourpy>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib->lime) (1.2.0)\n", "Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.10/dist-packages (from matplotlib->lime) (0.12.1)\n", "Requirement already satisfied: fonttools>=4.22.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib->lime) (4.45.1)\n", "Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib->lime) (1.4.5)\n", "Requirement already satisfied: pyparsing>=2.3.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib->lime) (3.1.1)\n", "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests<3.0.0,>=2.13.0->spacy) (3.3.2)\n", "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests<3.0.0,>=2.13.0->spacy) (3.6)\n", "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests<3.0.0,>=2.13.0->spacy) (2.0.7)\n", "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests<3.0.0,>=2.13.0->spacy) (2023.11.17)\n", "Requirement already satisfied: markdown-it-py>=2.2.0 in /usr/local/lib/python3.10/dist-packages (from rich<14,>=10.14.0->streamlit) (3.0.0)\n", "Requirement already satisfied: pygments<3.0.0,>=2.13.0 in /usr/local/lib/python3.10/dist-packages (from rich<14,>=10.14.0->streamlit) (2.16.1)\n", "Requirement already satisfied: networkx>=2.2 in /usr/local/lib/python3.10/dist-packages (from scikit-image>=0.12->lime) (3.2.1)\n", "Requirement already satisfied: imageio>=2.4.1 in /usr/local/lib/python3.10/dist-packages (from scikit-image>=0.12->lime) (2.31.6)\n", "Requirement already satisfied: tifffile>=2019.7.26 in /usr/local/lib/python3.10/dist-packages (from scikit-image>=0.12->lime) (2023.9.26)\n", "Requirement already satisfied: PyWavelets>=1.1.1 in /usr/local/lib/python3.10/dist-packages (from scikit-image>=0.12->lime) (1.5.0)\n", "Requirement already satisfied: joblib>=1.1.1 in /usr/local/lib/python3.10/dist-packages (from scikit-learn>=0.20->eli5) (1.3.2)\n", "Requirement already satisfied: threadpoolctl>=2.0.0 in /usr/local/lib/python3.10/dist-packages (from scikit-learn>=0.20->eli5) (3.2.0)\n", "Requirement already satisfied: blis<0.8.0,>=0.7.8 in /usr/local/lib/python3.10/dist-packages (from thinc<8.2.0,>=8.1.8->spacy) (0.7.11)\n", "Requirement already satisfied: confection<1.0.0,>=0.0.1 in /usr/local/lib/python3.10/dist-packages (from thinc<8.2.0,>=8.1.8->spacy) (0.1.4)\n", "Collecting smmap<6,>=3.0.1 (from gitdb<5,>=4.0.1->gitpython!=3.1.19,<4,>=3.0.7->streamlit)\n", " Downloading smmap-5.0.1-py3-none-any.whl (24 kB)\n", "Requirement already satisfied: mdurl~=0.1 in /usr/local/lib/python3.10/dist-packages (from markdown-it-py>=2.2.0->rich<14,>=10.14.0->streamlit) (0.1.2)\n", "Building wheels for collected packages: eli5, lime\n", " Building wheel for eli5 (setup.py) ... \u001b[?25l\u001b[?25hdone\n", " Created wheel for eli5: filename=eli5-0.13.0-py2.py3-none-any.whl size=107717 sha256=c33cdfb1bba73170bfec766d51e0fbdb65d6099d85e9bdea3cb3b6075584634c\n", " Stored in directory: /root/.cache/pip/wheels/b8/58/ef/2cf4c306898c2338d51540e0922c8e0d6028e07007085c0004\n", " Building wheel for lime (setup.py) ... \u001b[?25l\u001b[?25hdone\n", " Created wheel for lime: filename=lime-0.2.0.1-py3-none-any.whl size=283835 sha256=5d2a0bb991e6b7532187b602b5a42ab49b48a618dec7ad2040f84a9b775cb3ac\n", " Stored in directory: /root/.cache/pip/wheels/fd/a2/af/9ac0a1a85a27f314a06b39e1f492bee1547d52549a4606ed89\n", "Successfully built eli5 lime\n", "Installing collected packages: watchdog, validators, smmap, neattext, pydeck, gitdb, lime, gitpython, eli5, streamlit\n", "Successfully installed eli5-0.13.0 gitdb-4.0.11 gitpython-3.1.40 lime-0.2.0.1 neattext-0.1.3 pydeck-0.8.1b0 smmap-5.0.1 streamlit-1.29.0 validators-0.22.0 watchdog-3.0.0\n" ] } ], "source": [ "!pip install eli5 lime neattext pandas spacy numpy seaborn altair streamlit" ] }, { "cell_type": "code", "source": [ "!pip install scikit-learn" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "Nr9-bm8CW4c7", "outputId": "f2b66fc5-24b0-410b-bc95-3fd274bcbfef" }, "execution_count": null, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "Requirement already satisfied: scikit-learn in /usr/local/lib/python3.10/dist-packages (1.2.2)\n", "Requirement already satisfied: numpy>=1.17.3 in /usr/local/lib/python3.10/dist-packages (from scikit-learn) (1.23.5)\n", "Requirement already satisfied: scipy>=1.3.2 in /usr/local/lib/python3.10/dist-packages (from scikit-learn) (1.11.4)\n", "Requirement already satisfied: joblib>=1.1.1 in /usr/local/lib/python3.10/dist-packages (from scikit-learn) (1.3.2)\n", "Requirement already satisfied: threadpoolctl>=2.0.0 in /usr/local/lib/python3.10/dist-packages (from scikit-learn) (3.2.0)\n" ] } ] }, { "cell_type": "code", "source": [ "import pandas as pd\n", "import numpy as np\n", "import seaborn as sns\n", "\n", "#Loading Text Cleaning pkgs\n", "import neattext.functions as nfx" ], "metadata": { "id": "L3t46g31XEzT" }, "execution_count": null, "outputs": [] }, { "cell_type": "code", "source": [ "#Load ML Pkgs\n", "#ESTIMATORS\n", "from sklearn.linear_model import LogisticRegression\n", "from sklearn.naive_bayes import MultinomialNB\n", "\n", "#TRANSFORMERS\n", "from sklearn.feature_extraction import CountVectorizer\n", "from sklearn.model_selection import train_test_split\n", "from sklearn.metrics import accuracy_score,classification_report,confusion_matrix" ], "metadata": { "id": "xpsoqogqYpgg" }, "execution_count": null, "outputs": [] }, { "cell_type": "code", "source": [ "import pandas as pd\n", "import numpy as np\n", "import matplotlib.pyplot as plt\n", "import seaborn as sns\n", "\n", "plt.style.use('ggplot')\n", "\n", "import nltk" ], "metadata": { "id": "Sv8EFSqcafvG" }, "execution_count": null, "outputs": [] }, { "cell_type": "code", "source": [ "import pandas as pd\n", "\n", "# Load Dataset and skip lines with parsing errors\n", "df = pd.read_csv(\"/content/emotion_dataset_2.csv\")\n" ], "metadata": { "id": "tZg8K1F0ZuI1" }, "execution_count": null, "outputs": [] }, { "cell_type": "code", "source": [ "df.head()" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 206 }, "id": "F3yZk3BedQ8p", "outputId": "6f8428e2-76d0-4a93-a4d2-3e56d3cc7f07" }, "execution_count": null, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ " Unnamed: 0 Emotion Text \\\n", "0 0 neutral Why ? \n", "1 1 joy Sage Act upgrade on my to do list for tommorow. \n", "2 2 sadness ON THE WAY TO MY HOMEGIRL BABY FUNERAL!!! MAN ... \n", "3 3 joy Such an eye ! The true hazel eye-and so brill... \n", "4 4 joy @Iluvmiasantos ugh babe.. hugggzzz for u .! b... \n", "\n", " Clean_Text \n", "0 NaN \n", "1 Sage Act upgrade list tommorow \n", "2 WAY HOMEGIRL BABY FUNERAL MAN HATE FUNERALS SH... \n", "3 eye true hazel eyeand brilliant Regular feat... \n", "4 ugh babe hugggzzz u babe naamazed nga ako e... " ], "text/html": [ "\n", "
| \n", " | Unnamed: 0 | \n", "Emotion | \n", "Text | \n", "Clean_Text | \n", "
|---|---|---|---|---|
| 0 | \n", "0 | \n", "neutral | \n", "Why ? | \n", "NaN | \n", "
| 1 | \n", "1 | \n", "joy | \n", "Sage Act upgrade on my to do list for tommorow. | \n", "Sage Act upgrade list tommorow | \n", "
| 2 | \n", "2 | \n", "sadness | \n", "ON THE WAY TO MY HOMEGIRL BABY FUNERAL!!! MAN ... | \n", "WAY HOMEGIRL BABY FUNERAL MAN HATE FUNERALS SH... | \n", "
| 3 | \n", "3 | \n", "joy | \n", "Such an eye ! The true hazel eye-and so brill... | \n", "eye true hazel eyeand brilliant Regular feat... | \n", "
| 4 | \n", "4 | \n", "joy | \n", "@Iluvmiasantos ugh babe.. hugggzzz for u .! b... | \n", "ugh babe hugggzzz u babe naamazed nga ako e... | \n", "
| \n", " | Unnamed: 0 | \n", "Emotion | \n", "Text | \n", "Clean_Text | \n", "
|---|---|---|---|---|
| 0 | \n", "0 | \n", "neutral | \n", "Why ? | \n", "NaN | \n", "
| 1 | \n", "1 | \n", "joy | \n", "Sage Act upgrade on my to do list for tommorow. | \n", "Sage Act upgrade list tommorow | \n", "
| 2 | \n", "2 | \n", "sadness | \n", "ON THE WAY TO MY HOMEGIRL BABY FUNERAL!!! MAN ... | \n", "WAY HOMEGIRL BABY FUNERAL MAN HATE FUNERALS SH... | \n", "
| 3 | \n", "3 | \n", "joy | \n", "Such an eye ! The true hazel eye-and so brill... | \n", "eye true hazel eyeand brilliant Regular feat... | \n", "
| 4 | \n", "4 | \n", "joy | \n", "@Iluvmiasantos ugh babe.. hugggzzz for u .! b... | \n", "ugh babe hugggzzz u babe naamazed nga ako e... | \n", "
| ... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
| 34787 | \n", "34787 | \n", "surprise | \n", "@MichelGW have you gift! Hope you like it! It'... | \n", "gift Hope like it hand wear Itll warm Lol | \n", "
| 34788 | \n", "34788 | \n", "joy | \n", "The world didnt give it to me..so the world MO... | \n", "world didnt meso world DEFINITELY cnt away | \n", "
| 34789 | \n", "34789 | \n", "anger | \n", "A man robbed me today . | \n", "man robbed today | \n", "
| 34790 | \n", "34790 | \n", "fear | \n", "Youu call it JEALOUSY, I call it of #Losing YO... | \n", "Youu JEALOUSY #Losing YOU | \n", "
| 34791 | \n", "34791 | \n", "sadness | \n", "I think about you baby, and I dream about you ... | \n", "think baby dream time | \n", "
34792 rows × 4 columns
\n", "Pipeline(steps=[('cv', CountVectorizer()), ('lr', LogisticRegression())])In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook. Pipeline(steps=[('cv', CountVectorizer()), ('lr', LogisticRegression())])CountVectorizer()
LogisticRegression()
Pipeline(steps=[('cv', CountVectorizer()), ('lr', LogisticRegression())])In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook. Pipeline(steps=[('cv', CountVectorizer()), ('lr', LogisticRegression())])CountVectorizer()
LogisticRegression()