{"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"pygments_lexer":"ipython3","nbconvert_exporter":"python","version":"3.6.4","file_extension":".py","codemirror_mode":{"name":"ipython","version":3},"name":"python","mimetype":"text/x-python"}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"markdown","source":"<a id='0'></a>\n# <p style=\"background-color:blue; font-family:newtimeroman; font-size:100%; text-align:center; border-radius: 15px 50px; color:white;\">Please upvote the notebook as well if you find it useful and forking the notebook🎯 </p>","metadata":{}},{"cell_type":"markdown","source":"<a id='0'></a>\n# <p style=\"background-color:skyblue; font-family:newtimeroman; font-size:250%; text-align:center; border-radius: 15px 50px;\">Coleridge Initiative🖋📝 - EDA📚 & Baseline Model🎯 </p>","metadata":{}},{"cell_type":"markdown","source":"# <p style=\"font-family:newtimeroman; text-align:center; fontsize:150%\">Coleridge Initiative - Show US the Data<br>Discover how data is used for the public good</p>\n![CI_logo.jpg](attachment:CI_logo.jpg)","metadata":{},"attachments":{"CI_logo.jpg":{"image/jpeg":"/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABkAAD/4QORaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzMiA3OS4xNTkyODQsIDIwMTYvMDQvMTktMTM6MTM6NDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MDg0ZTkwZjEtY2MxZC00MmU5LTk5YTgtM2RiNjAyZTg0ODIyIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjVERjA4MTM4MDgwODExRTlBRTQyQzE0N0IxMTExOTg2IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjVERjA4MTM3MDgwODExRTlBRTQyQzE0N0IxMTExOTg2IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1LjUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5ZTNjNGY4Mi0wZDRkLTQ3OGQtOWVlMS1jNTRkZTRhN2M3NmYiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDowNWNlYmVlNC00MmJlLTExN2MtOTBiNy1jYjgzZGNkNTA3NTUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgIDAwMDAwMDAwMDAQEBAQEBAQIBAQICAgECAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwP/wAARCAIoBaADAREAAhEBAxEB/8QAoQABAAICAwEBAQEAAAAAAAAAAAoLCAkFBgcEAwECAQEAAAAAAAAAAAAAAAAAAAAAEAABAwQBAgICCwoGDgYJBQEAAgMEAQUGBwgRCRIKIRMxFBXVd5e3OHg5GiK1Fpa21hdXWLhBUXVWN4gyI9NUlNSVNnYYmNgZWWFxQtIz15FSYlOzJHQ1JoElRkcpKBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8An8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD83nmo7T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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9k="}}},{"cell_type":"markdown","source":"## Hey There! 🙌🏻🙋🏻‍♂️\nIn this notebook basically we have to predict text for some strings by using nlp techniques.\n*** \n>The objective of the competition is to identify the mention of datasets within scientific publications.\n\nThis competition challenges data scientists to show how publicly funded data are used to serve science and society. Evidence through data is critical if government is to address the many threats facing society, including; pandemics, climate change, Alzheimer’s disease, child hunger, increasing food production, maintaining biodiversity, and addressing many other challenges. Yet much of the information about data necessary to inform evidence and science is locked inside publications.\n\nThe Coleridge Initiative is a not-for-profit organization originally established at New York University. It was set up in order to inform the decision-making of the Commission on Evidence-based Policymaking and has since worked with dozens of government agencies at the federal, state, and local levels to ensure that data are more effectively used for public decision-making.\n\nIt achieves this goal by working with the agencies to create value for the taxpayer from the careful use of data by building new technologies to enable secure access to and sharing of confidential microdata and by training agency staff to acquire modern data skills.","metadata":{}},{"cell_type":"markdown","source":"### Special thanks to helper notebooks 🙏🏻:- \n1. [Tabular Data Preparation, Basic EDA and Baseline](https://www.kaggle.com/manabendrarout/tabular-data-preparation-basic-eda-and-baseline)\n2. [Coleridge - Data Loading, EDA & Simple Submission](https://www.kaggle.com/poornap/coleridge-data-loading-eda-simple-submission)\n3. [Coleridge Initiative - EDA + Naïve Submission 📚](https://www.kaggle.com/josephassaker/coleridge-initiative-eda-na-ve-submission/data)","metadata":{}},{"cell_type":"markdown","source":"<a id='1'></a>\n# <p style=\"background-color:red; font-family:newtimeroman; font-size:120%; text-align:center; border-radius: 10px 25px;\">Table of Content</p>\n* [1. Importing necessary modules and libraries📚](#1)\n* [2. Data Exploration🔍](#2)\n* [3. Data Cleaning🔧](#3)\n* [4. Data Vizualization🎨](#4)\n* [5. Baseline model and Submission📝](#5)","metadata":{}},{"cell_type":"markdown","source":"<a id='1'></a>\n# <p style=\"background-color:skyblue; font-family:newtimeroman; font-size:250%; text-align:center; border-radius: 15px 50px;\">1. Importing necessary modules and libraries📚</p>","metadata":{}},{"cell_type":"code","source":"import warnings\nwarnings.filterwarnings('ignore', category=DeprecationWarning)\nwarnings.filterwarnings('ignore', category=FutureWarning)\n\nimport os\nimport re\nimport json\nimport glob\nfrom collections import defaultdict\nfrom textblob import TextBlob\nfrom functools import partial\n\nimport pandas as pd\nimport numpy as np\n\nimport matplotlib.pyplot as plt\nimport plotly.express as px\nimport plotly.graph_objects as go\nimport seaborn as sns\n\nimport nltk\nimport spacy\nnlp = spacy.load('en_core_web_lg', disable=['parser', 'ner'])\nnlp.max_length = 4000000\nfrom nltk.probability import FreqDist\nfrom wordcloud import WordCloud, STOPWORDS\n\nfrom tqdm.autonotebook import tqdm\nimport string\n\n%matplotlib inline\n\nos.listdir('/kaggle/input/coleridgeinitiative-show-us-the-data/')","metadata":{"_uuid":"8f2839f25d086af736a60e9eeb907d3b93b6e0e5","_cell_guid":"b1076dfc-b9ad-4769-8c92-a6c4dae69d19","trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"We are provided with 4 main pieces of data:\n\n* `train.csv:` The CSV file containing all the metadata of the publications, such as their title and the dataset they utilize.\n* `train:` The directory containing the actual publications that are referenced in train.csvin JSON format.\n* `test:` The directory containing the actual publications that will be used for testing purposes (thus, with no ground truth CSV file available).\n* `sample_submission.csv:` The CSV file containing all the publications IDs in the test set, for which we'll have to populate the prediction column.","metadata":{}},{"cell_type":"markdown","source":"<a id='2'></a>\n# <p style=\"background-color:skyblue; font-family:newtimeroman; font-size:150%; text-align:center; border-radius: 15px 50px;\">2. Data Exploration🔍</p>","metadata":{}},{"cell_type":"code","source":"# reading csv files and train & test file paths\ntrain_df = pd.read_csv('../input/coleridgeinitiative-show-us-the-data/train.csv')\nsample_sub = pd.read_csv('../input/coleridgeinitiative-show-us-the-data/sample_submission.csv')\ntrain_files_path = '../input/coleridgeinitiative-show-us-the-data/train'\ntest_files_path = '../input/coleridgeinitiative-show-us-the-data/test'","metadata":{"_kg_hide-input":true,"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"train_df.head(6)","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"<a id='1'></a>\n## <p style=\"text-align:center;\">Data Description</p>\ntrain.csv - labels and metadata for the training set train/test directory - the full text of the training/test set's publications in JSON format, broken into sections with section titles\n\n* `id` - publication id - note that there are multiple rows for some training documents, indicating multiple mentioned datasets.\n* `pub_title` - title of the publication (a small number of publications have the same title).\n* `dataset_title` - the title of the dataset that is mentioned within the publication.\n* `dataset_label` - a portion of the text that indicates the dataset.\n* `cleaned_label` - the dataset_label, as passed through the clean_text function from the Evaluation page.\n\nsample_submission.csv - a sample submission file in the correct format.\n* `Id` - publication id.\n* `PredictionString` - To be filled with equivalent of cleaned_label of train data.","metadata":{}},{"cell_type":"code","source":"train_df.info()","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"Great! we don't have any null values.","metadata":{}},{"cell_type":"code","source":"[print(f\"{col}:{len(train_df[col].unique())}\") for col in train_df.columns]   #finding unique values in each column","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"def read_append_return(filename, train_files_path=train_files_path, output='text'):\n    \"\"\"\n    Function to read json file and then return the text data from them and append to the dataframe\n    \"\"\"\n    json_path = os.path.join(train_files_path, (filename+'.json'))\n    headings = []\n    contents = []\n    combined = []\n    with open(json_path, 'r') as f:\n        json_decode = json.load(f)\n        for data in json_decode:\n            headings.append(data.get('section_title'))\n            contents.append(data.get('text'))\n            combined.append(data.get('section_title'))\n            combined.append(data.get('text'))\n    \n    all_headings = ' '.join(headings)\n    all_contents = ' '.join(contents)\n    all_data = '. '.join(combined)\n    \n    if output == 'text':\n        return all_contents\n    elif output == 'head':\n        return all_headings\n    else:\n        return all_data","metadata":{"_kg_hide-input":true,"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"%%time\ntqdm.pandas()   #tqdm is used to show any code running with a progress bar. \ntrain_df['text'] = train_df['Id'].progress_apply(read_append_return)","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"train_df.head()","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"We have our text appended in our train dataframe.","metadata":{}},{"cell_type":"code","source":"%%time\ntqdm.pandas()\nsample_sub['text'] = sample_sub['Id'].progress_apply(partial(read_append_return, train_files_path=test_files_path))","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"Also, we have the text of for the sample_submission file","metadata":{}},{"cell_type":"markdown","source":"<a id='3'></a>\n# <p style=\"background-color:skyblue; font-family:newtimeroman; font-size:150%; text-align:center; border-radius: 15px 50px;\">3. Data Cleaning🔧</p>","metadata":{}},{"cell_type":"code","source":"def text_cleaning(text):\n    '''\n    Converts all text to lower case, Removes special charecters, emojis and multiple spaces\n    text - Sentence that needs to be cleaned\n    '''\n    text = ''.join([k for k in text if k not in string.punctuation])\n    text = re.sub('[^A-Za-z0-9]+', ' ', str(text).lower()).strip()\n#     text = re.sub(\"/'+/g\", ' ', text)\n    \n    return text","metadata":{"_kg_hide-input":true,"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"%%time\ntqdm.pandas()\ntrain_df['text'] = train_df['text'].progress_apply(text_cleaning)","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"It takes time!🙄","metadata":{}},{"cell_type":"code","source":"# %%time \n# tqdm.pandas()\n# sample_sub['text'] = sample_sub['text'].progress_apply(text_cleaning)","metadata":{"_kg_hide-input":true,"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"We have our data cleaned!","metadata":{}},{"cell_type":"markdown","source":"<a id='4'></a>\n# <p style=\"background-color:skyblue; font-family:newtimeroman; font-size:150%; text-align:center; border-radius: 15px 50px;\">4. Data Vizualization🎨</p>","metadata":{}},{"cell_type":"code","source":"words =list( train_df['cleaned_label'].values)\nstopwords=['ourselves', 'hers','the','of','and','in', 'between', 'yourself', 'but', 'again','of', 'there', 'about', 'once', 'during', 'out', 'very', 'having', 'with', 'they', 'own', 'an', 'be', 'some', 'for', 'do', 'its', 'yours', 'such', 'into', 'of', 'most', 'itself', 'other', 'off', 'is', 's', 'am', 'or', 'who', 'as', 'from', 'him', 'each', 'the', 'themselves', 'until', 'below', 'are', 'we', 'these', 'your', 'his', 'through', 'don', 'nor', 'me', 'were', 'her', 'more', 'himself', 'this', 'down', 'should', 'our', 'their', 'while', 'above', 'both', 'up', 'to', 'ours', 'had', 'she', 'all', 'no', 'when', 'at', 'any', 'before', 'them', 'same', 'and', 'been', 'have', 'in', 'will', 'on', 'does', 'yourselves', 'then', 'that', 'because', 'what', 'over', 'why', 'so', 'can', 'did', 'not', 'now', 'under', 'he', 'you', 'herself', 'has', 'just', 'where', 'too', 'only', 'myself', 'which', 'those', 'i', 'after', 'few', 'whom', 't', 'being', 'if', 'theirs', 'my', 'against', 'a', 'by', 'doing', 'it', 'how', 'further', 'was', 'here', 'than']\nsplit_words=[]\nfor word in words:\n    lo_w=[]\n    list_of_words=str(word).split()\n    for w in list_of_words:\n        if w not in stopwords:\n            lo_w.append(w)\n    split_words.append(lo_w)\nallwords = []\nfor wordlist in split_words:\n    allwords += wordlist","metadata":{"_kg_hide-input":true,"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"### 100 Most common words (cleaned_label) - WordCloud","metadata":{}},{"cell_type":"code","source":"mostcommon = FreqDist(allwords).most_common(100)\nwordcloud = WordCloud(width=1600, height=800, background_color='white', stopwords=STOPWORDS).generate(str(mostcommon))\nfig = plt.figure(figsize=(30,10), facecolor='white')\nplt.imshow(wordcloud, interpolation=\"bilinear\")\nplt.axis('off')\nplt.title('Top 100 Most Common Words in cleaned_label', fontsize=50)\nplt.tight_layout(pad=0)\nplt.show()\n\nmostcommon_small = FreqDist(allwords).most_common(25)\nx, y = zip(*mostcommon_small)\nplt.figure(figsize=(50,30))\nplt.margins(0.02)\nplt.bar(x, y)\nplt.xlabel('Words', fontsize=50)\nplt.ylabel('Frequency of Words', fontsize=50)\nplt.yticks(fontsize=40)\nplt.xticks(rotation=60, fontsize=40)\nplt.tight_layout(pad=0)\nplt.title('Freq of 25 Most Common Words in cleaned_label', fontsize=60)\nplt.show()","metadata":{"_kg_hide-input":true,"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"def prepare_text(text, nlp=nlp):\n    '''\n    Returns the text after stop-word removal and lemmatization.\n    text - Sentence to be processed\n    nlp - Spacy NLP model\n    '''\n    doc = nlp(text)\n    lemma_list = [token.lemma_ for token in doc if not token.is_stop]\n    lemmatized_sentence = ' '.join(lemma_list)\n    \n    return lemmatized_sentence","metadata":{"_kg_hide-input":true,"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"def clean_text(txt):\n    return re.sub('[^A-Za-z0-9]+', ' ', str(txt).lower()).strip()","metadata":{"_kg_hide-input":true,"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# %%time\n# tqdm.pandas()\n# train_df['text'] = train_df['text'].progress_apply(prepare_text)","metadata":{"_kg_hide-input":true,"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"<a id='5'></a>\n# <p style=\"background-color:skyblue; font-family:newtimeroman; font-size:150%; text-align:center; border-radius: 15px 50px;\">5. Baseline model and Submission📝</p>","metadata":{}},{"cell_type":"code","source":"temp_1 = [x.lower() for x in train_df['dataset_label'].unique()]\ntemp_2 = [x.lower() for x in train_df['dataset_title'].unique()]\ntemp_3 = [x.lower() for x in train_df['cleaned_label'].unique()]\n\nexisting_labels = set(temp_1 + temp_2 + temp_3)\nid_list = []\nlables_list = []\nfor index, row in tqdm(sample_sub.iterrows()):\n    sample_text = row['text']\n    row_id = row['Id']\n    temp_df = train_df[train_df['text'] == text_cleaning(sample_text)]\n    cleaned_labels = temp_df['cleaned_label'].to_list()\n    for known_label in existing_labels:\n        if known_label in sample_text.lower():\n            cleaned_labels.append(clean_text(known_label))\n    cleaned_labels = [clean_text(x) for x in cleaned_labels]\n    cleaned_labels = set(cleaned_labels)\n    lables_list.append('|'.join(cleaned_labels))\n    id_list.append(row_id)","metadata":{"_kg_hide-input":false,"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"submission = pd.DataFrame()\nsubmission['Id'] = id_list\nsubmission['PredictionString'] = lables_list","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# pd.set_option(\"display.max_rows\", None, \"display.max_columns\", None)\nsubmission.head()","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"submission.to_csv('submission.csv', index=False)","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"submission","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# Upvote ........","metadata":{}},{"cell_type":"code","source":"","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"","metadata":{},"execution_count":null,"outputs":[]}]}