{ "nbformat": 4, "nbformat_minor": 0, "metadata": { "colab": { "name": "1_NLU_base_features_on_dataset_with_YAKE_Lemma_Stemm_classifiers_NER_.ipynb", "provenance": [], "collapsed_sections": [], "toc_visible": true }, "kernelspec": { "name": "python3", "display_name": "Python 3" } }, "cells": [ { "cell_type": "markdown", "metadata": { "id": "EhycgLa_1gjj" }, "source": [ "![JohnSnowLabs](https://nlp.johnsnowlabs.com/assets/images/logo.png)\n", "\n", "[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/JohnSnowLabs/nlu/blob/master/examples/webinars_conferences_etc/NYC_DC_NLP_MEETUP/1_NLU_base_features_on_dataset_with_YAKE_Lemma_Stemm_classifiers_NER_.ipynb)" ] }, { "cell_type": "markdown", "metadata": { "id": "7cZNelCJGTgJ" }, "source": [ "# 1. Install NLU " ] }, { "cell_type": "code", "metadata": { "id": "6GoxQmPuGNee" }, "source": [ "import os\n", "! apt-get update -qq > /dev/null \n", "# Install java\n", "! apt-get install -y openjdk-8-jdk-headless -qq > /dev/null\n", "os.environ[\"JAVA_HOME\"] = \"/usr/lib/jvm/java-8-openjdk-amd64\"\n", "os.environ[\"PATH\"] = os.environ[\"JAVA_HOME\"] + \"/bin:\" + os.environ[\"PATH\"]\n", "! pip install nlu pyspark==2.4.4 > /dev/null \n", "import nlu " ], "execution_count": null, "outputs": [] }, { "cell_type": "markdown", "metadata": { "id": "1quiM1WB6zad" }, "source": [ "# Download dataset with major news about crypto currencies.\n", "## We will use the 'title' column for our examples\n", "https://www.kaggle.com/kashnitsky/news-about-major-cryptocurrencies-20132018-40k\n", "\n", "![Crypto](http://ckl-it.de/wp-content/uploads/2021/02/crypto.jpeg )" ] }, { "cell_type": "code", "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "epDSiw1gIKG6", "outputId": "6fe73078-f810-4fda-a15a-4e508111c691" }, "source": [ "import pandas as pd \n", "import nlu\n", "!wget http://ckl-it.de/wp-content/uploads/2020/12/small_btc.csv \n", "df = pd.read_csv('/content/small_btc.csv').title\n", "df" ], "execution_count": null, "outputs": [ { "output_type": "stream", "text": [ "--2021-02-11 15:11:47-- http://ckl-it.de/wp-content/uploads/2020/12/small_btc.csv\n", "Resolving ckl-it.de (ckl-it.de)... 217.160.0.108, 2001:8d8:100f:f000::209\n", "Connecting to ckl-it.de (ckl-it.de)|217.160.0.108|:80... connected.\n", "HTTP request sent, awaiting response... 200 OK\n", "Length: 22244914 (21M) [text/csv]\n", "Saving to: ‘small_btc.csv’\n", "\n", "small_btc.csv 100%[===================>] 21.21M 5.84MB/s in 3.9s \n", "\n", "2021-02-11 15:11:52 (5.41 MB/s) - ‘small_btc.csv’ saved [22244914/22244914]\n", "\n" ], "name": "stdout" }, { "output_type": "execute_result", "data": { "text/plain": [ "0 Bitcoin Price Update: Will China Lead us Down?\n", "1 Key Bitcoin Price Levels for Week 51 (15 – 22 ...\n", "2 National Australia Bank, Citing Highly Flawed ...\n", "3 Chinese Bitcoin Ban Driven by Chinese Banking...\n", "4 Bitcoin Trade Update: Opened Position\n", " ... \n", "1995 Bitcoin Bill Pay Company Living Room of Satosh...\n", "1996 NYDFS Extends BitLicense Bitcoin Regulation Co...\n", "1997 Bitfinex Passes Stefan Thomas’s Proof Of Solve...\n", "1998 Cryptocurrency Exchange Platform AlphaPoint Pa...\n", "1999 Want to Buy And Sell Bitcoin Fast and Secure? ...\n", "Name: title, Length: 2000, dtype: object" ] }, "metadata": { "tags": [] }, "execution_count": 2 } ] }, { "cell_type": "markdown", "metadata": { "id": "3piXOfyb7HOD" }, "source": [ "# Predict sentiment of News Article titles" ] }, { "cell_type": "code", "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 714 }, "id": "Fdxs3wO4ISAW", "outputId": "55a473a3-c5c2-431f-a65d-575935efeae1" }, "source": [ "import nlu\n", "# Predict sentiment on dataset with NLU sentiment model\n", "sentiment_df = nlu.load('emotion').predict(df)\n", "sentiment_df" ], "execution_count": null, "outputs": [ { "output_type": "stream", "text": [ "classifierdl_use_emotion download started this may take some time.\n", "Approximate size to download 21.3 MB\n", "[OK!]\n", "tfhub_use download started this may take some time.\n", "Approximate size to download 923.7 MB\n", "[OK!]\n" ], "name": "stdout" }, { "output_type": "execute_result", "data": { "text/html": [ "
\n", " | title | \n", "text | \n", "emotion_confidence | \n", "sentence | \n", "sentence_embeddings | \n", "emotion | \n", "
---|---|---|---|---|---|---|
origin_index | \n", "\n", " | \n", " | \n", " | \n", " | \n", " | \n", " |
0 | \n", "Bitcoin Price Update: Will China Lead us Down? | \n", "Bitcoin Price Update: Will China Lead us Down? | \n", "0.998173 | \n", "Bitcoin Price Update: Will China Lead us Down? | \n", "[0.05829371139407158, -0.036904484033584595, -... | \n", "fear | \n", "
1 | \n", "Key Bitcoin Price Levels for Week 51 (15 – 22 ... | \n", "Key Bitcoin Price Levels for Week 51 (15 – 22 ... | \n", "0.997696 | \n", "Key Bitcoin Price Levels for Week 51 (15 – 22 ... | \n", "[0.038088250905275345, -0.04514157399535179, -... | \n", "joy | \n", "
2 | \n", "National Australia Bank, Citing Highly Flawed ... | \n", "National Australia Bank, Citing Highly Flawed ... | \n", "0.999998 | \n", "National Australia Bank, Citing Highly Flawed ... | \n", "[0.050343189388513565, -0.013036551885306835, ... | \n", "fear | \n", "
3 | \n", "Chinese Bitcoin Ban Driven by Chinese Banking... | \n", "Chinese Bitcoin Ban Driven by Chinese Banking... | \n", "0.999135 | \n", "Chinese Bitcoin Ban Driven by Chinese Banking ... | \n", "[0.055152829736471176, -0.05237917602062225, -... | \n", "fear | \n", "
4 | \n", "Bitcoin Trade Update: Opened Position | \n", "Bitcoin Trade Update: Opened Position | \n", "0.998864 | \n", "Bitcoin Trade Update: Opened Position | \n", "[0.059269748628139496, -0.05646341294050217, -... | \n", "joy | \n", "
... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
1996 | \n", "NYDFS Extends BitLicense Bitcoin Regulation Co... | \n", "NYDFS Extends BitLicense Bitcoin Regulation Co... | \n", "0.998281 | \n", "NYDFS Extends BitLicense Bitcoin Regulation Co... | \n", "[0.0639236643910408, -0.05505230277776718, -0.... | \n", "fear | \n", "
1997 | \n", "Bitfinex Passes Stefan Thomas’s Proof Of Solve... | \n", "Bitfinex Passes Stefan Thomas’s Proof Of Solve... | \n", "0.772052 | \n", "Bitfinex Passes Stefan Thomas’s Proof Of Solve... | \n", "[0.059178080409765244, -0.041498005390167236, ... | \n", "fear | \n", "
1998 | \n", "Cryptocurrency Exchange Platform AlphaPoint Pa... | \n", "Cryptocurrency Exchange Platform AlphaPoint Pa... | \n", "0.999348 | \n", "Cryptocurrency Exchange Platform AlphaPoint Pa... | \n", "[0.05369672179222107, -0.023480931296944618, -... | \n", "joy | \n", "
1999 | \n", "Want to Buy And Sell Bitcoin Fast and Secure? ... | \n", "Want to Buy And Sell Bitcoin Fast and Secure? ... | \n", "0.998905 | \n", "Want to Buy And Sell Bitcoin Fast and Secure? | \n", "[0.0626637190580368, -0.05945301055908203, -0.... | \n", "fear | \n", "
1999 | \n", "Want to Buy And Sell Bitcoin Fast and Secure? ... | \n", "Want to Buy And Sell Bitcoin Fast and Secure? ... | \n", "0.998905 | \n", "Try CoinRNR | \n", "[0.02854502573609352, 0.055576108396053314, 0.... | \n", "fear | \n", "
2069 rows × 6 columns
\n", "\n", " | keywords_classes | \n", "keywords_confidences | \n", "text | \n", "document | \n", "title | \n", "
---|---|---|---|---|---|
origin_index | \n", "\n", " | \n", " | \n", " | \n", " | \n", " |
0 | \n", "[update, china, china lead] | \n", "[0.579886257648468, 0.579886257648468, 0.50663... | \n", "Bitcoin Price Update: Will China Lead us Down? | \n", "Bitcoin Price Update: Will China Lead us Down? | \n", "Bitcoin Price Update: Will China Lead us Down? | \n", "
1 | \n", "[price, levels, price levels] | \n", "[0.579886257648468, 0.579886257648468, 0.50663... | \n", "Key Bitcoin Price Levels for Week 51 (15 – 22 ... | \n", "Key Bitcoin Price Levels for Week 51 (15 – 22 ... | \n", "Key Bitcoin Price Levels for Week 51 (15 – 22 ... | \n", "
2 | \n", "[bubble, citing highly flawed, highly flawed d... | \n", "[0.28654029965400696, 0.19553975760936737, 0.1... | \n", "National Australia Bank, Citing Highly Flawed ... | \n", "National Australia Bank, Citing Highly Flawed ... | \n", "National Australia Bank, Citing Highly Flawed ... | \n", "
3 | \n", "[ban driven, banking crisis, bitcoin ban driven] | \n", "[0.29364120960235596, 0.29364120960235596, 0.2... | \n", "Chinese Bitcoin Ban Driven by Chinese Banking... | \n", "Chinese Bitcoin Ban Driven by Chinese Banking ... | \n", "Chinese Bitcoin Ban Driven by Chinese Banking... | \n", "
4 | \n", "[update, position, opened position] | \n", "[0.579886257648468, 0.26804494857788086, 0.184... | \n", "Bitcoin Trade Update: Opened Position | \n", "Bitcoin Trade Update: Opened Position | \n", "Bitcoin Trade Update: Opened Position | \n", "
... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
1995 | \n", "[operations, resumes operations, satoshi resum... | \n", "[0.26804494857788086, 0.1840423047542572, 0.16... | \n", "Bitcoin Bill Pay Company Living Room of Satosh... | \n", "Bitcoin Bill Pay Company Living Room of Satosh... | \n", "Bitcoin Bill Pay Company Living Room of Satosh... | \n", "
1996 | \n", "[period, comment period, regulation comment pe... | \n", "[0.26804494857788086, 0.1840423047542572, 0.16... | \n", "NYDFS Extends BitLicense Bitcoin Regulation Co... | \n", "NYDFS Extends BitLicense Bitcoin Regulation Co... | \n", "NYDFS Extends BitLicense Bitcoin Regulation Co... | \n", "
1997 | \n", "[proof, audit, solvency audit] | \n", "[0.579886257648468, 0.26804494857788086, 0.184... | \n", "Bitfinex Passes Stefan Thomas’s Proof Of Solve... | \n", "Bitfinex Passes Stefan Thomas’s Proof Of Solve... | \n", "Bitfinex Passes Stefan Thomas’s Proof Of Solve... | \n", "
1998 | \n", "[platform, growth, support growth] | \n", "[0.579886257648468, 0.26804494857788086, 0.184... | \n", "Cryptocurrency Exchange Platform AlphaPoint Pa... | \n", "Cryptocurrency Exchange Platform AlphaPoint Pa... | \n", "Cryptocurrency Exchange Platform AlphaPoint Pa... | \n", "
1999 | \n", "[bitcoin fast, try coinrnr, sell bitcoin fast] | \n", "[0.28912684321403503, 0.22583627700805664, 0.1... | \n", "Want to Buy And Sell Bitcoin Fast and Secure? ... | \n", "Want to Buy And Sell Bitcoin Fast and Secure? ... | \n", "Want to Buy And Sell Bitcoin Fast and Secure? ... | \n", "
2000 rows × 5 columns
\n", "\n", " | text | \n", "stem | \n", "document | \n", "title | \n", "stem_string | \n", "
---|---|---|---|---|---|
origin_index | \n", "\n", " | \n", " | \n", " | \n", " | \n", " |
0 | \n", "Bitcoin Price Update: Will China Lead us Down? | \n", "[bitcoin, price, updat, :, will, china, lead, ... | \n", "Bitcoin Price Update: Will China Lead us Down? | \n", "Bitcoin Price Update: Will China Lead us Down? | \n", "bitcoin price updat : will china lead u down ? | \n", "
1 | \n", "Key Bitcoin Price Levels for Week 51 (15 – 22 ... | \n", "[kei, bitcoin, price, level, for, week, 51, (,... | \n", "Key Bitcoin Price Levels for Week 51 (15 – 22 ... | \n", "Key Bitcoin Price Levels for Week 51 (15 – 22 ... | \n", "kei bitcoin price level for week 51 ( 15 – 22 ... | \n", "
2 | \n", "National Australia Bank, Citing Highly Flawed ... | \n", "[nation, australia, bank, ,, cite, highli, fla... | \n", "National Australia Bank, Citing Highly Flawed ... | \n", "National Australia Bank, Citing Highly Flawed ... | \n", "nation australia bank , cite highli flawe data... | \n", "
3 | \n", "Chinese Bitcoin Ban Driven by Chinese Banking... | \n", "[chines, bitcoin, ban, driven, by, chines, ban... | \n", "Chinese Bitcoin Ban Driven by Chinese Banking ... | \n", "Chinese Bitcoin Ban Driven by Chinese Banking... | \n", "chines bitcoin ban driven by chines bank crisi ? | \n", "
4 | \n", "Bitcoin Trade Update: Opened Position | \n", "[bitcoin, trade, updat, :, open, posit] | \n", "Bitcoin Trade Update: Opened Position | \n", "Bitcoin Trade Update: Opened Position | \n", "bitcoin trade updat : open posit | \n", "
... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
1995 | \n", "Bitcoin Bill Pay Company Living Room of Satosh... | \n", "[bitcoin, bill, pai, compani, live, room, of, ... | \n", "Bitcoin Bill Pay Company Living Room of Satosh... | \n", "Bitcoin Bill Pay Company Living Room of Satosh... | \n", "bitcoin bill pai compani live room of satoshi ... | \n", "
1996 | \n", "NYDFS Extends BitLicense Bitcoin Regulation Co... | \n", "[nydf, extend, bitlicens, bitcoin, regul, comm... | \n", "NYDFS Extends BitLicense Bitcoin Regulation Co... | \n", "NYDFS Extends BitLicense Bitcoin Regulation Co... | \n", "nydf extend bitlicens bitcoin regul comment pe... | \n", "
1997 | \n", "Bitfinex Passes Stefan Thomas’s Proof Of Solve... | \n", "[bitfinex, pass, stefan, thomas’, proof, of, s... | \n", "Bitfinex Passes Stefan Thomas’s Proof Of Solve... | \n", "Bitfinex Passes Stefan Thomas’s Proof Of Solve... | \n", "bitfinex pass stefan thomas’ proof of solvenc ... | \n", "
1998 | \n", "Cryptocurrency Exchange Platform AlphaPoint Pa... | \n", "[cryptocurr, exchang, platform, alphapoint, pa... | \n", "Cryptocurrency Exchange Platform AlphaPoint Pa... | \n", "Cryptocurrency Exchange Platform AlphaPoint Pa... | \n", "cryptocurr exchang platform alphapoint partner... | \n", "
1999 | \n", "Want to Buy And Sell Bitcoin Fast and Secure? ... | \n", "[want, to, bui, and, sell, bitcoin, fast, and,... | \n", "Want to Buy And Sell Bitcoin Fast and Secure? ... | \n", "Want to Buy And Sell Bitcoin Fast and Secure? ... | \n", "want to bui and sell bitcoin fast and secur ? ... | \n", "
2000 rows × 5 columns
\n", "\n", " | keywords_classes | \n", "keywords_confidences | \n", "text | \n", "document | \n", "title | \n", "
---|---|---|---|---|---|
origin_index | \n", "\n", " | \n", " | \n", " | \n", " | \n", " |
0 | \n", "[update, china, lead, china lead] | \n", "[0.579886257648468, 0.579886257648468, 0.57988... | \n", "Bitcoin Price Update: Will China Lead us Down? | \n", "Bitcoin Price Update: Will China Lead us Down? | \n", "Bitcoin Price Update: Will China Lead us Down? | \n", "
1 | \n", "[price, levels, week, price levels] | \n", "[0.579886257648468, 0.579886257648468, 0.57988... | \n", "Key Bitcoin Price Levels for Week 51 (15 – 22 ... | \n", "Key Bitcoin Price Levels for Week 51 (15 – 22 ... | \n", "Key Bitcoin Price Levels for Week 51 (15 – 22 ... | \n", "
2 | \n", "[bubble, highly flawed, citing highly flawed, ... | \n", "[0.28654029965400696, 0.2879781723022461, 0.19... | \n", "National Australia Bank, Citing Highly Flawed ... | \n", "National Australia Bank, Citing Highly Flawed ... | \n", "National Australia Bank, Citing Highly Flawed ... | \n", "
3 | \n", "[chinese, chinese, ban driven, banking crisis,... | \n", "[0.3288547098636627, 0.3288547098636627, 0.293... | \n", "Chinese Bitcoin Ban Driven by Chinese Banking... | \n", "Chinese Bitcoin Ban Driven by Chinese Banking ... | \n", "Chinese Bitcoin Ban Driven by Chinese Banking... | \n", "
4 | \n", "[update, opened, position, opened position] | \n", "[0.579886257648468, 0.579886257648468, 0.26804... | \n", "Bitcoin Trade Update: Opened Position | \n", "Bitcoin Trade Update: Opened Position | \n", "Bitcoin Trade Update: Opened Position | \n", "
... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
1995 | \n", "[operations, satoshi resumes, resumes operatio... | \n", "[0.26804494857788086, 0.5066323280334473, 0.18... | \n", "Bitcoin Bill Pay Company Living Room of Satosh... | \n", "Bitcoin Bill Pay Company Living Room of Satosh... | \n", "Bitcoin Bill Pay Company Living Room of Satosh... | \n", "
1996 | \n", "[nydfs, period, comment period, regulation com... | \n", "[0.45423248410224915, 0.26804494857788086, 0.1... | \n", "NYDFS Extends BitLicense Bitcoin Regulation Co... | \n", "NYDFS Extends BitLicense Bitcoin Regulation Co... | \n", "NYDFS Extends BitLicense Bitcoin Regulation Co... | \n", "
1997 | \n", "[proof, solvency, audit, solvency audit] | \n", "[0.579886257648468, 0.579886257648468, 0.26804... | \n", "Bitfinex Passes Stefan Thomas’s Proof Of Solve... | \n", "Bitfinex Passes Stefan Thomas’s Proof Of Solve... | \n", "Bitfinex Passes Stefan Thomas’s Proof Of Solve... | \n", "
1998 | \n", "[platform, support, growth, support growth] | \n", "[0.579886257648468, 0.579886257648468, 0.26804... | \n", "Cryptocurrency Exchange Platform AlphaPoint Pa... | \n", "Cryptocurrency Exchange Platform AlphaPoint Pa... | \n", "Cryptocurrency Exchange Platform AlphaPoint Pa... | \n", "
1999 | \n", "[sell bitcoin, bitcoin fast, try coinrnr, sell... | \n", "[0.28912684321403503, 0.28912684321403503, 0.2... | \n", "Want to Buy And Sell Bitcoin Fast and Secure? ... | \n", "Want to Buy And Sell Bitcoin Fast and Secure? ... | \n", "Want to Buy And Sell Bitcoin Fast and Secure? ... | \n", "
2000 rows × 5 columns
\n", "\n", " | keywords_classes | \n", "keywords_confidences | \n", "text | \n", "document | \n", "title | \n", "
---|---|---|---|---|---|
origin_index | \n", "\n", " | \n", " | \n", " | \n", " | \n", " |
0 | \n", "[bitcoin price, china lead, lead us, china lea... | \n", "[0.7475647330284119, 0.37749895453453064, 0.56... | \n", "Bitcoin Price Update: Will China Lead us Down? | \n", "Bitcoin Price Update: Will China Lead us Down? | \n", "Bitcoin Price Update: Will China Lead us Down? | \n", "
1 | \n", "[key bitcoin, price levels, bitcoin price leve... | \n", "[0.7475647330284119, 0.4625011086463928, 0.814... | \n", "Key Bitcoin Price Levels for Week 51 (15 – 22 ... | \n", "Key Bitcoin Price Levels for Week 51 (15 – 22 ... | \n", "Key Bitcoin Price Levels for Week 51 (15 – 22 ... | \n", "
2 | \n", "[highly flawed, citing highly flawed, highly f... | \n", "[0.23089197278022766, 0.1354624480009079, 0.13... | \n", "National Australia Bank, Citing Highly Flawed ... | \n", "National Australia Bank, Citing Highly Flawed ... | \n", "National Australia Bank, Citing Highly Flawed ... | \n", "
3 | \n", "[ban driven, banking crisis, bitcoin ban drive... | \n", "[0.27564486861228943, 0.24952805042266846, 0.3... | \n", "Chinese Bitcoin Ban Driven by Chinese Banking... | \n", "Chinese Bitcoin Ban Driven by Chinese Banking ... | \n", "Chinese Bitcoin Ban Driven by Chinese Banking... | \n", "
4 | \n", "[bitcoin trade, trade update, opened position,... | \n", "[0.7475647330284119, 0.8779388070106506, 0.174... | \n", "Bitcoin Trade Update: Opened Position | \n", "Bitcoin Trade Update: Opened Position | \n", "Bitcoin Trade Update: Opened Position | \n", "
... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
1995 | \n", "[resumes operations, company living room, sato... | \n", "[0.17407101392745972, 0.3086637258529663, 0.13... | \n", "Bitcoin Bill Pay Company Living Room of Satosh... | \n", "Bitcoin Bill Pay Company Living Room of Satosh... | \n", "Bitcoin Bill Pay Company Living Room of Satosh... | \n", "
1996 | \n", "[comment period, bitcoin regulation comment, r... | \n", "[0.17407101392745972, 0.3368493616580963, 0.13... | \n", "NYDFS Extends BitLicense Bitcoin Regulation Co... | \n", "NYDFS Extends BitLicense Bitcoin Regulation Co... | \n", "NYDFS Extends BitLicense Bitcoin Regulation Co... | \n", "
1997 | \n", "[bitfinex passes, passes stefan, solvency audi... | \n", "[0.7475647330284119, 0.8779388070106506, 0.174... | \n", "Bitfinex Passes Stefan Thomas’s Proof Of Solve... | \n", "Bitfinex Passes Stefan Thomas’s Proof Of Solve... | \n", "Bitfinex Passes Stefan Thomas’s Proof Of Solve... | \n", "
1998 | \n", "[alphapoint partners, support growth, platform... | \n", "[0.5619156360626221, 0.17407101392745972, 0.63... | \n", "Cryptocurrency Exchange Platform AlphaPoint Pa... | \n", "Cryptocurrency Exchange Platform AlphaPoint Pa... | \n", "Cryptocurrency Exchange Platform AlphaPoint Pa... | \n", "
1999 | \n", "[sell bitcoin, bitcoin fast, try coinrnr, sell... | \n", "[0.23188748955726624, 0.23188748955726624, 0.2... | \n", "Want to Buy And Sell Bitcoin Fast and Secure? ... | \n", "Want to Buy And Sell Bitcoin Fast and Secure? ... | \n", "Want to Buy And Sell Bitcoin Fast and Secure? ... | \n", "
2000 rows × 5 columns
\n", "