diff --git a/Jonas_Solutions/Task_02_JonasWeinz.ipynb b/Jonas_Solutions/Task_02_JonasWeinz.ipynb index 9f650d7..82cfdc7 100644 --- a/Jonas_Solutions/Task_02_JonasWeinz.ipynb +++ b/Jonas_Solutions/Task_02_JonasWeinz.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# NLP-LAB Exercise 01 by Jonas Weinz\n", + "# NLP-LAB Exercise 02 by Jonas Weinz (2571421)\n", "## links:\n", "\n", "* Article: https://miguelmalvarez.com/2017/03/23/how-can-machine-learning-and-ai-help-solving-the-fake-news-problem/\n", @@ -58,7 +58,6 @@ "from sklearn.naive_bayes import MultinomialNB\n", "from sklearn import metrics\n", "import matplotlib.pyplot as plt\n", - "from pprint import pprint as pp\n", "import os" ] }, @@ -111,6 +110,110 @@ " plt.xlabel('Predicted label')" ] }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "from pprint import pprint as pp\n", + "from IPython.display import display, Markdown, Latex\n", + "import collections\n", + "import traceback\n", + "\n", + "def jupyter_print(obj, cell_w = 10, headers=None, p_type=True, ret_mdown=False, index_offset=0, list_horizontal=False):\n", + " try:\n", + " ts = \"**Type:** \" + str(type(obj)).strip(\"<>\") + \"\\n\\n\"\n", + " if type(obj) == str:\n", + " display(Markdown(obj))\n", + " elif isinstance(obj, collections.Iterable):\n", + " if isinstance(obj[0], collections.Iterable) and type(obj[0]) is not str:\n", + " # we have a table\n", + " \n", + " if headers is None:\n", + " headers = [str(i) for i in range(len(obj[0]))]\n", + " \n", + " if len(headers) < len(obj[0]):\n", + " headers += [\" \" for i in range(len(obj[0]) - len(headers))]\n", + " \n", + " s = \"|\" + \" \" * cell_w + \"|\"\n", + " \n", + " for h in headers:\n", + " s += str(h) + \" \" * (cell_w - len(h)) + \"|\"\n", + " s += \"\\n|\" + \"-\" * (len(headers) + (len(headers) + 1) * cell_w) + \"|\\n\"\n", + " \n", + " #s = (\"|\" + (\" \" * (cell_w))) * len(obj[0]) + \"|\\n\" + \"|\" + (\"-\" * (cell_w + 1)) * len(obj[0])\n", + " #s += '|\\n'\n", + " \n", + " row = index_offset\n", + " \n", + " for o in obj:\n", + " s += \"|**\" + str(row) + \"**\" + \" \" * (cell_w - (len(str(row))+4))\n", + " for i in o:\n", + " s += \"|\" + str(i) + \" \" * (cell_w - len(str(i)))\n", + " s+=\"|\" + '\\n'\n", + " s += ts\n", + " display(Markdown(s))\n", + " return s if ret_mdown else None\n", + " else:\n", + " # we have a list\n", + " \n", + " \n", + " if headers is None:\n", + " headers = [\"index\",\"value\"]\n", + " \n", + " index_title = headers[0]\n", + " value_title = headers[1]\n", + " \n", + " s = \"|\" + index_title + \" \" * (cell_w - len(value_title)) + \"|\" + value_title + \" \" * (cell_w - len(value_title)) + \"|\" + '\\n'\n", + " s += \"|\" + \"-\" * (1 + 2 * cell_w) + '|\\n'\n", + " i = index_offset\n", + " for o in obj:\n", + " s_i = str(i)\n", + " s_o = str(o)\n", + " s += \"|\" + s_i + \" \" * (cell_w - len(s_i)) + \"|\" + s_o + \" \" * (cell_w - len(s_o)) + \"|\" + '\\n'\n", + " i+=1\n", + " s += ts\n", + " #print(s)\n", + " display(Markdown(s))\n", + " return s if ret_mdown else None\n", + " else:\n", + " jupyter_print([obj])\n", + " except Exception as e:\n", + " print(ts)\n", + " pp(obj) \n", + "\n", + "jp = jupyter_print\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "text/markdown": [ + "| |0 |1 |2 |\n", + "|-------------------------------------------|\n", + "|**0** |1 |2000 |3 |\n", + "|**0** |4 |5 |6 |\n", + "**Type:** class 'list'\n", + "\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "jp([[1,2000,3],[4,5,6]])" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -122,7 +225,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 6, "metadata": {}, "outputs": [ { @@ -176,6 +279,12 @@ "================================================================================\n", "================================================================================\n", "successfully finished action: downloading and unpacking https://raw.githubusercontent.com/GeorgeMcIntire/fake_real_news_dataset/master/fake_or_real_news.csv.zip if not already existing\n", + "================================================================================\n", + "================================================================================\n", + "downloading Helper script: script_dataset3.py\n", + "================================================================================\n", + "================================================================================\n", + "successfully finished action: downloading Helper script: script_dataset3.py\n", "================================================================================\n" ] } @@ -189,12 +298,13 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## Read in fake news table" + "----\n", + "## configuration 1" ] }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 7, "metadata": {}, "outputs": [], "source": [ @@ -210,7 +320,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 8, "metadata": {}, "outputs": [ { @@ -365,7 +475,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 9, "metadata": {}, "outputs": [], "source": [ @@ -380,113 +490,22 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 10, "metadata": {}, "outputs": [], "source": [ "X,y, Xt,yt = create_training_and_test_set(df_1)" ] }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [], - "source": [ - "#X2,y2, Xt2,yt2 = train_test_split(df_1['text'],df_1.label,test_size=0.3)" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "Unnamed: 0\n", - "5476 Share on Twitter \\nFor Robin Roberts, losing h...\n", - "1223 Jeb Bush’s resignation from the presidential r...\n", - "8179 Does The U.S. Government Really Know Who Hack...\n", - "6457 Print \\n[Ed. – Now teaching the gospel of raci...\n", - "2236 Video of a confrontation between a news photog...\n", - "7451 Tony Blair helpfully describes Remain voters a...\n", - "7548 Tweet Home » Headlines » World News » It’s A S...\n", - "2409 President Obama's top health official testifie...\n", - "3918 And it looks like that time is nigh. Clinton i...\n", - "7698 ‹ › Arnaldo Rodgers is a trained and educated ...\n", - "1461 Ben Carson pitched a tax plan with numbers tha...\n", - "3850 President Barack Obama has officially hit the ...\n", - "3168 From Coca-Cola to Microsoft, companies that ga...\n", - "5738 Trending Articles: Trending Articles: ‘Chairma...\n", - "3655 The horrific attack in Orlando, Florida, showe...\n", - "4656 With less than two weeks to go, the race for t...\n", - "6823 Email Print This is WHY Comey wrote the letter...\n", - "3190 Donald Trump may have eased some Republican fe...\n", - "9509 Tuesday 1 November 2016 by Formelia Alberthine...\n", - "8017 API Reports A Build, DOE A Draw by IWB · Octob...\n", - "8116 Region: Russia in the World More bang for the ...\n", - "9762 “The statesmen will invent cheap lies, putti...\n", - "3760 Freddie Gray, whose death triggered Monday’s r...\n", - "9438 Support Us iMAHDi – the arrivals 28 Why Satani...\n", - "7859 14th Anniversary of His Passing By Joachim Hag...\n", - "5129 Hillary Clinton will already make history with...\n", - "5599 By: The Voice of Reason | In recent weeks, a c...\n", - "7691 BREAKING – Investigative Journalist Found Dead...\n", - "7912 This is now becoming the norm. Just yesterday,...\n", - "6508 Email \\nWill this be the most chaotic election...\n", - " ... \n", - "10221 Podesta Goes Crazy Live On CNN Over New FBI Hi...\n", - "9568 Comments \\nConan O’Brien asked comedian Louis ...\n", - "9479 posted by Eddie A list of secret Apple iPhone ...\n", - "1574 Texas Senator Ted Cruz (R) isn’t about to let ...\n", - "5442 Taming the corporate media beast BRICS Do Not ...\n", - "3647 Imagine what would happen if a retail store or...\n", - "9818 Trump To Host Facebook Live Nightly Show Until...\n", - "862 Will The Real Donald Trump Please Stand Up?\\n\\...\n", - "7731 Thu, 27 Oct 2016 15:45 UTC © Lockheed An artis...\n", - "1136 (CNN) The two presidential front-runners are b...\n", - "10229 Your News Wire WikiLeaks Bombshell: ‘There Is ...\n", - "9799 source Add To The Conversation Using Facebook ...\n", - "9649 . MMR Vaccines Cause 340% Increased Risk of Au...\n", - "236 THE HOUSE Select Committee on Benghazi further...\n", - "9275 Sesame Seeds for Knee Osteoarthritis VN:F [1.9...\n", - "4336 WASHINGTON — Macy's said Wednesday that the Tr...\n", - "7350 Getty - Kevin Mazur The Wildfire is an opinion...\n", - "4881 The banner headline on the Drudge Report the m...\n", - "2404 Ask him, and he'll tell you himself. \"I'm very...\n", - "7947 Comments \\nI learned exclusively tonight that ...\n", - "3359 EXCLUSIVE: Highly classified Hillary Clinton e...\n", - "7927 FBI Director may be sacked for intrusion into ...\n", - "4948 Earlier today, I talked with Libertarian Party...\n", - "10183 Originally appeared at Strategic Culture Found...\n", - "2073 It was once a sleepy Capitol Hill backwater wi...\n", - "8082 The Washington Post reported : \\nDonald Trump ...\n", - "8145 . The Hulk Actor Mark Ruffalo Has Joined Stand...\n", - "3890 Barack Obama will make a long-awaited trip to ...\n", - "4885 Hillary let the cat out of a bag Friday. For o...\n", - "8025 Here's something interesting from The Unz Revi...\n", - "Name: text, Length: 4434, dtype: object" - ] - }, - "execution_count": 10, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "X" - ] - }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [], "source": [ - "count_vectorizer = CountVectorizer(stop_words='english')\n", - "count_train = count_vectorizer.fit_transform(X)\n", - "count_test = count_vectorizer.transform(Xt)" + "count_vectorizer_1 = CountVectorizer(stop_words='english')\n", + "count_train_1 = count_vectorizer_1.fit_transform(X)\n", + "count_test_1 = count_vectorizer_1.transform(Xt)" ] }, { @@ -495,65 +514,29 @@ "metadata": {}, "outputs": [], "source": [ - "tfidf_vectorizer = TfidfVectorizer(stop_words='english', max_df=0.7)\n", - "tfidf_train = tfidf_vectorizer.fit_transform(X)\n", - "tfidf_test = tfidf_vectorizer.transform(Xt)" + "tfidf_vectorizer_1 = TfidfVectorizer(stop_words='english', max_df=0.7)\n", + "tfidf_train_1 = tfidf_vectorizer_1.fit_transform(X)\n", + "tfidf_test_1 = tfidf_vectorizer_1.transform(Xt)" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "['00',\n", - " '000',\n", - " '0000',\n", - " '00000031',\n", - " '000035',\n", - " '00006',\n", - " '0002',\n", - " '000ft',\n", - " '000x',\n", - " '001']\n", - "['حلب', 'عربي', 'عن', 'لم', 'ما', 'محاولات', 'من', 'هذا', 'والمرضى', 'ยงade']\n" - ] - } - ], + "outputs": [], "source": [ - "pp(count_vectorizer.get_feature_names()[0:10])\n", - "pp(count_vectorizer.get_feature_names()[-10:])\n" + "#jupyter_print(count_vectorizer.get_feature_names()[0:10])\n", + "#jupyter_print(count_vectorizer.get_feature_names()[-10:])\n" ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "['00',\n", - " '000',\n", - " '0000',\n", - " '00000031',\n", - " '000035',\n", - " '00006',\n", - " '0002',\n", - " '000ft',\n", - " '000x',\n", - " '001']\n", - "['حلب', 'عربي', 'عن', 'لم', 'ما', 'محاولات', 'من', 'هذا', 'والمرضى', 'ยงade']\n" - ] - } - ], + "outputs": [], "source": [ - "pp(tfidf_vectorizer.get_feature_names()[:10])\n", - "pp(tfidf_vectorizer.get_feature_names()[-10:])" + "#jupyter_print(tfidf_vectorizer.get_feature_names()[:10])\n", + "#jupyter_print(tfidf_vectorizer.get_feature_names()[-10:])" ] }, { @@ -573,19 +556,30 @@ "execution_count": 16, "metadata": {}, "outputs": [ + { + "data": { + "text/markdown": [ + "score: 0.8611257233035244" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, { "name": "stdout", "output_type": "stream", "text": [ - "'score: 0.8574434508153603'\n", "Confusion matrix, without normalization\n" ] }, { "data": { - "image/png": "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\n", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAZgAAAEmCAYAAABf+4ZQAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4yLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvNQv5yAAAIABJREFUeJzt3Xe8HVW5xvHfkxMIgUASCBBIAqFXCV1FwEgvQoBLR4rEC0ixYEOa6EVFUEFULupF6r0UATF0AQFB6b1DQktCSCOUEBJS3vvHWofsHE6ZSfY5+5x9nm8+88mZste8e2b2fmetNXtGEYGZmVm19ah1AGZmVp+cYMzMrF04wZiZWbtwgjEzs3bhBGNmZu3CCcbMzNpFTROMpN6SbpT0nqS/LEI5h0j6ezVjqwVJt0o6fCFfe6akKZLernZc1j4WZX/XmqThksa1Mn8VSdMlNXRwXIXX29Z7qEIsF0o6rb3K7xIios0BOBh4FJgOTABuBbYu8to2yj0UeBjouahltccADAcC+GuT6cPy9HsKlnMGcEU7xrkK8BGwQjuVPb1iCODDivFtgEuAj5ssd0B+/evADvnvI4C5Fcu8BlwMrF2xvqF5HZVlPdVKfJ/L8fRpZt4TwPHttM3vAb5W62N0IeJu3L5PNJk+IO/D1wuWMxwYVzH+yX7uKkPT99DM/ACeAXpUTDsTuKTGcb+eP+/TgWnAzcCQWm/P5oY2azCSTgTOA34GrJi/cC4ARrT12gJWBV6OiDlVKKu9TAY+L2m5immHAy9XawVKFqU2uQowNSImLcS6e7Y2PyLejIg+jUOePKxi2n152tmVy0XE1S0U+UAupy+wA+mD8pikDZss16+irGGtxPcgMA7Yt8n72hBYH7iytfdXC1XY39Uod8km2/xgUsK3Ba0MHFjrIJqxR/4crQRMBH5b43ia10am7EvKkvu1skwvUgJ6Kw/nAb0qzxCA7wCTSLWfr+Z5PyadMc3O6xhJkzN95p9t9czjRwCvAh+QPgyHVEy/v+J1WwGPAO/l/7eqmHcP8F/Av3I5fwcGtHaGA1wIHJenNQDjgdOpqMEAvwHGAu8DjwHb5Om7NHmfT1XE8dMcx0fAmlScFQP/DVxXUf4vgLsANYmx8Ut6Xi7/kjx9T+A54N1c7npNzoB+ADwNzKJEDTLvjzWbTLsEOLOVs63KGsz9zSxzE3Btc/u8YEwnA/9oMu1sKmqepJrOv/P2eAoYXjFvWVJN6i3SGeENFfNGAE/m/Tom78+fkmpiM/M2/13B4661/f0Un64pDi8Q+6fKbWNbNW7fU4FzKqY/CpxCRQ2m6b6u3M9UnP0Dl+fjr/Gs+vtN9yNtfO5o+3j9Hul4/RC4iHSye2su606gfwvfGV8FXsjLvQoc3fTz3cax/gPglYryFqjBAH8B3s77/J/ABi1srxeAL1fM60k6ed20rX3c2mcqj+9GOlFvHN+dVHt/n/SddEbFvJuBE5qU9zSwd/57XeAO4B3gJWD/Jut5Pm/L8cB32/xstnEw7gLMoZUPO/AT4EFgBWD5vJH+q2IHzsnLLJYDnFFxMJzBggml6fgnBwuwVN5g6+R5KzXuTCq+uEhfFtNIzW89gYPy+HIVB/oYYG2gdx4/q4X3NpyUYLYCHqrYyLcDX2PBBPMVYLm8zu/kg26J5t5XRRxvAhvk1yzGgl84S5JqSUeQmqGmAINbi7NifG3SB3HHXO73gdHA4hUH6JPAEKB3nnYBcEGbB0z7JJgjgYnNfUEUGfL7mENuJiD1LY4D9srjg4Cped/1yNtlKrB8xYfuaqB/3l5fzNO3JH1x7JhfNwhYt2L/fa0ihiLHXYv7u8n7OQp4EVimQOyfKreNbdW4fYeSvnwaSDW9F0knK6UTTAtfegvsR1r53FHseH2QlFQGkU5WHwc2AZYA/gH8qIX17g6sAQj4Iun7Z9Pm3kMLx/papBPGxs9l0wRzJLA080+0n2xhe50O/G/FvN2BF4ocn218ppYELgUua/J98Jlc1kakGk7jZ2F/8ndZHh+W17U46Tt2LCkp98zbdwqwfl52AvNPnPs3bsfWhraq08sBU6L1JqxDgJ9ExKSImEyqmRxaMX92nj87Im4hneGs08Z6WzIP2FBS74iYEBHPNbPM7sArEXF5RMyJiCtJH549Kpa5OCJejoiPgGuAjVtbaUT8G1hW0jrAYcBlzSxzRURMzev8FemAa+t9XhIRz+XXzG5S3gzSdvw1cAXprKNoh+QBwM0RcUcu95ekD/VWFcucHxFj8zYgIo6NiGMLlt+c70p6Nw9TSr72LdIXdKUpFeV9t7UXR8RY0hdW43G3PWn735zHvwLcEhG3RMS8iLiDdMa+m6SVgF2BYyJiWj5O782vGwn8OW/HeRExPiJebCGMIsddi/u7kaStSV9ie0bE+63FXqbcZowjnaHuQDqmLy/4ukXR0ueuyPH624iYGBHjgftIX5JPRMRM4K+kL8NPiYibI2JMJPeSak7blIg5gNOA0yQt3kz5f46IDyJiFulEcpikvs2U83/AnpKWzOMHM7/5tsg+buoGSe8y/wTonIqY7omIZ3JZT+f1fDHPHgWsLWmtPH4ocHVEfAx8mXSCcXE+lp4ArgP2y8vOBtaXtEz+rDzeSnxA21eRTQUGtNFOvzLwRsX4G3naJ2U0SVAzgD6UFBEfkg7EY4AJkm6WtG6BeBpjGlQxXnmlVdF4LgeOB75EOqAXIOm7kl7IV8S9S2peHNBGmWNbmxkRD5Gq9SJ9IItaYBtExLy8rspt0Oq6F8IvI6JfHtp6300NIlXJKw2oKO+XBcq4lPkJ5lDgqoov21WB/SoS1rvA1qRa8BDgnYiY1kyZQ0hn3UUUOe5a3eaShpD28+ER0djH11rshcptxWWkWuVBdEyCaelzV+R4nVjx90fNjDf7GZa0q6QHJb2Tt91utP25XEA+MR4HHN2k7AZJZ0kaI+l9Us2C5sqPiNGkZrI9cpLZk5R0oNg+bmqviOhHqsEdD9wraWCO67OS7pY0WdJ7pO/MATmOmaTa+ldyf13lvl8V+GyTOA4BBub5/0Hafm9IulfS59vadm0lmAdIbfR7tbLMWzmwRqvkaQvjQ1KVr9HAypkRcXtE7Eja8C8CfyoQT2NM4xcypkaXA8eSzjRmVM6QtA2pWr8/qfmvH+nMQo2ht1BmS9Mbyz2OdCb+Vi6/qAW2gSSRviwrt0Gr6+5ge5POShfF9cBgSV8C9iElnEZjgcsrEla/iFgqIs7K85aV1K+ZMseSmlea03T7FTnuWtzmknoDNwDnRcStBWNvs9w2XEeqeb0aEW82M38GrXwem1iU46nI8VqapF6k9/hLYMX8ubyF+Z/LMk4h9fVVbo+DSX10O5BOKIc2rrqFMq4kfaGPAJ7PSQeK7eNmRcTciLie1Ce4dZ78f6SaypCI6EvqQ66M6VJS4tgemBERD1TEcW+TOPpExNfzuh6JiBGk7pAbKHDS22qCiYj3SG2Hv5e0l6QlJS2WzwrOzotdCZwqaXlJA/LyV7S14hY8CWybr2XvC/ywcYakFSWNkLQUKelNJzWZNXULqQp4sKSekg4gtTHftJAxARARr5Gqmac0M3tpUh/AZKCnpNNJ7eeNJgJDy1w5JGltUlPJV0hn5N+X1GpTXoVrgN0lbS9pMVKf0CxS/1inkM/+VpP0W1Kb8Y8Xpbxcw72W1Fn/RkQ8WjH7CtKZ4855vUvk30AMjojGy+4vkNQ/H9/b5tddBHw1b8cekgZV1JonAqtXrGNRj7s/Ay9GxNlNprcYe0sFSTpD0j1trTBvs+1I/YnNeRI4OK93F+Y3szSn6fYoo72O18VJJ2iTgTmSdgV2WpiCIuIe4FnSFaSNlibFOZWUeH7WRjFX5fV/nfm1F1iIfdxIyQhSn8gLFXG9ExEzJW1JSoSV7+UB0nfnr1iw5noT6Rg+NH8OFpO0haT1JC2u9HvDvrll4H2a//5dQJtfeJH6E04kXXUymZTljidlMEhfgo+SrkR4htT5dmZb5bawrjtI1benSR1rlR/OHjmOt0jNKV8k7aimZUwltSV+h7Tjv0+6eqNsv0Bz8d0fEc3Vzm4HbiN1yr9Burqostmi8UekUyW12W6ZmySvAH4REU9FxCuks6fL81lZW3G+REpMvyV10u1Buqzx41bWeaGkC9squwo+L2k66QC9h5SIt4iIZ6pQ9qWkM+EF+sgi9dGMIG3DxmP4e8w//g8ltS+/SOpA/lZ+3cOkDs9zSTXSe5l/pv0bYF9J0ySdX4Xj7kBgb6UfCTYO2xSIvTlDSFdrtSkiHo2IlpoBv0k6dhqbSm5oYTmAn5NONNvsM2smhtLHa8FyPwC+QUpg00hftKMWochTWbCv8DLS53086eqqB9uIZwKpVWgr0vdc4/SF2cc3VnyOfkpqVm3skz4W+ImkD0gn/M3VNC4jXQjwSWUgb6+dSMfiW6QmzV+QkjSkz8nruTnwGNIx0SpFdKaWEjNbVJKeBLbPSc/sUyQdBhwVEVu3ufAiaPVHdmbW9URE0aZU64byRQbHkn6a0K58s0vrEnIT3vRmho5o1jOrC5J2JjXDTWTBfqD2WZ+byMzMrD24BmNmZu3CfTA11HPJvrFYvxVrHYaVsOpyS9U6BCvp7fFv8u47Uxfmty8LaFhm1Yg5HxVaNj6afHtE7LKo6+zqnGBqaLF+K7LmyHbvZ7Mq+sNhm9U6BCvpyH22q0o5Mecjeq2zf6FlZz75+7J3s6hLTjBmZoUIqv+UhbrmBGNmVoSAHh36gM4uzwnGzKwoLXJXTrfiBGNmVoibyMpygjEzK8o1mFKcYMzMihCuwZTkBGNmVohcgynJCcbMrChfRVaKE4yZWSHu5C/LCcbMrAjhJrKSnGDMzIpyDaYUJxgzs0LcRFaWE4yZWVE93ERWhhOMmVkRvhdZaU4wZmaFuImsLCcYM7OifBVZKU4wZmZFuQZTihOMmVkR8q1iynKCMTMryjWYUpxgzMwKka8iK8kJxsysKDeRleIEY2ZWhJ8HU5oTjJlZIf4dTFlOMGZmRbmJrBQnGDOzotzJX4oTjJlZEXITWVlOMGZmRbmJrBQnGDOzguQEU4oTjJlZAemJyU4wZTjBmJkVoTxYYU4wZmaFiB493MlfhhOMmVlBbiIrx+nYzKwgSYWGAuV8W9Jzkp6VdKWkJSStJukhSaMlXS1p8bxsrzw+Os8f2s5vs2qcYMzMilCJobVipEHAN4DNI2JDoAE4EPgFcG5ErAlMA0bml4wEpuXp5+blugQnGDOzAkSx2kvBZrSeQG9JPYElgQnAdsC1ef6lwF757xF5nDx/e3WRtjonGDOzgkokmAGSHq0YjmosIyLGA78E3iQllveAx4B3I2JOXmwcMCj/PQgYm187Jy+/XEe830XlTn4zs4JKXEU2JSI2b26GpP6kWslqwLvAX4BdqhJgJ+MajJlZEVXqgwF2AF6LiMkRMRu4HvgC0C83mQEMBsbnv8cDQwDy/L7A1Kq8p3bmBGNmVlCV+mDeBD4nacncl7I98DxwN7BvXuZw4G/571F5nDz/HxERVX1j7cRNZGZmBTR28i+qiHhI0rXA48Ac4Angj8DNwFWSzszTLsovuQi4XNJo4B3SFWddghOMmVlB1bp4KyJ+BPyoyeRXgS2bWXYmsF9VVtzBnGDMzIrqEhcHdx5OMGZmRajUVWSGE4yZWWFd5PeNnYYTjJlZAdXq5O9OnGDMzIpyfinFCcYWytJL9OSMvdZjrRX6EMDpf32embPnctqe69GrZw/mzgvOvPFFnh3/PgAn7bY226w9gJmz53Lq9c/zwoQPavsGupmJE8bxX98/lmlTJoHEiAMOZ//Dj+Gi889i1DWX02/ZdOeRo088ja2G7wjAZReey03XXkGPhga+ferP+ew229fyLdSe3ERWlhOMLZQf7LY2/3plKt+56hl6NojeizXwywM+w4V3v8r9r0xlm7WW48Sd1+LIPz/GNmstx6rLLcnu5/2bjQYvw6l7rMshf3yk1m+hW2lo6MkJJ/0X62wwjA+nf8DIfbZjiy8MB+CArx7DwSNPWGD510a/yF03X88Vt/ybKRPf5ptH7M1Vf3+EhoaGGkTfeTjBlONLIqy0Pr0a2Gxof65/7C0A5swNPpg5hwhYqlc6Z+mzRE8mfzALgC+ttzyjnpwAwNPj3mfp3j0Z0Gfx2gTfTQ1YYSDrbDAMgKX6LM2qa6zN5IkTWlz+vjtvZfvd92HxxXux8pBVGbzqarzw9GMdFW6npR4qNFjiBGOlDerfm2kffsyZe6/PNcd+ljNGrEfvxXrwi1tf4js7r8Ud392a7+yyFuf9fTQAKyzTi7ffm/nJ6ye+N4sVlulVq/C7vQnj3uSV559mg2GbAXDdFf/DYXtszc9+eDzvv/cuAJMnTmDFlQZ98poVBq7cakLqLqp4u/5uoVsnGElzJT1ZMQytmHeepPGSelRMO0LS7/LfPSRdKunPSl6X9ExFWed3/DvqGA09xHorLc3Vj4xj/wse4qPZcxm57VAO2GIwZ9/6Mjv+8n7OufVlfrL3erUO1ZqY8eF0TjnhcL5x8s9Yqs8y7H3wkVxz5+Nc8rd/stzyA/ndWafWOsROq2hycYKZr1snGOCjiNi4YngdUvIA9iY9g+GLTV+Ub1B3IbAY8LWKG899qaKsb3TMW+h4E9+fxcT3Z/HMuNSBf8dzk1hvpWXYc5OVufP5SQDc/uwkNhzUF4BJ789iYN8lPnn9in17Men9WR0feDc3Z/ZsTjnhcHbaY1+G77wHAMsOWIGGhgZ69OjBnvsfxvNPPw7A8iuuxMQJ4z957aS332L5FVeqSdydiRNMOd09wbRkOPAc8N/AQc3MP5/0wJ/DImJeB8bVKUyd/jFvvzeToQOWBOCzqy/LmMnTmfzBLDYf2j9P68+bU2cAcPeLk9lz4/TltNHgZZg+cw5Tpn9cm+C7qYjg5yd/g1XXWJsDjzzuk+lTJr39yd/33nETq6+Vap1bb78Ld918PR9/PIu3xr7BuNdfZb2NNuvwuDsbJ5hyuvtVZL0lPZn/fi0i9s5/HwRcSbpd9s8kLZaf2wBwMPACMLzi6XON7pY0N/99aUSc23SF+cl2RwEstswKVXwrHevnN7/EWftuyGINYty0jzjt+ue5+4XJnLTbOjQ0iFmz5/HjUS8AcN/LU9l27QHc8u2tmDl7Hqde/1yNo+9+nn7sIW7729Wssc76HL7ntkC6JPnOm67jlRefQRIDB63C93/yawBWX2s9ttttLw7Z9fM09OzJiT86u9tfQQa4A78kdZHHCrQLSdMjok+TaYsDrwHrRsQHkq4H/hwRN0k6AvgKsC5wQET8q+J1rwObR8SUouvvvfLasebIC6rwTqyj/OEwn8V3NUfusx0vPvPEImeGXgPXisGHFOtaffXXuz3W0hMtuxM3kX3azkA/4JmcNLZmwWayF4H9gaslbdDx4ZlZLQiQig2WOMF82kGkjvuhETGU9NzsHSUt2bhARPwb+Dpwk6RVahOmmXUsX0VWVnfvg1lATiK7AMc0TouIDyXdD+xRuWxE3ChpAHCbpG3y5Mo+mKcj4rCOiNvMOoZzRzndOsE07X+JiBnAss0st0/F6CUV0y8GLs6jQ6sfoZl1Jq6dlNOtE4yZWVESNDQ4wZThBGNmVpArMOU4wZiZFeQmsnKcYMzMivAlyKU5wZiZFZB+B+MMU4YTjJlZIf6NS1lOMGZmBfXwvchKcYIxMyvCfTClOcGYmRXgPpjynGDMzApyfinHCcbMrCDXYMpxgjEzK8j5pRwnGDOzAiRfRVaWE4yZWSH+HUxZTjBmZgU5v5TjBGNmVpBrMOU4wZiZFeEfWpbmBGNmVoCAHj161DqMLsUJxsysINdgynE6NjMrSFKhoUA5/SRdK+lFSS9I+rykZSXdIemV/H//vKwknS9ptKSnJW3a7m+0SpxgzMyKyH0wRYYCfgPcFhHrAsOAF4CTgLsiYi3grjwOsCuwVh6OAv67yu+s3TjBmJkVIIrVXtqqwUjqC2wLXAQQER9HxLvACODSvNilwF757xHAZZE8CPSTtFJ7vMdqc4IxMyuoRA1mgKRHK4ajKopZDZgMXCzpCUn/I2kpYMWImJCXeRtYMf89CBhb8fpxeVqn505+M7OCGorfKmZKRGzewryewKbACRHxkKTfML85DICICEmx8JF2Dq7BmJkVkGonVenkHweMi4iH8vi1pIQzsbHpK/8/Kc8fDwypeP3gPK3T69IJRtIyrQ21js/M6ksPFRtaExFvA2MlrZMnbQ88D4wCDs/TDgf+lv8eBRyWryb7HPBeRVNap9bVm8ieA4L0G6hGjeMBrFKLoMysPlXxVjEnAP8raXHgVeCrpBP+aySNBN4A9s/L3gLsBowGZuRlu4QunWAiYkjbS5mZVUe18ktEPAk010ezfTPLBnBcddbcsbp0E1klSQdKOjn/PVjSZrWOyczqh8iXKhf4Z0ldJBhJvwO+BByaJ80ALqxdRGZWdyQaehQbLOnSTWQVtoqITSU9ARAR7+S2TTOzqvG9yMqplwQzW1IPUsc+kpYD5tU2JDOrJwJ6OMOUUhdNZMDvgeuA5SX9GLgf+EVtQzKzelPFe5F1C3VRg4mIyyQ9BuyQJ+0XEc/WMiYzqz9+omU5dZFgsgZgNqmZrF5qZmbWSbh2Ul5dfBFLOgW4EliZdBuF/5P0w9pGZWb1pkEqNFhSLzWYw4BNImIGgKSfAk8AP69pVGZWV9xEVk69JJgJLPheeuZpZmZVka4iq3UUXUuXTjCSziX1ubwDPCfp9jy+E/BILWMzszpT8HHINl+XTjBA45VizwE3V0x/sAaxmFmdc34pp0snmIi4qNYxmFn34RpMOV06wTSStAbwU2B9YInG6RGxds2CMrO6Iko90dKok8uUgUuAi0nHwK7ANcDVtQzIzOqPCg6W1EuCWTIibgeIiDERcSop0ZiZVYWU7kVWZLCkLprIgFn5ZpdjJB1Del710jWOyczqjHNHOfWSYL4NLAV8g9QX0xc4sqYRmVndcSd/OXWRYCLiofznB8x/6JiZWdUIP0ysrC6dYCT9lfwMmOZExD4dGI6Z1TPf7LK0Lp1ggN/VOoBFsf5Ky/CvH+3Q9oLWafTf4vhah2AlzRozvmpluYmsnC6dYCLirlrHYGbdR71cdttRunSCMTPrKMI1mLKcYMzMCnIffzl1lWAk9YqIWbWOw8zqj+RbxZRVF02KkraU9AzwSh4fJum3NQ7LzOpMDxUbLKmLBAOcD3wZmAoQEU8BX6ppRGZWd6RigyX10kTWIyLeaNIBN7dWwZhZ/UlPtHT2KKNeEsxYSVsCIakBOAF4ucYxmVmdqZcmn45SLwnm66RmslWAicCdeZqZWdW4AlNOXSSYiJgEHFjrOMysfkm+F1lZdZFgJP2JZu5JFhFH1SAcM6tTzi/l1EWCITWJNVoC2BsYW6NYzKwOuZO/vLpIMBGxwOORJV0O3F+jcMysTjm/lFMXCaYZqwEr1joIM6sj/hFlaXWRYCRNY34fTA/gHeCk2kVkZvVIOMOU0eUTjNKvK4cBjQ99mBcRLT6EzMxsYQjo6R/ClNLlN1dOJrdExNw8OLmYWbuQVGgoWFaDpCck3ZTHV5P0kKTRkq6WtHie3iuPj87zh7bbG6yyLp9gsiclbVLrIMysfqWryKp6s8tvAi9UjP8CODci1gSmASPz9JHAtDz93Lxcl9ClE4ykxia+TYBHJL0k6fF8VvB4LWMzszpT8EaXRSowkgYDuwP/k8cFbAdcmxe5FNgr/z0ij5Pnb68u8uSzrt4H8zCwKbBnrQMxs/pX4ncwAyQ9WjH+x4j4Y8X4ecD3gaXz+HLAuxExJ4+PAwblvweRf9cXEXMkvZeXn1L+HXSsrp5gBBARY2odiJnVt8YmsoKmRMTmzZYjfRmYFBGPSRpeneg6p66eYJaXdGJLMyPi1x0ZjJnVM9FQnZapLwB7StqNdOeRZYDfAP0k9cy1mMHMvzJ2PDAEGJe7BfqSn33V2XXpPhigAehDqmY2N5iZVYWoTh9MRPwwIgZHxFDSTXr/ERGHAHcD++bFDgf+lv8elcfJ8//RVa6W7eo1mAkR8ZNaB2Fm3UD7/5L/B8BVks4EngAuytMvAi6XNJr0I/Iuc+f4rp5gusSVFGZWH6p9s8uIuAe4J//9KrBlM8vMBPar6oo7SFdPMNvXOgAz6x4am8isuC6dYCLinVrHYGbdhx84Vk6XTjBmZh1FdP2rojqaE4yZWRGi8H3GLHGCMTMryOmlHCcYM7MC/Mjk8pxgzMwKcnopxwnGzKwQ0cNXkZXiBGNmVoCvIivPCcbMrCBfRVaOE4yZWUFOL+U4wZiZFeHfwZTmBGNmVoD7YMpzgjEzK8i/gynHCcbMrCDnl3KcYMzMCkhNZM4wZTjBmJkV5BpMOU4wZmaFCLkGU4oTjJlZQa7BlOMEY2ZWgAQNzjClOMGYmRXk/FKOE4yZWUHugynHP0y1RXL0145klZVXYLONN/zUvPPO/RW9FxNTpkypQWTW1HEHDefRv5zMY9eewvEHDwfglKN3Y8ztZ/LgVSfx4FUnsfPW6wNw4K6bfzLtwatO4sPHzmejtQfVMPraSw8cKzZY4hqMLZJDDz+CY449nq8dedgC08eOHctdd/ydIausUqPIrNL6a6zEV/fZim0OPYePZ89l1O+P5Zb7ngXgt1fczXmX37XA8lfd+ihX3fooABusuTLX/Po/efrl8R0ed2fjGkw5rsHYItl6m21ZdtllPzX9+9/9Nj/9+dm+OWAnse5qA3nk2df5aOZs5s6dx32PjWav7TYu9Nr9d9mMv9z+eDtH2DVIxQZLnGCs6m4c9TdWXnkQGw0bVutQLHtuzFt8YZM1WbbvUvReYjF22XoDBg/sD8AxB27Lw1f/kAt/dAj9lu79qdfuu9OmXHPbox0dcqcj0lVkRQZLunWCkTRX0pOSnpV0o6R+efpQSR/leY3DYRWv21hSSNqlSXnTO/o9dDYzZszg7LN+xuln/KTWoViFl16byK8uuYMbLziOUb8/jqdeGsfcufP401/uY/09zuCzB57F21Pe56wT91ngdVtsuCoi9PamAAAN3ElEQVQzZs7m+TETahR5Z6LC/yzp1gkG+CgiNo6IDYF3gOMq5o3J8xqHyyrmHQTcn/+3Cq+OGcMbr7/GlpsNY501hzJ+3Dg+v+WmvP3227UOrdu79IYH+MIhZ7PjyPN49/0ZvPLGJCa98wHz5gURwZ+v/xebb7jqAq/Zb+fNXHtpVLB5zBWY+bp7gqn0ANDmZTJKnQr7AUcAO0paop3j6lI2/MxnePOtSbw0+nVeGv06gwYP5oGHH2fgwIG1Dq3bW75/HwCGDOzPiO2GcfWtjzJwwDKfzB+x3bAFaiqS+I+dNuUvtz/W4bF2Vio4WOKryABJDcD2wEUVk9eQ9GTF+AkRcR+wFfBaRIyRdA+wO3BdiXUdBRwF1MUVVod95SDuu/cepkyZwhpDB3Pa6T/miCNH1josa8aVv/way/Zbitlz5vKts67hvekf8esf7MdG6wwmInhjwjuccOaVnyy/9aZrMu7tabw+fmoNo+480mXKTh9lKCJqHUPNSJoLPEOqubwAfCki5koaCtyUm86avuZ3wFMR8SdJewKHRcS+ed70iOhTdP2bbbZ5/OshNz90Jf23OL7WIVhJs166hnkzJi1yZljvM5vExTfcXWjZz6/Z/7GI2HxR19nVdfcmso8iYmNgVdIJynGtLZxrOv8BnC7pdeC3wC6Slm7vQM2s9tzJX053TzAARMQM4BvAdyS11my4PfB0RAyJiKERsSqpeWzvjojTzGrLnfzlOMFkEfEE8DTzrwxbo8llyt/I8/7a5KXXVbxmSUnjKoYTOyZ6M+sI7uQvp1t38jftL4mIPSpGP/2Ls+bLGAWMyn87YZvVM2ePUrp1gjEzKyrVTpxhynCCMTMrwndKLs1NOmZmRVWhE0bSEEl3S3pe0nOSvpmnLyvpDkmv5P/75+mSdL6k0ZKelrRpu72/KnOCMTMrpGr3IpsDfCci1gc+BxwnaX3gJOCuiFgLuCuPA+wKrJWHo4D/bo931x6cYMzMCqrGZcoRMSEiHs9/f0D6kfcgYARwaV7sUmCv/PcI4LJIHgT6SVqpHd5e1TnBmJkVULR1rEw3Tb5ryCbAQ8CKEdF4M7i3gRXz34OAsRUvG0eB+yZ2Bu7kNzMrqnj2GCCp8j5Qf4yIPy5QlNSH9Du6b0XE+5UP54uIkNTl7+PlBGNmVlCJm11Oae1eZJIWIyWX/42I6/PkiZJWiogJuQlsUp4+HhhS8fLBeVqn5yYyM7OCqtFElh/5cRHwQkT8umLWKODw/PfhwN8qph+Wryb7HPBeRVNap+YajJlZEdW7D8wXgEOBZyoeCXIycBZwjaSRwBvA/nneLcBuwGhgBvDVqkTRAZxgzMwKqsYv+SPiflpOVds3s3zQxp3eOysnGDOzAoTvlFyWE4yZWUHOL+U4wZiZFSRXYUpxgjEzK8j5pRwnGDOzgpxfynGCMTMryhmmFCcYM7MC/MCx8pxgzMyK8APHSnOCMTMrygmmFCcYM7NCCj1MzCo4wZiZFeTLlMtxgjEzK6B697rsPpxgzMyKcoYpxQnGzKygEg8cM5xgzMwKc3opxwnGzKwIuZO/LCcYM7PCnGHKcIIxMyvADxwrzwnGzKwg55dynGDMzAryVWTlOMGYmRXl/FKKE4yZWUHOL+U4wZiZFSBfplyaE4yZWUG+m3I5TjBmZkU5v5TiBGNmVpCfaFmOE4yZWSF+4FhZTjBmZgX4l/zl9ah1AGZmVp9cgzEzK8g1mHKcYMzMCnIfTDlOMGZmBUi+iqwsJxgzs6KcYEpxgjEzK8hNZOU4wZiZFeRO/nKcYMzMCnJ+KccJxsysILkKU4oTjJlZAf4lf3mKiFrH0G1Jmgy8Ues42sEAYEqtg7DS6nW/rRoRyy9qIZJuI22jIqZExC6Lus6uzgnGqk7SoxGxea3jsHK836zafC8yMzNrF04wZmbWLpxgrD38sdYB2ELxfrOqch+MmZm1C9dgzMysXTjBmJlZu3CCsQ4hablax2BmHcsJxtqdpJ2A8yT1l++10el5H1m1OMFYu8rJ5RzgooiYhm9P1BUsByDJ3w+2SHwAWbuRtAspuRwdEfdIGgKcLKno7TasAylZAXhD0p4RMc9JxhaFDx5rT58FloyIByUtD/wVmBQR9Xi/qy4vkknAV4GLJe3WmGQkNdQ6Put63FxhVSfpC8AXI+LHklaX9ADpZOYPEfGniuWGRMTYmgVqzYqIayR9DFwl6aCIuLmxJiNpj7RI3FTbKK0rcA3GqqaiOWUnoC9ARBwO/BPo3yS5HAKcL2npDg/UFiBpF0mnS9qqcVpE3ECqyVwl6cu5JnM0cCHwYq1ita7FNRirpr7ANGAm8EmTSkT8QNLyku6OiC9J+g/g28BhEfFBjWK1+bYFvg7sIulZ4PfAqxFxXb6i7BJJNwFbArtFxOgaxmpdiGswVhWSVgN+Lml1YCKwdJ7eGyAijgRelTQBOJmUXJ6vVby2gBuBO4F9gBnAAcDlklaPiGuB/YE9gYMj4qnahWldjWswVi1LAJOAo4EVgMa+lV6SZuYO5JGSvgvc4uRSW5LWBWZFxGsR8YCkXsC3IuJbkg4GTgL6SBoPnAcMjIiPaxmzdT2+2aVVjaQNgZ2BE4BVgFHAJsBbwMfAdGCviJhdsyANSbsBpwGHNjZ3SVoTOAp4iVTD/Bppv20F3BMRr9UoXOvCXIOxhSZpOOkYui8iZkXEs5JmA0sB6wGXAM8AfUhNZpOdXGpL0s6k5HJGRIyW1AcIYCrppOA4YNeI+Gde/uXwWagtJNdgbKFI6gvcBKwO/AaYGxG/yvNWBw4EVgIuj4iHaxaofULSZ4CngB0i4h+S1gD+AJwYEU/n+ZcC+0XEmFrGavXBnfy2UCLiPVKC+Rh4GdhV0iWS9gYmk65EmgbsL2kJ39+qdiq2/eukH7vuL2ko6QFjt+fk0iMiniFdUj7cP6y0anCCsVIkDaz4wvo1cCvwQUTsACyep/0T+GL+/2cRMdPNLDW1OEC+JPwQUpPlGOCGiDgnJ5d5kjYmNZXdFhFzaxeu1QsnGCtM0u6kjvsBFT+qnAhsnJvFPgccQbrqaB/giYh4pxaxWpJvNnqVpDMk7RMRM0lX+v0f8HmAnFxGAucDf4qI8bWL2OqJ+2CskHzjylOAn0bEbZIWj4iP8w0sHyV14u/feAsRSUtGxIwahtzt5X32Y+Ay0qXjKwNnR8Qr+Q4KF5A6+P8OHAMcExHP1ipeqz9OMNYmScsCU4B9IuKG3Dl8OvC9iJgk6T+BYRFxfGPiqWnAVrnPRkTEjZIGAz8FLoyIB/IyiwNXk27ts4V/m2TV5iYya1Nu5toDOF3SRqTO4SfynXchXZm0naS1nVw6h4p9dpakZSJiHDAAOEfSeZJOJF1OPhJY08nF2oN/B2OF5DvqzgWeBE6OiPMkNUTE3Ih4WNKVtY7RFpT32TzgMUm3kU4ofwUsT/oh5QbAt91PZu3FTWRWiqQdgd8Cn42I9yT1iohZtY7LWiZpB1I/y0oRMTFP6wEs62fzWHtyE5mVEhF3kO6E/LCkZZ1cOr+IuBPYHbg7P7GSiJjn5GLtzU1kVlpE3Jo7iO+UtDn5YYi1jstaVrHPbpO0eUTMq3VMVv/cRGYLTVKfiJhe6zisOO8z60hOMGZm1i7cB2NmZu3CCcbMzNqFE4yZmbULJxgzM2sXTjDWqUmaK+lJSc9K+oukJRehrOGSGm/Guaekk1pZtp+kYxdiHWdI+m7R6U2WuUTSviXWNVSSb05pnZYTjHV2H0XExhGxIenhZsdUzlRS+jiOiFERcVYri/QDSicYM5vPCca6kvuANfOZ+0uSLgOeBYZI2knSA5IezzWdPpBuWS/pRUmPk55RQ55+hKTf5b9XlPRXSU/lYSvgLGCNXHs6Jy/3PUmPSHpa0o8ryjpF0suS7gfWaetNSPrPXM5Tkq5rUivbQdKjubwv5+UbJJ1Tse6jF3VDmnUEJxjrEiT1BHYFnsmT1gIuiIgNgA+BU0nPmt+U9HyaEyUtAfyJdFfhzYCBLRR/PnBvRAwDNgWeA04CxuTa0/fyg7vWArYENgY2k7StpM2AA/O03YAtCryd6yNii7y+F0h3NG40NK9jd+DC/B5GAu9FxBa5/P+UtFqB9ZjVlG8VY51db0lP5r/vAy4iPTjrjYh4ME//HLA+8K/8NOfFgQeAdYHXIuIVAElXAEc1s47tgMMA8qOC35PUv8kyO+XhiTzeh5Rwlgb+2vhwNUmjCrynDSWdSWqG6wPcXjHvmnwbl1ckvZrfw07ARhX9M33zul8usC6zmnGCsc7uo4jYuHJCTiIfVk4C7oiIg5ost8DrFpGAn0fEH5qs41sLUdYlwF4R8ZSkI4DhFfOa3loj8rpPiIjKRISkoQuxbrMO4yYyqwcPAl+QtCaApKUkrQ28CAzNT+AEOKiF198FfD2/tkFSX+ADUu2k0e3AkRV9O4PynYn/CewlqXd+DPEeBeJdGpggaTHgkCbz9pPUI8e8OvBSXvfX8/JIWlvSUgXWY1ZTrsFYlxcRk3NN4EpJvfLkUyPiZUlHATdLmkFqYlu6mSK+CfxR0khgLvD1iHhA0r/yZcC35n6Y9YAHcg1qOvCViHhc0tWkp3pOAh4pEPJpwEPA5Px/ZUxvAg8DywDHRMRMSf9D6pt5XGnlk4G9im0ds9rxzS7NzKxduInMzMzahROMmZm1CycYMzNrF04wZmbWLpxgzMysXTjBmJlZu3CCMTOzdvH/NoHvq6zOom0AAAAASUVORK5CYII=\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -594,10 +588,10 @@ ], "source": [ "clf = MultinomialNB()\n", - "clf.fit(tfidf_train, y)\n", - "pred = clf.predict(tfidf_test)\n", + "clf.fit(tfidf_train_1, y)\n", + "pred = clf.predict(tfidf_test_1)\n", "score = metrics.accuracy_score(yt, pred)\n", - "pp(\"score: \" + str(score))\n", + "jupyter_print(\"score: \" + str(score))\n", "cm = metrics.confusion_matrix(yt, pred, labels=[\"FAKE\", \"REAL\"])\n", "plot_confusion_matrix(cm, classes=[\"FAKE\", \"REAL\"], title= \"TFIDF_Vecctorizer, Multinomial Naive Bayes\")" ] @@ -611,15 +605,15 @@ "name": "stdout", "output_type": "stream", "text": [ - "'score: 0.8916359810625987'\n", + "'score: 0.9079431877958969'\n", "Confusion matrix, without normalization\n" ] }, { "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -628,8 +622,8 @@ ], "source": [ "clf = MultinomialNB()\n", - "clf.fit(count_train, y)\n", - "pred = clf.predict(count_test)\n", + "clf.fit(count_train_1, y)\n", + "pred = clf.predict(count_test_1)\n", "score = metrics.accuracy_score(yt, pred)\n", "pp(\"score: \" + str(score))\n", "cm = metrics.confusion_matrix(yt, pred, labels=[\"FAKE\", \"REAL\"])\n", @@ -660,15 +654,15 @@ "name": "stdout", "output_type": "stream", "text": [ - "accuracy: 0.933\n", + "accuracy: 0.937\n", "Confusion matrix, without normalization\n" ] }, { "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -678,8 +672,8 @@ "source": [ "linear_clf = PassiveAggressiveClassifier(n_iter=50)\n", "\n", - "linear_clf.fit(tfidf_train, y)\n", - "pred = linear_clf.predict(tfidf_test)\n", + "linear_clf.fit(tfidf_train_1, y)\n", + "pred = linear_clf.predict(tfidf_test_1)\n", "score = metrics.accuracy_score(yt, pred)\n", "print(\"accuracy: %0.3f\" % score)\n", "cm = metrics.confusion_matrix(yt, pred, labels=['FAKE', 'REAL'])\n", @@ -690,43 +684,18 @@ "cell_type": "code", "execution_count": 19, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/home/jonas/.local/lib/python3.6/site-packages/sklearn/naive_bayes.py:472: UserWarning: alpha too small will result in numeric errors, setting alpha = 1.0e-10\n", - " 'setting alpha = %.1e' % _ALPHA_MIN)\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Alpha: 0.00 Score: 0.87849\n", - "Alpha: 0.10 Score: 0.91215\n", - "Alpha: 0.20 Score: 0.90637\n", - "Alpha: 0.30 Score: 0.90005\n", - "Alpha: 0.40 Score: 0.89216\n", - "Alpha: 0.50 Score: 0.88795\n", - "Alpha: 0.60 Score: 0.88217\n", - "Alpha: 0.70 Score: 0.87217\n", - "Alpha: 0.80 Score: 0.86902\n", - "Alpha: 0.90 Score: 0.86113\n" - ] - } - ], + "outputs": [], "source": [ - "clf = MultinomialNB(alpha=0.1)\n", - "last_score = 0\n", - "for alpha in np.arange(0,1,.1):\n", - " nb_classifier = MultinomialNB(alpha=alpha)\n", - " nb_classifier.fit(tfidf_train, y)\n", - " pred = nb_classifier.predict(tfidf_test)\n", - " score = metrics.accuracy_score(yt, pred)\n", - " if score > last_score:\n", - " clf = nb_classifier\n", - " print(\"Alpha: {:.2f} Score: {:.5f}\".format(alpha, score))" + "#clf = MultinomialNB(alpha=0.1)\n", + "#last_score = 0\n", + "#for alpha in np.arange(0,1,.1):\n", + "# nb_classifier = MultinomialNB(alpha=alpha)\n", + "# nb_classifier.fit(tfidf_train_1, y)\n", + "# pred = nb_classifier.predict(tfidf_test_1)\n", + "# score = metrics.accuracy_score(yt, pred)\n", + "# if score > last_score:\n", + "# clf = nb_classifier\n", + "# print(\"Alpha: {:.2f} Score: {:.5f}\".format(alpha, score))" ] }, { @@ -742,71 +711,124 @@ "metadata": {}, "outputs": [ { - "name": "stdout", - "output_type": "stream", - "text": [ - "FAKE -4.986418446992282 2016\n", - "FAKE -4.031739222213152 october\n", - "FAKE -3.2450737607438835 hillary\n", - "FAKE -3.163046832110649 article\n", - "FAKE -3.0797196307769865 november\n", - "FAKE -2.9126602525203786 election\n", - "FAKE -2.7767455973246777 share\n", - "FAKE -2.5799080044431215 establishment\n", - "FAKE -2.5391003972219663 wikileaks\n", - "FAKE -2.5124769239037335 mosul\n", - "FAKE -2.5044337732634636 source\n", - "FAKE -2.376392497005016 oct\n", - "FAKE -2.323456790625324 print\n", - "FAKE -2.296605039295202 advertisement\n", - "FAKE -2.1765893008482884 podesta\n", - "FAKE -2.1254730787507397 corporate\n", - "FAKE -2.1186888933652006 comments\n", - "FAKE -2.0814842675932406 russia\n", - "FAKE -1.9405914175220103 watch\n", - "FAKE -1.8706195854259284 war\n", - "FAKE -1.867386639102956 posted\n", - "FAKE -1.8056831543703649 com\n", - "FAKE -1.8054376409136181 navigation\n", - "FAKE -1.7877228165152776 26\n", - "FAKE -1.7685005227604957 stated\n", - "FAKE -1.7402325468939963 dakota\n", - "FAKE -1.7271994282637921 jewish\n", - "FAKE -1.7263968946984054 ayotte\n", - "FAKE -1.7200570381137112 donald\n", - "FAKE -1.6535827908878833 pipeline\n", - "\n", - "REAL 5.015301141104506 said\n", - "REAL 3.0775436014367448 says\n", - "REAL 2.6550720089727093 say\n", - "REAL 2.5730784312333856 gop\n", - "REAL 2.537624697551335 debate\n", - "REAL 2.37704059797269 islamic\n", - "REAL 2.3533175343115773 friday\n", - "REAL 2.324743477167939 jobs\n", - "REAL 2.285274612684968 conservative\n", - "REAL 2.2415729758446785 marriage\n", - "REAL 2.2145701146991454 rush\n", - "REAL 2.1909548260953593 tuesday\n", - "REAL 2.164804177946772 continue\n", - "REAL 2.1533786245547075 fox\n", - "REAL 2.134959398360091 cruz\n", - "REAL 1.9490044497446428 manafort\n", - "REAL 1.9042544756391377 candidates\n", - "REAL 1.8970529284348485 convention\n", - "REAL 1.8966333613592279 parties\n", - "REAL 1.8807450356106956 recounts\n", - "REAL 1.807064184984985 paris\n", - "REAL 1.8062833270371794 state\n", - "REAL 1.7996444826854578 decision\n", - "REAL 1.7900476239131307 prices\n", - "REAL 1.7517035944186097 shooting\n", - "REAL 1.7481252452408131 coverage\n", - "REAL 1.7370073447314753 nbc\n", - "REAL 1.716341346568611 security\n", - "REAL 1.664421277998289 wni9lmsppr\n", - "REAL 1.6244118186760108 baltimore\n" - ] + "data": { + "text/markdown": [ + "| |0 |1 |2 |\n", + "|-------------------------------------------|\n", + "|**0** |FAKE |-5.70977337299286|2016 |\n", + "|**0** |FAKE |-4.512556633760219|october |\n", + "|**0** |FAKE |-3.6295306035551427|hillary |\n", + "|**0** |FAKE |-3.0340457171459647|november |\n", + "|**0** |FAKE |-2.819874077013394|share |\n", + "|**0** |FAKE |-2.7623053212356075|source |\n", + "|**0** |FAKE |-2.7214148226715196|article |\n", + "|**0** |FAKE |-2.4534476099285296|print |\n", + "|**0** |FAKE |-2.388396140700605|election |\n", + "|**0** |FAKE |-2.2568941057436316|com |\n", + "|**0** |FAKE |-2.1655159370672132|corporate |\n", + "|**0** |FAKE |-2.1133608887472195|establishment|\n", + "|**0** |FAKE |-2.07604835396886|mosul |\n", + "|**0** |FAKE |-2.0577194416512956|advertisement|\n", + "|**0** |FAKE |-1.8925782766097727|wikileaks |\n", + "|**0** |FAKE |-1.8832473236836753|email |\n", + "|**0** |FAKE |-1.881102989179076|26 |\n", + "|**0** |FAKE |-1.8675135507167282|snip |\n", + "|**0** |FAKE |-1.8197474865551224|oct |\n", + "|**0** |FAKE |-1.8083464542603256|photo |\n", + "|**0** |FAKE |-1.8002414368778707|watch |\n", + "|**0** |FAKE |-1.7981076057353746|stated |\n", + "|**0** |FAKE |-1.7448279759544274|corruption|\n", + "|**0** |FAKE |-1.7383401678959536|podesta |\n", + "|**0** |FAKE |-1.7269102752186034|uk |\n", + "|**0** |FAKE |-1.721327748835406|fbi |\n", + "|**0** |FAKE |-1.6998396770911|jewish |\n", + "|**0** |FAKE |-1.6545750206634504|28 |\n", + "|**0** |FAKE |-1.5951069834658342|ayotte |\n", + "|**0** |FAKE |-1.5774106942983317|video |\n", + "**Type:** class 'list'\n", + "\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "| |0 |1 |2 |\n", + "|-------------------------------------------|\n", + "|**0** |FAKE |-5.70977337299286|2016 |\n", + "|**0** |FAKE |-4.512556633760219|october |\n", + "|**0** |FAKE |-3.6295306035551427|hillary |\n", + "|**0** |FAKE |-3.0340457171459647|november |\n", + "|**0** |FAKE |-2.819874077013394|share |\n", + "|**0** |FAKE |-2.7623053212356075|source |\n", + "|**0** |FAKE |-2.7214148226715196|article |\n", + "|**0** |FAKE |-2.4534476099285296|print |\n", + "|**0** |FAKE |-2.388396140700605|election |\n", + "|**0** |FAKE |-2.2568941057436316|com |\n", + "|**0** |FAKE |-2.1655159370672132|corporate |\n", + "|**0** |FAKE |-2.1133608887472195|establishment|\n", + "|**0** |FAKE |-2.07604835396886|mosul |\n", + "|**0** |FAKE |-2.0577194416512956|advertisement|\n", + "|**0** |FAKE |-1.8925782766097727|wikileaks |\n", + "|**0** |FAKE |-1.8832473236836753|email |\n", + "|**0** |FAKE |-1.881102989179076|26 |\n", + "|**0** |FAKE |-1.8675135507167282|snip |\n", + "|**0** |FAKE |-1.8197474865551224|oct |\n", + "|**0** |FAKE |-1.8083464542603256|photo |\n", + "|**0** |FAKE |-1.8002414368778707|watch |\n", + "|**0** |FAKE |-1.7981076057353746|stated |\n", + "|**0** |FAKE |-1.7448279759544274|corruption|\n", + "|**0** |FAKE |-1.7383401678959536|podesta |\n", + "|**0** |FAKE |-1.7269102752186034|uk |\n", + "|**0** |FAKE |-1.721327748835406|fbi |\n", + "|**0** |FAKE |-1.6998396770911|jewish |\n", + "|**0** |FAKE |-1.6545750206634504|28 |\n", + "|**0** |FAKE |-1.5951069834658342|ayotte |\n", + "|**0** |FAKE |-1.5774106942983317|video |\n", + "|**0** |REAL |5.322933299139847|said |\n", + "|**0** |REAL |2.790330549605626|says |\n", + "|**0** |REAL |2.541838244691307|friday |\n", + "|**0** |REAL |2.4041029275409094|conservative|\n", + "|**0** |REAL |2.3379015148856777|say |\n", + "|**0** |REAL |2.3058613493064914|cruz |\n", + "|**0** |REAL |2.2887426111663176|secretary |\n", + "|**0** |REAL |2.2617040251028593|debate |\n", + "|**0** |REAL |2.2204462299693177|convention|\n", + "|**0** |REAL |2.2160423596688075|tuesday |\n", + "|**0** |REAL |2.072479294197218|marriage |\n", + "|**0** |REAL |2.05682789908255|conservatives|\n", + "|**0** |REAL |1.9925728148484634|candidates|\n", + "|**0** |REAL |1.870468668895461|coverage |\n", + "|**0** |REAL |1.8485006462469724|fox |\n", + "|**0** |REAL |1.8372440904167742|state |\n", + "|**0** |REAL |1.8043031340887994|held |\n", + "|**0** |REAL |1.7476811286181175|march |\n", + "|**0** |REAL |1.7257674048608471|religious |\n", + "|**0** |REAL |1.7017671404610129|islamic |\n", + "|**0** |REAL |1.683875315232089|labor |\n", + "|**0** |REAL |1.6823819757638732|attacks |\n", + "|**0** |REAL |1.6540393678833876|parties |\n", + "|**0** |REAL |1.6418060806659434|instead |\n", + "|**0** |REAL |1.6346583345825862|nomination|\n", + "|**0** |REAL |1.631777394058771|trade |\n", + "|**0** |REAL |1.6234498915175406|2013 |\n", + "|**0** |REAL |1.6111593480691713|foundation|\n", + "|**0** |REAL |1.6076198317793626|sen |\n", + "|**0** |REAL |1.6013924347146888|mcdonald |\n", + "**Type:** class 'list'\n", + "\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" } ], "source": [ @@ -823,17 +845,21 @@ " feature_names = vectorizer.get_feature_names()\n", " topn_class1 = sorted(zip(classifier.coef_[0], feature_names))[:n]\n", " topn_class2 = sorted(zip(classifier.coef_[0], feature_names))[-n:]\n", - "\n", + " \n", + " l = []\n", + " \n", " for coef, feat in topn_class1:\n", - " print(class_labels[0], coef, feat)\n", + " l.append((class_labels[0], coef, feat))\n", "\n", - " print()\n", + " jupyter_print(l)\n", "\n", " for coef, feat in reversed(topn_class2):\n", - " print(class_labels[1], coef, feat)\n", + " l.append((class_labels[1], coef, feat))\n", + " \n", + " jupyter_print(l)\n", "\n", "\n", - "most_informative_feature_for_binary_classification(tfidf_vectorizer, linear_clf, n=30)\n", + "most_informative_feature_for_binary_classification(tfidf_vectorizer_1, linear_clf, n=30)\n", "\n" ] }, @@ -841,7 +867,10 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "* another way to perform this" + "----\n", + "## configuration b)\n", + "\n", + "* read data" ] }, { @@ -851,27 +880,12 @@ "outputs": [ { "data": { + "text/markdown": [ + "----\n", + "#### Train Data:" + ], "text/plain": [ - "[(5.015301141104506, 'said'),\n", - " (3.0775436014367448, 'says'),\n", - " (2.6550720089727093, 'say'),\n", - " (2.5730784312333856, 'gop'),\n", - " (2.537624697551335, 'debate'),\n", - " (2.37704059797269, 'islamic'),\n", - " (2.3533175343115773, 'friday'),\n", - " (2.324743477167939, 'jobs'),\n", - " (2.285274612684968, 'conservative'),\n", - " (2.2415729758446785, 'marriage'),\n", - " (2.2145701146991454, 'rush'),\n", - " (2.1909548260953593, 'tuesday'),\n", - " (2.164804177946772, 'continue'),\n", - " (2.1533786245547075, 'fox'),\n", - " (2.134959398360091, 'cruz'),\n", - " (1.9490044497446428, 'manafort'),\n", - " (1.9042544756391377, 'candidates'),\n", - " (1.8970529284348485, 'convention'),\n", - " (1.8966333613592279, 'parties'),\n", - " (1.8807450356106956, 'recounts')]" + "" ] }, "metadata": {}, @@ -879,27 +893,351 @@ }, { "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idlabelstatementsubjectsspeakerjobstateparty#barely_true#false#half_true#mostly_true#pants_on_firecontext
02635.jsonfalseSays the Annies List political group supports ...abortiondwayne-bohacState representativeTexasrepublican0.01.00.00.00.0a mailer
31123.jsonfalseHealth care reform legislation is likely to ma...health-careblog-postingNaNNaNnone7.019.03.05.044.0a news release
512465.jsontrueThe Chicago Bears have had more starting quart...educationrobin-vosWisconsin Assembly speakerWisconsinrepublican0.03.02.05.01.0a an online opinion-piece
125947.jsonfalseWhen Mitt Romney was governor of Massachusetts...history,state-budgetmitt-romneyFormer governorMassachusettsrepublican34.032.058.033.019.0an interview with CBN News
16620.jsontrueMcCain opposed a requirement that the governme...federal-budgetbarack-obamaPresidentIllinoisdemocrat70.071.0160.0163.09.0a radio ad
\n", + "
" + ], "text/plain": [ - "[(-4.986418446992282, '2016'),\n", - " (-4.031739222213152, 'october'),\n", - " (-3.2450737607438835, 'hillary'),\n", - " (-3.163046832110649, 'article'),\n", - " (-3.0797196307769865, 'november'),\n", - " (-2.9126602525203786, 'election'),\n", - " (-2.7767455973246777, 'share'),\n", - " (-2.5799080044431215, 'establishment'),\n", - " (-2.5391003972219663, 'wikileaks'),\n", - " (-2.5124769239037335, 'mosul'),\n", - " (-2.5044337732634636, 'source'),\n", - " (-2.376392497005016, 'oct'),\n", - " (-2.323456790625324, 'print'),\n", - " (-2.296605039295202, 'advertisement'),\n", - " (-2.1765893008482884, 'podesta'),\n", - " (-2.1254730787507397, 'corporate'),\n", - " (-2.1186888933652006, 'comments'),\n", - " (-2.0814842675932406, 'russia'),\n", - " (-1.9405914175220103, 'watch'),\n", - " (-1.8706195854259284, 'war')]" + " id label statement \\\n", + "0 2635.json false Says the Annies List political group supports ... \n", + "3 1123.json false Health care reform legislation is likely to ma... \n", + "5 12465.json true The Chicago Bears have had more starting quart... \n", + "12 5947.json false When Mitt Romney was governor of Massachusetts... \n", + "16 620.json true McCain opposed a requirement that the governme... \n", + "\n", + " subjects speaker job \\\n", + "0 abortion dwayne-bohac State representative \n", + "3 health-care blog-posting NaN \n", + "5 education robin-vos Wisconsin Assembly speaker \n", + "12 history,state-budget mitt-romney Former governor \n", + "16 federal-budget barack-obama President \n", + "\n", + " state party #barely_true #false #half_true #mostly_true \\\n", + "0 Texas republican 0.0 1.0 0.0 0.0 \n", + "3 NaN none 7.0 19.0 3.0 5.0 \n", + "5 Wisconsin republican 0.0 3.0 2.0 5.0 \n", + "12 Massachusetts republican 34.0 32.0 58.0 33.0 \n", + "16 Illinois democrat 70.0 71.0 160.0 163.0 \n", + "\n", + " #pants_on_fire context \n", + "0 0.0 a mailer \n", + "3 44.0 a news release \n", + "5 1.0 a an online opinion-piece \n", + "12 19.0 an interview with CBN News \n", + "16 9.0 a radio ad " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "----\n", + "#### Test Data:" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idlabelstatementsubjectsspeakerjobstateparty#barely_true#false#half_true#mostly_true#pants_on_firecontext
011972.jsontrueBuilding a wall on the U.S.-Mexico border will...immigrationrick-perryGovernorTexasrepublican3030422318Radio interview
111685.jsonfalseWisconsin is on pace to double the number of l...jobskatrina-shanklandState representativeWisconsindemocrat21000a news conference
211096.jsonfalseSays John McCain has done nothing to help the ...military,veterans,voting-recorddonald-trumpPresident-ElectNew Yorkrepublican63114513761comments on ABC's This Week.
55962.jsontrueOver the past five years the federal governmen...federal-budget,pensions,retirementbrendan-dohertyNaNRhode Islandrepublican12110a campaign website
67070.jsontrueSays that Tennessee law requires that schools ...county-budget,county-government,education,taxesstand-children-tennesseeChild and education advocacy organization.Tennesseenone00000in a post on Facebook.
\n", + "
" + ], + "text/plain": [ + " id label statement \\\n", + "0 11972.json true Building a wall on the U.S.-Mexico border will... \n", + "1 11685.json false Wisconsin is on pace to double the number of l... \n", + "2 11096.json false Says John McCain has done nothing to help the ... \n", + "5 5962.json true Over the past five years the federal governmen... \n", + "6 7070.json true Says that Tennessee law requires that schools ... \n", + "\n", + " subjects speaker \\\n", + "0 immigration rick-perry \n", + "1 jobs katrina-shankland \n", + "2 military,veterans,voting-record donald-trump \n", + "5 federal-budget,pensions,retirement brendan-doherty \n", + "6 county-budget,county-government,education,taxes stand-children-tennessee \n", + "\n", + " job state party \\\n", + "0 Governor Texas republican \n", + "1 State representative Wisconsin democrat \n", + "2 President-Elect New York republican \n", + "5 NaN Rhode Island republican \n", + "6 Child and education advocacy organization. Tennessee none \n", + "\n", + " #barely_true #false #half_true #mostly_true #pants_on_fire \\\n", + "0 30 30 42 23 18 \n", + "1 2 1 0 0 0 \n", + "2 63 114 51 37 61 \n", + "5 1 2 1 1 0 \n", + "6 0 0 0 0 0 \n", + "\n", + " context \n", + "0 Radio interview \n", + "1 a news conference \n", + "2 comments on ABC's This Week. \n", + "5 a campaign website \n", + "6 in a post on Facebook. " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "----" + ], + "text/plain": [ + "" ] }, "metadata": {}, @@ -907,66 +1245,108 @@ } ], "source": [ - "feature_names = tfidf_vectorizer.get_feature_names()\n", - "### Most real\n", - "display(sorted(zip(linear_clf.coef_[0], feature_names), reverse=True)[:20])\n", - "### Most fake\n", - "display(sorted(zip(linear_clf.coef_[0], feature_names))[:20])" + "names = [\n", + " \"id\",\n", + " \"label\",\n", + " \"statement\",\n", + " \"subjects\",\n", + " \"speaker\",\n", + " \"job\",\n", + " \"state\",\n", + " \"party\",\n", + " \"#barely_true\",\n", + " \"#false\",\n", + " \"#half_true\",\n", + " \"#mostly_true\",\n", + " \"#pants_on_fire\",\n", + " \"context\"\n", + "]\n", + "\n", + "df_2_train = pd.read_csv(\"data/train.tsv\", delimiter='\\t', names=names)\n", + "df_2_test = pd.read_csv(\"data/test.tsv\", delimiter='\\t', names=names)\n", + "\n", + "# use only 'False' and 'True' statements\n", + "\n", + "df_2_train = df_2_train[df_2_train['label'].isin([\"false\",\"true\"])]\n", + "df_2_test = df_2_test[df_2_test['label'].isin([\"false\",\"true\"])]\n", + "\n", + "jp(\"----\\n#### Train Data:\")\n", + "display(df_2_train.head())\n", + "jp(\"----\\n#### Test Data:\")\n", + "display(df_2_test.head())\n", + "jp(\"----\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "* analyse token weights" + "#### tdidf vectorizer on new dataset\n" ] }, { "cell_type": "code", "execution_count": 22, "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "[('00', -10.806288039676962),\n", - " ('000', -8.4757571521028),\n", - " ('0000', -11.31983755527844),\n", - " ('00000031', -11.306788627092281),\n", - " ('000035', -11.375220169061265),\n", - " ('00006', -11.285092170704173),\n", - " ('0002', -11.375220169061265),\n", - " ('000ft', -11.020175960097573),\n", - " ('000x', -11.346623773737496),\n", - " ('001', -11.224561919245287),\n", - " ('0011', -11.375220169061265),\n", - " ('002', -11.253666274798343),\n", - " ('003', -11.226941303318013),\n", - " ('004', -11.303970982653903),\n", - " ('005', -11.375220169061265),\n", - " ('00684', -11.375220169061265),\n", - " ('006s', -11.375220169061265),\n", - " ('007', -11.375220169061265),\n", - " ('007s', -11.375220169061265),\n", - " ('008', -11.270210919871277)]" - ] - }, - "execution_count": 22, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ - "tokens_with_weights = sorted(list(zip(feature_names, clf.coef_[0])))\n", - "tokens_with_weights[:20]" + "X = df_2_train['statement']\n", + "y = df_2_train['label']\n", + "Xt = df_2_test['statement']\n", + "yt = df_2_test['label']\n" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [], + "source": [ + "tfidf_vectorizer_2 = TfidfVectorizer(stop_words='english', max_df=0.7)\n", + "tfidf_train_2 = tfidf_vectorizer_2.fit_transform(X)\n", + "tfidf_test_2 = tfidf_vectorizer_2.transform(Xt)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "----\n", - "## Building an own classifier for the 'pants on fire' dataset\n" + "* create Multinomial NB" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "'score: 0.6192560175054704'\n", + "Confusion matrix, without normalization\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "labels = [\"true\",\"false\"]\n", + "clf = MultinomialNB()\n", + "clf.fit(tfidf_train_2, y)\n", + "pred = clf.predict(tfidf_test_2)\n", + "score = metrics.accuracy_score(yt, pred)\n", + "pp(\"score: \" + str(score))\n", + "cm = metrics.confusion_matrix(yt, pred, labels=labels)\n", + "plot_confusion_matrix(cm, classes=labels, title= \"TFIDF Vectorizer, Multinomial Naive Bayes\")" ] }, { diff --git a/Jonas_Solutions/Task_2_gen_data.sh b/Jonas_Solutions/Task_2_gen_data.sh index 19f8ac5..8f9d622 100755 --- a/Jonas_Solutions/Task_2_gen_data.sh +++ b/Jonas_Solutions/Task_2_gen_data.sh @@ -45,6 +45,9 @@ D1_ZIP=${D1_URL##*/} D2_URL=https://raw.githubusercontent.com/GeorgeMcIntire/fake_real_news_dataset/master/fake_or_real_news.csv.zip D2_ZIP=${D2_URL##*/} +P3_URL=https://raw.githubusercontent.com/SmartDataAnalytics/MA-INF-4222-NLP-Lab/master/2018_SoSe/exercises/script_dataset3.py +P3_SCRIPT=${P3_URL##*/} + set_action "checking whether unzip is installed" # testing for unzip: perform_and_exit unzip -v @@ -72,3 +75,12 @@ then fi confirm_action + +set_action "downloading Helper script: $P3_SCRIPT" + +if [ ! -e $P3_SCRIPT ]; +then + perform_and_exit curl $P3_URL --output ./$P3_SCRIPT +fi + +confirm_action