{ "cells": [ { "cell_type": "markdown", "id": "e547583b", "metadata": { "id": "438b3209" }, "source": [ "# News classification" ] }, { "cell_type": "markdown", "id": "d6d54f6c", "metadata": {}, "source": [ "## 1. Load Python Modules" ] }, { "cell_type": "code", "execution_count": 2, "id": "7986126a", "metadata": { "id": "7986126a" }, "outputs": [], "source": [ "import pandas as pd\n", "import numpy as np\n", "import matplotlib.pyplot as plt\n", "import re\n", "from collections import Counter\n", "from sklearn.model_selection import train_test_split\n", "from tokenizers import Tokenizer\n", "from tokenizers.models import WordLevel\n", "from tokenizers.pre_tokenizers import Whitespace\n", "from torch.nn.utils.rnn import pad_sequence\n", "import torch\n", "import torch.nn as nn\n", "from sklearn.metrics import accuracy_score, precision_score, recall_score, f1_score, confusion_matrix\n", "import joblib" ] }, { "cell_type": "markdown", "id": "d56870e0", "metadata": { "id": "1t651EYe0XIe" }, "source": [ "## 2. Read the Dataset from CSV file - Using Pandas" ] }, { "cell_type": "code", "execution_count": 3, "id": "27f357fe", "metadata": { "id": "27f357fe" }, "outputs": [], "source": [ "fake_df=pd.read_csv(\"Fake.csv\")" ] }, { "cell_type": "code", "execution_count": 4, "id": "0f9074e5", "metadata": { "id": "0f9074e5" }, "outputs": [], "source": [ "real_df=pd.read_csv(\"True.csv\")" ] }, { "cell_type": "markdown", "id": "53054736", "metadata": {}, "source": [ "## 3. Basic Inspection on given dataset" ] }, { "cell_type": "code", "execution_count": 6, "id": "bf44e24c", "metadata": { "id": "bf44e24c" }, "outputs": [], "source": [ "def basic_inspection_dataset(table):\n", " \"\"\"Generates a basic inspection dataset from the given table.\"\"\"\n", "\n", " print(\"top 5 rows - using head\")\n", " print(table.head())\n", " print()\n", "\n", " print(\"bottom 5 rows using tail\")\n", " print(table.tail())\n", " print()\n", "\n", " print(\"numbers of samples and columns\")\n", " print(table.shape)\n", " print()\n", "\n", " print(\"numbers of samples \")\n", " print(len(table))\n", " print()\n", "\n", " print(\"numbers of entries in the data frame\")\n", " print(table.size)\n", " print()\n", "\n", " print(\"Columns Names\")\n", " print(table.columns)\n", " print()\n", "\n", " print(\"Columns dtypes\")\n", " print(table.dtypes)\n", " print()\n", "\n", " print(\"Dataframe info\")\n", " print(table.info())\n", " print()\n", "\n", " print()\n", " print(\"check the missing value in each column\")\n", " print(table.isnull().sum())\n", "\n", " print()\n", " print(\"check the missing value in each column\")\n", " print(table.isna().sum())\n", "\n", " print()\n", " print(\"table describe\")\n", " print(table.describe())\n" ] }, { "cell_type": "code", "execution_count": 7, "id": "cb577cdb", "metadata": { "id": "cb577cdb" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "top 5 rows - using head\n", " title \\\n", "0 Donald Trump Sends Out Embarrassing New Year’... \n", "1 Drunk Bragging Trump Staffer Started Russian ... \n", "2 Sheriff David Clarke Becomes An Internet Joke... \n", "3 Trump Is So Obsessed He Even Has Obama’s Name... \n", "4 Pope Francis Just Called Out Donald Trump Dur... \n", "\n", " text subject \\\n", "0 Donald Trump just couldn t wish all Americans ... News \n", "1 House Intelligence Committee Chairman Devin Nu... News \n", "2 On Friday, it was revealed that former Milwauk... News \n", "3 On Christmas day, Donald Trump announced that ... News \n", "4 Pope Francis used his annual Christmas Day mes... News \n", "\n", " date \n", "0 December 31, 2017 \n", "1 December 31, 2017 \n", "2 December 30, 2017 \n", "3 December 29, 2017 \n", "4 December 25, 2017 \n", "\n", "bottom 5 rows using tail\n", " title \\\n", "23476 McPain: John McCain Furious That Iran Treated ... \n", "23477 JUSTICE? Yahoo Settles E-mail Privacy Class-ac... \n", "23478 Sunnistan: US and Allied ‘Safe Zone’ Plan to T... \n", "23479 How to Blow $700 Million: Al Jazeera America F... \n", "23480 10 U.S. Navy Sailors Held by Iranian Military ... \n", "\n", " text subject \\\n", "23476 21st Century Wire says As 21WIRE reported earl... Middle-east \n", "23477 21st Century Wire says It s a familiar theme. ... Middle-east \n", "23478 Patrick Henningsen 21st Century WireRemember ... Middle-east \n", "23479 21st Century Wire says Al Jazeera America will... Middle-east \n", "23480 21st Century Wire says As 21WIRE predicted in ... Middle-east \n", "\n", " date \n", "23476 January 16, 2016 \n", "23477 January 16, 2016 \n", "23478 January 15, 2016 \n", "23479 January 14, 2016 \n", "23480 January 12, 2016 \n", "\n", "numbers of samples and columns\n", "(23481, 4)\n", "\n", "numbers of samples \n", "23481\n", "\n", "numbers of entries in the data frame\n", "93924\n", "\n", "Columns Names\n", "Index(['title', 'text', 'subject', 'date'], dtype='object')\n", "\n", "Columns dtypes\n", "title object\n", "text object\n", "subject object\n", "date object\n", "dtype: object\n", "\n", "Dataframe info\n", "\n", "RangeIndex: 23481 entries, 0 to 23480\n", "Data columns (total 4 columns):\n", " # Column Non-Null Count Dtype \n", "--- ------ -------------- ----- \n", " 0 title 23481 non-null object\n", " 1 text 23481 non-null object\n", " 2 subject 23481 non-null object\n", " 3 date 23481 non-null object\n", "dtypes: object(4)\n", "memory usage: 733.9+ KB\n", "None\n", "\n", "\n", "check the missing value in each column\n", "title 0\n", "text 0\n", "subject 0\n", "date 0\n", "dtype: int64\n", "\n", "check the missing value in each column\n", "title 0\n", "text 0\n", "subject 0\n", "date 0\n", "dtype: int64\n", "\n", "table describe\n", " title text subject \\\n", "count 23481 23481 23481 \n", "unique 17903 17455 6 \n", "top MEDIA IGNORES Time That Bill Clinton FIRED His... News \n", "freq 6 626 9050 \n", "\n", " date \n", "count 23481 \n", "unique 1681 \n", "top May 10, 2017 \n", "freq 46 \n" ] } ], "source": [ "\n", "basic_inspection_dataset(fake_df)" ] }, { "cell_type": "code", "execution_count": 8, "id": "0824e114", "metadata": { "id": "0824e114" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "top 5 rows - using head\n", " title \\\n", "0 As U.S. budget fight looms, Republicans flip t... \n", "1 U.S. military to accept transgender recruits o... \n", "2 Senior U.S. Republican senator: 'Let Mr. Muell... \n", "3 FBI Russia probe helped by Australian diplomat... \n", "4 Trump wants Postal Service to charge 'much mor... \n", "\n", " text subject \\\n", "0 WASHINGTON (Reuters) - The head of a conservat... politicsNews \n", "1 WASHINGTON (Reuters) - Transgender people will... politicsNews \n", "2 WASHINGTON (Reuters) - The special counsel inv... politicsNews \n", "3 WASHINGTON (Reuters) - Trump campaign adviser ... politicsNews \n", "4 SEATTLE/WASHINGTON (Reuters) - President Donal... politicsNews \n", "\n", " date \n", "0 December 31, 2017 \n", "1 December 29, 2017 \n", "2 December 31, 2017 \n", "3 December 30, 2017 \n", "4 December 29, 2017 \n", "\n", "bottom 5 rows using tail\n", " title \\\n", "21412 'Fully committed' NATO backs new U.S. approach... \n", "21413 LexisNexis withdrew two products from Chinese ... \n", "21414 Minsk cultural hub becomes haven from authorities \n", "21415 Vatican upbeat on possibility of Pope Francis ... \n", "21416 Indonesia to buy $1.14 billion worth of Russia... \n", "\n", " text subject \\\n", "21412 BRUSSELS (Reuters) - NATO allies on Tuesday we... worldnews \n", "21413 LONDON (Reuters) - LexisNexis, a provider of l... worldnews \n", "21414 MINSK (Reuters) - In the shadow of disused Sov... worldnews \n", "21415 MOSCOW (Reuters) - Vatican Secretary of State ... worldnews \n", "21416 JAKARTA (Reuters) - Indonesia will buy 11 Sukh... worldnews \n", "\n", " date \n", "21412 August 22, 2017 \n", "21413 August 22, 2017 \n", "21414 August 22, 2017 \n", "21415 August 22, 2017 \n", "21416 August 22, 2017 \n", "\n", "numbers of samples and columns\n", "(21417, 4)\n", "\n", "numbers of samples \n", "21417\n", "\n", "numbers of entries in the data frame\n", "85668\n", "\n", "Columns Names\n", "Index(['title', 'text', 'subject', 'date'], dtype='object')\n", "\n", "Columns dtypes\n", "title object\n", "text object\n", "subject object\n", "date object\n", "dtype: object\n", "\n", "Dataframe info\n", "\n", "RangeIndex: 21417 entries, 0 to 21416\n", "Data columns (total 4 columns):\n", " # Column Non-Null Count Dtype \n", "--- ------ -------------- ----- \n", " 0 title 21417 non-null object\n", " 1 text 21417 non-null object\n", " 2 subject 21417 non-null object\n", " 3 date 21417 non-null object\n", "dtypes: object(4)\n", "memory usage: 669.4+ KB\n", "None\n", "\n", "\n", "check the missing value in each column\n", "title 0\n", "text 0\n", "subject 0\n", "date 0\n", "dtype: int64\n", "\n", "check the missing value in each column\n", "title 0\n", "text 0\n", "subject 0\n", "date 0\n", "dtype: int64\n", "\n", "table describe\n", " title \\\n", "count 21417 \n", "unique 20826 \n", "top Factbox: Trump fills top jobs for his administ... \n", "freq 14 \n", "\n", " text subject \\\n", "count 21417 21417 \n", "unique 21192 2 \n", "top (Reuters) - Highlights for U.S. President Dona... politicsNews \n", "freq 8 11272 \n", "\n", " date \n", "count 21417 \n", "unique 716 \n", "top December 20, 2017 \n", "freq 182 \n" ] } ], "source": [ "basic_inspection_dataset(real_df)" ] }, { "cell_type": "markdown", "id": "30fb7a06", "metadata": {}, "source": [ "## 4.EDA" ] }, { "cell_type": "code", "execution_count": 13, "id": "27cc67f5", "metadata": { "id": "27cc67f5" }, "outputs": [ { "data": { "image/png": "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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "plt.figure(figsize=(4,4.5))\n", "plt.bar('Fake News', len(fake_df), color='orange')\n", "plt.bar('Real News', len(real_df), color='green')\n", "plt.title('Distribution of Fake News and Real News', size=15)\n", "plt.xlabel('News Type', size=15)\n", "plt.ylabel('# of News Articles', size=15)\n", "plt.tight_layout()" ] }, { "cell_type": "markdown", "id": "517bfa0b", "metadata": {}, "source": [ "## 5.Data Balance ,Removing Unwanted Colomns adding Labels" ] }, { "cell_type": "code", "execution_count": 45, "id": "4zeSpFKrzqjC", "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "4zeSpFKrzqjC", "outputId": "6ca99ab1-8783-449a-b7c7-d4be9f0e4d94" }, "outputs": [ { "data": { "text/plain": [ "(23481, 21417)" ] }, "execution_count": 45, "metadata": {}, "output_type": "execute_result" } ], "source": [ "len(fake_df),len(real_df)" ] }, { "cell_type": "code", "execution_count": 46, "id": "gTIy6rAIzyhN", "metadata": { "id": "gTIy6rAIzyhN" }, "outputs": [], "source": [ "fake_df = fake_df.sample(frac=0.92, random_state=42).reset_index(drop=True)" ] }, { "cell_type": "code", "execution_count": 47, "id": "q8JBZuS70eqD", "metadata": { "id": "q8JBZuS70eqD" }, "outputs": [ { "data": { "text/plain": [ "(21603, 21417)" ] }, "execution_count": 47, "metadata": {}, "output_type": "execute_result" } ], "source": [ "len(fake_df),len(real_df)" ] }, { "cell_type": "code", "execution_count": 48, "id": "be8ca0a2", "metadata": { "id": "be8ca0a2" }, "outputs": [], "source": [ "fake_df.drop(['date', 'subject','text'], axis=1, inplace=True)\n", "real_df.drop(['date', 'subject','text'], axis=1, inplace=True)" ] }, { "cell_type": "code", "execution_count": 49, "id": "2a57914c", "metadata": { "id": "2a57914c" }, "outputs": [], "source": [ "fake_df['class'] = 0\n", "real_df['class'] = 1" ] }, { "cell_type": "code", "execution_count": 51, "id": "78cb6649", "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "78cb6649", "outputId": "2a13ba5d-0f1a-406a-98cf-fbe4ceaeca96" }, "outputs": [ { "data": { "text/plain": [ "Index(['title', 'class'], dtype='object')" ] }, "execution_count": 51, "metadata": {}, "output_type": "execute_result" } ], "source": [ "real_df.columns" ] }, { "cell_type": "code", "execution_count": 52, "id": "f0eacf6c", "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "f0eacf6c", "outputId": "adf226bd-ef44-41e8-f91b-4f63918a41b7" }, "outputs": [ { "data": { "text/plain": [ "Index(['title', 'class'], dtype='object')" ] }, "execution_count": 52, "metadata": {}, "output_type": "execute_result" } ], "source": [ "fake_df.columns" ] }, { "cell_type": "code", "execution_count": 53, "id": "20d0b585", "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 423 }, "id": "20d0b585", "outputId": "0f122e52-12f3-4309-b4de-8be307594dfb" }, "outputs": [ { "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", "
titleclass
0ABOUT HILLARY’S COUGH: We Discovered The Secre...0
1BREAKING: OBAMACARE REPEAL Clears First Hurdle...0
2‘SLEEPY’ JUSTICE GINSBURG: Excites Crowd By Sa...0
3WATCH: Kellyanne Conway Very Upset Hillary Cl...0
4GOP Gives Trump The Middle Finger, Prepares T...0
.........
43015'Fully committed' NATO backs new U.S. approach...1
43016LexisNexis withdrew two products from Chinese ...1
43017Minsk cultural hub becomes haven from authorities1
43018Vatican upbeat on possibility of Pope Francis ...1
43019Indonesia to buy $1.14 billion worth of Russia...1
\n", "

43020 rows × 2 columns

\n", "
" ], "text/plain": [ " title class\n", "0 ABOUT HILLARY’S COUGH: We Discovered The Secre... 0\n", "1 BREAKING: OBAMACARE REPEAL Clears First Hurdle... 0\n", "2 ‘SLEEPY’ JUSTICE GINSBURG: Excites Crowd By Sa... 0\n", "3 WATCH: Kellyanne Conway Very Upset Hillary Cl... 0\n", "4 GOP Gives Trump The Middle Finger, Prepares T... 0\n", "... ... ...\n", "43015 'Fully committed' NATO backs new U.S. approach... 1\n", "43016 LexisNexis withdrew two products from Chinese ... 1\n", "43017 Minsk cultural hub becomes haven from authorities 1\n", "43018 Vatican upbeat on possibility of Pope Francis ... 1\n", "43019 Indonesia to buy $1.14 billion worth of Russia... 1\n", "\n", "[43020 rows x 2 columns]" ] }, "execution_count": 53, "metadata": {}, "output_type": "execute_result" } ], "source": [ "news_df = pd.concat([fake_df, real_df], ignore_index=True, sort=False)\n", "news_df" ] }, { "cell_type": "markdown", "id": "fceda866", "metadata": { "id": "184000c8" }, "source": [ "## 6.preprocessing and spliting the data " ] }, { "cell_type": "code", "execution_count": 57, "id": "402393e0", "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "402393e0", "outputId": "067e5ec3-4f49-443f-d6fb-a838abf4ee1c" }, "outputs": [ { "data": { "text/plain": [ "['about hillary s cough we discovered the secret to why she keeps coughing video',\n", " 'breaking obamacare repeal clears first hurdle dems get snarky',\n", " 'sleepy justice ginsburg excites crowd by saying she d back abolition of the electoral college video',\n", " 'watch kellyanne conway very upset hillary clinton is not doing trump s job',\n", " 'gop gives trump the middle finger prepares to launch probe into russia',\n", " 'trump displays incredible ignorance yet again claims credit for term coined over a hundred years ago',\n", " 'anthony bourdain reveals the one good thing about trump and it s hilarious',\n", " 'trump hits back after cowgirl congresswoman trashes him over words said to grieving widow',\n", " 'media downplays attack by unhinged neighbor on senator rand paul minor injuries not so minor',\n", " 'why this attorney general is going after trump for fraud',\n", " 'video donald trump not beholden to anyone',\n", " 'billionaire bilderberger david rockefeller dead at 101',\n", " 'ben jerry s ice cream founders get arrested at u s capitol',\n", " 'just in rand paul assaulted by democrat doctor here s what we know about the attacker',\n", " 'watch hillary s reaction when security tries to kick shirtless male supporters out of her rally',\n", " 'angry venezuelans chase their president bang on pots and yell video',\n", " 'just in nyc terrorist allegedly entered u s on ny democrat senator chuck schumer s diversity visa program',\n", " 'leslie knope writes powerful heartbreaking letter to america that everyone should read',\n", " 'chris cuomo slams trump for promising a lot of things that can t be done in energy speech video',\n", " 'elijah cummings made sure the gop is well aware they re hypocritical a holes regarding flint',\n", " 'cowardly black bloc thug dane powell pleads guilty faces 6 yrs in prison for rioting assaulting police during trump s inauguration video',\n", " 'everyone is freaking out over this visitor at a bernie sanders rally video tweets',\n", " 'farmer fined a whopping 2 8 million asks president trump for help',\n", " 'it s mueller time russia probe just got worse for trump and it s going to hurt',\n", " 'trump supporting kkk leader defends trump and alt right in response to hillary s brilliant speech',\n", " 'elite nazi allied order from hungary claims trump adviser sebastian gorka is sworn member',\n", " 'trump put himself in deep sh t personally drafted statement lying about jr s russia meeting',\n", " 'black man detained by cops after withdrawing 200 000 of his own money video images',\n", " 'think america can t end up like greece think again',\n", " 'video what jerry seinfeld has to say about overly pc college kids will make the left crazy',\n", " 'cruz trying to hold fiorina s hand is more awkward than a middle school dance video',\n", " 'breaking shooter targets congressional republicans at baseball practice steve scalise shot',\n", " 'anti gun zealot katie couric hit with 12 million defamation lawsuit by 2nd amendment group video',\n", " 'watch morning joe host tells kellyanne conway to go f ck herself bans her from show',\n", " 'breaking mysterious metal object flings out of hillary s pant leg during apparent convulsion or seizure video',\n", " 'karma birthday boy bill clinton heckled by kids on the golf course',\n", " 'paul ryan sharpens his backstabbing knife prepares war with white house video',\n", " 'dirty pool fbi and doj just affirmed they spied on trump without proving dossier s authenticity',\n", " 'heckler screams f ck hillary at clinton rally and she just laughs at him video',\n", " 'delusional hillary calls her email scandal the biggest nothing burger ever they covered it like it was pearl harbor video',\n", " 'putin accuses u s of leaking flight path of russian plane shot down by turkey turkey buying isis oil',\n", " 'powerful formerly oppressed ex muslim warns ignorant americans about danger of welcoming the people i fled from video',\n", " 'christie goes ballistic on cruz for awful selfish speech',\n", " 'sarah palin my husband nearly dying made me realize how important it was to elect trump video',\n", " 'steve jobs widow announces support for revolutionary hillary on same day hillary s busted for faking this',\n", " 'dem challenger to paul ryan has raised a massive amount of money in the last 24 hours',\n", " 'drain the swamp trump is now doing white house ads for corporate america video',\n", " 'boom tomi lahren s top tips for liberals in 2017 video',\n", " 'dismissed trump fires scandal plagued fbi director james comey what does it mean',\n", " 'stop blaming white people for trump s win last night america voted for actual change video',\n", " 'trump explains why he fired james comey f cks up and admits he should be impeached video',\n", " 'this really happened fox interrupted trump to criticize him and praised obama',\n", " 'according to the new white house chief strategist liberal women are just a bunch of dykes',\n", " 'breaking clinton cleared was this a coordinated last minute trick to energize hillary s base',\n", " 'racists heads will explode when they find out white on white crime is higher',\n", " 'breaking investigation hillary clinton did not comply with records rules',\n", " 'hillary talks taco trucks shreds trump and the crowd goes wild video',\n", " 'well duh transgender wins international women s weightlifting title',\n", " 'video carly takes on the view hacks only days after saying she has a demented face and a halloween mask',\n", " 'bystander uses baseball bat to stop man from crushing toddler s head for god video',\n", " 'video desperation clinton campaign panders to radical black groups',\n", " 'lockhimup former oversight chair jason chaffetz if comey s leaked memos contained classified information he should have handcuffs on and go to jail',\n", " 'barack obama goes there compares president trump to hitler in front of chicago audience',\n", " 'germany afghan teen refugee who raped and killed female med student and refugee volunteer is actually 33 years old and there s more',\n", " 'donald trump thanks the poorly educated for handing him victory in nevada video',\n", " 'inside trump s charity ball tonight at beautiful mar a lago protests outside video',\n", " 'black tv host hammers racist mooch the only hope you have michelle obama is that everybody will be as miserable as you',\n", " 'obama doubles down on the threat of climate change vs terrorism video',\n", " 'hillary cheated who really fed hillary the answers to her questions at veteran s forum',\n", " 'this is what real christians do when their priest preaches to ban abortion video',\n", " 'democrats are afraid that trump will beat hillary and here s the proof video',\n", " 'nba kowtows to racists orders players to stand for anthem',\n", " 'columbine shooter dylan klebold s mother breaks silence in riveting new interview videos',\n", " 'illegals before american citizens aclu sues 3 missouri colleges for refusing tuition benefits to illegal aliens',\n", " 'judge roy moore blasts latest accuser s press conference with same liberal lawyer who tried to take down trump i don t even know the woman',\n", " 'watch arrogant sexual predator and sometimes comedian louis c k tells stephen colbert donald trump is an insane bigot and hitler',\n", " 'why moderate muslims don t speak out muslim shopkeeper makes video wishing customers happy easter muslim man stabs him to death video',\n", " 'gop house leadership place political careers before national security why they are reportedly caving again to democrats',\n", " 'watch democrats release video perfectly highlighting hypocrisy of trump s appointments',\n", " 'not kidding serial liar brian williams blames fake news for hillary s loss on msnbc last night video',\n", " 'tiffany trump is sad as hell after whole family completely forgot her birthday',\n", " 'montel williams says oregon patriots are undereducated terrorist buffoons and national guard should shoot to kill them',\n", " 'boiler room ep 82 mind boggling collusion',\n", " 'gop rep just achieved the impossible by outdoing trump s hypocrisy on february jobs report',\n", " 'watch sean spicer in december strongly opposed exactly what he did today',\n", " 'son of egyptian immigrants hopes to become first muslim governor in u s will push for sanctuary state',\n", " 'racists go crazy after samuel l jackson trashes trump on jimmy kimmel live video',\n", " 'obama and kerry exposed secret side deals with iran and no nuclear agreement',\n", " 'donald trump jr just humiliated michael moore in front of millions on social media and it was spectacular',\n", " 'mothers of the movement bring dnc to tears so right wing racists come out in droves video',\n", " 'president promotes made in america omaha steaks owner wanted to kiss me for reopening trade with china video',\n", " 'supreme court unanimously rejects republican s latest election rigging scheme',\n", " 'was murdered 27 year old democrat operative about to blow the whistle on voter fraud when he was shot in the back video',\n", " 'cowardly gop rep files police complaint against seniors because he s terrified of dissent',\n", " 'anti trump protester s x rated comment angers msnbc anchor grow the hell up',\n", " 'watch chuck todd puts the screws to mitch mcconnell for not giving merrick garland a chance',\n", " 'anti hillary posters pop up all over hollywood great timing',\n", " 'obama blames russia for hillary s loss but new harvard study exposes who really interfered in outcome of our elections',\n", " 'red flag in clinton s fbi interview shocks former prosecutor andrew mccarthy',\n", " 'lobbying for votes how trump could legally fly the 200 must have delegates to mar a lago for a luxurious weekend',\n", " 'colbert outs republicans as the true weirdos for obsessing over who goes to the bathroom video',\n", " 'alex jones positive obama killed scalia and you ll never believe who he thinks is next video',\n", " 'rigged hillary wins popular vote as republicans claim wh victory',\n", " 'bombshell devin nunes entire net worth sunk in company with strong ties to russia',\n", " 'newt gingrich attempted to stiff small businesses fec shot him down',\n", " 'karma in all its glory republican chairwoman forced to resign over obama is a chimp facebook post',\n", " 'hillary s campaign manager stammers when asked why using trump s stolen tax returns are okay but wikileaks emails aren t video',\n", " 'drain obama s radical swamp rep chaffetz calls out obama appointed fed gov ethics director over unethical public criticisms of trump',\n", " 'wikileaks hits back at lying political hack james clapper testimony on the hill highly partisan video',\n", " 'saturday night live takes on gop cowardice in stunningly accurate faux movie trailer video',\n", " 'who s better dangerous donald or crooked hillary',\n", " 'watch chuck todd reveals more evidence trump s campaign is a money making scheme',\n", " 'incoming freshmen are put on notice with welcome letter from u of chicago dean of students trigger warning crybabies stay home',\n", " 'republican mailer threatens to out voters to neighbors if they vote democrat',\n", " 'video friday night s hysterical take on the boehner mcconnell cruz tussle',\n", " 'after sex scandal allegations ted cruz unleashes colossally pathetic hissy fit on facebook',\n", " 'stephen colbert and his audience absolutely pummeled bill o reilly and it was spectacular video',\n", " 'full interview judge jeanine pirro s in depth interview with president trump video',\n", " 'declassified us intel report used to discredit trump is huge embarrassment evidence was compiled in 2012 after obama s reelection',\n", " 'veterans can t get health care but these mn somali muslims got us taxpayer dollars for college used it for jihad',\n", " 'watch anderson cooper throws major shade at white house aide over fake news',\n", " 'watch things got really awkward when nbc sent hoda over to help spike megyn kelly s miserable ratings',\n", " 'carrier workers blast trump he lied his ass off',\n", " 'the senate banking committee held an equifax hearing and the monopoly man showed up',\n", " 'busted nancy pelosi claims no meeting with russian ambassador photo from 2010 proves otherwise video',\n", " 'henningsen obama white house colluded with facebook to fabricate russian bot conspiracy',\n", " 'democratic senator joins theresistance says trump stole obama s scotus seat details',\n", " 'trump is now threatening a lawsuit over copyright violation of his penis image',\n", " 'watch conservative activist openly declares that contraception should be illegal',\n", " 'obama s doing something big to raise pay for millions of americans video',\n", " 'the woman who moved freedom loving americans to tears with her passionate irs testimony is now asking for our help',\n", " 'wow chicago protester caught on camera admits violent activity was pre planned it s not gonna be peaceful',\n", " 'poll shows growing number of republicans don t think trump is the best option for the gop',\n", " 'flashback to 2014 wapo headline obama should fire john brennan for lying only one year after james clapper was caught lying under oath',\n", " 'the pope just called most american employers and donald trump bloodsuckers',\n", " 'lois lerner e mail snippets reveal a bitter b tch lincoln should have let the south go',\n", " 'this picture of harriet tubman should be used on the 20 bill if for no other reason than to drive anti gun left crazy',\n", " 'bravo populist republicans target out of control legal immigration like the ridiculous diversity lottery',\n", " 'the final control tpp ttip tisa global corporate takeover',\n", " 'donald trump on accusations of sexual assault mexico did it',\n", " 'triggered former cia agent trey gowdy ought to have his a kicked video',\n", " 'leftist hate on steroids donald trump tombstone appears in nyc',\n", " 'british tv personality don t blame trump for muslim ban comments he speaks for the masses who can blame americans for not wanting to end up like uk video',\n", " 'the pga just gave donald trump a big middle finger and he s p ssed',\n", " 'evan mcmullin never in his life has trump had to watch his mouth video',\n", " 'national enquirer endorsed trump then dropped yuge bombshell cruz s 5 secret mistresses',\n", " 'maury show official facebook posts f cked up caption on guest that looks like ted cruz image',\n", " 'hillary s new ad brilliantly uses those who have endorsed trump against him video',\n", " 'trump liberal hypocrisy humanity s future',\n", " 'trump fan drives jeep through crowd of protesters video',\n", " 'not kidding arizona newspaper concerned border fence too high for illegals to cross safely',\n", " 'nba threatens nc let men share bathrooms with your daughters or we ll cancel all star game',\n", " 'can hillary lie her way out of this one physician says hillary has parkinson s disease hillary admits she couldn t even get up after convention',\n", " 'gop voters declare nevertrump republicansforhillary as donald is named the nominee tweets',\n", " 'republican congressman rejects trump in scathing open letter will vote for hillary',\n", " 'local reporter in deep blue state stuns liberals when he goes rogue tells truth about guns video',\n", " 'football legend jim kelly donald trump took care of my whole family during cancer scare video',\n", " 'clinton abruptly cancels plans to go to charlotte on sunday gives lame excuse',\n", " 'boom ted cruz desantis push for term limits it is well past time to put an end to the cronyism and deceit',\n", " 'muslim assimilation update migrants arrested for stoning transgender women in germany',\n", " 'cnn s don lemon is he an alcoholic or just a drunk',\n", " 'intel committee member innocent people don t ask for immunity video',\n", " 'mccain s mad world and the cancer of conflict',\n", " 'bombshell reports confirm what we already believed about msnbc s joe and mika details',\n", " 'jared kushner never registered to vote as a female media lie backfires shines bright light on how easily voter fraud can occur',\n", " 'illinois entire team of 8 yr old kids perform disgusting act of disrespect for our flag and law enforcement under guidance of coach',\n", " 'even staunch republican ben stein says he d support sanders or clinton over trump video',\n", " 'university warns make sure your holiday party is not a christmas party in disguise',\n", " 'wow democrats offer tips on how to convince friends christians are more likely to commit acts of terrorism than muslims',\n", " 'alarming nsa refuses to release clinton lynch tarmac transcript with lame excuse',\n", " 'nbc management protected the sh t out of him details of married matt lauer s disgusting acts of sexual harassment are revealed after democrat fan boy is fired',\n", " 'oops hypocrite trump accuses amazon of not paying taxes except they do',\n", " 'trump humiliated as wh walks back his attack after soldier s mom confirms his insensitive phone call',\n", " 'all hell is about to break loose between european vigilante group soldiers of odin and isis inspired soldiers of allah',\n", " 'new poll shows how batsh crazy trump fans are gives them a brutal reality check images',\n", " 'watch smartphone captures new boatload of scared hungry women and children on their way to europe while 6 6 million more are waiting to cross',\n", " 'breaking russia smells obama s foreign policy weakness and makes a move',\n", " 'nordstrom cancels ivanka trump brand after liberal complaints boycottnordstrom',\n", " 'obama is giving your money to illegal aliens to start businesses you won t believe where those businesses are located video',\n", " 'conservative dream come true judge grants rapist joint custody of victim s child',\n", " 'leo ditches hillary shady excuse doesn t fly in dicaprio fundraiser cancellation',\n", " 'wow news anchor hammers obama on his pro muslim speech at radical mosque video',\n", " 'fbi releases damning information about russian collusion trump terrified',\n", " 'not funny what these morons did for crooked hillary should frighten every american video',\n", " 'devastating 30 second commercial shows scary truth about target s dangerous open door bathroom policy video',\n", " 'mark steyn on cnn extortion wolf blitzer has put a horse s head in some guy s bed',\n", " 'aziz ansari just told trump to go f ck himself as only he can tweet',\n", " 'jesse watters takes on young anti trump protesters he said that black people are ignorant video',\n", " 'hope for forgotten america why trump is last chance for this steel town where 94 of jobs have gone video',\n", " 'donald trump is clearly panicking avoiding the people who voted for him',\n", " 'student haz a sad after everyone mocks him for his trump hat video',\n", " 'pissed as hell oregon rancher furious at bundy militia this is my home video',\n", " 'federal judge goes on rant about cops killing blacks declares black lives matter blames deaths of cops on cops',\n", " 'say what blacklivesmatter textbooks to be used as part of common core curriculum in grades 6 12 video',\n", " 'foreign governments have been giving elections to republicans for decades',\n", " 'ohio fireman in deep sh t for horrible remarks about saving n s',\n", " 'peaceful muslims scream this is for allah after driving van 50 mph pedestrians 3 armed terrorists on run in gun free london britain s pm calls it potential act of terror video',\n", " 'watch kellyanne conway gives dreaded answer to liberal hack this week host george stephanopoulos question about trump s plans to run in 2020',\n", " 'farrakhan devotee cop hater and rapper killer mike to speak at sold out event at prestigious mit university',\n", " 'judge jeanine hammers obama there s a hero in washington and you need to let him do his job video',\n", " 'disney worker to testify about having to train his foreign worker replacement',\n", " 'trump fan puts disgusting racist float of obama in 4th of july parade images',\n", " 'flashback mark steyn why the us is becoming a banana republic video',\n", " 'breaking off duty police officer suspended for driving by butt hurt trump haters with confederate flag on truck',\n", " 'gop lawmaker blames obama for staging racist mayhem in charlottesville',\n", " 'wow governor kasich just revealed how he did his part to make hillary clinton our next president',\n", " 'target makes decision to endanger our children by allowing men in little girls bathrooms',\n", " 'trump gets his a handed to him by marlee matlin for calling deaf people retarded',\n", " 'why was mandalay bay security guard caught by border agents crossing into us from mexico only days after massacre',\n", " 'this newspaper is filing a lawsuit against a republican lawmaker for calling them fake news',\n", " 'a reminder of how much the nra has spent on trump in wake of another mass shooting',\n", " 'medical examiner finally releases report on death of music icon prince',\n", " 'did ron paul just confuse al qaeda with isis or does he simply not know the difference tweets',\n", " 'boiler room ep 122 charlottesville the history of violent cultural revolution',\n", " 'peggy hubbard blasts priorities of al sharpton black lives matter for the first time in my life i m ashamed to be black we wanna holler police brutality we are the brutal race video',\n", " 'comedy genius video bob ross paints sick hillary h i l a r i o u s',\n", " 'horrible maxine waters calls trumps kremlin klan a bunch of scumbags video',\n", " 'snl perfectly slams trump supporters with racists for trump campaign ad video',\n", " 'why is jill stein demanding a recount is hillary camp using her in desperate effort to stop trump is hillary clinton willing to risk a civil war in america video',\n", " 'trump girls give shout out to crooked hillary and bring down the house if the justice department don t want to indict you the american people will indict you video',\n", " 'we found the one beautiful thing about trump s inauguration and it s going to destroy him details',\n", " 'the people s president trump meets with coal workers to fulfill campaign promise video',\n", " 'busted trump supporters get caught creating fake badges to intimidate voters at polling places',\n", " 'south park creators give up say donald trump is too stupid for their show to mock video',\n", " 'breaking did the u s government attack drudge report',\n", " 'video clinton foundation hosts fundraisers with great secrecy in human rights violating countries',\n", " 'new york times columnist calls trump a monster for cutting heating assistance in heartless budget',\n", " 'doj funneled housing crisis money to immigrant activist groups like la raza',\n", " 'twitter mocks the hell out of trump for latest poorly spelled screed against obama tweets',\n", " 'james o keefe gives veryfakenewscnn advance notice a few hundred hours of secretly recorded material from inside the network cnnleaks',\n", " 'trump planning football stadium rallies in red states to push trumpcare through',\n", " 'trey gowdy slams mueller teams over leaks about charges in trump russia investigation video',\n", " 'bitter cruz claims he doesn t know john boehner forgets boehner once hired him to sue a democrat',\n", " 'the islamic rape of europe one nation is fighting back in most politically incorrect way',\n", " 'trump suffers humiliating reality check after bragging about the number of bills he has signed',\n", " 'badass israeli stabbed by palestinian pulls knife from neck what he did next is stunning',\n", " 'dear mr president listen to your own fbi director and homeland security tell us we cannot properly screen the syrian refugees video',\n", " 'senator dick durbin needs a civics lesson susan rice was doing her job video',\n", " 'proposed budget deal is much worse on u s border security than we originally thought',\n", " 'sociopathic liar hillary tells ridiculous lie chelsea has a phd in public health video',\n", " 'jan brewer there were birther democrats all over the country video',\n", " 'video hispanic woman speaks up and gives best defense of donald trump ever',\n", " '3 5 million down the drain day 5 wi recount trump 25',\n", " 'bad news for hillary cnn says millennials are more conservative than you may think',\n", " 'winning george soros group gets black eye when hannity advertiser comes back after allegedly pulling ads over seth rich story',\n", " 'did oprah just leave nasty hillary wishing she wouldn t have endorsed her video',\n", " 'island full of establishment millionaires wants to stop trump will they succeed',\n", " 'four time deported illegal alien gang member sexually assaults 2 yr old girl in front of 4 yr old brother violently stabs mother another woman',\n", " 'shaquille o neal the earth is flat yes it is',\n", " 'colin powell says hillary lying about private email server conversation has no recollection of the dinner conversation video',\n", " 'history teacher forces students to watch film depicting violent crucifixion of jesus video',\n", " 'breaking video congressional black caucus members rehang cops as pigs painting in capitol building shameful',\n", " 'ok cop shoots family dog during child s birthday party video',\n", " 'more questions than answers was sandy hook shooter known to fbi prior to school massacre',\n", " 'tennessee republican leader vows punishing tax hike on companies that support lgbt rights',\n", " 'exposed obama regime gave millions us tax dollars to radical soros groups used to take down conservative european nation s government',\n", " 'hypocrite ivanka gets skewered for approving dad s move to kill obama pay equality rules',\n", " 'trump shocked as new poll reveals the future of trumpcare it s worse than you thought details',\n", " 'twitter destroys trump for using dwyane wade s personal tragedy to pander for black votes',\n", " 'this is how far the left will go to protect hillary clinton sick',\n", " 'mike huckabee scorches the press grow up start acting like journalists video',\n", " 'must watch video listen to obama and his commie mentor and you ll wonder how someone who dislikes america so much could become our president',\n", " 'republican senator sends letter to fbi director questioning fbi relationship to british spy who investigated trump',\n", " 'obama and valerie jarrett finalize executive action gun control proposal',\n", " 'wow what happened when somebody asked beyonce s racist sister to sit down at a concert',\n", " 'breaking devin nunes makes huge announcement about clinton uraniumonedeal video',\n", " 'stunning betrayal 43 republicans in dark of night vote to approve obama s transgender bathroom decree',\n", " 'bombshell reveals nazi connection to the koch brothers',\n", " 'remember when democrat operatives were caught bragging about their voter fraud operation in wi video',\n", " 'no kidding here s why hillary supporters will get us all killed video',\n", " 'violent environmental lunatics cost taxpayers millions to protect trump s epa director after receiving unprecedented number of credible death threats',\n", " 'twitter blasts whole foods for yet another expensive unnecessary product tweets',\n", " 'uncovered video trump makes creepiest comments yet about his daughter video',\n", " 'watch bill maher noticed something really disturbing about trump s rnc speech',\n", " 'breaking news susan rice admits to unmasking us persons during interview with msnbc media ally andrea mitchell video',\n", " 'stunner donald trump is next president of united states',\n", " 'former dnc chair felt like a slave wanted to replace hillary with one of two options after fainting spell gave campaign odor of failure',\n", " 'good bye sweden how muslim violence porous borders and horrible health care drove swedish blogger to u s a',\n", " 'jimmy kimmel is pretty sure he knows exactly why donald trump hasn t released his taxes video',\n", " 'meet the incredibly racist gop senator that just endorsed trump video',\n", " 'say what obama gives go ahead for new un regional hub in washington dc what they plan to use center for is disturbing',\n", " 'i learned that in 8th grade sarah sanders schools liberal reporter on daca video',\n", " 'say what muslim women can now cover their faces for license picture in obama s home state of illinois',\n", " 'a must watch video steve bannon if you think they re going to give you your country back without a fight you re sadly mistaken',\n", " 'oklahoma lawmaker blasted for saying shouldn t mosques be removed after 911 by antifa logic video',\n", " 'video michelle obama s latest tacky ad for kids eat your effen vegetables',\n", " 'bombshell report shows gop presidential campaign a complete disaster in multiple states',\n", " 'supreme court strikes down texas abortion law and anti choicers are positively fuming tweets',\n", " 'not so fast ca libs try to drought shame conservative actor tom selleck for stealing water but ventura county sheriff disagrees',\n", " 'rudy giuliani just blew hillary s phony khantroversy wide open a rant the clinton camp won t want americans to see video',\n", " 'boom tx governor will cut funding to county where sheriff of sanctuary city refuses to cooperate with feds video',\n", " 'trump s choice for attorney general doesn t come from the obama school of chicago thug justice',\n", " 'throwing gas on racial fire va police confirm governor terry mcauliffe lied about weapons being hid around charlottesville by white nationalists',\n", " 'jpmorgan ceo blows up at the dc dysfunction tired of listening to the stupid sh t video',\n", " 'trump spokeswoman humiliates herself while trying to make democrats look stupid tweets',\n", " 'video hispanic candidate for senator in ca makes offensive remark only a democrat could get away with',\n", " 'video watch what happens when a fox reporter confronts the entire san francisco board of supervisors on murder of kate steinle',\n", " 'what facebook just did about guns is going to drive the nra insane',\n", " 'trump to gut coast guard airport security and fema to fund useless border wall',\n", " 'video packed house donald trump s speech from today s iowa rally',\n", " 'putin claims to have transcript of white house meeting available only at trump s request',\n", " 'gop forgets something extremely crucial as they celebrate blocking obama s overtime rule',\n", " 'watch black lives matter bernie sanders supporters spit on u s flag in front of vets at trump rally',\n", " 'ha donald trump s unusual new year s tweet to his many enemies',\n", " 'why trump s own children won t be voting for him in ny primary',\n", " 'why ag lynch should recuse herself from clinton e mail probe asap video',\n", " 'must see house oversight committee releases most damning video of hillary s lies to date',\n", " 'don t take your kids to new orleans to learn about american history black lives matter just erased it',\n", " 'twitter gold trump announces hysterical nickname for kim jong un video',\n", " 'hacking democracy cia accusing russia of doing what langley does so well',\n", " 'gop operative connected to trump s ousted top adviser tried obtaining russian hacked clinton emails',\n", " 'stevebannon s secret to do list is accidentally captured in photo democrat heads will explode when they see this',\n", " 'maine s governor somehow gets more racist i can t understand indian people without interpreter',\n", " 'cruz kasich quit trump crushes elite establishment dropouthillary now trending',\n", " 'sean spicer baffles reporters claims trump isn t responsible for hiring flynn video',\n", " 'trump explodes in rage at debate results indicates he won t accept an election loss details',\n", " 'take a number you re gonna be here a while remember when barack promised number of emergency room visits would decrease with obamacare',\n", " 'false flag attack against cuba a plan hatched by the pentagon',\n", " 'trump slams canada by using example border state that state doesn t border canada tweet',\n", " 'whoa rush limbaugh rips into republicans who don t support trump audio',\n", " 'just in obama regime helped terror group hezbollah traffic drugs in u s so the iran nuke deal would go ahead proceeds were allegedly used to design new ied s that killed us troops in iraq',\n", " 'trump completely destroys his promise to end corruption on wall street video',\n", " 'obama just completely f cked over trump s muslim registry plan',\n", " 'new expose details just how terrible donald trump really is with women',\n", " 'wow trump helps hillary see her first big crowd you won t want to miss this video',\n", " 'trump takes credit for releasing jfk files but the bill requiring it was passed 25 years ago',\n", " 'why reuters is saying with reasonable confidence a republican will win the white house in 2016',\n", " 'judge napolitano on reckless hillary s emails she could be responsible for deaths of cia and fbi agents video',\n", " 'americans once elected a president after he was accused of raping a 13 year old girl',\n", " 'why was this young man sponsored by cair invited to the white house',\n", " 'loser trump explodes on twitter claims ted cruz illegally stole iowa tweets',\n", " 'college snowflakes freak out feel unsafe over vp pence s planned commencement speech video',\n", " 'charlottesville and the problem of left right identity politics in america',\n", " 'former george w bush speechwriter epically blasts republicans for supporting trump',\n", " 'dan rather responds to trump s sex tape allegations visibly disgusted in interview video',\n", " 'hillary calls on cranky socialist she stole election from to sway free sh t voters video',\n", " 'why obama ignored murder by illegal alien in sanctuary city you have never seen megyn kelly this mad before',\n", " 'rappoport cnn already deflecting from the susan rice scandal',\n", " 'socialist bernie sanders asks trump s pick for education sec if she ll agree to free college gets embarrassing public smack down video',\n", " 'trump says hillary s emails are worse than watergate watergate prosecutor shreds him',\n", " 'wow brave veteran confronts ferguson thugs stomping on u s flag my brothers died for that flag video',\n", " 'keith scott s brother tells charlotte reporter all white people are f ckin devils all cops are f ckin devils',\n", " 'watch this irish senator blasts his government for playing nice with fascist trump',\n", " 'hillary clinton meets black lives matter says members will play an important and constructive role in america s future video',\n", " 'iceland proudly claims to have eradicated down syndrome in most gruesome way imaginable',\n", " 'non transgender woman harassed in bathroom after donating hair to cancer patients video',\n", " 'watch river set on fire thanks to fracking',\n", " 'the obamas gave a heartbreaking tribute to muhammad ali video',\n", " 'clinton charities raked in taxpayer dollars in the millions',\n", " 'trevor noah roasts jeb bush s pathetically desperate effort to remain a viable candidate video',\n", " 'lunch shaming schools punish poor kids who can t pay for lunch with appalling humiliation video',\n", " '5 star mooch and free loading granny drop in for lunch in new york on the taxpayer s dime',\n", " 'super bowl champ player busts into wh press briefing need any help liberal snowflakes have a meltdown video',\n", " 'bernie sanders lets chuck todd know if he s willing to be vice president video',\n", " 'video patriots demand removal of communist flag',\n", " 'oregon governor says feds must act against protesters and armed groups in burns',\n", " 'mid summer anger oliver stone waxes us establishment s russia conspiracy theory',\n", " 'great video climatologist weighs in on the truth about climate change',\n", " 'elizabeth warren calls trump a two bit dictator slams his rnc speech',\n", " 'nbc correspondent tells panel of extremely biased journalists journalists aren t biased goes on to totally trash president trump with other biased news hosts video',\n", " 'wow unhinged clown democrat goes nuts on house floor during obamacare debate video',\n", " 'syrian immigrant who said 9 11 changed the world for good calls syria her homeland is homeland security advisor',\n", " 'trump humiliated as daca decision practically kills his presidency details',\n", " 'ridiculous muslims chant allah and protest with call to prayer inside dallas airport video',\n", " 'trump trolls turn on gop moderates you re gonna get primaried',\n", " 'fox news and sean hannity basically just ran a tv promo for white pride video',\n", " 'watch what happens when a muslim woman shows up at a donald trump rally video',\n", " 'pelosi just flunked constitutional law you can t cry wolf in a crowded theater video',\n", " 'watch the white house christmas tree arrival ceremony video',\n", " 'watch this gop rep angrily offer a gift to his fellow republicans for rejecting zika funding',\n", " 'the trump family s expressions during ted cruz s rnc speech are priceless',\n", " 'here s the ted cruz ad starring an adult film star he doesn t want you to see video',\n", " 'watch jake tapper stunned into disbelief listening to sean spicer whine that press says ban',\n", " 'dhs officials tried to stop trump s unlawful muslim ban steve bannon overruled them',\n", " 'newt gingrich admits trump is no longer draining the swamp',\n", " 'tv reporter fired after being caught on video calling a cop a f ing piece of s t in disgusting vulgar tirade video',\n", " 'marco roboto rubio short circuits again repeats same line twice in 30 seconds video',\n", " 'billionaire mogul steve cohen pledges nearly 300 million to give veterans free healthcare',\n", " 'what is black privilege video',\n", " 'house majority leader revelation i think putin pays trump',\n", " 'gop governor calls blacks colored people video',\n", " 'asian american organizations rain hell upon fox news for racist chinatown segment',\n", " 'republicans declare war on the poor go after food stamps medical coverage',\n", " 'new study proves it s republicans who are to blame for slow economy',\n", " 'not grassroots ferguson protestors paid over 5k to attack police instigate violence and disrupt',\n", " 'hypocrite jeff sessions own words on perjury just came back to bite him on the ass',\n", " 'us marine puts sarah palin in her place for blaming ptsd to excuse son s violent behavior',\n", " 'spicer wears national symbol of distress on his lapel during briefing internet has field day',\n", " 'unreal former gitmo detainees protest at u s embassy for freebies from the u s',\n", " 'inaugural cake baker brilliantly schools anti gay bakers in how protest is done',\n", " 'texas gun nuts want a clear shot at president obama during event images',\n", " 'new 9 11 trailer featuring charlie sheen and whoopi goldberg',\n", " 'cnn clown who cries about fake news uses unverified story to push islamaphobia lie on viewers video',\n", " 'us media hyped active shooter drill at andrews base as real event',\n", " 'video how political correctness will be the cause of death for europe will we allow america to be next',\n", " 'socialist bernie sanders asks trump s pick for education sec if she ll agree to free college gets embarrassing public smack down video',\n", " 'watch bill o reilly s exclusive interview with president trump video',\n", " 'trump s national security adviser thinks obama was right about terrorism all along',\n", " 'breaking democrat makes shocking statement regarding dnc pick keith ellison video',\n", " 'texas church shooter years before soft target attack gunman tried to carry out death threats on cia linked air force base',\n", " 'boom rep louie gohmert r tx rips into obama s gun grabbing legislative minions radical islam killed these people video',\n", " 'rapper kanye west reveals his choice for president during concert crowd goes nuts video',\n", " 'state department confirms hillary clinton did not use her position for foundation favors',\n", " 'gay marriage approved by supreme court with ironic dissenting opinion from justice roberts but this court is not a legislature',\n", " 'glenn beck anchor in race attack on beyoncé for super bowl show video',\n", " 'homepage',\n", " 'un news agency scrubs tweet calling on americans abroad to stop trump',\n", " 'activists or terrorists how media controls and dictates the narrative in burns oregon',\n", " 'jeb bush rally becomes counseling session as supporters give him advice to fix his struggling campaign',\n", " 'high ranking democrat demands investigation into open corruption at trump foundation',\n", " 'let the reparations begin rahm emanuel uses 5 5 million taxpayer dollars to gain favor with chicago s black voters',\n", " 'gop anti trumpers have a hail mary idea to stop trump that just might work',\n", " 'just in anti putin banker claims firm tied to clinton campaign assisted russians in effort to have me imprisoned and killed',\n", " 'obama s organized race war exposed as protestors reveal proof of payment',\n", " 'father of orlando shooter is long time cia asset',\n", " 'update judge rejects state department push for january 2016 release of clinton e mails',\n", " 'violent environmental lunatics cost taxpayers millions to protect trump s epa director after receiving unprecedented number of credible death threats',\n", " 'detective on seth rich murder mystery drops shocking news video',\n", " 'breitbart senior editor speaks out on bannon s departure declares war on the left video',\n", " 'four year old bursts into tears when she learns obama is leaving office video',\n", " 'watch pretty college age girl stun illegal alien supporters at trump rally as she confronts them',\n", " 'breaking female law student busts hillary s oh sh t it guy who was seeking help to scrub hillary s name from emails wikileaks applauds',\n", " 'army threatens green beret war hero with court martial for whistleblowing on failed hostage rescue',\n", " 'rare behind the scenes look president trump visits netanyahu family i m a big league fan of both of you video',\n", " 'watch the amazing moment that made bernie cry at the convention',\n", " 'bernie was asked to say one nice thing about trump and cruz his response is hilarious image video',\n", " 'comey going public with russia trump investigation after pressure from congress',\n", " 'the war on coal is over first new coal mine of trump presidency opens in pennsylvania another promise kept video',\n", " 'mississippi senate oks bill giving church members license to kill perceived threats',\n", " 'brace yourself for 74 percent higher health care premiums under new bill',\n", " 'donald trump learned a new word and it should give you chills video',\n", " 'john mccain attacks president trump from hospital bed only days after brain cancer diagnosis',\n", " 'serial plagiarist does victory dance over white people dying trump can t save you',\n", " 'donald trump jr throws massive hissy fit over johnny depp s bad joke',\n", " 'bombshell report nsa offered to give hillary s emails to fbi james comey rejected them',\n", " 'lol mother of two just got a big surprise from her employer after she became a hero to democrats for flipping off president trump s motorcade',\n", " 'elizabeth warren buries trump after he throws temper tantrum over her attacks',\n", " 'trump posed for pic with two kids and everyone immediately noticed one shocking thing in it',\n", " 'trump just proved he has the foreign diplomacy skills of a whiny child',\n", " 'fbi and cia host job fair in u s city with 40 muslim population feeling safer yet',\n", " 'former classmate trump smacked his son so hard it knocked him to the floor',\n", " 'list of comey s 10 biggest screw ups as fbi director why his firing was long overdue',\n", " 'this is totally fake tucker loses his temper on russia conspiracy hack video',\n", " 'trump loves to say the new york times is failing so they just effortlessly embarrassed him with simple numbers',\n", " 'the white house has gone dark and cnn is not having it',\n", " 'you re hired how this brilliant surgeon will destroy obama s legacy video',\n", " 'bloody 4th of july weekend update obama s hometown of chicago 64 shot 6 killed including 39 yr old father 3 and 10 yr old daughters black reverend cautions those who blame guns or cops',\n", " 'beyond mission creep u s planning to send 1 000 more ground troops into syria',\n", " 'lol keurig ceo apologizes after customers boycott and smash coffee makers unfortunately the apology isn t for keurig customers',\n", " 'trump waves texas flag texas can handle anything video',\n", " 'did hillary really think she d get away with telling big fat lie about obama s red line comment',\n", " 'disabled vet with cane forced to walk to trump rally pictures of supporters walking 3 miles after protesters shut down roads',\n", " 'leaked audio trump picked miss usa contestants based on disgusting trump rule',\n", " 'priceless nancy pelosi complains trump not visiting countries in alphabetical order video',\n", " 'grifter hillary clinton was paid for speeches given to government contractors no ethics',\n", " 'calexit is really a thing might mean actual secession details',\n", " 'cia gatekeeper cnn s chris cuomo says americans are criminals for reading wikileaks clinton email dump',\n", " 'caitlyn jenner slams trump considers running for office',\n", " 'lol new york times publishes lengthy article on dem senator s corruption trial leaves one critical detail out of their story',\n", " 'shocker bratty kid who said screw our president is drew carey s son video',\n", " 'skip the flowers just don t vote for trump asks pa man s obituary',\n", " 'bill maher has a dire election message the whole country should listen to video',\n", " 'this 19 second video of trump shows why democrats should not support israel video',\n", " 'so much for outreach black staffers are jumping ship from the rnc',\n", " 'american made confederate flag factory sees a huge change in sales after charlottesville',\n", " 'whoa heather nauert gets into testy exchange with snarky media at state department over otto warmbier s death video',\n", " 'watch anderson cooper and ana navarro nail hypocrite newt gingrich to the wall',\n", " 'new bombshell report shows dnc emails were copied on east coast only 5 days before seth rich murder disproves russian hacking theory',\n", " 'watch heartbreaking cries from an abused puppy as she is shown love for the first time video',\n", " 'mccain needs to go makes claim that trump is trying to be a dictator but was silent on obama',\n", " 'bryan cranston shows up on snl to hilariously mock trump s ridiculous cabinet picks video',\n", " 'ford ceo tells trump they ll move forward with plans to open 2 5 billion plant in mexico and here s why video',\n", " 'putin threatens to release 20 000 top secret emails from hillary why judge napolitano says this is very bad news for hillary video',\n", " 'donald trump gets mercilessly mocked for calling his pathetic apology a great success',\n", " 'nasty liberal lawyer just got a dose of karma after saying he d be ok if female trump official was sexually assaulted',\n", " 'cnn reporter embarrasses himself with idiotic response after former face the nation host praises trump s saudi arabia speech video',\n", " 'watch ted cruz skewers dems for hypocritical questioning of supreme court nominee video',\n", " 'what ted cruz said in church sounds like sharia law for america video',\n", " 'sean hannity loses his sh t after getting his ass handed to him by new york times writers',\n", " 'trump comes out swinging new ad features one of bill s rape victims with surprise ending video',\n", " 'lindsey graham sends a final f you to trump as he announces who he voted for tweets',\n", " 'david letterman calls for damaged donald trump to get a psychological exam',\n", " 'watch george w bush calls out trump for supporting white supremacy',\n", " 'vote all you want the secret government won t change',\n", " 'obama just got a little more than pissed at those claiming he s soft on wall street',\n", " 'report trump laughed after woman was grabbed by the p ssy on apprentice set',\n", " 'ann coulter trump doesn t need gop s support he is the party video',\n", " 'episode 174 sunday wire fake news week in review',\n", " 'rnc mouthpiece launches petty whinefest escalates trump s feud with the media',\n", " 'trump thanks putin for slashing us embassy staff it cut our payroll',\n", " 'watch diamond and silk rip on john kerry over israel comments video',\n", " 'wow 1996 nyt s stunning article slays first lady hillary clinton calls her a congenital liar she is in the longtime habit of lying and she has never been called to account for lying',\n", " 'german court rules sharia police patrolling city streets did not break law insane video shows muslim men patrolling streets',\n", " 'video flashback martin luther king jr on riots we can t win a violent revolution',\n", " 'watch former child actor tried to call out powerful hollywood pedophiles on the view barbara walters and female co host shamed him you re damaging an entire industry',\n", " 'christian evangelist says jewish bernie sanders is the next hitler video',\n", " 'lol clinton news network cnn shut down at trump rally by pro trump deplorables video',\n", " 'abc news gets destroyed on twitter for waiting several hours to admit they got major detail in flynn story wrong fakenewsabc',\n", " 'breaking starbucks ceo to step down after pledge to hire 10 000 refugees backfires',\n", " 'don t believe the media massive fl trump rally fans walk mile to get into rally video while hillary handlers have to tell her when to smile',\n", " 'lol marshawn lynch s mommy comes to her son s defense after trump calls him out for disrespecting u s flag during nfl game in mexico what nfl team do trump own',\n", " 'paul ryan attacks president obama for being distracted by murdered children',\n", " 'as world trade center fell donald trump boasted his tower was now the biggest in manhattan',\n", " 'obama fan club president george clooney tells france there s not going to be a president trump video',\n", " 'must watch comedy room full of dems are asked to name one of hillary s accomplishments as sec of state',\n", " 'target just made a major move that s going to blow conservative minds video',\n", " 'great pro coal oklahoma ag tapped for head of epa',\n", " 'bizarre late night statement proves deputy ag is just another water carrier for trump',\n", " 'hysterical maxine waters for potus oh no we don t elect poverty pimps video',\n", " 'viral video bernie sanders socialist gets shut down by judge judy',\n", " 'after gm s taxpayer bailout and 10 billion in forgiven debt cars now made in china video',\n", " 'republican senators don t want ted cruz anywhere near their re election campaigns',\n", " 'boiler room 95 weapons of mass penetration',\n", " 'national archives missing massive data from clinton white house records',\n", " 'national park service officials hilariously troll trump over silencing government agencies tweets',\n", " 'deplorables unite one more day we will no longer surrender this country or its people to the false song of globalism video',\n", " 'dianne feinstein trump is splitting the united states apart',\n", " 'unvetted illegals turn germany into a third world trash heap sound familiar video',\n", " 'white supremacists robocall for trump ahead of super tuesday audio',\n", " 'ivanka trump s rabbi decides not speak at rnc for a very good reason',\n", " 'australia prime minister tells trump to man up and accept refugees because a deal s a deal',\n", " 'breaking worldstar hip hop site releases rap video blames hypocrite hillary for not acknowledging bill clinton s black son doesn t care about blacks video',\n", " 'nc governor robs disaster relief fund to hire lawyers to defend trans bathroom bill',\n", " 'flashback 2015 anti gun obsessed white house gives tips on how to talk about gun control at thanksgiving video',\n", " 'treason white house says it s entirely likely even expected iran will use billions in sanctions relief for terrorism video',\n", " 'bill o reilly destroys donald trump in a rant that shakes fox news video',\n", " 'trump lashes out at puerto ricans calls them ingrates in self congratulatory tweets',\n", " 'obamacare loan shark if gov t can extort more money from taxpayers obamacare can still work video',\n", " 'this tops it all hillary clinton makes shocking statement exposing her continued delusion about 2016 election loss video',\n", " 'trump just got caught trying to blackmail morning joe hosts',\n", " 'marco rubio really wants to win reelection but won t rule out puling a sarah palin video',\n", " 'watch joy reid shuts down right wing pastor for lying in defense of racist trump',\n", " 'just in benghazi attack organizer on way to u s after being captured in libya in president trump approved special ops mission',\n", " 'republicans just changed the rules to force through trump s controversial nominees',\n", " 'why a wall street investor endorsed senator bernie sanders',\n", " 'hillary epically bombs press conference about weekends attacks by saying all the wrong things video',\n", " 'moms with transgender kids have a brilliant message for anti lgbt conservatives video',\n", " 'former secret service agent explains trump he s a queens guy it s time for the brawler video',\n", " 'bill clinton reminds people of hillary s long history of getting things done video',\n", " 'seahawks richard sherman drops the mic on those who ignore police brutality video',\n", " 'new group of armed idiots show up to provide security for bundy militia terrorists video',\n", " 'hillary supporter mark cuban makes most ignorant statement about trump since election when he claimed stock market would tank video',\n", " 'karma s a b tch judge orders anti gay preacher s church up for public auction due to unpaid debts',\n", " 'right wing broadcaster teenage girl is a prostitute for being afraid of bundy militia video',\n", " 'trump brags about hurricane size as florida braces for disaster',\n", " 'superdelegate tammy baldwin i m still a human video',\n", " 'no dead broke lesbians allowed',\n", " 'the angry left attacks trump for letting 11 year old mow white house lawn video',\n", " 'seth macfarlane just told johnson and stein supporters exactly what they need to hear tweet',\n", " 'watch out rinos and democrats the 7 senate seats most likely to flip',\n", " 'bam three things ufc s dana white respects about donald trump video',\n", " 'desperate staff sent melania to stop 2 hour trump putin meeting she failed',\n", " 'video shocking consequences of open immigration christians organize to fight back against islamization of britain',\n", " 'stephen moore what republican turncoats forget examining the case of the republicans for hillary',\n", " 'tyranny of 9 11 the building blocks of the american police state from a z',\n", " 'revealed who gave democratic emails to wikileaks and why they were a leaker and not a hacker video',\n", " 'former fbi asst director jim comey danced with the devil i m glad he s gone video',\n", " 'chris rock perfectly roasts lily white oscars you re damn right hollywood is racist video',\n", " 'why hillary loves the idea of barack obama as supreme court justice',\n", " 'bruce springsteen releases anti trump song calling the president a con man',\n", " 'youvebeentrumped journalist who tried to nail donald trump jr on russia story for over a year has full scale meltdown after trump jr releases emails on twitter',\n", " 'nyc cop under investigation after being busted with instagram account full of violence tweets',\n", " 'breaking trump announces phenomenal tax cut plan for businesses in next 2 3 weeks stock markets respond video',\n", " 'america s oldest suit manufacturer drops nfl ads our companies will not condone unpatriotic behavior',\n", " 'priceless bill maher calls senator elizabeth warren pocahontas during interview video',\n", " 'alabama county succeeds in re instituting school segregation',\n", " 'obama s speech about child safety was interrupted when rapper guest s ankle bracelet from kidnapping charge went off',\n", " 'limousine liberal leo decaprio joins globalist john kerry climate deniers like trump shouldn t hold office video',\n", " 'what democrat congresswoman calls violent riots at berkeley a beautiful thing video',\n", " 'disgraceful us air force can no longer afford 21 gun salute at vet funerals plenty of funds for muslim immigrants',\n", " 'the gop just revealed what they really think about national security',\n", " 'you ll never guess what s predicted for obama s global warming promo trip to alaska',\n", " 'controversial former fox ceo roger ailes dead at 77',\n", " 'trump finally admitted something he really hasn t done his whole campaign tweet',\n", " 'brother of seth rich works for cyber security firm reportedly blocked family s private investigator from determining if seth was wikileaks source refused to let investigator see seth s computer i already checked it don t worry about it',\n", " 'trump retweets hilarious video of him hitting golf ball that hits crooked hillary in the head left goes nuts',\n", " 'breaking bombshell weiner is cooperating fbi didn t need warrant not good news for crooked hillary video',\n", " 'it s about time twitter just kicked off a bunch of alt right accounts for hate speech',\n", " 'cnn interview turns into screaming match when activist director argues new irrelevant footage of michael brown is game changer video',\n", " 'trump s friend snaps pic with guy holding nuclear football and identifies him on facebook screenshots',\n", " 'white nationalist radio trump gave us a press pass and we interviewed his son',\n", " 'watch lewis black hilariously burns trump and mocks inauguration on the daily show',\n", " 'unreal republican senate confirms eric holder in a skirt anti gun pro illegal radical racist who believes in the murder of aborted babies born alive',\n", " 'biographer says trump might not actually be a billionaire he just makes it up video',\n", " 'ny teacher gives assignment to high school kids come up with argument in favor of mass killings of jews',\n", " 'norway s tough immigration minister blasts sweden warns refugees if you are an economic migrant or an illegal immigrant you ll be sent home',\n", " 'race baiting liberals will hate trump s choice to lead domestic transition team',\n", " 'reckless dem mayor blames amtrak engineer for crash update new evidence shows train may have been hit by projectile',\n", " 'new orleans club advertises meet and greet for dem gov candidate free drinks and performers and party bus to polls for early voters videos',\n", " 'kerry s lunacy us would be justified shooting down unarmed russian jets',\n", " 'laura ingraham rips into the press crowd goes wild do your job video',\n", " 'jim beam fans call for boycott after spokesperson and liberal actress brags about taunting vp mike pence for defending life',\n", " 'new republican scotus tactic who needs 9 justices anyway',\n", " 'trump trashes sean spicer s cell phone checks signals trump team implosion video',\n", " 'breaking news trump admin announces massive tax cut for businesses and massive tax reform video',\n", " 'expose the lies shut down planned parenthood s phone lines',\n", " 'the internet perfectly humiliates racist breitbart for boycotting kellogg s',\n", " 'breaking mexico s president cancels visit with trump over defending our us border from lawbreakers but wrongfully imprisoning us marine tahmooressi for border violation was no big deal',\n", " 'samantha bee broadcasts american atheists trolling cpac and it is glorious video',\n", " 'epic tucker carlson demolishes nyc councilman over sanctuary cities video',\n", " 'are the anti trump protests becoming the new ferguson for illegals and democrats video',\n", " 'trump takes his voter fraud conspiracy to a terrifying new level',\n", " 'huge security lapse international flight passengers skip customs',\n", " 'another white trump supporter assaults a black man at a terrifying rally in the south video',\n", " 'racist trump fan arrested by fbi for threat on obama s life had bombs',\n", " 'bill o reilly announces 2 week vacation will murdoch s liberal son who pushed to fire roger ailes make his vacation permanent video',\n", " 'trump accidentally says he wants single payer in latest tweet twitter lets him know tweets',\n", " 'bundy militant files 666 billion lawsuit against government for damages from the works of the devil',\n", " 'proof republicans are blocking black voters this court case is exposing them',\n", " 'these hilarious donald trump impressions prove that other candidates hate him just as much as we do videos',\n", " 'donald trump gets schlonged by his own ghost writer who refuses to vote for him audio',\n", " 'pence says there is too much talk about racism in policing and institutional bias',\n", " 'breaking ga ky wv confirm they suspect obama s dhs hacked their election networks video',\n", " 'loudmouth rosie o donnell just bullied the wrong trump outraged melania threatens lawsuit after rosie pushes false video on twitter about 10 yr old barron',\n", " 'curt schilling doubles down on transgender hate on facebook adds racism image',\n", " '5 star mooch and free loading granny drop in for lunch in new york on the taxpayer s dime',\n", " 'secret dumps of toxic waste on private property by epa will the government bullies at the epa finally be exposed',\n", " 'flashback hillary and raunchy actress discuss desire to see rock star s penis i ll look for that video',\n", " 'viva la revolution as venezuela collapses under socialist rule dictator maduro endorses fellow socialist bernie sanders',\n", " 'clinton ad slams trump for his disgusting insults towards women and their bodies',\n", " 'ned ryun on white house leaks this is not whistleblowing this is weaponizing classified info to undermine a duly elected president video',\n", " 'target caves after customers boycott of transgender bathroom policy takes toll bottom line',\n", " 'trump decides to gut united nations funding by 50 percent embarrassing and endangering america on the world stage',\n", " 'hypocrite republicans refuse to investigate flynn scandal',\n", " 'trump s meeting with germany s angela merkel goes from awkward to offensive in seconds video',\n", " 'wow tx congressman on impeachment and removal of hillary if she wins election',\n", " 'twisted liberal kindergarten teacher allows transgender student to reveal her true gender to class',\n", " 'laughable hillary defends maxine james brown wig waters and wh press corp toddler april ryan video',\n", " 'remember when democrats media mocked betsy devos for suggesting schools may need guns to protect against bears look what just happened',\n", " 'trump plans to celebrate 100th day on office with another yuuge rally no one will show up for',\n", " 'breaking protester jumps on stage grabs trump secret service reacts trump reaction is priceless video',\n", " 'non profit violent berkeley bamn leader surprised when tables are turned on him during interview video',\n", " 'immigrants from soviet union want to know why americans support bernie sanders',\n", " 'whoa woman born in nazi germany says trump doesn t remind her of hitler rioting leftists trying to shut down free speech does',\n", " 'new lady liberty is a black woman and conservatives absolutely lose their sh t over her tweets',\n", " 'watch trump s treasury sec steve mnuchin says nfl players have no right to free speech',\n", " 'unreal cbs s ted koppel tells sean hannity he s bad for america video',\n", " 'seven year old boy accidentally kills father with high powered rifle',\n", " 'trump just told prince charles to eat sh t for an absolutely ridiculous reason',\n", " 'video unbelievable black judge berates victims of home invasion and you won t believe why',\n", " 'george h w bush writes letter showing trump how to not be a corrupt president',\n", " 'laura ingraham gop senior senators laughed out loud at building border wall actively working against trump video',\n", " 'no wonder he s smiling michigan s most liberal college awards president salary increase to 772 500',\n", " 'administrators face backlash after florida middle school organizes segregated field trip for blacks only',\n", " 'watch the view s liberal hags attack meghan mccain for defending flag on her first day as new co host',\n", " 'lester holt pulls a candy crowley 5 times joins team hillary to help debate trump',\n", " 'obama ramps up militarization of epa fda va while obsessing over taking guns from citizens',\n", " 'no shame msnbc anchor attacks critically injured steve scalise who can t defend himself video',\n", " 'trump supporters terrorize an american woman on the subway for wearing a hijab',\n", " 'actor martin sheen tells senate gop to do their jobs when obama picks scotus nominee audio',\n", " 'vicente fox brilliantly trolls trump s disastrous week it s glorious',\n", " 'comedian russell brand destroys trump in hilarious stand up routine video',\n", " 'watch trey gowdy furious over lawless loretta lynch during clinton email hearing it was a total waste of time the facts are embarrassing for her presidential candidate hillary',\n", " 'hillary couldn t find 125 women to buy tickets to women only fundraiser forced to sell tickets to men',\n", " 'hillary clinton did not send top secret emails on private server',\n", " 'obama undermines america plans to slash nuclear stockpiles again',\n", " 'leftist babysitting service allows parents to riot protest bully trump supporters while kids are indoctrinated at home',\n", " 'watch newt gingrich skewer msnbc anchor on obama s race war pathetic video',\n", " 'hillary just responded to trump s pre debate bullsh t on twitter and it s epic tweet',\n", " 'here s why 2016 will be the year of the woman',\n", " 'hillary volunteer obama supporter mocks ryan owens widow carryn for standing there and clapping like an idiot',\n", " 'hollywood blvd pro trump oscar rally gets ugly when punches start flying trump hating female picks on wrong woman video',\n", " 'you re not welcome obama as welcome at roseberg funerals as westboro baptist church members videos',\n", " 'breaking email leak bernie needs to be ground to a pulp crush him as hard as you can',\n", " 'senator elizabeth warren tries to trash republicans with latest tweet but it s what s sitting on her desk that has everyone laughing',\n", " 'watch texas judge orders newly sworn in citizens to accept trump or leave the country',\n", " 'perfect president trump is laughing hysterically in hilarious new video featuring cnn logo as jim carrey in liar liar movie',\n", " 'wow n word used on walmart website to describe color of wig',\n", " 'did hillary just lose her get out of jail free card senior trump advisor trump has not ruled out criminal probe against hillary',\n", " 'espionage act violation hillary exposes names of hidden intelligence officials in emails through gross negligence',\n", " 'one person on hillary s shortlist for vp was just removed from dnc speaker schedule',\n", " 'shocking audio released of john kerry discussing obama allowing the rise of isis to help regime change in syria',\n", " 'exclusive interview with progressive superstar running for congress zephyr teachout',\n", " 'video does seeing two naked lesbians in bed together make you want to eat yogurt chobani apparently thinks it does',\n", " 'chelsea handler gets the last word after rnc chair attacks hillary for not smiling video',\n", " 'pay off the establishment rewards comey with 2 million book deal',\n", " 'senate democrats force gop to reveal how they ll f ck americans over during midnight vote',\n", " 'confused protesters swarm outside trump nyc fundraiser tax the rich not working people',\n", " 'whoa donald trump is going to lose his f cking mind when he sees snl s cold open video',\n", " 'wikileaks email shows clinton foundation funds used for lavish wedding of spoiled brat chelsea clinton',\n", " 'sewer worker dies after muslim doctors refuse to help him',\n", " 'caught on tape horrific islamic terror in germany terrorist shouts allahu akbar children targeted',\n", " 'establishment gop end times why republican candidates are kicking rnc to curb',\n", " 'trump s list of unreported terror attacks is out and it s absurd citations',\n", " 'hatred for the republican party reaches 25 year high',\n", " 'michele bachmann comes out of hiding to mourn scalia on twitter gets his name wrong tweets',\n", " 'breaking supreme court blocks texas abortion restrictions',\n", " 'one image perfectly captures who s really behind the trump russian collusion investigation',\n", " 'watch fox news host dana perino is done defending republicans',\n", " 'pelosi s hacked email shows top secret memo to staffers make blm activists think dems are on their side but don t let them come in large groups do not say all lives matter',\n", " 'video un climate change freaks we should make every effort to decrease the world population',\n", " 'wow tucker and jesse destroy the liberal kooks protesting trump video',\n", " 'vanished hero security guard and star witness of las vegas shooting is missing',\n", " 'the list of 34 house republicans demanding permanent amnesty for obama s daca kids',\n", " 'whoa is george soros secretly funding jill stein s hillary s recount effort to steal the presidency from trump',\n", " 'seth meyers dubs oregon militia terrorist tarpman in most hilarious mockery yet video',\n", " 'album sales skyrocket a star is born with one awesome grammys dress',\n", " 'nancy pelosi s latest over the top claim trump will take food out of the mouths of babies and seniors',\n", " 'liberal lunatic who threatened to kill republican senator gets a dose of karma',\n", " 'watch tv news crew go undercover homeless taking credit cards panhandlers living in high rent neighborhoods',\n", " 'boom kellyanne conway schools cnn s anderson cooper on the comey firing video',\n", " 'clinton campaign staffers prematurely popped open champagne early tuesday here s how they got it so wrong',\n", " 'hillary worked feverishly to return 10 russian spies operating in u s in midst of selling 20 of u s uranium to russia',\n", " 'pope shames americans from mexico for anti immigrant sentiment doesn t mention billions taxpayers give faith based charities to bring muslim immigrants to u s',\n", " 'watch as trump gatecrashes glenn beck s cruz caucus event in nevada',\n", " 'new findings show two important words were deleted from cowardly comey s remarks about hillary that could ve ended her presidential bid',\n", " 'canada s immigration website crashes after trump pulls ahead',\n", " 'trump really likes the idea of a violent uprising when he s impeached',\n", " 'wow here are four laws hillary clinton appears to have broken video',\n", " 'amazing 1922 article on hitler perfectly predicts rise of trump tweet',\n", " 'trump let obamacare fail i m not going to own it',\n", " 'congressman bitter liberals stalling wisconsin count to steal electoral votes from trump video',\n", " 'new study shows why atheists and people who agree with immigrants that bash their country use less brain power',\n", " 'obama shows how he s going to destroy trump this fall and it s hilarious',\n", " 'if you love veterans so much trump why did you try to sweep them into the gutter',\n", " 'hey chuck we won crybaby schumer leads chant dump trump during nyc protest',\n", " 'lol crooked and irrelevant hillary clinton goes on tour wait till you see what she s asking fans to pay for tickets',\n", " 'trump s newest foreign policy advisor is one of the dumbest people to ever serve in congress',\n", " 'henningsen obama white house colluded with facebook to fabricate russian bot conspiracy',\n", " 'breaking wikileaks to give tech companies exclusive access to cia hack tools',\n", " 'american university hires former islamic terror recruiter i trust him video',\n", " 'us uk dirty war latin american style death squads in iraq revealed through chilcot',\n", " 'students threaten yale president give us 8 million in demands to reduce the intolerable racism or else',\n", " 'aclu defends illegals sues doj ice over arrests of illegal alien teen gangs that was play fighting',\n", " 'wow dem strategist bob beckel says wikileaks founder should be assassinated i m not for the death penalty so illegally shoot the son of a b tch',\n", " 'flashback chilling 60 minutes interview with george soros nearly 20 years ago',\n", " 'clinton gave special appointment to estee lauder exec after multi million dollar donation pay to play',\n", " 'wow what john kasich just asked cruz and trump to do proves he s got an ego the size of texas',\n", " 'trump threw mar a lago fundraiser for woman at the center of bribery scandal',\n", " 'video cringe inducing hillary brings out the fake southern accent on her first campaign trip to the south',\n", " 'rubio sides with democrats on giving a whopping 2 billion for zika virus prevention',\n", " 'ben jerry tell us why pulling out of paris climate deal was the right move',\n", " 'will and grace writers explain how their hate for president trump inspired them to bring show back after 11 years video',\n", " 'here s the latest reason conservatives are calling michelle obama a n screenshots',\n", " 'obama s attorney general just spit in trump s face over 9th circuit court ruling',\n", " 'trump explodes at smiling protester i d like to punch him in the face video',\n", " 'reflections on a world gone mad and pushing back against neocolonialist thuggery',\n", " 'let them eat cake obama dines in parisian splendor at working dinner video',\n", " 'boiler room ep 109 it s a wonderfull life',\n", " 'hillary s lap dog va senator tim kaine calls for violence in the streets to combat trump video',\n", " 'priceless watch msnbc host s shocked response when gop lawmaker calls for purge of deep state fbi and doj',\n", " 'a massive screw up may have just cost trump the nomination and it s all his fault',\n", " 'speaker of the big house child molester dennis hastert to spend over a year in jail',\n", " 'disrespectful dems exposed you ll never guess who also boycotted george w bush s inauguration video',\n", " 'trump jr throws temper tantrum while comey testifies that his dad obstructed justice',\n", " 'lifetime republican voter thanks president obama for saving his life with obamacare',\n", " 'how hillary clinton has secured her husband s legacy as a rapist and hers as an enabler video',\n", " 'greta van susteren slams fox news for not dealing with roger ailes sooner',\n", " 'trump angrily goes after hillary s competency with misspelled tweet',\n", " 'assange crazed clinton campaign tried to hack wikileaks',\n", " 'comedy gold bernie sanders has hilarious meltdown over repeal of obamacare if you are old if you re 55 60 yrs of age and don t have health insurance you will die video',\n", " 'wow new email pictured uncovered shows hillary telling top aide it s a good idea to lie',\n", " 'this charity decided to use trump s money to fight hate and is rubbing it in his face',\n", " 'syria us peace council addresses united nations in nyc',\n", " 'collapsing why the russia hack witch hunt will not end well for congress or america',\n", " 'hillary beautifully slams trump s dangerous and idiotic gun policies',\n", " 'unreal obamacare creator blames republicans for mess he created video',\n", " 'here s why ole miss won t be playing dixie before football games this year there goes another southern tradition',\n", " 'donald trump just changed his twitter header and the whole internet is making fun of him tweets',\n", " 'leading n carolina newspaper girls need to attempt overcoming discomfort at sight of male genitalia in locker rooms',\n", " 'trump supporters already regret voting for him and here s the hilarious proof',\n", " 'liberal dummy gary johnson can t name one foreign leader video',\n", " 'charles barkley says anyone who criticizes obama is a racist gay rights more important than religious freedom in america video',\n", " 'alabama supreme court shocks conservatives with this latest ruling',\n", " 'watch black actress stacey dash destroy argument by hollywood race agitator and wife of will smith either we want to have segregation or integration',\n", " 'tehran tom cotton insults u s troops tries to spark war with iran in disgraceful interview video',\n", " 'harvard bullied into dropping 80 year old racist law school emblem',\n", " 'whoa dnc releases statement suggesting dallas sniper and black lives matter protesters are linked',\n", " 'donald trump storms glenn beck s ted cruz rally live on air and shuts it down video tweets',\n", " 'real indian gop senate hopeful shiva ayyadurai just got great news fake indian elizabeth warren aligns herself with hillary clinton in new fundraising email',\n", " 'dem senator increasingly concerned trump will fire mueller and rosenstein to stop russia probe',\n", " 'ammon and ryan bundy found not guilty in oregon federal case gov kate brown upset by jury decision',\n", " '49 year old political refugee flies to dubai days before trial for rape of grade school girl in washington',\n", " 'nypd so delighted with cop who killed eric garner they now pay him 120k',\n", " 'breaking watch two protesters crash trump assassination play in nyc liberal hate kills video',\n", " 'breaking bombshell blonde clinton neighbor dubbed the energizer gets 2 million from clinton charity',\n", " 'allahu akbar muslim extremists forced catholic priest at knifepoint to kneel while they performed arabic sermon filmed beheading of priest two terrorists shot dead 19 yr old was known terrorist allowed to live with parents roamed freely during day video',\n", " 'fake news week truth war propaganda cia and media manipulation',\n", " 'colbert grills sanders on his revolution for america sanders response is brilliant video',\n", " 'ny times releases dramatic video of keith scott shooting drop the gun drop the f king gun',\n", " 'brain freeze hillary clinton goes blank forgets what she s talking about video',\n", " 'green party dolt struggles to explain wisconsin election recount video',\n", " 'trump doesn t want his supporters to know his real stance on gun free zones',\n", " 'breaking north korea can now fit missiles with nuclear warheads thanks obama',\n", " 'watch arnold schwarzenegger just burned trump over the apprentice and it is golden',\n", " 'hacked commie george soros hacked by dc leaks',\n", " 'former kkk leader thanks trump s vp for being so nice audio',\n", " 'hillary shuts down trump supporters calling her husband a rapist at rally video',\n", " 'watch priceless exchange between neil gorsuch and ben sasse on the role of the declaration of independence video',\n", " 'why conservatives should stop whining about president obama skipping nancy reagan s funeral',\n", " 'identities of arrested anti racist stone mountain protesters released video',\n", " 'the latest delusion from devin nunes will make you sick this is exactly why he can t be trusted',\n", " 'is your congressman selling you out for more refugees',\n", " 'you re hired trump pulls unemployed vet from audience and hires her on the spot',\n", " 'not kidding democrats are calling for obama to be hillary s running mate but is that legal',\n", " 'fbi release oregon video footage depicting death of robert lavoy finicum but questions remain',\n", " 'fake news week electronic voting the big lie that just won t die',\n", " 'guatemalan man dies after falling into waste grinder at meat plant former worker claims they hire 90 illegal aliens including 10 12 yr old kids',\n", " 'how the fbi cracked a terror plot on black friday that may have been worse than 9 11',\n", " 'right wing firefighter suspended after horrific threat to barack obama screenshots',\n", " 'trump staff hangs absurdly offensive abraham lincoln banner in mar a lago dining room',\n", " 'mi board of education will allow students to choose gender bathroom locker room and even a new name with no parental consent',\n", " 'crazed protesters pull down confederate statue in durham what s next the guillotines video',\n", " 'spot on trump supporter slams new world of guilty until proven innocent being used to oust trump video',\n", " 'something weird is happening with jared kushner s hair',\n", " 'hilarious trevor noah has more fun than one guy should with last week s debates video',\n", " 'obama s embarrassing farewell interview mom was hippie but shaved her legs promises to take 5 star mooch on nice vacation she deserves it',\n", " 'results are in new post debate poll shows major swing in very key demographic video',\n", " 'watch hillary squirm when mainstream media asks if she plans to watch 13 hours movie',\n", " 'leave it to seth meyers to absolutely pummel trump s obvious racism and fraud video',\n", " 'boiler room ep 50 1 year anniversary extravaganza',\n", " 'ethiopian muslim monster deported from u s 10 years after performing clitorectomy on daughter with scissors',\n", " 'video obama tells hometown kenyans i m a pretty good president and if i ran for a third term i could win',\n", " 'hillary exposed watch uncovered video the hillary campaign does not want you to see',\n", " 'millennials rising republican super pac almost entirely funded by one 72 year old white guy',\n", " 'reporter how creepy donald trump hit on me today tweet',\n", " 'lol democrat congressman says best way to fight fake news is to watch msnbc video',\n", " 'tomi lahren i guess jill stein wants to see hillary be the first female to lose the election twice video',\n", " 'homeland security isis has already tried to exploit refugee program to enter u s video',\n", " 'not kidding serial liar brian williams blames fake news for hillary s loss on msnbc last night video',\n", " 'wrong color if left really cared about police brutality they d be protesting death of white 6 yr old autistic boy whose dad was unarmed with hands up video',\n", " 'fox news despicably blames this for the belgium attacks instead of the terrorists video',\n", " 'why are google and facebook attending bilderberg s 2015 luxury secret policy conference',\n", " 'fox news humiliates mitt romney for flip flopping on donald trump video',\n", " 'texas schools proposed textbooks mexicans are lazy and want to destroy society',\n", " 'ny attorney general on trump university this is straight up fraud video',\n", " 'here you go every bat sh t crazy thing that came out of trump s mouth in the first debate',\n", " 'why obama ignored murder by illegal alien in sanctuary city you have never seen megyn kelly this mad before',\n", " 'nfl legend who supported hillary leaves cnn host speechless over praise for trump people who called him names when he won he reached back and brought them along with him he held no grudges video',\n", " 'hillary clinton is asked the difference between a socialist and a democrat video',\n", " 'democrats introduce legislation to probe russian voting hacks trump pissed',\n", " 'bernie sues to allow 17 year olds to vote',\n", " 'wow chicago reportedly finds at least 14 000 more votes than voters in 2016 election',\n", " 'kellyanne conway shuts down abc news hack george stephanopoulos after he tries to convince viewers trump isn t legitimate president video',\n", " 'take our poll who do you think president trump should pick to replace james comey',\n", " 'senator asks doj to step in after white supremacists vow to engage in poll watching',\n", " 'joe biden told a joke to president obama about ted cruz that will have you on the floor video',\n", " 'will obama regime be held accountable for dirty tactics they used to take down michael flynn',\n", " 'heroin addict trump voter sad now that donald is taking away his treatments video',\n", " 'holy betrayal of america s national security new evidence shows hillary emailed most secretive classified material on private unsecured server',\n", " 'must see results of new poll asking americans one word they associate with hillary',\n", " 'here s what feminists left behind after their day long hissy fit clearly they re not too worried about the environment',\n", " 'just in dallas cowboys owner jerry jones is leading effort to oust nfl commissioner roger goodell',\n", " 'breaking discovery clinton foundation shared email server location with hillary s secret server',\n", " 'the nfl puts trump in a very awkward position over his whining about the debate schedule',\n", " 'drive them out of your places of worship london imams take president trump s advice refuse to perform funeral rights for islamic terrorists video',\n", " 'massachusetts votes to ignore fed law and let illegals go this sanctuary state endangers all americans',\n", " 'kellyanne conway slaps down rabid cnn host chris cuomo aren t you the least bit embarrassed that you now talk about russia more than you talk about america video',\n", " 'boiler room ep 119 zombie disneyland the decline of western society',\n", " 'candidate handel s excellent response to alexandria shooter calling her a republican b ch',\n", " 'anti porn gop florida lawmaker was just caught porning on twitter',\n", " 'hidden camera shows how illegal aliens steal jobs from americans how they really feel about competing with american citizens for jobs video',\n", " 'bigoted cops shove lesbian out of women s bathroom because she looks like a man video',\n", " '3 million illegal aliens under investigation for voting after obama told them it was ok',\n", " 'which states are americans are moving from where are they moving to and why',\n", " 'liberal lansing mi mayor forced to remove sanctuary city status after mi residents hammer him for arrogant announcement on tucker carlson video',\n", " 'report turns out most of trump s charity was giving free golf to his business friends',\n", " 'g d d mn america disturbing photos illustrate obama s diplomacy failure in iran',\n", " 'trump tweet storm on obamacare sets up battle with democrats on lousy healthcare video',\n", " 'boom consumer confidence soars to level americans haven t seen since another republican was president media silent',\n", " 'boycottpenzeys hateful divisive penzeys spice co owner threatens trump supporters brags about increased sales since calling all trump supporters racists',\n", " 'video top 10 most embarrassing presidential family members',\n", " 'tony perkins christians are living in spiritual ghettos under left wing rule video',\n", " 'the world should be outraged by sweden s reward system for returning jihadists',\n", " 'it looks like the trump campaign just got this reporter arrested',\n", " 'boom black activist calls black ca state senator racist for supporting mass immigration a real man is donald trump',\n", " 'busted uncovered video shows trump supporting hillary in 2008 video',\n", " 'no joke chicago cops searching for thug dad who filmed toddler smoking pot inhale it video',\n", " 'obama s race war makes its way to his hometown of chicago where this punk follows his cop hating lead',\n", " 'smoking gun first fisa request on trump tower came after bill clinton obama s ag loretta lynch had private meeting on plane',\n", " 'watch president obama dares republicans to support gun control to prove they care about cop safety',\n", " 'national security alert obama administration giving out green cards like candy to migrants from muslim nations',\n", " 'watch obama takes a perfect shot at trump s never ending tweeting',\n", " 'watch nbc s andrea mitchell get bullied out of the state dept for asking about russia video',\n", " 'not so slick willy bill clinton tries to joke around about hillary s e mail scandal not funny video',\n", " 'fl crowd says amen when christian man brags about molesting children and getting away with it video',\n", " 'top democrat activist who launched online campaign to threaten and bully 12 yr old conservative is facing charges video',\n", " 'best tweet of the day',\n", " 'just in supreme court rules on trump travel ban',\n", " 'trump stranded in full panic as another performer drops out of inauguration details',\n", " 'breaking man rushes to paris police station doors with knife screaming allahu akbar was he another muslim clock boy',\n", " 'the young girl the clintons destroyed monica lewinsky i m probably the only 41 year old who doesn t want to be 22 again',\n", " 'is conservative firebrand laura ingraham joining fox news',\n", " 'watch elizabeth warren clobber trump and scott brown celebrity apprentice meets biggest loser',\n", " 'pay 2 play democratic convention ends amid controversy empty seats white noise',\n", " 'sanders fans break fundraising site after nh primary win video tweets',\n", " 'embarrassing obama spends final hours with troops defending his failure as commander in chief bashing trump video',\n", " 'absolute submission trump bows to neocon orthodoxy',\n", " 'hollywood has been hypocrite danny devito tells america we are a bunch of racists video',\n", " 'iowa legislator leaves republican party over trump s racism',\n", " 'if hillary and bernie are counting on the cuban vote they re making a big mistake here s why',\n", " 'boehner announces his final act of cowardice as he steps down before being ousted as speaker',\n", " 'bundy son and ranchers post videos on facebook speak out against lies on social media explain why they re fighting tyrannical government',\n", " 'catholics should be singing donald trump s praises after he boldly defended life while hillary was forced to admit support for barbaric partial birth abortion',\n", " 'wow sheriff clarke destroys lie that obama is helping black community with brutally honest commentary on this photo op',\n", " 'watch hollywood actor scott baio all in for trump we need somebody to relentlessly attack hillary',\n", " 'shortly before her death nancy reagan said she was ashamed of the gop video',\n", " 'man who pulled glock on portland protesters was armed with five magazines of ammo video',\n", " 'golf addicted 70 year old man says he couldn t care less about golf',\n", " 'flashback watch ted cruz promise to support donald trump as republican candidate video',\n", " 'can you hear him now president trump doubles down condemns evil kkk white supremacists neo nazis video and transcript',\n", " 'tired of things going well marco rubio makes promise to destroy america again video',\n", " 'big mistake hillary just proved to america she s committed to keeping obama s divisive race war going',\n", " 'head games technology with the potential to shape reality',\n", " 'obama to visit mosque where radical imam condones suicide bombings even more unbelievable is list of muslims who committed horrific acts of terror against americans who prayed there',\n", " 'seriously pro illegal alien supporters demand cops explain why they can t physically attack trump supporters video',\n", " 'pocahontas calls trump s comments to dem senator gillibrand slut shaming so why didn t she call trump s comments about romney during the campaign slut shaming video',\n", " 'the internet rips trump adviser s face off after saying sean spicer is always 100 percent correct',\n", " 'bill o reilly asks trump racist question that has many outraged was bill out of bounds this time video',\n", " 'rip proud patriot marine dies after delivering powerful message to president trump mike pence general mattis give em hell semper fi god bless video',\n", " 'six witnesses corroborate sexual assault claim made by people writer against trump',\n", " 'obama races to set gitmo terrorists free leaves servicemen punished for making heat of the battle decisions that saved lives in fort leavenworth',\n", " 'was michelle obama in on beyonce s cop hating super bowl performance video',\n", " 'how president eisenhower solved the illegal immigration problem in america',\n", " 'bikers for trump vow to defend trump during inauguration day plan celebration video',\n", " 'son of egyptian immigrants hopes to become first muslim governor in u s will push for sanctuary state',\n", " 'chilling how america looks after 8 long years with an anti american president',\n", " 'msnbc host can t help but be perfectly sexist to hillary clinton after her big night tweet',\n", " 'veterans shred trump for exploiting navy seal s death while press fawns all over him for it',\n", " 'comedy genius video bob ross paints sick hillary h i l a r i o u s',\n", " 'just in white house responds to russian election hack trump will be pissed video',\n", " 'stevie wonder slams black lives matter at mn peace conference you cannot say black lives matter and then kill yourselves video',\n", " 'boiler room presidential debate simulcast special',\n", " 'thanks to trump companies are pulling out of the republican national convention',\n", " 'democrat takes trump to the woodshed in fiery speech defending nfl video',\n", " 'conservatives fight back against proposed obamacare lite demand full repeal of obamacare',\n", " 'boycott singer john legend calls trump an embarrassment asks for out of shape white people to play trump supporters in music video',\n", " 'family of s c shooting victim has a message for al sharpton and he s not gonna like it',\n", " 'even his allies admit hillary won the debate and trump is freaking out about it',\n", " 'the real reason joe biden hasn t announced he s running yet reliable investigative reporter shares the disturbing inside scoop',\n", " 'watch new music video calls on supporters to keep rallying for bernie sanders',\n", " 'u s news and world report publishes list of top 10 most popular nations where refugees want to live',\n", " 'breaking obama appointed judge demands rnc reveal trump s plans to prevent voter fraud',\n", " 'here s the list of items trump banned from inauguration including guns',\n", " 'vp mike pence stops for bbq before super bowl crowd gives him a huge cheer at game video',\n", " 'watch hell freezes as fox news host calls republican party a disgrace for being incapable of governing',\n", " 'police in germany begin raids on homes of facebook users who post hate speech against refugees',\n", " 'tea party superstar gets wrecked after obama n r tweet',\n", " 'world s most famous victims purchase stunning number of luxury homes not a bad payout for a couple who divided our nation',\n", " 'white people are born into not being human blm activist lectures a room full of white women video',\n", " 'poll shows which candidate will benefit most from rubio s exit',\n", " 'must watch trump supporter unleashes truth on fox pundits americans are tired of fighting other people for jobs',\n", " 'the new gop healthcare bill targets women and plans to defund planned parenthood',\n", " 'irony college anti capitalist group disbands because members were too rich and white',\n", " 'a few black conservatives have some choice words for obama and hillary following dallas black lives matter cop massacre',\n", " 'with 15 days remaining in office obama suddenly takes an interest in chicago crime discusses commuting crooked politician rod blagojevich video',\n", " 'watch full response from trump after obamacare vote obamacare will explode pelosi and schumer own it video',\n", " 'watch mike pence is taken to the woodshed by abc host for defending trump s lies',\n", " 'delusional democrat al green i will draw up documents of impeachment video',\n", " 'boycott backfires ivanka trump clothing line reports record sales',\n", " 'watch cnn host gets schooled by guest after comparing oregon protesters to blacklivesmatter terrorists',\n", " 'trump tells his supporters poor people are too stupid to be in his cabinet video',\n", " 'shocking video swarm of over 20 000 african freeloaders flooding mexico to get into the us openbordershillary',\n", " 'hillary s new america uniformed police officers not allowed on dnc floor video',\n", " 'bigger than snowden wikileaks vault 7 classified cia leak what does it mean',\n", " 'texas congressman lets screaming leftist agitator have it you sir shut up video',\n", " 'as me too posts flood social media video surfaces of trump bragging about hiring a hot teenager',\n", " 'gop ex gov of new jersey attacks christie for endorsing trump will vote blue if he wins',\n", " 'gop evidence comey fbi busted giving clinton special status those responsible still at fbi video',\n", " 'shocker clinton campaign manager gets grilled by cnn s jake tapper she hasn t been cooperative video',\n", " 'why these army rotc cadets were pressured into wearing heels will have you seeing red',\n", " 'boiler room ep 67 the choice of a screwed generation',\n", " 'incoming trump deputy sec of state blames russian hacking on obama false flag video',\n", " 'medals of valor president trump honored agents and officers who took down gunman at gop baseball practice shooting video',\n", " 'donald trump posts a picture of himself with ronald reagan and all hell breaks loose tweets',\n", " 'watch hilarious leaked video shows australian pm mocking trump and it s now the best thing on the internet',\n", " 'maxine waters gleefully reveals plan to destroy trump in disturbing interview video',\n", " 'whoa did oprah just throw her hat in the ring to challenge donald trump in 2020',\n", " 'breaking news woman who narrated brutal torture scalping of mentally disabled young man on live facebook video gets disturbing sentence',\n", " 'gotcha sen claire mccaskill lied when she said she hadn t met with russians',\n", " 'detroit mayor blasts trump s phony black church visit',\n", " 'awesome president trump draws red line on saying merry christmas video',\n", " 'just in crooked doj official didn t reveal that his wife was being paid by fusion gps to get dirt on trump video',\n", " 'paul krugman shares the one damning truth about corrupt republicans we can all agree on details',\n", " 'adele brings whole crowd together to dedicate song to brussels and it s breathtaking video',\n", " '100 fed up with hillary 2016 we ve got the awesome answer and reasons whyimnotvotingforhillary',\n", " 'the lost video watch msnbc s mika shamelessly flirt with donald trump video',\n", " 'breaking why did massachusetts officials wait so long to release this video showing thug shooting police officer in face video',\n", " 'santilli freed under plea pact as vegas shooting casts shadow on bundy trial',\n", " 'why the secret service is investigating glenn beck video',\n", " 'n korea just revealed plans to unleash an unimaginable attack that could lead to electronic armageddon',\n", " 'general flynn the right stuff you re in good hands america video',\n", " 'exploding african refugee population stressing welfare system in minnesota are sending millions of dollars back to africa',\n", " 'bingo judge napolitano new emails found on weiner s computer will lead to clinton indictment video',\n", " 'today is the one year anniversary of walter scott s murder by cop video',\n", " 'without evidence trump launches 59 cruise missiles destroying syrian air force base',\n", " 'syrian muslim immigrant hairdresser slits female employer s throat after media hailed him as example of successful integration',\n", " 'detroit schools chief wants to shut down charter schools ranked best in the state to focus on public schools ranked worst urban school district in country',\n", " '15 surprising facts about the white house easter egg roll',\n", " 'martha stewart makes lewd gesture towards trump portrait at art fair boycott',\n", " 'cnn just torpedoed donald trump with facts to prove he lied about them again',\n", " 'trump hater george ramos promotes movie showing illegal aliens being shot at border by drunk vigilante blames trump video',\n", " 'louis c k tears insane bigot donald trump apart in devastating rant the guy is hitler image',\n", " 'panera bread ceo 2014 don t bring your guns into restaurants update two md sheriffs shot and killed in panera bread restaurant',\n", " 'boom mexican american trump supporter explains difference between illegal and legal citizens she hillary is a criminal video',\n", " 'spicer it would be misguided and wrong to not handcuff 5 year old muslim children video',\n", " 'what is the deep state',\n", " 'hawaii does what republicans won t and reduces the nra to wetting themselves in fear',\n", " 'mcpain john mccain furious that iran treated us sailors well',\n", " 'gop lawmaker a lady needs to be told when she s being nasty',\n", " ...]" ] }, "execution_count": 57, "metadata": {}, "output_type": "execute_result" } ], "source": [ "def normalize(data):\n", " normalized = []\n", " for i in data:\n", " i = i.lower()\n", " # get rid of urls\n", " i = re.sub('https?://\\S+|www\\.\\S+', '', i)\n", " # get rid of non words and extra spaces\n", " i = re.sub('\\\\W', ' ', i)\n", " i = re.sub('\\n', '', i)\n", " i = re.sub(' +', ' ', i)\n", " i = re.sub('^ ', '', i)\n", " i = re.sub(' $', '', i)\n", " normalized.append(i)\n", " return normalized\n", "\n", "normalize(news_df[\"title\"])" ] }, { "cell_type": "code", "execution_count": 59, "id": "nGLUM5aDHsSp", "metadata": { "id": "nGLUM5aDHsSp" }, "outputs": [], "source": [ "x=news_df[\"title\"]\n", "y=news_df[\"class\"]" ] }, { "cell_type": "code", "execution_count": 60, "id": "LrRJsAxJH3E7", "metadata": { "id": "LrRJsAxJH3E7" }, "outputs": [], "source": [ "x_train,x_test,y_train,y_test=train_test_split(x,y,random_state=42,test_size=0.20)" ] }, { "cell_type": "code", "execution_count": 61, "id": "0fe8949e", "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "0fe8949e", "outputId": "19a43c78-84e1-45d8-e8eb-472029cb52f6" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[8407, 34, 1598, 20, 310, 5, 441, 97, 20, 2761, 3958]\n" ] } ], "source": [ "def tokenize(x_train):\n", " return text.lower().split()\n", "\n", "word_counts = Counter()\n", "for text in x_train:\n", " word_counts.update(tokenize(text))\n", "\n", "sorted_words = [word for word, _ in word_counts.most_common()]\n", "\n", "vocab = {\"\": 0, \"\": 1}\n", "vocab.update({word: idx + 2 for idx, word in enumerate(sorted_words)})\n", "\n", "tokenizer = Tokenizer(WordLevel(vocab, unk_token=\"\"))\n", "tokenizer.pre_tokenizer = Whitespace()\n", "\n", "def text_to_sequence(texts):\n", " return [tokenizer.encode(text.lower()).ids for text in texts]\n", "\n", "x_train_seq = text_to_sequence(x_train)\n", "x_test_seq = text_to_sequence(x_test)\n", "\n", "# Display the first sequence\n", "print(x_train_seq[0])" ] }, { "cell_type": "code", "execution_count": 62, "id": "gfFbJRsArKuZ", "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "gfFbJRsArKuZ", "outputId": "0175f5ef-4867-4d40-a426-31d4577bde03" }, "outputs": [ { "data": { "text/plain": [ "55" ] }, "execution_count": 62, "metadata": {}, "output_type": "execute_result" } ], "source": [ "max([len(seq) for seq in x_train_seq])" ] }, { "cell_type": "code", "execution_count": 63, "id": "6b883cb7", "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "6b883cb7", "outputId": "03e504f2-5a5c-49ea-f44b-861414e37a04" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Padded Training Sequences:\n", "tensor([[8407, 34, 1598, ..., 0, 0, 0],\n", " [ 366, 2149, 926, ..., 0, 0, 0],\n", " [ 548, 21, 1, ..., 0, 0, 0],\n", " ...,\n", " [5185, 2149, 1866, ..., 0, 0, 0],\n", " [ 1, 1, 2149, ..., 0, 0, 0],\n", " [ 81, 2149, 2120, ..., 0, 0, 0]])\n", "\n", "Padded Testing Sequences:\n", "tensor([[4958, 4137, 1, ..., 0, 0, 0],\n", " [ 410, 1718, 30, ..., 0, 0, 0],\n", " [ 3, 56, 13, ..., 0, 0, 0],\n", " ...,\n", " [ 1, 89, 2485, ..., 0, 0, 0],\n", " [ 55, 606, 1616, ..., 0, 0, 0],\n", " [2078, 547, 2799, ..., 0, 0, 0]])\n" ] } ], "source": [ "\n", "max_len=55\n", "\n", "x_train_seq = [torch.tensor(seq) for seq in x_train_seq]\n", "x_test_seq = [torch.tensor(seq) for seq in x_test_seq]\n", "\n", "x_train_pad = pad_sequence(x_train_seq, batch_first=True, padding_value=0)\n", "x_test_pad = pad_sequence(x_test_seq, batch_first=True, padding_value=0)\n", "\n", "# Output\n", "print(\"Padded Training Sequences:\")\n", "print(x_train_pad)\n", "\n", "print(\"\\nPadded Testing Sequences:\")\n", "print(x_test_pad)" ] }, { "cell_type": "code", "execution_count": 64, "id": "nKnA4BKBxp3K", "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "nKnA4BKBxp3K", "outputId": "8217a40e-0d85-47f1-ed46-8304f9b5b450" }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/tmp/ipykernel_2783/562904269.py:1: UserWarning: To copy construct from a tensor, it is recommended to use sourceTensor.clone().detach() or sourceTensor.clone().detach().requires_grad_(True), rather than torch.tensor(sourceTensor).\n", " x_train_tensor=torch.tensor(x_train_pad,dtype=torch.float32)\n", "/tmp/ipykernel_2783/562904269.py:2: UserWarning: To copy construct from a tensor, it is recommended to use sourceTensor.clone().detach() or sourceTensor.clone().detach().requires_grad_(True), rather than torch.tensor(sourceTensor).\n", " x_test_tensor=torch.tensor(x_test_pad,dtype=torch.float32)\n" ] } ], "source": [ "x_train_tensor=torch.tensor(x_train_pad,dtype=torch.float32)\n", "x_test_tensor=torch.tensor(x_test_pad,dtype=torch.float32)\n", "\n", "y_train_tensor = torch.tensor(y_train.values.astype(int), dtype=torch.long)\n", "y_test_tensor = torch.tensor(y_test.values.astype(int), dtype=torch.long)" ] }, { "cell_type": "markdown", "id": "4f7f9a03", "metadata": { "id": "4f7f9a03" }, "source": [ "## 7.model" ] }, { "cell_type": "code", "execution_count": 68, "id": "9ef01b5a", "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "9ef01b5a", "outputId": "788b4fb1-30d3-43c1-9183-b60a8d46aec6" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "LSTMModel(\n", " (embedding): Embedding(37852, 45)\n", " (lstm): LSTM(45, 25, batch_first=True, dropout=0.2, bidirectional=True)\n", " (fc): Linear(in_features=50, out_features=2, bias=True)\n", ")\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/zeus/miniconda3/envs/cloudspace/lib/python3.10/site-packages/torch/nn/modules/rnn.py:83: UserWarning: dropout option adds dropout after all but last recurrent layer, so non-zero dropout expects num_layers greater than 1, but got dropout=0.2 and num_layers=1\n", " warnings.warn(\"dropout option adds dropout after all but last \"\n" ] } ], "source": [ "vocab_size = len(tokenizer.get_vocab())\n", "embedding_dim = 45\n", "hidden_units = 25\n", "num_classes = 2\n", "max_len = max_len\n", "\n", "class LSTMModel(nn.Module):\n", " def __init__(self, vocab_size, embedding_dim, hidden_units, num_classes):\n", " super(LSTMModel, self).__init__()\n", " self.embedding = nn.Embedding(vocab_size, embedding_dim)\n", " self.lstm = nn.LSTM(embedding_dim, hidden_units, batch_first=True, dropout=0.2,bidirectional=True)\n", " self.fc = nn.Linear(hidden_units* 2, num_classes)\n", "\n", " def forward(self, x):\n", " x = self.embedding(x)\n", " output, _ = self.lstm(x)\n", " x = output[:, -1, :]\n", " x = self.fc(x)\n", " return F.softmax(x, dim=1)\n", "\n", "\n", "model = LSTMModel(vocab_size, embedding_dim, hidden_units, num_classes)\n", "\n", "print(model)" ] }, { "cell_type": "code", "execution_count": 69, "id": "3ebc4421", "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "3ebc4421", "outputId": "5fed9b5f-abf9-4d61-ba6a-1747cfc87171" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "cuda\n" ] } ], "source": [ "import torch.optim as optim\n", "optimizer = optim.Adam(model.parameters(), lr=0.001)\n", "criterion = nn.CrossEntropyLoss()\n", "\n", "device = torch.device(\"cuda\" if torch.cuda.is_available() else \"cpu\")\n", "print(device)\n", "# model.to(device)" ] }, { "cell_type": "code", "execution_count": 70, "id": "eef88c15", "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "eef88c15", "outputId": "ad5eeb4e-3b65-4c0e-c24a-995f50d8714b" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Epoch 1/250, Loss: 0.000020176, Accuracy: 0.4979\n", "Epoch 2/250, Loss: 0.000020150, Accuracy: 0.4979\n", "Epoch 3/250, Loss: 0.000020142, Accuracy: 0.5009\n", "Epoch 4/250, Loss: 0.000020146, Accuracy: 0.5021\n", "Epoch 5/250, Loss: 0.000020151, Accuracy: 0.5021\n", "Epoch 6/250, Loss: 0.000020151, Accuracy: 0.5021\n", "Epoch 7/250, Loss: 0.000020148, Accuracy: 0.5021\n", "Epoch 8/250, Loss: 0.000020144, Accuracy: 0.5021\n", "Epoch 9/250, Loss: 0.000020141, Accuracy: 0.5021\n", "Epoch 10/250, Loss: 0.000020140, Accuracy: 0.5019\n", "Epoch 11/250, Loss: 0.000020142, Accuracy: 0.4981\n", "Epoch 12/250, Loss: 0.000020143, Accuracy: 0.4979\n", "Epoch 13/250, Loss: 0.000020144, Accuracy: 0.4979\n", "Epoch 14/250, Loss: 0.000020144, Accuracy: 0.4979\n", "Epoch 15/250, Loss: 0.000020143, Accuracy: 0.4981\n", "Epoch 16/250, Loss: 0.000020142, Accuracy: 0.4981\n", "Epoch 17/250, Loss: 0.000020140, Accuracy: 0.4987\n", "Epoch 18/250, Loss: 0.000020140, Accuracy: 0.5021\n", "Epoch 19/250, Loss: 0.000020140, Accuracy: 0.5021\n", "Epoch 20/250, Loss: 0.000020141, Accuracy: 0.5021\n", "Epoch 21/250, Loss: 0.000020141, Accuracy: 0.5021\n", "Epoch 22/250, Loss: 0.000020141, Accuracy: 0.5021\n", "Epoch 23/250, Loss: 0.000020141, Accuracy: 0.5021\n", "Epoch 24/250, Loss: 0.000020141, Accuracy: 0.5021\n", "Epoch 25/250, Loss: 0.000020140, Accuracy: 0.5021\n", "Epoch 26/250, Loss: 0.000020140, Accuracy: 0.5021\n", "Epoch 27/250, Loss: 0.000020139, Accuracy: 0.5021\n", "Epoch 28/250, Loss: 0.000020140, Accuracy: 0.5021\n", "Epoch 29/250, Loss: 0.000020140, Accuracy: 0.4996\n", "Epoch 30/250, Loss: 0.000020140, Accuracy: 0.4994\n", "Epoch 31/250, Loss: 0.000020140, Accuracy: 0.4997\n", "Epoch 32/250, Loss: 0.000020139, Accuracy: 0.5021\n", "Epoch 33/250, Loss: 0.000020139, Accuracy: 0.5021\n", "Epoch 34/250, Loss: 0.000020139, Accuracy: 0.5021\n", "Epoch 35/250, Loss: 0.000020138, Accuracy: 0.5021\n", "Epoch 36/250, Loss: 0.000020138, Accuracy: 0.5021\n", "Epoch 37/250, Loss: 0.000020138, Accuracy: 0.5021\n", "Epoch 38/250, Loss: 0.000020138, Accuracy: 0.5021\n", "Epoch 39/250, Loss: 0.000020137, Accuracy: 0.5021\n", "Epoch 40/250, Loss: 0.000020136, Accuracy: 0.5021\n", "Epoch 41/250, Loss: 0.000020135, Accuracy: 0.5021\n", "Epoch 42/250, Loss: 0.000020134, Accuracy: 0.5021\n", "Epoch 43/250, Loss: 0.000020133, Accuracy: 0.5021\n", "Epoch 44/250, Loss: 0.000020132, Accuracy: 0.5021\n", "Epoch 45/250, Loss: 0.000020129, Accuracy: 0.5021\n", "Epoch 46/250, Loss: 0.000020127, Accuracy: 0.5021\n", "Epoch 47/250, Loss: 0.000020123, Accuracy: 0.5021\n", "Epoch 48/250, Loss: 0.000020120, Accuracy: 0.5021\n", "Epoch 49/250, Loss: 0.000020114, Accuracy: 0.5021\n", "Epoch 50/250, Loss: 0.000020107, Accuracy: 0.5021\n", "Epoch 51/250, Loss: 0.000020099, Accuracy: 0.5021\n", "Epoch 52/250, Loss: 0.000020087, Accuracy: 0.5020\n", "Epoch 53/250, Loss: 0.000020072, Accuracy: 0.5021\n", "Epoch 54/250, Loss: 0.000020052, Accuracy: 0.5021\n", "Epoch 55/250, Loss: 0.000020025, Accuracy: 0.5022\n", "Epoch 56/250, Loss: 0.000019990, Accuracy: 0.5285\n", "Epoch 57/250, Loss: 0.000019943, Accuracy: 0.5312\n", "Epoch 58/250, Loss: 0.000019880, Accuracy: 0.5520\n", "Epoch 59/250, Loss: 0.000019795, Accuracy: 0.6793\n", "Epoch 60/250, Loss: 0.000019680, Accuracy: 0.6935\n", "Epoch 61/250, Loss: 0.000019527, Accuracy: 0.7313\n", "Epoch 62/250, Loss: 0.000019334, Accuracy: 0.7250\n", "Epoch 63/250, Loss: 0.000019157, Accuracy: 0.7185\n", "Epoch 64/250, Loss: 0.000018910, Accuracy: 0.7250\n", "Epoch 65/250, Loss: 0.000018712, Accuracy: 0.7245\n", "Epoch 66/250, Loss: 0.000018530, Accuracy: 0.7264\n", "Epoch 67/250, Loss: 0.000018346, Accuracy: 0.7289\n", "Epoch 68/250, Loss: 0.000018207, Accuracy: 0.7297\n", "Epoch 69/250, Loss: 0.000018060, Accuracy: 0.7325\n", "Epoch 70/250, Loss: 0.000017911, Accuracy: 0.7347\n", "Epoch 71/250, Loss: 0.000017778, Accuracy: 0.7373\n", "Epoch 72/250, Loss: 0.000017604, Accuracy: 0.7439\n", "Epoch 73/250, Loss: 0.000017453, Accuracy: 0.7465\n", "Epoch 74/250, Loss: 0.000017294, Accuracy: 0.7509\n", "Epoch 75/250, Loss: 0.000017121, Accuracy: 0.7540\n", "Epoch 76/250, Loss: 0.000016958, Accuracy: 0.7552\n", "Epoch 77/250, Loss: 0.000016798, Accuracy: 0.7580\n", "Epoch 78/250, Loss: 0.000016636, Accuracy: 0.7597\n", "Epoch 79/250, Loss: 0.000016575, Accuracy: 0.7617\n", "Epoch 80/250, Loss: 0.000016408, Accuracy: 0.7604\n", "Epoch 81/250, Loss: 0.000016324, Accuracy: 0.7636\n", "Epoch 82/250, Loss: 0.000016211, Accuracy: 0.7665\n", "Epoch 83/250, Loss: 0.000016072, Accuracy: 0.7709\n", "Epoch 84/250, Loss: 0.000015916, Accuracy: 0.7749\n", "Epoch 85/250, Loss: 0.000015838, Accuracy: 0.7784\n", "Epoch 86/250, Loss: 0.000015722, Accuracy: 0.7825\n", "Epoch 87/250, Loss: 0.000015596, Accuracy: 0.7854\n", "Epoch 88/250, Loss: 0.000015458, Accuracy: 0.7873\n", "Epoch 89/250, Loss: 0.000015376, Accuracy: 0.7892\n", "Epoch 90/250, Loss: 0.000015252, Accuracy: 0.7918\n", "Epoch 91/250, Loss: 0.000015147, Accuracy: 0.7920\n", "Epoch 92/250, Loss: 0.000015073, Accuracy: 0.7982\n", "Epoch 93/250, Loss: 0.000014953, Accuracy: 0.7986\n", "Epoch 94/250, Loss: 0.000014872, Accuracy: 0.8017\n", "Epoch 95/250, Loss: 0.000014738, Accuracy: 0.8085\n", "Epoch 96/250, Loss: 0.000014621, Accuracy: 0.8166\n", "Epoch 97/250, Loss: 0.000014539, Accuracy: 0.8212\n", "Epoch 98/250, Loss: 0.000014426, Accuracy: 0.8226\n", "Epoch 99/250, Loss: 0.000014319, Accuracy: 0.8265\n", "Epoch 100/250, Loss: 0.000014226, Accuracy: 0.8292\n", "Epoch 101/250, Loss: 0.000014123, Accuracy: 0.8344\n", "Epoch 102/250, Loss: 0.000014013, Accuracy: 0.8412\n", "Epoch 103/250, Loss: 0.000013908, Accuracy: 0.8448\n", "Epoch 104/250, Loss: 0.000013827, Accuracy: 0.8449\n", "Epoch 105/250, Loss: 0.000013735, Accuracy: 0.8505\n", "Epoch 106/250, Loss: 0.000013671, Accuracy: 0.8493\n", "Epoch 107/250, Loss: 0.000013520, Accuracy: 0.8576\n", "Epoch 108/250, Loss: 0.000013437, Accuracy: 0.8629\n", "Epoch 109/250, Loss: 0.000013546, Accuracy: 0.8535\n", "Epoch 110/250, Loss: 0.000013260, Accuracy: 0.8653\n", "Epoch 111/250, Loss: 0.000013766, Accuracy: 0.8495\n", "Epoch 112/250, Loss: 0.000013552, Accuracy: 0.8515\n", "Epoch 113/250, Loss: 0.000013703, Accuracy: 0.8454\n", "Epoch 114/250, Loss: 0.000013494, Accuracy: 0.8534\n", "Epoch 115/250, Loss: 0.000013542, Accuracy: 0.8535\n", "Epoch 116/250, Loss: 0.000013572, Accuracy: 0.8524\n", "Epoch 117/250, Loss: 0.000013392, Accuracy: 0.8582\n", "Epoch 118/250, Loss: 0.000013262, Accuracy: 0.8620\n", "Epoch 119/250, Loss: 0.000013294, Accuracy: 0.8602\n", "Epoch 120/250, Loss: 0.000013240, Accuracy: 0.8614\n", "Epoch 121/250, Loss: 0.000013097, Accuracy: 0.8668\n", "Epoch 122/250, Loss: 0.000012985, Accuracy: 0.8717\n", "Epoch 123/250, Loss: 0.000012978, Accuracy: 0.8713\n", "Epoch 124/250, Loss: 0.000012915, Accuracy: 0.8734\n", "Epoch 125/250, Loss: 0.000012775, Accuracy: 0.8778\n", "Epoch 126/250, Loss: 0.000012720, Accuracy: 0.8796\n", "Epoch 127/250, Loss: 0.000012669, Accuracy: 0.8813\n", "Epoch 128/250, Loss: 0.000012529, Accuracy: 0.8866\n", "Epoch 129/250, Loss: 0.000012479, Accuracy: 0.8879\n", "Epoch 130/250, Loss: 0.000012422, Accuracy: 0.8901\n", "Epoch 131/250, Loss: 0.000012322, Accuracy: 0.8934\n", "Epoch 132/250, Loss: 0.000012243, Accuracy: 0.8958\n", "Epoch 133/250, Loss: 0.000012184, Accuracy: 0.8980\n", "Epoch 134/250, Loss: 0.000012106, Accuracy: 0.9009\n", "Epoch 135/250, Loss: 0.000012044, Accuracy: 0.9032\n", "Epoch 136/250, Loss: 0.000011989, Accuracy: 0.9046\n", "Epoch 137/250, Loss: 0.000011919, Accuracy: 0.9075\n", "Epoch 138/250, Loss: 0.000011867, Accuracy: 0.9094\n", "Epoch 139/250, Loss: 0.000011814, Accuracy: 0.9109\n", "Epoch 140/250, Loss: 0.000011757, Accuracy: 0.9130\n", "Epoch 141/250, Loss: 0.000011704, Accuracy: 0.9142\n", "Epoch 142/250, Loss: 0.000011656, Accuracy: 0.9163\n", "Epoch 143/250, Loss: 0.000011604, Accuracy: 0.9179\n", "Epoch 144/250, Loss: 0.000011554, Accuracy: 0.9195\n", "Epoch 145/250, Loss: 0.000011505, Accuracy: 0.9209\n", "Epoch 146/250, Loss: 0.000011455, Accuracy: 0.9228\n", "Epoch 147/250, Loss: 0.000011401, Accuracy: 0.9248\n", "Epoch 148/250, Loss: 0.000011351, Accuracy: 0.9265\n", "Epoch 149/250, Loss: 0.000011303, Accuracy: 0.9284\n", "Epoch 150/250, Loss: 0.000011254, Accuracy: 0.9297\n", "Epoch 151/250, Loss: 0.000011210, Accuracy: 0.9311\n", "Epoch 152/250, Loss: 0.000011165, Accuracy: 0.9328\n", "Epoch 153/250, Loss: 0.000011121, Accuracy: 0.9344\n", "Epoch 154/250, Loss: 0.000011080, Accuracy: 0.9356\n", "Epoch 155/250, Loss: 0.000011039, Accuracy: 0.9367\n", "Epoch 156/250, Loss: 0.000011000, Accuracy: 0.9385\n", "Epoch 157/250, Loss: 0.000010963, Accuracy: 0.9399\n", "Epoch 158/250, Loss: 0.000010927, Accuracy: 0.9410\n", "Epoch 159/250, Loss: 0.000010893, Accuracy: 0.9421\n", "Epoch 160/250, Loss: 0.000010858, Accuracy: 0.9432\n", "Epoch 161/250, Loss: 0.000010823, Accuracy: 0.9441\n", "Epoch 162/250, Loss: 0.000010790, Accuracy: 0.9454\n", "Epoch 163/250, Loss: 0.000010757, Accuracy: 0.9467\n", "Epoch 164/250, Loss: 0.000010726, Accuracy: 0.9480\n", "Epoch 165/250, Loss: 0.000010697, Accuracy: 0.9490\n", "Epoch 166/250, Loss: 0.000010669, Accuracy: 0.9495\n", "Epoch 167/250, Loss: 0.000010642, Accuracy: 0.9505\n" ] } ], "source": [ "import time\n", "import torch.nn.functional as F\n", "model.to(device)\n", "# Training loop\n", "num_epochs = 250\n", "losses=[]\n", "for epoch in range(num_epochs):\n", " model.train() # Set to training mode\n", " running_loss = 0.0\n", " correct_preds = 0\n", " total_samples = 0\n", " optimizer.zero_grad()\n", " x_train_tensor=x_train_tensor.to(device).long()\n", " outputs = model(x_train_tensor)\n", " y_train_tensor=y_train_tensor.to(device)\n", " loss = criterion(outputs, y_train_tensor) # Compute loss\n", "\n", " loss.backward() # Backpropagation\n", " optimizer.step() # Update weights\n", "\n", " # Compute accuracy\n", " _, predicted = torch.max(outputs, 1)\n", " correct_preds += (predicted == y_train_tensor).sum().item()\n", " total_samples += y_train_tensor.size(0)\n", "\n", " running_loss += loss.item()\n", "\n", " # Compute epoch loss and accuracy\n", " epoch_loss = running_loss / len(y_train_tensor)\n", " # print(running_loss)\n", " epoch_acc = correct_preds / total_samples\n", " losses.append(epoch_loss)\n", "\n", " print(f\"Epoch {epoch+1}/{num_epochs}, Loss: {epoch_loss:.9f}, Accuracy: {epoch_acc:.4f}\")\n", " if epoch_acc>0.95:\n", " break" ] }, { "cell_type": "code", "execution_count": 71, "id": "728abdfe", "metadata": { "id": "728abdfe" }, "outputs": [ { "data": { "text/plain": [ "Text(0.5, 1.0, 'plot betweeen loss and epoch')" ] }, "execution_count": 71, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjcAAAHHCAYAAABDUnkqAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8g+/7EAAAACXBIWXMAAA9hAAAPYQGoP6dpAABM4klEQVR4nO3deVxU5f4H8M+wDcjqgMjgAoi44oKWG+6ioYbZRqldt8xMTFMzs64LWaF2y/Jq2f3drtY1LTWXFrPEfUFNkVQ0BcQtwA0ZNkFknt8f3pkc2c7A7PN5v17zesmZ58w8czg6H895vs8jE0IIEBEREdkIB3N3gIiIiMiQGG6IiIjIpjDcEBERkU1huCEiIiKbwnBDRERENoXhhoiIiGwKww0RERHZFIYbIiIisikMN0RERGRTGG6IHhIcHIyxY8ca/X0WLFgAmUyGmzdvGv297JFMJsOCBQvM3Q2zsYXPv2fPHshkMmzcuNHcXSErw3BDZCBZWVlYsGABUlJSzNaHtWvX4uOPPzbb+xMRWQKGGyIDycrKQnx8PMMNEZGZMdwQERGRTWG4IbugGd/yxx9/IDY2Fl5eXvD19cW0adNQUlJS4/4XLlzAs88+C4VCgXr16qFbt2746aeftM/v2bMHjz76KABg3LhxkMlkkMlkWL16dY2vffPmTUl9WrNmDTp37gw3NzcoFAo8//zzuHLlivb5vn374qeffsKlS5e07x8cHAwhBPz8/DBjxgxtW7VaDR8fHzg6OiIvL0+7ffHixXByckJhYaF22x9//IFnnnkGCoUCrq6ueOSRR/D9999X6F9eXh5ee+01NGnSBHK5HM2bN8fixYuhVqt12qnVanz88cdo27YtXF1d0bBhQ7z88su4ffu2Trvg4GA8/vjjOHDgALp06QJXV1c0a9YMX331VY3HtConTpzA4MGD4eXlBQ8PDwwYMACHDx/WaVNWVob4+HiEhYXB1dUVvr6+6NmzJ3bs2KFtk5OTg3HjxqFx48aQy+VQKpV44okncPHixWrf/+TJkxg7diyaNWsGV1dXBAQEYPz48bh165ZOO835mp6ejrFjx8LHxwfe3t4YN24ciouLddqWlpZi+vTpaNCgATw9PTFs2DBcvXpV8jEpLS3F/Pnz0bx5c8jlcjRp0gRvvPEGSktLddrJZDJMmTIFX3/9NVq2bAlXV1d07twZ+/btq/CaUo4zcP+cmT59OoKDgyGXy9G4cWOMHj26wjg0tVqN9957D40bN4arqysGDBiA9PR0yZ+R7I+TuTtAZEqxsbEIDg5GQkICDh8+jGXLluH27dvVfmFeu3YNPXr0QHFxMaZOnQpfX198+eWXGDZsGDZu3Ignn3wSrVu3xjvvvIN58+Zh4sSJ6NWrFwCgR48eBunTe++9h7lz5yI2NhYTJkzAjRs38M9//hO9e/fGiRMn4OPjg7fffhsqlQpXr17F0qVLAQAeHh6QyWSIjIzU+RI6efIkVCoVHBwccPDgQQwdOhQAsH//fkRERMDDwwMAkJqaisjISDRq1Ahvvvkm3N3dsX79egwfPhzfffcdnnzySQBAcXEx+vTpgz///BMvv/wymjZtikOHDmHOnDnIzs7WuVX28ssvY/Xq1Rg3bhymTp2KzMxMLF++HCdOnMDBgwfh7OysbZueno5nnnkGL774IsaMGYP//Oc/GDt2LDp37oy2bdvWeGwflJqail69esHLywtvvPEGnJ2d8fnnn6Nv377Yu3cvunbtCuB+sEhISMCECRPQpUsX5Ofn49ixY0hOTsbAgQMBAE8//TRSU1Px6quvIjg4GNevX8eOHTtw+fJlBAcHV9mHHTt24MKFCxg3bhwCAgKQmpqKf/3rX0hNTcXhw4chk8kqnBshISFISEhAcnIy/v3vf8Pf3x+LFy/WtpkwYQLWrFmDkSNHokePHti1a5f291kTtVqNYcOG4cCBA5g4cSJat26NU6dOYenSpTh//jy2bNmi037v3r349ttvMXXqVMjlcnz66aeIjo7G0aNHER4ertdxLiwsRK9evXD27FmMHz8enTp1ws2bN/H999/j6tWr8PPz077vokWL4ODggNdffx0qlQpLlizBqFGjcOTIEUmfk+yQILID8+fPFwDEsGHDdLZPnjxZABC///67dltQUJAYM2aM9ufXXntNABD79+/XbisoKBAhISEiODhYlJeXCyGE+O233wQAsWrVKoP26eLFi8LR0VG89957Ou1OnTolnJycdLYPHTpUBAUFVXivDz74QDg6Oor8/HwhhBDLli0TQUFBokuXLmL27NlCCCHKy8uFj4+PmD59una/AQMGiHbt2omSkhLtNrVaLXr06CHCwsK02xYuXCjc3d3F+fPndd73zTffFI6OjuLy5ctCCCH2798v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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "plt.scatter(range(len(losses)),losses)\n", "plt.xlabel('epoch')\n", "plt.ylabel(\"loss\")\n", "plt.title(\"plot betweeen loss and epoch\")" ] }, { "cell_type": "markdown", "id": "a2987d9a", "metadata": {}, "source": [ "## 8.Evalution" ] }, { "cell_type": "code", "execution_count": 72, "id": "8968e1db", "metadata": { "id": "8968e1db" }, "outputs": [ { "data": { "text/plain": [ "tensor(0.3909, device='cuda:0')" ] }, "execution_count": 72, "metadata": {}, "output_type": "execute_result" } ], "source": [ "with torch.no_grad():\n", " model.eval()\n", " x_test_tensor=x_test_tensor.to(device).long()\n", " y_test_tensor=y_test_tensor.to(device).long()\n", " y_eval= model(x_test_tensor)\n", " loss= criterion(y_eval,y_test_tensor)\n", "loss" ] }, { "cell_type": "code", "execution_count": 73, "id": "a734d0a9", "metadata": { "id": "a734d0a9" }, "outputs": [ { "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", "
01
0[tensor(0.0089, device='cuda:0'), tensor(0.991...tensor(1, device='cuda:0')
1[tensor(0.9937, device='cuda:0'), tensor(0.006...tensor(0, device='cuda:0')
2[tensor(0.9937, device='cuda:0'), tensor(0.006...tensor(0, device='cuda:0')
3[tensor(0.9936, device='cuda:0'), tensor(0.006...tensor(0, device='cuda:0')
4[tensor(0.9937, device='cuda:0'), tensor(0.006...tensor(0, device='cuda:0')
.........
8599[tensor(0.0089, device='cuda:0'), tensor(0.991...tensor(1, device='cuda:0')
8600[tensor(0.9937, device='cuda:0'), tensor(0.006...tensor(0, device='cuda:0')
8601[tensor(0.0102, device='cuda:0'), tensor(0.989...tensor(1, device='cuda:0')
8602[tensor(0.0089, device='cuda:0'), tensor(0.991...tensor(1, device='cuda:0')
8603[tensor(0.9937, device='cuda:0'), tensor(0.006...tensor(0, device='cuda:0')
\n", "

8604 rows × 2 columns

\n", "
" ], "text/plain": [ " 0 \\\n", "0 [tensor(0.0089, device='cuda:0'), tensor(0.991... \n", "1 [tensor(0.9937, device='cuda:0'), tensor(0.006... \n", "2 [tensor(0.9937, device='cuda:0'), tensor(0.006... \n", "3 [tensor(0.9936, device='cuda:0'), tensor(0.006... \n", "4 [tensor(0.9937, device='cuda:0'), tensor(0.006... \n", "... ... \n", "8599 [tensor(0.0089, device='cuda:0'), tensor(0.991... \n", "8600 [tensor(0.9937, device='cuda:0'), tensor(0.006... \n", "8601 [tensor(0.0102, device='cuda:0'), tensor(0.989... \n", "8602 [tensor(0.0089, device='cuda:0'), tensor(0.991... \n", "8603 [tensor(0.9937, device='cuda:0'), tensor(0.006... \n", "\n", " 1 \n", "0 tensor(1, device='cuda:0') \n", "1 tensor(0, device='cuda:0') \n", "2 tensor(0, device='cuda:0') \n", "3 tensor(0, device='cuda:0') \n", "4 tensor(0, device='cuda:0') \n", "... ... \n", "8599 tensor(1, device='cuda:0') \n", "8600 tensor(0, device='cuda:0') \n", "8601 tensor(1, device='cuda:0') \n", "8602 tensor(1, device='cuda:0') \n", "8603 tensor(0, device='cuda:0') \n", "\n", "[8604 rows x 2 columns]" ] }, "execution_count": 73, "metadata": {}, "output_type": "execute_result" } ], "source": [ "pd.DataFrame(zip(y_eval,y_test_tensor))" ] }, { "cell_type": "markdown", "id": "08029d33", "metadata": {}, "source": [ "## 9.model Saving" ] }, { "cell_type": "code", "execution_count": 74, "id": "e0dc8792", "metadata": { "id": "e0dc8792" }, "outputs": [ { "data": { "text/plain": [ "['tokenizer.pkl']" ] }, "execution_count": 74, "metadata": {}, "output_type": "execute_result" } ], "source": [ "joblib.dump(tokenizer,\"tokenizer.pkl\")" ] }, { "cell_type": "code", "execution_count": 75, "id": "2ec09a10", "metadata": { "id": "2ec09a10" }, "outputs": [], "source": [ "torch.save(model.state_dict(), \"news_classfication.pth\")" ] }, { "cell_type": "code", "execution_count": null, "id": "a2666046", "metadata": { "id": "a2666046" }, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": 78, "id": "22fbf3b2", "metadata": { "id": "22fbf3b2" }, "outputs": [ { "data": { "text/plain": [ "'Trump says Russia probe will be fair, but timeline unclear: NYT'" ] }, "execution_count": 78, "metadata": {}, "output_type": "execute_result" } ], "source": [ "real_df[\"title\"][7]" ] }, { "cell_type": "code", "execution_count": null, "id": "50728e14", "metadata": { "id": "50728e14" }, "outputs": [], "source": [] } ], "metadata": { "accelerator": "GPU", "colab": { "gpuType": "T4", "provenance": [] }, "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.11.4" } }, "nbformat": 4, "nbformat_minor": 5 }