diff --git a/Project/Tools/Evaluation_with_csv.ipynb b/Project/Tools/Evaluation_with_csv.ipynb index 25dac91..5b4c8bd 100644 --- a/Project/Tools/Evaluation_with_csv.ipynb +++ b/Project/Tools/Evaluation_with_csv.ipynb @@ -107,7 +107,7 @@ "\n", "\n", "import simple_approach.simple_twitter_learning as stl\n", - "clf_advanced = stl.pipeline_manager.load_pipeline_from_files( '../simple_approach/custom_classifier', ['keras_model'], ['vectorizer', 'keras_model'])\n", + "clf_advanced = stl.pipeline_manager.load_from_pipeline_file(\"/Users/Carsten/DataSets/NLP_LAB/tfidf_final/final_epoch01.pipeline\")\n", "\n", "import Tools.Emoji_Distance as ed" ] @@ -147,7 +147,34 @@ "cell_type": "code", "execution_count": 5, "metadata": {}, - "outputs": [], + "outputs": [ + { + "ename": "KeyError", + "evalue": "'character'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m~/anaconda3/lib/python3.6/site-packages/pandas/core/indexes/base.py\u001b[0m in \u001b[0;36mget_value\u001b[0;34m(self, series, key)\u001b[0m\n\u001b[1;32m 2482\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 2483\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mlibts\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_value_box\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0ms\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkey\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2484\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mIndexError\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32mpandas/_libs/tslib.pyx\u001b[0m in \u001b[0;36mpandas._libs.tslib.get_value_box (pandas/_libs/tslib.c:18843)\u001b[0;34m()\u001b[0m\n", + "\u001b[0;32mpandas/_libs/tslib.pyx\u001b[0m in \u001b[0;36mpandas._libs.tslib.get_value_box (pandas/_libs/tslib.c:18477)\u001b[0;34m()\u001b[0m\n", + "\u001b[0;31mTypeError\u001b[0m: 'str' object cannot be interpreted as an integer", + "\nDuring handling of the above exception, another exception occurred:\n", + "\u001b[0;31mKeyError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0;31m#print(sys.path)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 4\u001b[0;31m \u001b[0;32mimport\u001b[0m \u001b[0mnaive_approach\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0mclf_naive\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;32m~/GitRepos/NLP-LAB/Project/naive_approach/naive_approach.py\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 25\u001b[0m \u001b[0mtableDict\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 26\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mindex\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mrow\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mtable\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0miterrows\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 27\u001b[0;31m \u001b[0mtableDict\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mupdate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m{\u001b[0m\u001b[0mindex\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0mrow\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'character'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mrow\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'description'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 28\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 29\u001b[0m \u001b[0;31m#######################\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/anaconda3/lib/python3.6/site-packages/pandas/core/series.py\u001b[0m in \u001b[0;36m__getitem__\u001b[0;34m(self, key)\u001b[0m\n\u001b[1;32m 599\u001b[0m \u001b[0mkey\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mcom\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_apply_if_callable\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 600\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 601\u001b[0;31m \u001b[0mresult\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mindex\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_value\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkey\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 602\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 603\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mis_scalar\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mresult\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/anaconda3/lib/python3.6/site-packages/pandas/core/indexes/base.py\u001b[0m in \u001b[0;36mget_value\u001b[0;34m(self, series, key)\u001b[0m\n\u001b[1;32m 2489\u001b[0m \u001b[0;32mraise\u001b[0m \u001b[0mInvalidIndexError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2490\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 2491\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0me1\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2492\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mException\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;31m# pragma: no cover\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2493\u001b[0m \u001b[0;32mraise\u001b[0m \u001b[0me1\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/anaconda3/lib/python3.6/site-packages/pandas/core/indexes/base.py\u001b[0m in \u001b[0;36mget_value\u001b[0;34m(self, series, key)\u001b[0m\n\u001b[1;32m 2475\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2476\u001b[0m return self._engine.get_value(s, k,\n\u001b[0;32m-> 2477\u001b[0;31m tz=getattr(series.dtype, 'tz', None))\n\u001b[0m\u001b[1;32m 2478\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mKeyError\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0me1\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2479\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m>\u001b[0m \u001b[0;36m0\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0minferred_type\u001b[0m \u001b[0;32min\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;34m'integer'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'boolean'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32mpandas/_libs/index.pyx\u001b[0m in \u001b[0;36mpandas._libs.index.IndexEngine.get_value\u001b[0;34m()\u001b[0m\n", + "\u001b[0;32mpandas/_libs/index.pyx\u001b[0m in \u001b[0;36mpandas._libs.index.IndexEngine.get_value\u001b[0;34m()\u001b[0m\n", + "\u001b[0;32mpandas/_libs/index.pyx\u001b[0m in \u001b[0;36mpandas._libs.index.IndexEngine.get_loc\u001b[0;34m()\u001b[0m\n", + "\u001b[0;32mpandas/_libs/hashtable_class_helper.pxi\u001b[0m in \u001b[0;36mpandas._libs.hashtable.PyObjectHashTable.get_item\u001b[0;34m()\u001b[0m\n", + "\u001b[0;32mpandas/_libs/hashtable_class_helper.pxi\u001b[0m in \u001b[0;36mpandas._libs.hashtable.PyObjectHashTable.get_item\u001b[0;34m()\u001b[0m\n", + "\u001b[0;31mKeyError\u001b[0m: 'character'" + ] + } + ], "source": [ "#sys.path.append(\"..\")\n", "#print(sys.path)\n", @@ -157,7 +184,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "metadata": { "collapsed": true }, @@ -176,7 +203,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "metadata": { "collapsed": true }, @@ -189,7 +216,7 @@ " number_naive = round((1-split)*number)\n", " \n", " #predict emojis with the naive approach\n", - " prediction_naive , prediction_naive_values = clf_naive.predict(sentence = msg, lookup= tmp_dict, n = number_naive)\n", + " prediction_naive , prediction_naive_values = clf_naive.predict(sentence = msg, lookup= tmp_dict, n = number_naive, em)\n", "\n", " #filter 0 values\n", " tmp1 = []\n", @@ -229,7 +256,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "metadata": { "collapsed": true }, @@ -261,41 +288,22 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "ename": "ParserError", - "evalue": "Error tokenizing data. C error: Expected 1 fields in line 27, saw 2\n", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mParserError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0;31m# get table\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mpandas\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0mpd\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 3\u001b[0;31m \u001b[0mdf\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mpd\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mread_csv\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Evaluation Sentences - Tabellenblatt1.csv\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 4\u001b[0m \u001b[0mdf\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mhead\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m~/anaconda3/lib/python3.6/site-packages/pandas/io/parsers.py\u001b[0m in \u001b[0;36mparser_f\u001b[0;34m(filepath_or_buffer, sep, delimiter, header, names, index_col, usecols, squeeze, prefix, mangle_dupe_cols, dtype, engine, converters, true_values, false_values, skipinitialspace, skiprows, nrows, na_values, keep_default_na, na_filter, verbose, skip_blank_lines, parse_dates, infer_datetime_format, keep_date_col, date_parser, dayfirst, iterator, chunksize, compression, thousands, decimal, lineterminator, quotechar, quoting, escapechar, comment, encoding, dialect, tupleize_cols, error_bad_lines, warn_bad_lines, skipfooter, skip_footer, doublequote, delim_whitespace, as_recarray, compact_ints, use_unsigned, low_memory, buffer_lines, memory_map, float_precision)\u001b[0m\n\u001b[1;32m 653\u001b[0m skip_blank_lines=skip_blank_lines)\n\u001b[1;32m 654\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 655\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0m_read\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfilepath_or_buffer\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkwds\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 656\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 657\u001b[0m \u001b[0mparser_f\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__name__\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mname\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m~/anaconda3/lib/python3.6/site-packages/pandas/io/parsers.py\u001b[0m in \u001b[0;36m_read\u001b[0;34m(filepath_or_buffer, kwds)\u001b[0m\n\u001b[1;32m 409\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 410\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 411\u001b[0;31m \u001b[0mdata\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mparser\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mread\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mnrows\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 412\u001b[0m \u001b[0;32mfinally\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 413\u001b[0m \u001b[0mparser\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mclose\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m~/anaconda3/lib/python3.6/site-packages/pandas/io/parsers.py\u001b[0m in \u001b[0;36mread\u001b[0;34m(self, nrows)\u001b[0m\n\u001b[1;32m 1003\u001b[0m \u001b[0;32mraise\u001b[0m \u001b[0mValueError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'skipfooter not supported for iteration'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1004\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1005\u001b[0;31m \u001b[0mret\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_engine\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mread\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mnrows\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1006\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1007\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0moptions\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'as_recarray'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m~/anaconda3/lib/python3.6/site-packages/pandas/io/parsers.py\u001b[0m in \u001b[0;36mread\u001b[0;34m(self, nrows)\u001b[0m\n\u001b[1;32m 1746\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mread\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mnrows\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mNone\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1747\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1748\u001b[0;31m \u001b[0mdata\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_reader\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mread\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mnrows\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1749\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mStopIteration\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1750\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_first_chunk\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32mpandas/_libs/parsers.pyx\u001b[0m in \u001b[0;36mpandas._libs.parsers.TextReader.read (pandas/_libs/parsers.c:10862)\u001b[0;34m()\u001b[0m\n", - "\u001b[0;32mpandas/_libs/parsers.pyx\u001b[0m in \u001b[0;36mpandas._libs.parsers.TextReader._read_low_memory (pandas/_libs/parsers.c:11138)\u001b[0;34m()\u001b[0m\n", - "\u001b[0;32mpandas/_libs/parsers.pyx\u001b[0m in \u001b[0;36mpandas._libs.parsers.TextReader._read_rows (pandas/_libs/parsers.c:11884)\u001b[0;34m()\u001b[0m\n", - "\u001b[0;32mpandas/_libs/parsers.pyx\u001b[0m in \u001b[0;36mpandas._libs.parsers.TextReader._tokenize_rows (pandas/_libs/parsers.c:11755)\u001b[0;34m()\u001b[0m\n", - "\u001b[0;32mpandas/_libs/parsers.pyx\u001b[0m in \u001b[0;36mpandas._libs.parsers.raise_parser_error (pandas/_libs/parsers.c:28765)\u001b[0;34m()\u001b[0m\n", - "\u001b[0;31mParserError\u001b[0m: Error tokenizing data. C error: Expected 1 fields in line 27, saw 2\n" - ] - } - ], + "outputs": [], "source": [ "# get table\n", "import pandas as pd\n", - "df = pd.read_csv(\"Evaluation Sentences - Tabellenblatt1.csv\")\n", + "df = pd.read_csv(\"Evaluation Sentences - Tabellenblatt1.csv\", sep=\"\\t\")\n", "df.head()" ] }, { "cell_type": "code", "execution_count": null, - "metadata": {}, + "metadata": { + "collapsed": true + }, "outputs": [], "source": [ "all_predictions = []\n", @@ -335,7 +343,7 @@ }, "outputs": [], "source": [ - "df.to_csv(\"Evaluation Sentences - Tabellenblatt1.csv\", sep='\\t', encoding='utf-8')" + "df.to_csv(\"Evaluation Sentences - Wordnet - newClf.csv\", sep='\\t', encoding='utf-8')" ] }, { diff --git a/Project/Tools/emoji_descriptions_preprocessed.csv b/Project/Tools/emoji_descriptions_preprocessed.csv index 120cfbb..b1636c7 100644 --- a/Project/Tools/emoji_descriptions_preprocessed.csv +++ b/Project/Tools/emoji_descriptions_preprocessed.csv @@ -1,1028 +1,838 @@ -,code,character,description -0,126980,๐Ÿ€„,mahjong tile red dragon -1,129525,๐Ÿงต,spool thread -2,129526,๐Ÿงถ,ball yarn -3,127183,๐Ÿƒ,playing card black joker -4,129296,๐Ÿค,zipper-mouth face -5,129297,๐Ÿค‘,money-mouth face -6,129298,๐Ÿค’,face thermometer -7,129299,๐Ÿค“,nerd face -8,129300,๐Ÿค”,thinking face -9,129301,๐Ÿค•,face head-bandage -10,129302,๐Ÿค–,robot face -11,129303,๐Ÿค—,hugging face -12,129304,๐Ÿค˜,sign horns -13,129305,๐Ÿค™,call hand -14,129306,๐Ÿคš,raised back hand -15,129307,๐Ÿค›,left-facing fist -16,129308,๐Ÿคœ,right-facing fist -17,129309,๐Ÿค,handshake -18,129310,๐Ÿคž,hand index middle fingers crossed -19,129311,๐ŸคŸ,love hand sign -20,129312,๐Ÿค ,face cowboy hat -21,129313,๐Ÿคก,clown face -22,129314,๐Ÿคข,nauseated face -23,129315,๐Ÿคฃ,rolling floor laughing -24,129316,๐Ÿคค,drooling face -25,129317,๐Ÿคฅ,lying face -26,129318,๐Ÿคฆ,face palm -27,129319,๐Ÿคง,sneezing face -28,129320,๐Ÿคจ,face one eyebrow raised -29,129321,๐Ÿคฉ,grinning face star eyes -30,129322,๐Ÿคช,grinning face one large one small eye -31,129323,๐Ÿคซ,face finger covering closed lips -32,129324,๐Ÿคฌ,serious face symbols covering mouth -33,129325,๐Ÿคญ,smiling face smiling eyes hand covering mouth -34,129326,๐Ÿคฎ,face open mouth vomiting -35,129327,๐Ÿคฏ,shocked face exploding head -36,129328,๐Ÿคฐ,pregnant woman -37,129329,๐Ÿคฑ,breast-feeding -38,129330,๐Ÿคฒ,palms together -39,129331,๐Ÿคณ,selfie -40,129332,๐Ÿคด,prince -41,129333,๐Ÿคต,man tuxedo -42,129334,๐Ÿคถ,mother christmas -43,129335,๐Ÿคท,shrug -44,129336,๐Ÿคธ,person cartwheel -45,129337,๐Ÿคน,juggling -46,129338,๐Ÿคบ,fencer -47,127470,๐Ÿ‡ฎ,regional indicator symbol letter -48,129340,๐Ÿคผ,wrestlers -49,129341,๐Ÿคฝ,water polo -50,129342,๐Ÿคพ,handball -51,129344,๐Ÿฅ€,wilted flower -52,129345,๐Ÿฅ,drum drumsticks -53,129346,๐Ÿฅ‚,clinking glasses -54,129347,๐Ÿฅƒ,tumbler glass -55,129348,๐Ÿฅ„,spoon -56,129349,๐Ÿฅ…,goal net -57,127472,๐Ÿ‡ฐ,regional indicator symbol letter k -58,129351,๐Ÿฅ‡,first place medal -59,129352,๐Ÿฅˆ,second place medal -60,129353,๐Ÿฅ‰,third place medal -61,129354,๐ŸฅŠ,boxing glove -62,129355,๐Ÿฅ‹,martial arts uniform -63,129356,๐ŸฅŒ,curling stone -64,129357,๐Ÿฅ,lacrosse stick ball -65,129358,๐ŸฅŽ,softball -66,129359,๐Ÿฅ,flying disc -67,129360,๐Ÿฅ,croissant -68,129361,๐Ÿฅ‘,avocado -69,129362,๐Ÿฅ’,cucumber -70,129363,๐Ÿฅ“,bacon -71,129364,๐Ÿฅ”,potato -72,129365,๐Ÿฅ•,carrot -73,129366,๐Ÿฅ–,baguette bread -74,129367,๐Ÿฅ—,green salad -75,129368,๐Ÿฅ˜,shallow pan food -76,129369,๐Ÿฅ™,stuffed flatbread -77,129370,๐Ÿฅš,egg -78,129371,๐Ÿฅ›,glass milk -79,129372,๐Ÿฅœ,peanuts -80,129373,๐Ÿฅ,kiwifruit -81,129374,๐Ÿฅž,pancakes -82,129375,๐ŸฅŸ,dumpling -83,129376,๐Ÿฅ ,fortune cookie -84,129377,๐Ÿฅก,takeout box -85,129378,๐Ÿฅข,chopsticks -86,129379,๐Ÿฅฃ,bowl spoon -87,129380,๐Ÿฅค,cup straw -88,129381,๐Ÿฅฅ,coconut -89,129382,๐Ÿฅฆ,broccoli -90,129383,๐Ÿฅง,pie -91,129384,๐Ÿฅจ,pretzel -92,129385,๐Ÿฅฉ,cut meat -93,129386,๐Ÿฅช,sandwich -94,129387,๐Ÿฅซ,canned food -95,129388,๐Ÿฅฌ,leafy green -96,129389,๐Ÿฅญ,mango -97,129390,๐Ÿฅฎ,moon cake -98,129391,๐Ÿฅฏ,bagel -99,129392,๐Ÿฅฐ,smiling face smiling eyes three hearts -100,129395,๐Ÿฅณ,face party horn party hat -101,129396,๐Ÿฅด,face uneven eyes wavy mouth -102,129397,๐Ÿฅต,overheated face -103,129398,๐Ÿฅถ,freezing face -104,129402,๐Ÿฅบ,face pleading eyes -105,129404,๐Ÿฅผ,lab coat -106,129405,๐Ÿฅฝ,goggles -107,129406,๐Ÿฅพ,hiking boot -108,129407,๐Ÿฅฟ,flat shoe -109,129408,๐Ÿฆ€,crab -110,129409,๐Ÿฆ,lion face -111,129410,๐Ÿฆ‚,scorpion -112,129411,๐Ÿฆƒ,turkey -113,129412,๐Ÿฆ„,unicorn face -114,129413,๐Ÿฆ…,eagle -115,129414,๐Ÿฆ†,duck -116,129415,๐Ÿฆ‡,bat -117,129416,๐Ÿฆˆ,shark -118,129417,๐Ÿฆ‰,owl -119,129418,๐ŸฆŠ,fox face -120,129419,๐Ÿฆ‹,butterfly -121,129420,๐ŸฆŒ,deer -122,129421,๐Ÿฆ,gorilla -123,127374,๐Ÿ†Ž,negative squared ab -124,129422,๐ŸฆŽ,lizard -125,129423,๐Ÿฆ,rhinoceros -126,127377,๐Ÿ†‘,squared cl -127,127378,๐Ÿ†’,squared cool -128,127379,๐Ÿ†“,squared free -129,127380,๐Ÿ†”,squared id -130,127381,๐Ÿ†•,squared new -131,127382,๐Ÿ†–,squared ng -132,127383,๐Ÿ†—,squared ok -133,127384,๐Ÿ†˜,squared sos -134,127385,๐Ÿ†™,squared exclamation mark -135,127386,๐Ÿ†š,squared vs -136,129426,๐Ÿฆ’,giraffe face -137,129427,๐Ÿฆ“,zebra face -138,129428,๐Ÿฆ”,hedgehog -139,129429,๐Ÿฆ•,sauropod -140,129430,๐Ÿฆ–,t-rex -141,129431,๐Ÿฆ—,cricket -142,129432,๐Ÿฆ˜,kangaroo -143,129433,๐Ÿฆ™,llama -144,129434,๐Ÿฆš,peacock -145,129435,๐Ÿฆ›,hippopotamus -146,129436,๐Ÿฆœ,parrot -147,129437,๐Ÿฆ,raccoon -148,129438,๐Ÿฆž,lobster -149,129439,๐ŸฆŸ,mosquito -150,129440,๐Ÿฆ ,microbe -151,129441,๐Ÿฆก,badger -152,129442,๐Ÿฆข,swan -153,129528,๐Ÿงธ,teddy bear -154,129456,๐Ÿฆฐ,emoji component red hair -155,129457,๐Ÿฆฑ,emoji component curly hair -156,129458,๐Ÿฆฒ,emoji component bald -157,129459,๐Ÿฆณ,emoji component white hair -158,129460,๐Ÿฆด,bone -159,129461,๐Ÿฆต,leg -160,129462,๐Ÿฆถ,foot -161,129463,๐Ÿฆท,tooth -162,129464,๐Ÿฆธ,superhero -163,129465,๐Ÿฆน,supervillain -164,129472,๐Ÿง€,cheese wedge -165,129473,๐Ÿง,cupcake -166,129474,๐Ÿง‚,salt shaker -167,129488,๐Ÿง,face monocle -168,129489,๐Ÿง‘,adult -169,129490,๐Ÿง’,child -170,129491,๐Ÿง“,older adult -171,129492,๐Ÿง”,bearded person -172,129493,๐Ÿง•,person headscarf -173,129494,๐Ÿง–,person steamy room -174,129495,๐Ÿง—,person climbing -175,129496,๐Ÿง˜,person lotus position -176,129497,๐Ÿง™,mage -177,129498,๐Ÿงš,fairy -178,129499,๐Ÿง›,vampire -179,129500,๐Ÿงœ,merperson -180,129501,๐Ÿง,elf -181,129502,๐Ÿงž,genie -182,129503,๐ŸงŸ,zombie -183,129504,๐Ÿง ,brain -184,129505,๐Ÿงก,orange heart -185,129506,๐Ÿงข,billed cap -186,129507,๐Ÿงฃ,scarf -187,129508,๐Ÿงค,gloves -188,129509,๐Ÿงฅ,coat -189,127462,๐Ÿ‡ฆ,regional indicator symbol letter -190,127463,๐Ÿ‡ง,regional indicator symbol letter b -191,127464,๐Ÿ‡จ,regional indicator symbol letter c -192,127465,๐Ÿ‡ฉ,regional indicator symbol letter -193,127466,๐Ÿ‡ช,regional indicator symbol letter e -194,127467,๐Ÿ‡ซ,regional indicator symbol letter f -195,129516,๐Ÿงฌ,dna double helix -196,127469,๐Ÿ‡ญ,regional indicator symbol letter h -197,129517,๐Ÿงญ,compass -198,127471,๐Ÿ‡ฏ,regional indicator symbol letter j -199,129518,๐Ÿงฎ,abacus -200,129519,๐Ÿงฏ,fire extinguisher -201,127468,๐Ÿ‡ฌ,regional indicator symbol letter g -202,129521,๐Ÿงฑ,brick -203,129522,๐Ÿงฒ,magnet -204,129523,๐Ÿงณ,luggage -205,129524,๐Ÿงด,lotion bottle -206,127479,๐Ÿ‡ท,regional indicator symbol letter r -207,127480,๐Ÿ‡ธ,regional indicator symbol letter -208,127481,๐Ÿ‡น,regional indicator symbol letter -209,127482,๐Ÿ‡บ,regional indicator symbol letter u -210,127483,๐Ÿ‡ป,regional indicator symbol letter v -211,127484,๐Ÿ‡ผ,regional indicator symbol letter w -212,127485,๐Ÿ‡ฝ,regional indicator symbol letter x -213,127486,๐Ÿ‡พ,regional indicator symbol letter -214,127487,๐Ÿ‡ฟ,regional indicator symbol letter z -215,129527,๐Ÿงท,safety pin -216,127489,๐Ÿˆ,squared katakana koko -217,129529,๐Ÿงน,broom -218,129530,๐Ÿงบ,basket -219,129531,๐Ÿงป,roll paper -220,129532,๐Ÿงผ,bar soap -221,129533,๐Ÿงฝ,sponge -222,129534,๐Ÿงพ,receipt -223,129535,๐Ÿงฟ,nazar amulet -224,127514,๐Ÿˆš,squared cjk unified ideograph-7121 -225,127535,๐Ÿˆฏ,squared cjk unified ideograph-6307 -226,127538,๐Ÿˆฒ,squared cjk unified ideograph-7981 -227,127539,๐Ÿˆณ,squared cjk unified ideograph-7a7a -228,127540,๐Ÿˆด,squared cjk unified ideograph-5408 -229,127541,๐Ÿˆต,squared cjk unified ideograph-6e80 -230,127542,๐Ÿˆถ,squared cjk unified ideograph-6709 -231,127544,๐Ÿˆธ,squared cjk unified ideograph-7533 -232,127545,๐Ÿˆน,squared cjk unified ideograph-5272 -233,127546,๐Ÿˆบ,squared cjk unified ideograph-55b6 -234,127568,๐Ÿ‰,circled ideograph advantage -235,127569,๐Ÿ‰‘,circled ideograph accept -236,127744,๐ŸŒ€,cyclone -237,127745,๐ŸŒ,foggy -238,127746,๐ŸŒ‚,closed umbrella -239,127747,๐ŸŒƒ,night stars -240,127748,๐ŸŒ„,sunrise mountains -241,127749,๐ŸŒ…,sunrise -242,127750,๐ŸŒ†,cityscape dusk -243,127751,๐ŸŒ‡,sunset buildings -244,127752,๐ŸŒˆ,rainbow -245,127753,๐ŸŒ‰,bridge night -246,127754,๐ŸŒŠ,water wave -247,127755,๐ŸŒ‹,volcano -248,127756,๐ŸŒŒ,milky way -249,127757,๐ŸŒ,earth globe europe-africa -250,127758,๐ŸŒŽ,earth globe americas -251,127759,๐ŸŒ,earth globe asia-australia -252,127760,๐ŸŒ,globe meridians -253,127761,๐ŸŒ‘,new moon symbol -254,127762,๐ŸŒ’,waxing crescent moon symbol -255,127763,๐ŸŒ“,first quarter moon symbol -256,127764,๐ŸŒ”,waxing gibbous moon symbol -257,127765,๐ŸŒ•,full moon symbol -258,127766,๐ŸŒ–,waning gibbous moon symbol -259,127767,๐ŸŒ—,last quarter moon symbol -260,127768,๐ŸŒ˜,waning crescent moon symbol -261,127769,๐ŸŒ™,crescent moon -262,127770,๐ŸŒš,new moon face -263,127771,๐ŸŒ›,first quarter moon face -264,127772,๐ŸŒœ,last quarter moon face -265,127773,๐ŸŒ,full moon face -266,127774,๐ŸŒž,sun face -267,127775,๐ŸŒŸ,glowing star -268,8986,โŒš,watch -269,8987,โŒ›,hourglass -270,11035,โฌ›,black large square -271,11036,โฌœ,white large square -272,127776,๐ŸŒ ,shooting star -273,127789,๐ŸŒญ,hot dog -274,127790,๐ŸŒฎ,taco -275,127791,๐ŸŒฏ,burrito -276,127792,๐ŸŒฐ,chestnut -277,127793,๐ŸŒฑ,seedling -278,127794,๐ŸŒฒ,evergreen tree -279,127795,๐ŸŒณ,deciduous tree -280,127796,๐ŸŒด,palm tree -281,127797,๐ŸŒต,cactus -282,127799,๐ŸŒท,tulip -283,127800,๐ŸŒธ,cherry blossom -284,127801,๐ŸŒน,rose -285,127802,๐ŸŒบ,hibiscus -286,127803,๐ŸŒป,sunflower -287,127804,๐ŸŒผ,blossom -288,127805,๐ŸŒฝ,ear maize -289,127806,๐ŸŒพ,ear rice -290,127807,๐ŸŒฟ,herb -291,127808,๐Ÿ€,four leaf clover -292,127809,๐Ÿ,maple leaf -293,127810,๐Ÿ‚,fallen leaf -294,127811,๐Ÿƒ,leaf fluttering wind -295,127812,๐Ÿ„,mushroom -296,127813,๐Ÿ…,tomato -297,127814,๐Ÿ†,aubergine -298,127815,๐Ÿ‡,grapes -299,127816,๐Ÿˆ,melon -300,127817,๐Ÿ‰,watermelon -301,127818,๐ŸŠ,tangerine -302,127819,๐Ÿ‹,lemon -303,127820,๐ŸŒ,banana -304,127821,๐Ÿ,pineapple -305,127822,๐ŸŽ,red apple -306,127823,๐Ÿ,green apple -307,11088,โญ,white medium star -308,127824,๐Ÿ,pear -309,127825,๐Ÿ‘,peach -310,127826,๐Ÿ’,cherries -311,127827,๐Ÿ“,strawberry -312,11093,โญ•,heavy large circle -313,127828,๐Ÿ”,hamburger -314,127829,๐Ÿ•,slice pizza -315,127830,๐Ÿ–,meat bone -316,127831,๐Ÿ—,poultry leg -317,127832,๐Ÿ˜,rice cracker -318,127833,๐Ÿ™,rice ball -319,127834,๐Ÿš,cooked rice -320,127835,๐Ÿ›,curry rice -321,127836,๐Ÿœ,steaming bowl -322,127837,๐Ÿ,spaghetti -323,127838,๐Ÿž,bread -324,127839,๐ŸŸ,french fries -325,127840,๐Ÿ ,roasted sweet potato -326,127841,๐Ÿก,dango -327,127842,๐Ÿข,oden -328,127843,๐Ÿฃ,sushi -329,127844,๐Ÿค,fried shrimp -330,127845,๐Ÿฅ,fish cake swirl design -331,127846,๐Ÿฆ,soft ice cream -332,127847,๐Ÿง,shaved ice -333,127848,๐Ÿจ,ice cream -334,127849,๐Ÿฉ,doughnut -335,127850,๐Ÿช,cookie -336,127851,๐Ÿซ,chocolate bar -337,127854,๐Ÿฎ,custard -338,127852,๐Ÿฌ,candy -339,127853,๐Ÿญ,lollipop -340,127855,๐Ÿฏ,honey pot -341,127856,๐Ÿฐ,shortcake -342,127859,๐Ÿณ,cooking -343,127857,๐Ÿฑ,bento box -344,127858,๐Ÿฒ,pot food -345,127860,๐Ÿด,fork knife -346,127861,๐Ÿต,teacup without handle -347,127864,๐Ÿธ,cocktail glass -348,127862,๐Ÿถ,sake bottle cup -349,127863,๐Ÿท,wine glass -350,127865,๐Ÿน,tropical drink -351,127866,๐Ÿบ,beer mug -352,127867,๐Ÿป,clinking beer mugs -353,127868,๐Ÿผ,baby bottle -354,127870,๐Ÿพ,bottle popping cork -355,127871,๐Ÿฟ,popcorn -356,127872,๐ŸŽ€,ribbon -357,127873,๐ŸŽ,wrapped present -358,127874,๐ŸŽ‚,birthday cake -359,127875,๐ŸŽƒ,jack-o-lantern -360,127877,๐ŸŽ…,father christmas -361,127876,๐ŸŽ„,christmas tree -362,127878,๐ŸŽ†,fireworks -363,127880,๐ŸŽˆ,balloon -364,127881,๐ŸŽ‰,party popper -365,127882,๐ŸŽŠ,confetti ball -366,127883,๐ŸŽ‹,tanabata tree -367,127884,๐ŸŽŒ,crossed flags -368,127885,๐ŸŽ,pine decoration -369,127879,๐ŸŽ‡,firework sparkler -370,127887,๐ŸŽ,carp streamer -371,127888,๐ŸŽ,wind chime -372,127886,๐ŸŽŽ,japanese dolls -373,127889,๐ŸŽ‘,moon viewing ceremony -374,127890,๐ŸŽ’,school satchel -375,127891,๐ŸŽ“,graduation cap -376,127904,๐ŸŽ ,carousel horse -377,127905,๐ŸŽก,ferris wheel -378,127906,๐ŸŽข,roller coaster -379,127907,๐ŸŽฃ,fishing pole fish -380,127908,๐ŸŽค,microphone -381,127909,๐ŸŽฅ,movie camera -382,127910,๐ŸŽฆ,cinema -383,127911,๐ŸŽง,headphone -384,127912,๐ŸŽจ,artist palette -385,127913,๐ŸŽฉ,top hat -386,127914,๐ŸŽช,circus tent -387,127915,๐ŸŽซ,ticket -388,127916,๐ŸŽฌ,clapper board -389,127917,๐ŸŽญ,performing arts -390,127918,๐ŸŽฎ,video game -391,127919,๐ŸŽฏ,direct hit -392,127920,๐ŸŽฐ,slot machine -393,127921,๐ŸŽฑ,billiards -394,127922,๐ŸŽฒ,game die -395,127923,๐ŸŽณ,bowling -396,127924,๐ŸŽด,flower playing cards -397,127925,๐ŸŽต,musical note -398,127926,๐ŸŽถ,multiple musical notes -399,127927,๐ŸŽท,saxophone -400,127928,๐ŸŽธ,guitar -401,127929,๐ŸŽน,musical keyboard -402,127930,๐ŸŽบ,trumpet -403,127931,๐ŸŽป,violin -404,127932,๐ŸŽผ,musical score -405,127933,๐ŸŽฝ,running shirt sash -406,127934,๐ŸŽพ,tennis racquet ball -407,127935,๐ŸŽฟ,ski ski boot -408,127936,๐Ÿ€,basketball hoop -409,127937,๐Ÿ,chequered flag -410,127938,๐Ÿ‚,snowboarder -411,127939,๐Ÿƒ,runner -412,127940,๐Ÿ„,surfer -413,127941,๐Ÿ…,sports medal -414,127942,๐Ÿ†,trophy -415,127943,๐Ÿ‡,horse racing -416,127944,๐Ÿˆ,american football -417,127945,๐Ÿ‰,rugby football -418,127946,๐ŸŠ,swimmer -419,127951,๐Ÿ,cricket bat ball -420,127952,๐Ÿ,volleyball -421,127953,๐Ÿ‘,field hockey stick ball -422,127954,๐Ÿ’,ice hockey stick puck -423,127955,๐Ÿ“,table tennis paddle ball -424,127968,๐Ÿ ,house building -425,127969,๐Ÿก,house garden -426,127970,๐Ÿข,office building -427,127971,๐Ÿฃ,japanese post office -428,127972,๐Ÿค,european post office -429,127973,๐Ÿฅ,hospital -430,127974,๐Ÿฆ,bank -431,127975,๐Ÿง,automated teller machine -432,127976,๐Ÿจ,hotel -433,127977,๐Ÿฉ,love hotel -434,127978,๐Ÿช,convenience store -435,127979,๐Ÿซ,school -436,127980,๐Ÿฌ,department store -437,127981,๐Ÿญ,factory -438,127982,๐Ÿฎ,izakaya lantern -439,127983,๐Ÿฏ,japanese castle -440,127984,๐Ÿฐ,european castle -441,9193,โฉ,black right-pointing double triangle -442,9194,โช,black left-pointing double triangle -443,9195,โซ,black up-pointing double triangle -444,127988,๐Ÿด,waving black flag -445,9196,โฌ,black down-pointing double triangle -446,9200,โฐ,alarm clock -447,9203,โณ,hourglass flowing sand -448,127992,๐Ÿธ,badminton racquet shuttlecock -449,127993,๐Ÿน,bow arrow -450,127994,๐Ÿบ,amphora -451,128000,๐Ÿ€,rat -452,128001,๐Ÿ,mouse -453,128002,๐Ÿ‚,ox -454,128003,๐Ÿƒ,water buffalo -455,128004,๐Ÿ„,cow -456,128005,๐Ÿ…,tiger -457,128006,๐Ÿ†,leopard -458,128007,๐Ÿ‡,rabbit -459,128008,๐Ÿˆ,cat -460,128009,๐Ÿ‰,dragon -461,128010,๐ŸŠ,crocodile -462,128011,๐Ÿ‹,whale -463,128012,๐ŸŒ,snail -464,128013,๐Ÿ,snake -465,128014,๐ŸŽ,horse -466,128015,๐Ÿ,ram -467,128016,๐Ÿ,goat -468,128017,๐Ÿ‘,sheep -469,128018,๐Ÿ’,monkey -470,128019,๐Ÿ“,rooster -471,128020,๐Ÿ”,chicken -472,128021,๐Ÿ•,dog -473,128022,๐Ÿ–,pig -474,128023,๐Ÿ—,boar -475,128024,๐Ÿ˜,elephant -476,128025,๐Ÿ™,octopus -477,128026,๐Ÿš,spiral shell -478,128027,๐Ÿ›,bug -479,128028,๐Ÿœ,ant -480,128029,๐Ÿ,honeybee -481,128030,๐Ÿž,lady beetle -482,128031,๐ŸŸ,fish -483,128032,๐Ÿ ,tropical fish -484,128033,๐Ÿก,blowfish -485,128034,๐Ÿข,turtle -486,128035,๐Ÿฃ,hatching chick -487,128036,๐Ÿค,baby chick -488,128037,๐Ÿฅ,front-facing baby chick -489,128038,๐Ÿฆ,bird -490,128039,๐Ÿง,penguin -491,128040,๐Ÿจ,koala -492,128041,๐Ÿฉ,poodle -493,128042,๐Ÿช,dromedary camel -494,128043,๐Ÿซ,bactrian camel -495,128044,๐Ÿฌ,dolphin -496,128045,๐Ÿญ,mouse face -497,128046,๐Ÿฎ,cow face -498,128047,๐Ÿฏ,tiger face -499,128048,๐Ÿฐ,rabbit face -500,128049,๐Ÿฑ,cat face -501,128050,๐Ÿฒ,dragon face -502,128051,๐Ÿณ,spouting whale -503,128052,๐Ÿด,horse face -504,128053,๐Ÿต,monkey face -505,128054,๐Ÿถ,dog face -506,128055,๐Ÿท,pig face -507,128056,๐Ÿธ,frog face -508,128057,๐Ÿน,hamster face -509,128058,๐Ÿบ,wolf face -510,128059,๐Ÿป,bear face -511,128060,๐Ÿผ,panda face -512,128061,๐Ÿฝ,pig nose -513,128062,๐Ÿพ,paw prints -514,128064,๐Ÿ‘€,eyes -515,128066,๐Ÿ‘‚,ear -516,128067,๐Ÿ‘ƒ,nose -517,128068,๐Ÿ‘„,mouth -518,128069,๐Ÿ‘…,tongue -519,128070,๐Ÿ‘†,white pointing backhand index -520,128071,๐Ÿ‘‡,white pointing backhand index -521,128072,๐Ÿ‘ˆ,white left pointing backhand index -522,128073,๐Ÿ‘‰,white right pointing backhand index -523,128074,๐Ÿ‘Š,fisted hand sign -524,128075,๐Ÿ‘‹,waving hand sign -525,128076,๐Ÿ‘Œ,ok hand sign -526,128077,๐Ÿ‘,thumbs sign -527,128078,๐Ÿ‘Ž,thumbs sign -528,128079,๐Ÿ‘,clapping hands sign -529,128080,๐Ÿ‘,open hands sign -530,128081,๐Ÿ‘‘,crown -531,128082,๐Ÿ‘’,womans hat -532,128083,๐Ÿ‘“,eyeglasses -533,128084,๐Ÿ‘”,necktie -534,128085,๐Ÿ‘•,t-shirt -535,128086,๐Ÿ‘–,jeans -536,128087,๐Ÿ‘—,dress -537,128088,๐Ÿ‘˜,kimono -538,128089,๐Ÿ‘™,bikini -539,128090,๐Ÿ‘š,womans clothes -540,128091,๐Ÿ‘›,purse -541,128092,๐Ÿ‘œ,handbag -542,128093,๐Ÿ‘,pouch -543,128094,๐Ÿ‘ž,mans shoe -544,128095,๐Ÿ‘Ÿ,athletic shoe -545,128096,๐Ÿ‘ ,high-heeled shoe -546,128097,๐Ÿ‘ก,womans sandal -547,128098,๐Ÿ‘ข,womans boots -548,128099,๐Ÿ‘ฃ,footprints -549,128100,๐Ÿ‘ค,bust silhouette -550,128101,๐Ÿ‘ฅ,busts silhouette -551,128102,๐Ÿ‘ฆ,boy -552,128103,๐Ÿ‘ง,girl -553,128104,๐Ÿ‘จ,man -554,128105,๐Ÿ‘ฉ,woman -555,128106,๐Ÿ‘ช,family -556,128107,๐Ÿ‘ซ,man woman holding hands -557,128108,๐Ÿ‘ฌ,two men holding hands -558,128109,๐Ÿ‘ญ,two women holding hands -559,128110,๐Ÿ‘ฎ,police officer -560,128111,๐Ÿ‘ฏ,woman bunny ears -561,128112,๐Ÿ‘ฐ,bride veil -562,128113,๐Ÿ‘ฑ,person blond hair -563,128114,๐Ÿ‘ฒ,man gua pi mao -564,128115,๐Ÿ‘ณ,man turban -565,128116,๐Ÿ‘ด,older man -566,128117,๐Ÿ‘ต,older woman -567,128118,๐Ÿ‘ถ,baby -568,128119,๐Ÿ‘ท,construction worker -569,128120,๐Ÿ‘ธ,princess -570,128121,๐Ÿ‘น,japanese ogre -571,128122,๐Ÿ‘บ,japanese goblin -572,128123,๐Ÿ‘ป,ghost -573,128124,๐Ÿ‘ผ,baby angel -574,128125,๐Ÿ‘ฝ,extraterrestrial alien -575,128126,๐Ÿ‘พ,alien monster -576,128127,๐Ÿ‘ฟ,imp -577,128128,๐Ÿ’€,skull -578,128129,๐Ÿ’,information desk person -579,128130,๐Ÿ’‚,guardsman -580,128131,๐Ÿ’ƒ,dancer -581,128132,๐Ÿ’„,lipstick -582,128133,๐Ÿ’…,nail polish -583,128134,๐Ÿ’†,face massage -584,128135,๐Ÿ’‡,haircut -585,128136,๐Ÿ’ˆ,barber pole -586,128137,๐Ÿ’‰,syringe -587,128138,๐Ÿ’Š,pill -588,128139,๐Ÿ’‹,kiss mark -589,128140,๐Ÿ’Œ,love letter -590,128141,๐Ÿ’,ring -591,128142,๐Ÿ’Ž,gem stone -592,128143,๐Ÿ’,kiss -593,128144,๐Ÿ’,bouquet -594,128145,๐Ÿ’‘,couple heart -595,128146,๐Ÿ’’,wedding -596,128147,๐Ÿ’“,beating heart -597,128148,๐Ÿ’”,broken heart -598,128149,๐Ÿ’•,two hearts -599,128150,๐Ÿ’–,sparkling heart -600,128151,๐Ÿ’—,growing heart -601,128152,๐Ÿ’˜,heart arrow -602,128153,๐Ÿ’™,blue heart -603,128154,๐Ÿ’š,green heart -604,128155,๐Ÿ’›,yellow heart -605,128156,๐Ÿ’œ,purple heart -606,128157,๐Ÿ’,heart ribbon -607,128158,๐Ÿ’ž,revolving hearts -608,128159,๐Ÿ’Ÿ,heart decoration -609,128160,๐Ÿ’ ,diamond shape dot inside -610,128161,๐Ÿ’ก,electric light bulb -611,128162,๐Ÿ’ข,anger symbol -612,128163,๐Ÿ’ฃ,bomb -613,128164,๐Ÿ’ค,sleeping symbol -614,128165,๐Ÿ’ฅ,collision symbol -615,128166,๐Ÿ’ฆ,splashing sweat symbol -616,128167,๐Ÿ’ง,droplet -617,128168,๐Ÿ’จ,dash symbol -618,128169,๐Ÿ’ฉ,pile poo -619,128170,๐Ÿ’ช,flexed biceps -620,128171,๐Ÿ’ซ,dizzy symbol -621,128172,๐Ÿ’ฌ,speech balloon -622,128173,๐Ÿ’ญ,thought balloon -623,128174,๐Ÿ’ฎ,white flower -624,128175,๐Ÿ’ฏ,hundred points symbol -625,128176,๐Ÿ’ฐ,money bag -626,128177,๐Ÿ’ฑ,currency exchange -627,128178,๐Ÿ’ฒ,heavy dollar sign -628,128179,๐Ÿ’ณ,credit card -629,128180,๐Ÿ’ด,banknote yen sign -630,128181,๐Ÿ’ต,banknote dollar sign -631,128182,๐Ÿ’ถ,banknote euro sign -632,128183,๐Ÿ’ท,banknote pound sign -633,128184,๐Ÿ’ธ,money wings -634,128185,๐Ÿ’น,chart upwards trend yen sign -635,128186,๐Ÿ’บ,seat -636,128187,๐Ÿ’ป,personal computer -637,128188,๐Ÿ’ผ,briefcase -638,128189,๐Ÿ’ฝ,minidisc -639,128190,๐Ÿ’พ,floppy disk -640,128191,๐Ÿ’ฟ,optical disc -641,128192,๐Ÿ“€,dvd -642,128193,๐Ÿ“,file folder -643,128194,๐Ÿ“‚,open file folder -644,128195,๐Ÿ“ƒ,page curl -645,128196,๐Ÿ“„,page facing -646,128197,๐Ÿ“…,calendar -647,128198,๐Ÿ“†,tear-off calendar -648,128199,๐Ÿ“‡,card index -649,128200,๐Ÿ“ˆ,chart upwards trend -650,128201,๐Ÿ“‰,chart downwards trend -651,128202,๐Ÿ“Š,bar chart -652,128203,๐Ÿ“‹,clipboard -653,128204,๐Ÿ“Œ,pushpin -654,128205,๐Ÿ“,round pushpin -655,128206,๐Ÿ“Ž,paperclip -656,128207,๐Ÿ“,straight ruler -657,128208,๐Ÿ“,triangular ruler -658,128209,๐Ÿ“‘,bookmark tabs -659,128210,๐Ÿ“’,ledger -660,128211,๐Ÿ““,notebook -661,128212,๐Ÿ“”,notebook decorative cover -662,128213,๐Ÿ“•,closed book -663,128214,๐Ÿ“–,open book -664,128215,๐Ÿ“—,green book -665,128216,๐Ÿ“˜,blue book -666,128217,๐Ÿ“™,orange book -667,128218,๐Ÿ“š,books -668,128219,๐Ÿ“›,name badge -669,128220,๐Ÿ“œ,scroll -670,128221,๐Ÿ“,memo -671,128222,๐Ÿ“ž,telephone receiver -672,128223,๐Ÿ“Ÿ,pager -673,128224,๐Ÿ“ ,fax machine -674,128225,๐Ÿ“ก,satellite antenna -675,128226,๐Ÿ“ข,public address loudspeaker -676,128227,๐Ÿ“ฃ,cheering megaphone -677,128228,๐Ÿ“ค,outbox tray -678,128229,๐Ÿ“ฅ,inbox tray -679,128230,๐Ÿ“ฆ,package -680,128231,๐Ÿ“ง,e-mail symbol -681,128232,๐Ÿ“จ,incoming envelope -682,128233,๐Ÿ“ฉ,envelope downwards arrow -683,128234,๐Ÿ“ช,closed mailbox lowered flag -684,128235,๐Ÿ“ซ,closed mailbox raised flag -685,128236,๐Ÿ“ฌ,open mailbox raised flag -686,128237,๐Ÿ“ญ,open mailbox lowered flag -687,128238,๐Ÿ“ฎ,postbox -688,128239,๐Ÿ“ฏ,postal horn -689,128240,๐Ÿ“ฐ,newspaper -690,128241,๐Ÿ“ฑ,mobile phone -691,128242,๐Ÿ“ฒ,mobile phone rightwards arrow left -692,128243,๐Ÿ“ณ,vibration mode -693,128244,๐Ÿ“ด,mobile phone -694,128245,๐Ÿ“ต,mobile phones -695,128246,๐Ÿ“ถ,antenna bars -696,128247,๐Ÿ“ท,camera -697,128248,๐Ÿ“ธ,camera flash -698,128249,๐Ÿ“น,video camera -699,128250,๐Ÿ“บ,television -700,128251,๐Ÿ“ป,radio -701,128252,๐Ÿ“ผ,videocassette -702,128255,๐Ÿ“ฟ,prayer beads -703,128256,๐Ÿ”€,twisted rightwards arrows -704,128257,๐Ÿ”,clockwise rightwards leftwards open circle arrows -705,128258,๐Ÿ”‚,clockwise rightwards leftwards open circle arrows circled one overlay -706,128259,๐Ÿ”ƒ,clockwise downwards upwards open circle arrows -707,128260,๐Ÿ”„,anticlockwise downwards upwards open circle arrows -708,128261,๐Ÿ”…,low brightness symbol -709,128262,๐Ÿ”†,high brightness symbol -710,128263,๐Ÿ”‡,speaker cancellation stroke -711,128264,๐Ÿ”ˆ,speaker -712,128265,๐Ÿ”‰,speaker one sound wave -713,128266,๐Ÿ”Š,speaker three sound waves -714,128267,๐Ÿ”‹,battery -715,128268,๐Ÿ”Œ,electric plug -716,128269,๐Ÿ”,left-pointing magnifying glass -717,128270,๐Ÿ”Ž,right-pointing magnifying glass -718,128271,๐Ÿ”,lock ink pen -719,128272,๐Ÿ”,closed lock key -720,128273,๐Ÿ”‘,key -721,128274,๐Ÿ”’,lock -722,128275,๐Ÿ”“,open lock -723,128276,๐Ÿ””,bell -724,128277,๐Ÿ”•,bell cancellation stroke -725,128278,๐Ÿ”–,bookmark -726,128279,๐Ÿ”—,link symbol -727,128280,๐Ÿ”˜,radio button -728,128281,๐Ÿ”™,back leftwards arrow -729,128282,๐Ÿ”š,end leftwards arrow -730,128283,๐Ÿ”›,exclamation mark left right arrow -731,128284,๐Ÿ”œ,soon rightwards arrow -732,128285,๐Ÿ”,top upwards arrow -733,128286,๐Ÿ”ž,one eighteen symbol -734,128287,๐Ÿ”Ÿ,keycap ten -735,128288,๐Ÿ” ,input symbol latin capital letters -736,128289,๐Ÿ”ก,input symbol latin small letters -737,128290,๐Ÿ”ข,input symbol numbers -738,128291,๐Ÿ”ฃ,input symbol symbols -739,128292,๐Ÿ”ค,input symbol latin letters -740,128293,๐Ÿ”ฅ,fire -741,128294,๐Ÿ”ฆ,electric torch -742,128295,๐Ÿ”ง,wrench -743,128296,๐Ÿ”จ,hammer -744,128297,๐Ÿ”ฉ,nut bolt -745,128298,๐Ÿ”ช,hocho -746,128299,๐Ÿ”ซ,pistol -747,128300,๐Ÿ”ฌ,microscope -748,128301,๐Ÿ”ญ,telescope -749,128302,๐Ÿ”ฎ,crystal ball -750,128303,๐Ÿ”ฏ,six pointed star middle dot -751,128304,๐Ÿ”ฐ,japanese symbol beginner -752,128305,๐Ÿ”ฑ,trident emblem -753,128306,๐Ÿ”ฒ,black square button -754,128307,๐Ÿ”ณ,white square button -755,128308,๐Ÿ”ด,large red circle -756,128309,๐Ÿ”ต,large blue circle -757,128310,๐Ÿ”ถ,large orange diamond -758,128311,๐Ÿ”ท,large blue diamond -759,128312,๐Ÿ”ธ,small orange diamond -760,128313,๐Ÿ”น,small blue diamond -761,128314,๐Ÿ”บ,up-pointing red triangle -762,128315,๐Ÿ”ป,down-pointing red triangle -763,128316,๐Ÿ”ผ,up-pointing small red triangle -764,128317,๐Ÿ”ฝ,down-pointing small red triangle -765,128331,๐Ÿ•‹,kaaba -766,128332,๐Ÿ•Œ,mosque -767,128333,๐Ÿ•,synagogue -768,128334,๐Ÿ•Ž,menorah nine branches -769,128336,๐Ÿ•,clock face one oclock -770,128337,๐Ÿ•‘,clock face two oclock -771,128338,๐Ÿ•’,clock face three oclock -772,128339,๐Ÿ•“,clock face four oclock -773,128340,๐Ÿ•”,clock face five oclock -774,128341,๐Ÿ••,clock face six oclock -775,128342,๐Ÿ•–,clock face seven oclock -776,128343,๐Ÿ•—,clock face eight oclock -777,128344,๐Ÿ•˜,clock face nine oclock -778,128345,๐Ÿ•™,clock face ten oclock -779,128346,๐Ÿ•š,clock face eleven oclock -780,128347,๐Ÿ•›,clock face twelve oclock -781,128348,๐Ÿ•œ,clock face one-thirty -782,128349,๐Ÿ•,clock face two-thirty -783,128350,๐Ÿ•ž,clock face three-thirty -784,128351,๐Ÿ•Ÿ,clock face four-thirty -785,128352,๐Ÿ• ,clock face five-thirty -786,128353,๐Ÿ•ก,clock face six-thirty -787,128354,๐Ÿ•ข,clock face seven-thirty -788,128355,๐Ÿ•ฃ,clock face eight-thirty -789,128356,๐Ÿ•ค,clock face nine-thirty -790,128357,๐Ÿ•ฅ,clock face ten-thirty -791,128358,๐Ÿ•ฆ,clock face eleven-thirty -792,128359,๐Ÿ•ง,clock face twelve-thirty -793,128378,๐Ÿ•บ,man dancing -794,128405,๐Ÿ–•,reversed hand middle finger extended -795,128406,๐Ÿ––,raised hand part middle ring fingers -796,128420,๐Ÿ–ค,black heart -797,128507,๐Ÿ—ป,mount fuji -798,128508,๐Ÿ—ผ,tokyo tower -799,9725,โ—ฝ,white medium small square -800,9726,โ—พ,black medium small square -801,128509,๐Ÿ—ฝ,statue liberty -802,128510,๐Ÿ—พ,silhouette japan -803,128511,๐Ÿ—ฟ,moyai -804,128512,๐Ÿ˜€,grinning face -805,128513,๐Ÿ˜,grinning face smiling eyes -806,128514,๐Ÿ˜‚,face tears joy -807,128515,๐Ÿ˜ƒ,smiling face open mouth -808,128516,๐Ÿ˜„,smiling face open mouth smiling eyes -809,128517,๐Ÿ˜…,smiling face open mouth cold sweat -810,128518,๐Ÿ˜†,smiling face open mouth tightly-closed eyes -811,128519,๐Ÿ˜‡,smiling face halo -812,128520,๐Ÿ˜ˆ,smiling face horns -813,128521,๐Ÿ˜‰,winking face -814,128522,๐Ÿ˜Š,smiling face smiling eyes -815,128523,๐Ÿ˜‹,face savouring delicious food -816,128524,๐Ÿ˜Œ,relieved face -817,128525,๐Ÿ˜,smiling face heart-shaped eyes -818,128526,๐Ÿ˜Ž,smiling face sunglasses -819,128527,๐Ÿ˜,smirking face -820,128528,๐Ÿ˜,neutral face -821,128529,๐Ÿ˜‘,expressionless face -822,9748,โ˜”,umbrella rain drops -823,9749,โ˜•,hot beverage -824,128530,๐Ÿ˜’,unamused face -825,128531,๐Ÿ˜“,face cold sweat -826,128532,๐Ÿ˜”,pensive face -827,128533,๐Ÿ˜•,confused face -828,128534,๐Ÿ˜–,confounded face -829,128535,๐Ÿ˜—,kissing face -830,128536,๐Ÿ˜˜,face throwing kiss -831,128537,๐Ÿ˜™,kissing face smiling eyes -832,128538,๐Ÿ˜š,kissing face closed eyes -833,128539,๐Ÿ˜›,face stuck-out tongue -834,128540,๐Ÿ˜œ,face stuck-out tongue winking eye -835,128541,๐Ÿ˜,face stuck-out tongue tightly-closed eyes -836,128542,๐Ÿ˜ž,disappointed face -837,128543,๐Ÿ˜Ÿ,worried face -838,128544,๐Ÿ˜ ,angry face -839,128545,๐Ÿ˜ก,pouting face -840,128546,๐Ÿ˜ข,crying face -841,128547,๐Ÿ˜ฃ,persevering face -842,128548,๐Ÿ˜ค,face look triumph -843,128549,๐Ÿ˜ฅ,disappointed relieved face -844,128550,๐Ÿ˜ฆ,frowning face open mouth -845,128551,๐Ÿ˜ง,anguished face -846,128552,๐Ÿ˜จ,fearful face -847,128553,๐Ÿ˜ฉ,weary face -848,128554,๐Ÿ˜ช,sleepy face -849,128555,๐Ÿ˜ซ,tired face -850,128556,๐Ÿ˜ฌ,grimacing face -851,128557,๐Ÿ˜ญ,loudly crying face -852,128558,๐Ÿ˜ฎ,face open mouth -853,128559,๐Ÿ˜ฏ,hushed face -854,128560,๐Ÿ˜ฐ,face open mouth cold sweat -855,128561,๐Ÿ˜ฑ,face screaming fear -856,128562,๐Ÿ˜ฒ,astonished face -857,128563,๐Ÿ˜ณ,flushed face -858,128564,๐Ÿ˜ด,sleeping face -859,128565,๐Ÿ˜ต,dizzy face -860,128566,๐Ÿ˜ถ,face without mouth -861,128567,๐Ÿ˜ท,face medical mask -862,128568,๐Ÿ˜ธ,grinning cat face smiling eyes -863,128569,๐Ÿ˜น,cat face tears joy -864,128570,๐Ÿ˜บ,smiling cat face open mouth -865,128571,๐Ÿ˜ป,smiling cat face heart-shaped eyes -866,128572,๐Ÿ˜ผ,cat face wry smile -867,128573,๐Ÿ˜ฝ,kissing cat face closed eyes -868,128574,๐Ÿ˜พ,pouting cat face -869,128575,๐Ÿ˜ฟ,crying cat face -870,128576,๐Ÿ™€,weary cat face -871,128577,๐Ÿ™,slightly frowning face -872,128578,๐Ÿ™‚,slightly smiling face -873,128579,๐Ÿ™ƒ,upside-down face -874,9800,โ™ˆ,aries -875,9801,โ™‰,taurus -876,9802,โ™Š,gemini -877,9803,โ™‹,cancer -878,9804,โ™Œ,leo -879,9805,โ™,virgo -880,9806,โ™Ž,libra -881,9807,โ™,scorpius -882,9808,โ™,sagittarius -883,9809,โ™‘,capricorn -884,9810,โ™’,aquarius -885,9811,โ™“,pisces -886,128587,๐Ÿ™‹,happy person raising one hand -887,128588,๐Ÿ™Œ,person raising hands celebration -888,128589,๐Ÿ™,person frowning -889,128590,๐Ÿ™Ž,person pouting face -890,128591,๐Ÿ™,person folded hands -891,9855,โ™ฟ,wheelchair symbol -892,128640,๐Ÿš€,rocket -893,128641,๐Ÿš,helicopter -894,128642,๐Ÿš‚,steam locomotive -895,128643,๐Ÿšƒ,railway car -896,128644,๐Ÿš„,high-speed train -897,128645,๐Ÿš…,high-speed train bullet nose -898,128646,๐Ÿš†,train -899,128647,๐Ÿš‡,metro -900,128648,๐Ÿšˆ,light rail -901,128649,๐Ÿš‰,station -902,128650,๐ŸšŠ,tram -903,128651,๐Ÿš‹,tram car -904,128652,๐ŸšŒ,bus -905,128653,๐Ÿš,oncoming bus -906,128654,๐ŸšŽ,trolleybus -907,128655,๐Ÿš,bus stop -908,128656,๐Ÿš,minibus -909,128657,๐Ÿš‘,ambulance -910,128658,๐Ÿš’,fire engine -911,9875,โš“,anchor -912,128659,๐Ÿš“,police car -913,128660,๐Ÿš”,oncoming police car -914,128661,๐Ÿš•,taxi -915,128662,๐Ÿš–,oncoming taxi -916,128663,๐Ÿš—,automobile -917,128664,๐Ÿš˜,oncoming automobile -918,128665,๐Ÿš™,recreational vehicle -919,128666,๐Ÿšš,delivery truck -920,128667,๐Ÿš›,articulated lorry -921,128668,๐Ÿšœ,tractor -922,128669,๐Ÿš,monorail -923,128670,๐Ÿšž,mountain railway -924,128671,๐ŸšŸ,suspension railway -925,9889,โšก,high voltage sign -926,128672,๐Ÿš ,mountain cableway -927,128673,๐Ÿšก,aerial tramway -928,128674,๐Ÿšข,ship -929,128675,๐Ÿšฃ,rowboat -930,128676,๐Ÿšค,speedboat -931,128677,๐Ÿšฅ,horizontal traffic light -932,128678,๐Ÿšฆ,vertical traffic light -933,128679,๐Ÿšง,construction sign -934,9898,โšช,medium white circle -935,9899,โšซ,medium black circle -936,128680,๐Ÿšจ,police cars revolving light -937,128681,๐Ÿšฉ,triangular flag post -938,128682,๐Ÿšช,door -939,128683,๐Ÿšซ,entry sign -940,128684,๐Ÿšฌ,smoking symbol -941,128685,๐Ÿšญ,smoking symbol -942,128686,๐Ÿšฎ,put litter place symbol -943,128687,๐Ÿšฏ,litter symbol -944,128688,๐Ÿšฐ,potable water symbol -945,128689,๐Ÿšฑ,non-potable water symbol -946,128690,๐Ÿšฒ,bicycle -947,128691,๐Ÿšณ,bicycles -948,128692,๐Ÿšด,bicyclist -949,128693,๐Ÿšต,mountain bicyclist -950,128694,๐Ÿšถ,pedestrian -951,128695,๐Ÿšท,pedestrians -952,128696,๐Ÿšธ,children crossing -953,9917,โšฝ,soccer ball -954,9918,โšพ,baseball -955,128697,๐Ÿšน,mens symbol -956,128698,๐Ÿšบ,womens symbol -957,128699,๐Ÿšป,restroom -958,128700,๐Ÿšผ,baby symbol -959,128701,๐Ÿšฝ,toilet -960,9924,โ›„,snowman without snow -961,9925,โ›…,sun behind cloud -962,128702,๐Ÿšพ,water closet -963,128703,๐Ÿšฟ,shower -964,128704,๐Ÿ›€,bath -965,128705,๐Ÿ›,bathtub -966,128706,๐Ÿ›‚,passport control -967,128707,๐Ÿ›ƒ,customs -968,128708,๐Ÿ›„,baggage claim -969,128709,๐Ÿ›…,left luggage -970,9934,โ›Ž,ophiuchus -971,128716,๐Ÿ›Œ,sleeping accommodation -972,128720,๐Ÿ›,place worship -973,128721,๐Ÿ›‘,octagonal sign -974,128722,๐Ÿ›’,shopping trolley -975,9940,โ›”,entry -976,127473,๐Ÿ‡ฑ,regional indicator symbol letter l -977,9962,โ›ช,church -978,128747,๐Ÿ›ซ,airplane departure -979,128748,๐Ÿ›ฌ,airplane arriving -980,127474,๐Ÿ‡ฒ,regional indicator symbol letter -981,9970,โ›ฒ,fountain -982,9971,โ›ณ,flag hole -983,128756,๐Ÿ›ด,scooter -984,9973,โ›ต,sailboat -985,128757,๐Ÿ›ต,motor scooter -986,128758,๐Ÿ›ถ,canoe -987,128759,๐Ÿ›ท,sled -988,128760,๐Ÿ›ธ,flying saucer -989,9978,โ›บ,tent -990,128761,๐Ÿ›น,skateboard -991,9981,โ›ฝ,fuel pump -992,9989,โœ…,white heavy check mark -993,129510,๐Ÿงฆ,socks -994,128580,๐Ÿ™„,face rolling eyes -995,127475,๐Ÿ‡ณ,regional indicator symbol letter n -996,9994,โœŠ,raised fist -997,9995,โœ‹,raised hand -998,128581,๐Ÿ™…,face good gesture -999,128582,๐Ÿ™†,face ok gesture -1000,128583,๐Ÿ™‡,person bowing deeply -1001,128584,๐Ÿ™ˆ,see-no-evil monkey -1002,129511,๐Ÿงง,red gift envelope -1003,128585,๐Ÿ™‰,hear-no-evil monkey -1004,127476,๐Ÿ‡ด,regional indicator symbol letter -1005,128586,๐Ÿ™Š,speak-no-evil monkey -1006,10024,โœจ,sparkles -1007,129512,๐Ÿงจ,firecracker -1008,127477,๐Ÿ‡ต,regional indicator symbol letter p -1009,10060,โŒ,cross mark -1010,10062,โŽ,negative squared cross mark -1011,129513,๐Ÿงฉ,jigsaw puzzle piece -1012,127478,๐Ÿ‡ถ,regional indicator symbol letter q -1013,10067,โ“,black question mark ornament -1014,10068,โ”,white question mark ornament -1015,10069,โ•,white exclamation mark ornament -1016,10071,โ—,heavy exclamation mark symbol -1017,129514,๐Ÿงช,test tube -1018,129515,๐Ÿงซ,petri dish -1019,10133,โž•,heavy plus sign -1020,10134,โž–,heavy minus sign -1021,10135,โž—,heavy division sign -1022,129424,๐Ÿฆ,shrimp -1023,129425,๐Ÿฆ‘,squid -1024,10160,โžฐ,curly loop -1025,10175,โžฟ,double curly loop -1026,129520,๐Ÿงฐ,TOOLBOX +;code;character;description +1;129525;๐Ÿงต;spool thread +2;129526;๐Ÿงถ;ball yarn +3;127183;๐Ÿƒ;playing card black joker +4;129296;๐Ÿค;zipper-mouth face +5;129297;๐Ÿค‘;money-mouth face +6;129298;๐Ÿค’;face thermometer +7;129299;๐Ÿค“;nerd face +8;129300;๐Ÿค”;thinking face +9;129301;๐Ÿค•;face head-bandage +10;129302;๐Ÿค–;robot face +11;129303;๐Ÿค—;hugging face +12;129304;๐Ÿค˜;sign horns +13;129305;๐Ÿค™;call hand +14;129306;๐Ÿคš;raised back hand +15;129307;๐Ÿค›;left-facing fist +16;129308;๐Ÿคœ;right-facing fist +17;129309;๐Ÿค;handshake +18;129310;๐Ÿคž;hand index middle fingers crossed +19;129311;๐ŸคŸ;love hand sign +20;129312;๐Ÿค ;face cowboy hat +21;129313;๐Ÿคก;clown face +22;129314;๐Ÿคข;nauseated face +23;129315;๐Ÿคฃ;rolling floor laughing +24;129316;๐Ÿคค;drooling face +25;129317;๐Ÿคฅ;lying face +26;129318;๐Ÿคฆ;face palm +27;129319;๐Ÿคง;sneezing face +28;129320;๐Ÿคจ;face one eyebrow raised +29;129321;๐Ÿคฉ;grinning face star eyes +30;129322;๐Ÿคช;grinning face one large one small eye +31;129323;๐Ÿคซ;face finger covering closed lips +32;129324;๐Ÿคฌ;serious face symbols covering mouth +33;129325;๐Ÿคญ;smiling face smiling eyes hand covering mouth +34;129326;๐Ÿคฎ;face open mouth vomiting +35;129327;๐Ÿคฏ;shocked face exploding head +36;129328;๐Ÿคฐ;pregnant woman +37;129329;๐Ÿคฑ;breast-feeding +38;129330;๐Ÿคฒ;palms together +39;129331;๐Ÿคณ;selfie +40;129332;๐Ÿคด;prince +41;129333;๐Ÿคต;man tuxedo +42;129334;๐Ÿคถ;mother christmas +43;129335;๐Ÿคท;shrug +44;129336;๐Ÿคธ;person cartwheel +45;129337;๐Ÿคน;juggling +46;129338;๐Ÿคบ;fencer +48;129340;๐Ÿคผ;wrestlers +49;129341;๐Ÿคฝ;water polo +50;129342;๐Ÿคพ;handball +51;129344;๐Ÿฅ€;wilted flower +52;129345;๐Ÿฅ;drum drumsticks +53;129346;๐Ÿฅ‚;clinking glasses +54;129347;๐Ÿฅƒ;tumbler glass +55;129348;๐Ÿฅ„;spoon +56;129349;๐Ÿฅ…;goal net +58;129351;๐Ÿฅ‡;first place medal +59;129352;๐Ÿฅˆ;second place medal +60;129353;๐Ÿฅ‰;third place medal +61;129354;๐ŸฅŠ;boxing glove +62;129355;๐Ÿฅ‹;martial arts uniform +63;129356;๐ŸฅŒ;curling stone +64;129357;๐Ÿฅ;lacrosse stick ball +65;129358;๐ŸฅŽ;softball +66;129359;๐Ÿฅ;flying disc +67;129360;๐Ÿฅ;croissant +68;129361;๐Ÿฅ‘;avocado +69;129362;๐Ÿฅ’;cucumber +70;129363;๐Ÿฅ“;bacon +71;129364;๐Ÿฅ”;potato +72;129365;๐Ÿฅ•;carrot +73;129366;๐Ÿฅ–;baguette bread +74;129367;๐Ÿฅ—;green salad +75;129368;๐Ÿฅ˜;shallow pan food +76;129369;๐Ÿฅ™;stuffed flatbread +77;129370;๐Ÿฅš;egg +78;129371;๐Ÿฅ›;glass milk +79;129372;๐Ÿฅœ;peanuts +80;129373;๐Ÿฅ;kiwifruit +81;129374;๐Ÿฅž;pancakes +82;129375;๐ŸฅŸ;dumpling +83;129376;๐Ÿฅ ;fortune cookie +84;129377;๐Ÿฅก;takeout box +85;129378;๐Ÿฅข;chopsticks +86;129379;๐Ÿฅฃ;bowl spoon +87;129380;๐Ÿฅค;cup straw +88;129381;๐Ÿฅฅ;coconut +89;129382;๐Ÿฅฆ;broccoli +90;129383;๐Ÿฅง;pie +91;129384;๐Ÿฅจ;pretzel +92;129385;๐Ÿฅฉ;cut meat +93;129386;๐Ÿฅช;sandwich +94;129387;๐Ÿฅซ;canned food +95;129388;๐Ÿฅฌ;leafy green +96;129389;๐Ÿฅญ;mango +97;129390;๐Ÿฅฎ;moon cake +98;129391;๐Ÿฅฏ;bagel +99;129392;๐Ÿฅฐ;smiling face smiling eyes three hearts +100;129395;๐Ÿฅณ;face party horn party hat +101;129396;๐Ÿฅด;face uneven eyes wavy mouth +102;129397;๐Ÿฅต;overheated face +103;129398;๐Ÿฅถ;freezing face +104;129402;๐Ÿฅบ;face pleading eyes +105;129404;๐Ÿฅผ;lab coat +106;129405;๐Ÿฅฝ;goggles +107;129406;๐Ÿฅพ;hiking boot +108;129407;๐Ÿฅฟ;flat shoe +109;129408;๐Ÿฆ€;crab +110;129409;๐Ÿฆ;lion face +111;129410;๐Ÿฆ‚;scorpion +112;129411;๐Ÿฆƒ;turkey +113;129412;๐Ÿฆ„;unicorn face +114;129413;๐Ÿฆ…;eagle +115;129414;๐Ÿฆ†;duck +116;129415;๐Ÿฆ‡;bat +117;129416;๐Ÿฆˆ;shark +118;129417;๐Ÿฆ‰;owl +119;129418;๐ŸฆŠ;fox face +120;129419;๐Ÿฆ‹;butterfly +121;129420;๐ŸฆŒ;deer +122;129421;๐Ÿฆ;gorilla +124;129422;๐ŸฆŽ;lizard +125;129423;๐Ÿฆ;rhinoceros +136;129426;๐Ÿฆ’;giraffe face +137;129427;๐Ÿฆ“;zebra face +138;129428;๐Ÿฆ”;hedgehog +139;129429;๐Ÿฆ•;sauropod +140;129430;๐Ÿฆ–;t-rex +141;129431;๐Ÿฆ—;cricket +142;129432;๐Ÿฆ˜;kangaroo +143;129433;๐Ÿฆ™;llama +144;129434;๐Ÿฆš;peacock +145;129435;๐Ÿฆ›;hippopotamus +146;129436;๐Ÿฆœ;parrot +147;129437;๐Ÿฆ;raccoon +148;129438;๐Ÿฆž;lobster +149;129439;๐ŸฆŸ;mosquito +150;129440;๐Ÿฆ ;microbe +151;129441;๐Ÿฆก;badger +152;129442;๐Ÿฆข;swan +153;129528;๐Ÿงธ;teddy bear +158;129460;๐Ÿฆด;bone +159;129461;๐Ÿฆต;leg +160;129462;๐Ÿฆถ;foot +161;129463;๐Ÿฆท;tooth +162;129464;๐Ÿฆธ;superhero +163;129465;๐Ÿฆน;supervillain +164;129472;๐Ÿง€;cheese wedge +165;129473;๐Ÿง;cupcake +166;129474;๐Ÿง‚;salt shaker +167;129488;๐Ÿง;face monocle +168;129489;๐Ÿง‘;adult +169;129490;๐Ÿง’;child +170;129491;๐Ÿง“;older adult +171;129492;๐Ÿง”;bearded person +172;129493;๐Ÿง•;person headscarf +173;129494;๐Ÿง–;person steamy room +174;129495;๐Ÿง—;person climbing +175;129496;๐Ÿง˜;person lotus position +176;129497;๐Ÿง™;mage +177;129498;๐Ÿงš;fairy +178;129499;๐Ÿง›;vampire +179;129500;๐Ÿงœ;merperson +180;129501;๐Ÿง;elf +181;129502;๐Ÿงž;genie +182;129503;๐ŸงŸ;zombie +183;129504;๐Ÿง ;brain +185;129506;๐Ÿงข;billed cap +186;129507;๐Ÿงฃ;scarf +187;129508;๐Ÿงค;gloves +188;129509;๐Ÿงฅ;coat +195;129516;๐Ÿงฌ;dna double helix +197;129517;๐Ÿงญ;compass +199;129518;๐Ÿงฎ;abacus +200;129519;๐Ÿงฏ;fire extinguisher +202;129521;๐Ÿงฑ;brick +203;129522;๐Ÿงฒ;magnet +204;129523;๐Ÿงณ;luggage +205;129524;๐Ÿงด;lotion bottle +215;129527;๐Ÿงท;safety pin +217;129529;๐Ÿงน;broom +218;129530;๐Ÿงบ;basket +219;129531;๐Ÿงป;roll paper +220;129532;๐Ÿงผ;bar soap +221;129533;๐Ÿงฝ;sponge +222;129534;๐Ÿงพ;receipt +237;127745;๐ŸŒ;foggy +238;127746;๐ŸŒ‚;closed umbrella +239;127747;๐ŸŒƒ;night stars +240;127748;๐ŸŒ„;sunrise mountains +241;127749;๐ŸŒ…;sunrise +242;127750;๐ŸŒ†;cityscape dusk +243;127751;๐ŸŒ‡;sunset buildings +244;127752;๐ŸŒˆ;rainbow +245;127753;๐ŸŒ‰;bridge night +246;127754;๐ŸŒŠ;water wave +247;127755;๐ŸŒ‹;volcano +248;127756;๐ŸŒŒ;milky way +249;127757;๐ŸŒ;earth globe europe-africa +250;127758;๐ŸŒŽ;earth globe americas +251;127759;๐ŸŒ;earth globe asia-australia +261;127769;๐ŸŒ™;crescent moon +262;127770;๐ŸŒš;new moon face +263;127771;๐ŸŒ›;first quarter moon face +264;127772;๐ŸŒœ;last quarter moon face +265;127773;๐ŸŒ;full moon face +266;127774;๐ŸŒž;sun face +267;127775;๐ŸŒŸ;glowing star +268;8986;โŒš;watch +269;8987;โŒ›;hourglass +273;127789;๐ŸŒญ;hot dog +274;127790;๐ŸŒฎ;taco +275;127791;๐ŸŒฏ;burrito +276;127792;๐ŸŒฐ;chestnut +277;127793;๐ŸŒฑ;seedling +278;127794;๐ŸŒฒ;evergreen tree +279;127795;๐ŸŒณ;deciduous tree +280;127796;๐ŸŒด;palm tree +281;127797;๐ŸŒต;cactus +282;127799;๐ŸŒท;tulip +283;127800;๐ŸŒธ;cherry blossom +284;127801;๐ŸŒน;rose +285;127802;๐ŸŒบ;hibiscus +286;127803;๐ŸŒป;sunflower +287;127804;๐ŸŒผ;blossom +288;127805;๐ŸŒฝ;ear maize +289;127806;๐ŸŒพ;ear rice +290;127807;๐ŸŒฟ;herb +291;127808;๐Ÿ€;four leaf clover +292;127809;๐Ÿ;maple leaf +293;127810;๐Ÿ‚;fallen leaf +294;127811;๐Ÿƒ;leaf fluttering wind +295;127812;๐Ÿ„;mushroom +296;127813;๐Ÿ…;tomato +297;127814;๐Ÿ†;aubergine +298;127815;๐Ÿ‡;grapes +299;127816;๐Ÿˆ;melon +300;127817;๐Ÿ‰;watermelon +301;127818;๐ŸŠ;tangerine +302;127819;๐Ÿ‹;lemon +303;127820;๐ŸŒ;banana +304;127821;๐Ÿ;pineapple +305;127822;๐ŸŽ;red apple +306;127823;๐Ÿ;green apple +307;11088;โญ;white medium star +308;127824;๐Ÿ;pear +309;127825;๐Ÿ‘;peach +310;127826;๐Ÿ’;cherries +311;127827;๐Ÿ“;strawberry +313;127828;๐Ÿ”;hamburger +314;127829;๐Ÿ•;slice pizza +315;127830;๐Ÿ–;meat bone +316;127831;๐Ÿ—;poultry leg +317;127832;๐Ÿ˜;rice cracker +318;127833;๐Ÿ™;rice ball +319;127834;๐Ÿš;cooked rice +320;127835;๐Ÿ›;curry rice +321;127836;๐Ÿœ;steaming bowl +322;127837;๐Ÿ;spaghetti +323;127838;๐Ÿž;bread +324;127839;๐ŸŸ;french fries +325;127840;๐Ÿ ;roasted sweet potato +326;127841;๐Ÿก;dango +327;127842;๐Ÿข;oden +328;127843;๐Ÿฃ;sushi +329;127844;๐Ÿค;fried shrimp +330;127845;๐Ÿฅ;fish cake swirl design +331;127846;๐Ÿฆ;soft ice cream +332;127847;๐Ÿง;shaved ice +333;127848;๐Ÿจ;ice cream +334;127849;๐Ÿฉ;doughnut +335;127850;๐Ÿช;cookie +336;127851;๐Ÿซ;chocolate bar +337;127854;๐Ÿฎ;custard +338;127852;๐Ÿฌ;candy +339;127853;๐Ÿญ;lollipop +340;127855;๐Ÿฏ;honey pot +341;127856;๐Ÿฐ;shortcake +342;127859;๐Ÿณ;cooking +343;127857;๐Ÿฑ;bento box +344;127858;๐Ÿฒ;pot food +345;127860;๐Ÿด;fork knife +346;127861;๐Ÿต;teacup without handle +347;127864;๐Ÿธ;cocktail glass +348;127862;๐Ÿถ;sake bottle cup +349;127863;๐Ÿท;wine glass +350;127865;๐Ÿน;tropical drink +351;127866;๐Ÿบ;beer mug +352;127867;๐Ÿป;clinking beer mugs +353;127868;๐Ÿผ;baby bottle +354;127870;๐Ÿพ;bottle popping cork +355;127871;๐Ÿฟ;popcorn +356;127872;๐ŸŽ€;ribbon +357;127873;๐ŸŽ;wrapped present +358;127874;๐ŸŽ‚;birthday cake +359;127875;๐ŸŽƒ;jack-o-lantern +360;127877;๐ŸŽ…;father christmas +361;127876;๐ŸŽ„;christmas tree +362;127878;๐ŸŽ†;fireworks +363;127880;๐ŸŽˆ;balloon +364;127881;๐ŸŽ‰;party popper +365;127882;๐ŸŽŠ;confetti ball +366;127883;๐ŸŽ‹;tanabata tree +367;127884;๐ŸŽŒ;crossed flags +368;127885;๐ŸŽ;pine decoration +369;127879;๐ŸŽ‡;firework sparkler +370;127887;๐ŸŽ;carp streamer +371;127888;๐ŸŽ;wind chime +372;127886;๐ŸŽŽ;japanese dolls +373;127889;๐ŸŽ‘;moon viewing ceremony +374;127890;๐ŸŽ’;school satchel +375;127891;๐ŸŽ“;graduation cap +376;127904;๐ŸŽ ;carousel horse +377;127905;๐ŸŽก;ferris wheel +378;127906;๐ŸŽข;roller coaster +379;127907;๐ŸŽฃ;fishing pole fish +380;127908;๐ŸŽค;microphone +381;127909;๐ŸŽฅ;movie camera +383;127911;๐ŸŽง;headphone +384;127912;๐ŸŽจ;artist palette +385;127913;๐ŸŽฉ;top hat +386;127914;๐ŸŽช;circus tent +387;127915;๐ŸŽซ;ticket +388;127916;๐ŸŽฌ;clapper board +389;127917;๐ŸŽญ;performing arts +390;127918;๐ŸŽฎ;video game +391;127919;๐ŸŽฏ;direct hit +392;127920;๐ŸŽฐ;slot machine +393;127921;๐ŸŽฑ;billiards +394;127922;๐ŸŽฒ;game die +395;127923;๐ŸŽณ;bowling +396;127924;๐ŸŽด;flower playing cards +397;127925;๐ŸŽต;musical note +398;127926;๐ŸŽถ;multiple musical notes +399;127927;๐ŸŽท;saxophone +400;127928;๐ŸŽธ;guitar +401;127929;๐ŸŽน;musical keyboard +402;127930;๐ŸŽบ;trumpet +403;127931;๐ŸŽป;violin +404;127932;๐ŸŽผ;musical score +405;127933;๐ŸŽฝ;running shirt sash +406;127934;๐ŸŽพ;tennis racquet ball +407;127935;๐ŸŽฟ;ski ski boot +408;127936;๐Ÿ€;basketball hoop +409;127937;๐Ÿ;chequered flag +410;127938;๐Ÿ‚;snowboarder +411;127939;๐Ÿƒ;runner +412;127940;๐Ÿ„;surfer +413;127941;๐Ÿ…;sports medal +414;127942;๐Ÿ†;trophy +415;127943;๐Ÿ‡;horse racing +416;127944;๐Ÿˆ;american football +417;127945;๐Ÿ‰;rugby football +418;127946;๐ŸŠ;swimmer +419;127951;๐Ÿ;cricket bat ball +420;127952;๐Ÿ;volleyball +421;127953;๐Ÿ‘;field hockey stick ball +422;127954;๐Ÿ’;ice hockey stick puck +423;127955;๐Ÿ“;table tennis paddle ball +424;127968;๐Ÿ ;house building +425;127969;๐Ÿก;house garden +426;127970;๐Ÿข;office building +427;127971;๐Ÿฃ;japanese post office +428;127972;๐Ÿค;european post office +429;127973;๐Ÿฅ;hospital +430;127974;๐Ÿฆ;bank +431;127975;๐Ÿง;automated teller machine +432;127976;๐Ÿจ;hotel +433;127977;๐Ÿฉ;love hotel +434;127978;๐Ÿช;convenience store +435;127979;๐Ÿซ;school +436;127980;๐Ÿฌ;department store +437;127981;๐Ÿญ;factory +439;127983;๐Ÿฏ;japanese castle +440;127984;๐Ÿฐ;european castle +446;9200;โฐ;alarm clock +447;9203;โณ;hourglass flowing sand +448;127992;๐Ÿธ;badminton racquet shuttlecock +449;127993;๐Ÿน;bow arrow +450;127994;๐Ÿบ;amphora +451;128000;๐Ÿ€;rat +452;128001;๐Ÿ;mouse +453;128002;๐Ÿ‚;ox +454;128003;๐Ÿƒ;water buffalo +455;128004;๐Ÿ„;cow +456;128005;๐Ÿ…;tiger +457;128006;๐Ÿ†;leopard +458;128007;๐Ÿ‡;rabbit +459;128008;๐Ÿˆ;cat +460;128009;๐Ÿ‰;dragon +461;128010;๐ŸŠ;crocodile +462;128011;๐Ÿ‹;whale +463;128012;๐ŸŒ;snail +464;128013;๐Ÿ;snake +465;128014;๐ŸŽ;horse +466;128015;๐Ÿ;ram +467;128016;๐Ÿ;goat +468;128017;๐Ÿ‘;sheep +469;128018;๐Ÿ’;monkey +470;128019;๐Ÿ“;rooster +471;128020;๐Ÿ”;chicken +472;128021;๐Ÿ•;dog +473;128022;๐Ÿ–;pig +474;128023;๐Ÿ—;boar +475;128024;๐Ÿ˜;elephant +476;128025;๐Ÿ™;octopus +477;128026;๐Ÿš;spiral shell +478;128027;๐Ÿ›;bug +479;128028;๐Ÿœ;ant +480;128029;๐Ÿ;honeybee +481;128030;๐Ÿž;lady beetle +482;128031;๐ŸŸ;fish +483;128032;๐Ÿ ;tropical fish +484;128033;๐Ÿก;blowfish +485;128034;๐Ÿข;turtle +486;128035;๐Ÿฃ;hatching chick +487;128036;๐Ÿค;baby chick +488;128037;๐Ÿฅ;front-facing baby chick +489;128038;๐Ÿฆ;bird +490;128039;๐Ÿง;penguin +491;128040;๐Ÿจ;koala +492;128041;๐Ÿฉ;poodle +493;128042;๐Ÿช;dromedary camel +494;128043;๐Ÿซ;bactrian camel +495;128044;๐Ÿฌ;dolphin +496;128045;๐Ÿญ;mouse face +497;128046;๐Ÿฎ;cow face +498;128047;๐Ÿฏ;tiger face +499;128048;๐Ÿฐ;rabbit face +500;128049;๐Ÿฑ;cat face +501;128050;๐Ÿฒ;dragon face +502;128051;๐Ÿณ;spouting whale +503;128052;๐Ÿด;horse face +504;128053;๐Ÿต;monkey face +505;128054;๐Ÿถ;dog face +506;128055;๐Ÿท;pig face +507;128056;๐Ÿธ;frog face +508;128057;๐Ÿน;hamster face +509;128058;๐Ÿบ;wolf face +510;128059;๐Ÿป;bear face +511;128060;๐Ÿผ;panda face +512;128061;๐Ÿฝ;pig nose +513;128062;๐Ÿพ;paw prints +514;128064;๐Ÿ‘€;eyes +515;128066;๐Ÿ‘‚;ear +516;128067;๐Ÿ‘ƒ;nose +517;128068;๐Ÿ‘„;mouth +518;128069;๐Ÿ‘…;tongue +519;128070;๐Ÿ‘†;white pointing backhand index +520;128071;๐Ÿ‘‡;white pointing backhand index +521;128072;๐Ÿ‘ˆ;white left pointing backhand index +522;128073;๐Ÿ‘‰;white right pointing backhand index +523;128074;๐Ÿ‘Š;fisted hand sign +524;128075;๐Ÿ‘‹;waving hand sign +525;128076;๐Ÿ‘Œ;ok hand sign +526;128077;๐Ÿ‘;thumbs sign +527;128078;๐Ÿ‘Ž;thumbs sign +528;128079;๐Ÿ‘;clapping hands sign +529;128080;๐Ÿ‘;open hands sign +530;128081;๐Ÿ‘‘;crown +531;128082;๐Ÿ‘’;womans hat +532;128083;๐Ÿ‘“;eyeglasses +533;128084;๐Ÿ‘”;necktie +534;128085;๐Ÿ‘•;t-shirt +535;128086;๐Ÿ‘–;jeans +536;128087;๐Ÿ‘—;dress +537;128088;๐Ÿ‘˜;kimono +538;128089;๐Ÿ‘™;bikini +539;128090;๐Ÿ‘š;womans clothes +540;128091;๐Ÿ‘›;purse +541;128092;๐Ÿ‘œ;handbag +542;128093;๐Ÿ‘;pouch +543;128094;๐Ÿ‘ž;mans shoe +544;128095;๐Ÿ‘Ÿ;athletic shoe +545;128096;๐Ÿ‘ ;high-heeled shoe +546;128097;๐Ÿ‘ก;womans sandal +547;128098;๐Ÿ‘ข;womans boots +548;128099;๐Ÿ‘ฃ;footprints +551;128102;๐Ÿ‘ฆ;boy +552;128103;๐Ÿ‘ง;girl +553;128104;๐Ÿ‘จ;man +554;128105;๐Ÿ‘ฉ;woman +555;128106;๐Ÿ‘ช;family +556;128107;๐Ÿ‘ซ;man woman holding hands +557;128108;๐Ÿ‘ฌ;two men holding hands +558;128109;๐Ÿ‘ญ;two women holding hands +559;128110;๐Ÿ‘ฎ;police officer +560;128111;๐Ÿ‘ฏ;woman bunny ears +561;128112;๐Ÿ‘ฐ;bride veil +562;128113;๐Ÿ‘ฑ;person blond hair +563;128114;๐Ÿ‘ฒ;man gua pi mao +564;128115;๐Ÿ‘ณ;man turban +565;128116;๐Ÿ‘ด;older man +566;128117;๐Ÿ‘ต;older woman +567;128118;๐Ÿ‘ถ;baby +568;128119;๐Ÿ‘ท;construction worker +569;128120;๐Ÿ‘ธ;princess +570;128121;๐Ÿ‘น;japanese ogre +571;128122;๐Ÿ‘บ;japanese goblin +572;128123;๐Ÿ‘ป;ghost +573;128124;๐Ÿ‘ผ;baby angel +574;128125;๐Ÿ‘ฝ;extraterrestrial alien +575;128126;๐Ÿ‘พ;alien monster +576;128127;๐Ÿ‘ฟ;imp +577;128128;๐Ÿ’€;skull +578;128129;๐Ÿ’;information desk person +579;128130;๐Ÿ’‚;guardsman +580;128131;๐Ÿ’ƒ;dancer +581;128132;๐Ÿ’„;lipstick +582;128133;๐Ÿ’…;nail polish +583;128134;๐Ÿ’†;face massage +584;128135;๐Ÿ’‡;haircut +585;128136;๐Ÿ’ˆ;barber pole +586;128137;๐Ÿ’‰;syringe +587;128138;๐Ÿ’Š;pill +588;128139;๐Ÿ’‹;kiss mark +589;128140;๐Ÿ’Œ;love letter +590;128141;๐Ÿ’;ring +591;128142;๐Ÿ’Ž;gem stone +592;128143;๐Ÿ’;kiss +593;128144;๐Ÿ’;bouquet +594;128145;๐Ÿ’‘;couple heart +595;128146;๐Ÿ’’;wedding +596;128147;๐Ÿ’“;beating heart +597;128148;๐Ÿ’”;broken heart +598;128149;๐Ÿ’•;two hearts +599;128150;๐Ÿ’–;sparkling heart +600;128151;๐Ÿ’—;growing heart +601;128152;๐Ÿ’˜;heart arrow +606;128157;๐Ÿ’;heart ribbon +607;128158;๐Ÿ’ž;revolving hearts +608;128159;๐Ÿ’Ÿ;heart decoration +610;128161;๐Ÿ’ก;electric light bulb +611;128162;๐Ÿ’ข;anger symbol +612;128163;๐Ÿ’ฃ;bomb +613;128164;๐Ÿ’ค;sleeping symbol +614;128165;๐Ÿ’ฅ;collision symbol +615;128166;๐Ÿ’ฆ;splashing sweat symbol +616;128167;๐Ÿ’ง;droplet +617;128168;๐Ÿ’จ;dash symbol +618;128169;๐Ÿ’ฉ;pile poo +619;128170;๐Ÿ’ช;flexed biceps +621;128172;๐Ÿ’ฌ;speech balloon +622;128173;๐Ÿ’ญ;thought balloon +625;128176;๐Ÿ’ฐ;money bag +626;128177;๐Ÿ’ฑ;currency exchange +627;128178;๐Ÿ’ฒ;heavy dollar sign +628;128179;๐Ÿ’ณ;credit card +629;128180;๐Ÿ’ด;banknote yen sign +630;128181;๐Ÿ’ต;banknote dollar sign +631;128182;๐Ÿ’ถ;banknote euro sign +632;128183;๐Ÿ’ท;banknote pound sign +633;128184;๐Ÿ’ธ;money wings +634;128185;๐Ÿ’น;chart upwards trend yen sign +635;128186;๐Ÿ’บ;seat +636;128187;๐Ÿ’ป;personal computer +637;128188;๐Ÿ’ผ;briefcase +638;128189;๐Ÿ’ฝ;minidisc +639;128190;๐Ÿ’พ;floppy disk +640;128191;๐Ÿ’ฟ;optical disc +641;128192;๐Ÿ“€;dvd +642;128193;๐Ÿ“;file folder +643;128194;๐Ÿ“‚;open file folder +646;128197;๐Ÿ“…;calendar +648;128199;๐Ÿ“‡;card index +649;128200;๐Ÿ“ˆ;chart upwards trend +650;128201;๐Ÿ“‰;chart downwards trend +651;128202;๐Ÿ“Š;bar chart +652;128203;๐Ÿ“‹;clipboard +653;128204;๐Ÿ“Œ;pushpin +654;128205;๐Ÿ“;round pushpin +655;128206;๐Ÿ“Ž;paperclip +656;128207;๐Ÿ“;straight ruler +657;128208;๐Ÿ“;triangular ruler +658;128209;๐Ÿ“‘;bookmark tabs +659;128210;๐Ÿ“’;ledger +660;128211;๐Ÿ““;notebook +661;128212;๐Ÿ“”;notebook decorative cover +662;128213;๐Ÿ“•;closed book +663;128214;๐Ÿ“–;open book +667;128218;๐Ÿ“š;books +669;128220;๐Ÿ“œ;scroll +670;128221;๐Ÿ“;memo +671;128222;๐Ÿ“ž;telephone receiver +672;128223;๐Ÿ“Ÿ;pager +673;128224;๐Ÿ“ ;fax machine +674;128225;๐Ÿ“ก;satellite antenna +675;128226;๐Ÿ“ข;public address loudspeaker +676;128227;๐Ÿ“ฃ;cheering megaphone +677;128228;๐Ÿ“ค;outbox tray +678;128229;๐Ÿ“ฅ;inbox tray +679;128230;๐Ÿ“ฆ;package +680;128231;๐Ÿ“ง;e-mail symbol +681;128232;๐Ÿ“จ;incoming envelope +682;128233;๐Ÿ“ฉ;envelope downwards arrow +683;128234;๐Ÿ“ช;closed mailbox lowered flag +687;128238;๐Ÿ“ฎ;postbox +688;128239;๐Ÿ“ฏ;postal horn +689;128240;๐Ÿ“ฐ;newspaper +690;128241;๐Ÿ“ฑ;mobile phone +691;128242;๐Ÿ“ฒ;mobile phone rightwards arrow left +692;128243;๐Ÿ“ณ;vibration mode +693;128244;๐Ÿ“ด;mobile phone +694;128245;๐Ÿ“ต;mobile phones +696;128247;๐Ÿ“ท;camera +697;128248;๐Ÿ“ธ;camera flash +698;128249;๐Ÿ“น;video camera +699;128250;๐Ÿ“บ;television +700;128251;๐Ÿ“ป;radio +701;128252;๐Ÿ“ผ;videocassette +708;128261;๐Ÿ”…;low brightness symbol +709;128262;๐Ÿ”†;high brightness symbol +711;128264;๐Ÿ”ˆ;speaker +715;128268;๐Ÿ”Œ;electric plug +716;128269;๐Ÿ”;left-pointing magnifying glass +717;128270;๐Ÿ”Ž;right-pointing magnifying glass +718;128271;๐Ÿ”;lock ink pen +719;128272;๐Ÿ”;closed lock key +720;128273;๐Ÿ”‘;key +721;128274;๐Ÿ”’;lock +722;128275;๐Ÿ”“;open lock +723;128276;๐Ÿ””;bell +724;128277;๐Ÿ”•;bell cancellation stroke +725;128278;๐Ÿ”–;bookmark +726;128279;๐Ÿ”—;link symbol +733;128286;๐Ÿ”ž;one eighteen symbol +740;128293;๐Ÿ”ฅ;fire +741;128294;๐Ÿ”ฆ;electric torch +742;128295;๐Ÿ”ง;wrench +743;128296;๐Ÿ”จ;hammer +744;128297;๐Ÿ”ฉ;nut bolt +745;128298;๐Ÿ”ช;hocho +746;128299;๐Ÿ”ซ;pistol +747;128300;๐Ÿ”ฌ;microscope +748;128301;๐Ÿ”ญ;telescope +749;128302;๐Ÿ”ฎ;crystal ball +752;128305;๐Ÿ”ฑ;trident emblem +765;128331;๐Ÿ•‹;kaaba +766;128332;๐Ÿ•Œ;mosque +767;128333;๐Ÿ•;synagogue +768;128334;๐Ÿ•Ž;menorah nine branches +793;128378;๐Ÿ•บ;man dancing +794;128405;๐Ÿ–•;reversed hand middle finger extended +795;128406;๐Ÿ––;raised hand part middle ring fingers +796;128420;๐Ÿ–ค;black heart +797;128507;๐Ÿ—ป;mount fuji +798;128508;๐Ÿ—ผ;tokyo tower +801;128509;๐Ÿ—ฝ;statue liberty +803;128511;๐Ÿ—ฟ;moyai +804;128512;๐Ÿ˜€;grinning face +805;128513;๐Ÿ˜;grinning face smiling eyes +806;128514;๐Ÿ˜‚;face tears joy +807;128515;๐Ÿ˜ƒ;smiling face open mouth +808;128516;๐Ÿ˜„;smiling face open mouth smiling eyes +809;128517;๐Ÿ˜…;smiling face open mouth cold sweat +810;128518;๐Ÿ˜†;smiling face open mouth tightly-closed eyes +811;128519;๐Ÿ˜‡;smiling face halo +812;128520;๐Ÿ˜ˆ;smiling face horns +813;128521;๐Ÿ˜‰;winking face +814;128522;๐Ÿ˜Š;smiling face smiling eyes +815;128523;๐Ÿ˜‹;face savouring delicious food +816;128524;๐Ÿ˜Œ;relieved face +817;128525;๐Ÿ˜;smiling face heart-shaped eyes +818;128526;๐Ÿ˜Ž;smiling face sunglasses +819;128527;๐Ÿ˜;smirking face +820;128528;๐Ÿ˜;neutral face +821;128529;๐Ÿ˜‘;expressionless face +822;9748;โ˜”;umbrella rain drops +823;9749;โ˜•;hot beverage +824;128530;๐Ÿ˜’;unamused face +825;128531;๐Ÿ˜“;face cold sweat +826;128532;๐Ÿ˜”;pensive face +827;128533;๐Ÿ˜•;confused face +828;128534;๐Ÿ˜–;confounded face +829;128535;๐Ÿ˜—;kissing face +830;128536;๐Ÿ˜˜;face throwing kiss +831;128537;๐Ÿ˜™;kissing face smiling eyes +832;128538;๐Ÿ˜š;kissing face closed eyes +833;128539;๐Ÿ˜›;face stuck-out tongue +834;128540;๐Ÿ˜œ;face stuck-out tongue winking eye +835;128541;๐Ÿ˜;face stuck-out tongue tightly-closed eyes +836;128542;๐Ÿ˜ž;disappointed face +837;128543;๐Ÿ˜Ÿ;worried face +838;128544;๐Ÿ˜ ;angry face +839;128545;๐Ÿ˜ก;pouting face +840;128546;๐Ÿ˜ข;crying face +841;128547;๐Ÿ˜ฃ;persevering face +842;128548;๐Ÿ˜ค;face look triumph +843;128549;๐Ÿ˜ฅ;disappointed relieved face +844;128550;๐Ÿ˜ฆ;frowning face open mouth +845;128551;๐Ÿ˜ง;anguished face +846;128552;๐Ÿ˜จ;fearful face +847;128553;๐Ÿ˜ฉ;weary face +848;128554;๐Ÿ˜ช;sleepy face +849;128555;๐Ÿ˜ซ;tired face +850;128556;๐Ÿ˜ฌ;grimacing face +851;128557;๐Ÿ˜ญ;loudly crying face +852;128558;๐Ÿ˜ฎ;face open mouth +853;128559;๐Ÿ˜ฏ;hushed face +854;128560;๐Ÿ˜ฐ;face open mouth cold sweat +855;128561;๐Ÿ˜ฑ;face screaming fear +856;128562;๐Ÿ˜ฒ;astonished face +857;128563;๐Ÿ˜ณ;flushed face +858;128564;๐Ÿ˜ด;sleeping face +859;128565;๐Ÿ˜ต;dizzy face +860;128566;๐Ÿ˜ถ;face without mouth +861;128567;๐Ÿ˜ท;face medical mask +862;128568;๐Ÿ˜ธ;grinning cat face smiling eyes +863;128569;๐Ÿ˜น;cat face tears joy +864;128570;๐Ÿ˜บ;smiling cat face open mouth +865;128571;๐Ÿ˜ป;smiling cat face heart-shaped eyes +866;128572;๐Ÿ˜ผ;cat face wry smile +867;128573;๐Ÿ˜ฝ;kissing cat face closed eyes +868;128574;๐Ÿ˜พ;pouting cat face +869;128575;๐Ÿ˜ฟ;crying cat face +870;128576;๐Ÿ™€;weary cat face +871;128577;๐Ÿ™;slightly frowning face +872;128578;๐Ÿ™‚;slightly smiling face +873;128579;๐Ÿ™ƒ;upside-down face +886;128587;๐Ÿ™‹;happy person raising one hand +887;128588;๐Ÿ™Œ;person raising hands celebration +888;128589;๐Ÿ™;person frowning +889;128590;๐Ÿ™Ž;person pouting face +890;128591;๐Ÿ™;person folded hands +891;9855;โ™ฟ;wheelchair symbol +892;128640;๐Ÿš€;rocket +893;128641;๐Ÿš;helicopter +894;128642;๐Ÿš‚;steam locomotive +895;128643;๐Ÿšƒ;railway car +896;128644;๐Ÿš„;high-speed train +897;128645;๐Ÿš…;high-speed train bullet nose +898;128646;๐Ÿš†;train +899;128647;๐Ÿš‡;metro +900;128648;๐Ÿšˆ;light rail +901;128649;๐Ÿš‰;station +902;128650;๐ŸšŠ;tram +903;128651;๐Ÿš‹;tram car +904;128652;๐ŸšŒ;bus +905;128653;๐Ÿš;oncoming bus +906;128654;๐ŸšŽ;trolleybus +907;128655;๐Ÿš;bus stop +908;128656;๐Ÿš;minibus +909;128657;๐Ÿš‘;ambulance +910;128658;๐Ÿš’;fire engine +911;9875;โš“;anchor +912;128659;๐Ÿš“;police car +913;128660;๐Ÿš”;oncoming police car +914;128661;๐Ÿš•;taxi +915;128662;๐Ÿš–;oncoming taxi +916;128663;๐Ÿš—;automobile +917;128664;๐Ÿš˜;oncoming automobile +918;128665;๐Ÿš™;recreational vehicle +919;128666;๐Ÿšš;delivery truck +920;128667;๐Ÿš›;articulated lorry +921;128668;๐Ÿšœ;tractor +922;128669;๐Ÿš;monorail +923;128670;๐Ÿšž;mountain railway +924;128671;๐ŸšŸ;suspension railway +925;9889;โšก;high voltage sign +926;128672;๐Ÿš ;mountain cableway +927;128673;๐Ÿšก;aerial tramway +928;128674;๐Ÿšข;ship +929;128675;๐Ÿšฃ;rowboat +930;128676;๐Ÿšค;speedboat +931;128677;๐Ÿšฅ;horizontal traffic light +932;128678;๐Ÿšฆ;vertical traffic light +933;128679;๐Ÿšง;construction sign +936;128680;๐Ÿšจ;police cars revolving light +937;128681;๐Ÿšฉ;triangular flag post +938;128682;๐Ÿšช;door +939;128683;๐Ÿšซ;entry sign +940;128684;๐Ÿšฌ;smoking symbol +941;128685;๐Ÿšญ;smoking symbol +942;128686;๐Ÿšฎ;put litter place symbol +943;128687;๐Ÿšฏ;litter symbol +944;128688;๐Ÿšฐ;potable water symbol +945;128689;๐Ÿšฑ;non-potable water symbol +946;128690;๐Ÿšฒ;bicycle +947;128691;๐Ÿšณ;bicycles +948;128692;๐Ÿšด;bicyclist +949;128693;๐Ÿšต;mountain bicyclist +950;128694;๐Ÿšถ;pedestrian +951;128695;๐Ÿšท;pedestrians +952;128696;๐Ÿšธ;children crossing +953;9917;โšฝ;soccer ball +954;9918;โšพ;baseball +957;128699;๐Ÿšป;restroom +958;128700;๐Ÿšผ;baby symbol +959;128701;๐Ÿšฝ;toilet +960;9924;โ›„;snowman without snow +961;9925;โ›…;sun behind cloud +962;128702;๐Ÿšพ;water closet +963;128703;๐Ÿšฟ;shower +964;128704;๐Ÿ›€;bath +965;128705;๐Ÿ›;bathtub +966;128706;๐Ÿ›‚;passport control +967;128707;๐Ÿ›ƒ;customs +968;128708;๐Ÿ›„;baggage claim +969;128709;๐Ÿ›…;left luggage +971;128716;๐Ÿ›Œ;sleeping accommodation +974;128722;๐Ÿ›’;shopping trolley +975;9940;โ›”;entry +977;9962;โ›ช;church +978;128747;๐Ÿ›ซ;airplane departure +979;128748;๐Ÿ›ฌ;airplane arriving +981;9970;โ›ฒ;fountain +982;9971;โ›ณ;flag hole +983;128756;๐Ÿ›ด;scooter +984;9973;โ›ต;sailboat +985;128757;๐Ÿ›ต;motor scooter +986;128758;๐Ÿ›ถ;canoe +987;128759;๐Ÿ›ท;sled +988;128760;๐Ÿ›ธ;flying saucer +989;9978;โ›บ;tent +990;128761;๐Ÿ›น;skateboard +991;9981;โ›ฝ;fuel pump +993;129510;๐Ÿงฆ;socks +994;128580;๐Ÿ™„;face rolling eyes +996;9994;โœŠ;raised fist +997;9995;โœ‹;raised hand +998;128581;๐Ÿ™…;face good gesture +999;128582;๐Ÿ™†;face ok gesture +1000;128583;๐Ÿ™‡;person bowing deeply +1001;128584;๐Ÿ™ˆ;see-no-evil monkey +1002;129511;๐Ÿงง;red gift envelope +1003;128585;๐Ÿ™‰;hear-no-evil monkey +1005;128586;๐Ÿ™Š;speak-no-evil monkey +1006;10024;โœจ;sparkles +1007;129512;๐Ÿงจ;firecracker +1009;10060;โŒ;cross mark +1013;10067;โ“;black question mark ornament +1014;10068;โ”;white question mark ornament +1016;10071;โ—;heavy exclamation mark symbol +1017;129514;๐Ÿงช;test tube +1018;129515;๐Ÿงซ;petri dish +1022;129424;๐Ÿฆ;shrimp +1023;129425;๐Ÿฆ‘;squid +1026;129520;๐Ÿงฐ;TOOLBOX \ No newline at end of file diff --git a/Project/simple_approach/Evaluation_sentiment_dataset.ipynb b/Project/simple_approach/Evaluation_sentiment_dataset.ipynb new file mode 100644 index 0000000..8c3f7f2 --- /dev/null +++ b/Project/simple_approach/Evaluation_sentiment_dataset.ipynb @@ -0,0 +1,321 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "%matplotlib inline" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Using TensorFlow backend.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[nltk_data] Downloading package punkt to /home/jonas/nltk_data...\n", + "[nltk_data] Package punkt is already up-to-date!\n", + "[nltk_data] Downloading package averaged_perceptron_tagger to\n", + "[nltk_data] /home/jonas/nltk_data...\n", + "[nltk_data] Package averaged_perceptron_tagger is already up-to-\n", + "[nltk_data] date!\n", + "[nltk_data] Downloading package wordnet to /home/jonas/nltk_data...\n", + "[nltk_data] Package wordnet is already up-to-date!\n" + ] + } + ], + "source": [ + "import numpy as np \n", + "import pandas as pd \n", + "import simple_twitter_learning as stl\n", + "import re" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "* download data" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "dataset already downloaded\n" + ] + } + ], + "source": [ + "%%bash\n", + "\n", + "if [ ! -e 'dataset_sentiment.csv' ]\n", + "then\n", + " echo \"downloading dataset\"\n", + " wget https://raw.githubusercontent.com/SmartDataAnalytics/MA-INF-4222-NLP-Lab/master/2018_SoSe/exercises/dataset_sentiment.csv\n", + "else\n", + " echo \"dataset already downloaded\"\n", + "fi" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "df = pd.read_csv('dataset_sentiment.csv')\n", + "df = df[['text','sentiment']]" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "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", + "
textsentiment
0nancyleegrahn how did everyone feel about th...Neutral
1scottwalker didnt catch the full gopdebate l...Positive
2tjmshow no mention of tamir rice and the gop...Neutral
3robgeorge that carly fiorina is trending ho...Positive
4danscavino gopdebate w realdonaldtrump deliv...Positive
\n", + "
" + ], + "text/plain": [ + " text sentiment\n", + "0 nancyleegrahn how did everyone feel about th... Neutral\n", + "1 scottwalker didnt catch the full gopdebate l... Positive\n", + "2 tjmshow no mention of tamir rice and the gop... Neutral\n", + "3 robgeorge that carly fiorina is trending ho... Positive\n", + "4 danscavino gopdebate w realdonaldtrump deliv... Positive" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df['text'] = df['text'].apply(lambda x: x.lower())\n", + "df['text'] = df['text'].apply(lambda x: x.replace('rt',' '))\n", + "df['text'] = df['text'].apply((lambda x: re.sub('[^a-zA-Z0-9\\s]','',x)))\n", + "df.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "neg = np.array([df['sentiment'][i] == 'Negative' for i in range(df.shape[0])])\n", + "pos = np.array([df['sentiment'][i] == 'Positive' for i in range(df.shape[0])])\n", + "neu = np.array([df['sentiment'][i] == 'Neutral' for i in range(df.shape[0])])\n", + "\n", + "text = np.array(df['text'].tolist())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "* load pipeline" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "pipeline_file = \"/home/jonas/Dokumente/NLP_DATA/python_dumps/pipelines/tfidf_final/final_epoch01.pipeline\"\n", + "pm = stl.pipeline_manager.load_from_pipeline_file(pipeline_file)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "* plot statements" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "top_20 = list(\"๐Ÿ˜ณ๐Ÿ˜‹๐Ÿ˜€๐Ÿ˜Œ๐Ÿ˜๐Ÿ˜”๐Ÿ˜’๐Ÿ˜Ž๐Ÿ˜ข๐Ÿ˜…๐Ÿ˜๐Ÿ˜‰๐Ÿ™Œ๐Ÿ™๐Ÿ˜˜๐Ÿ˜Š๐Ÿ˜ฉ๐Ÿ˜๐Ÿ˜ญ๐Ÿ˜‚\")\n", + "top_20_sents = stl.emoji2sent(top_20)\n", + "\n", + "pred_pos = pm.predict(text[pos])\n", + "pred_neg = pm.predict(text[neg])\n", + "pred_neu = pm.predict(text[neu])" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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liiK4gPgQjNrSpAgugG35Lzp7ruB2jmvzWwR8FslCTlu9OigTSJ39VOUakBNYMbRo+x49lnerFKFSs89x5rWrZk6dSqLFy8+vjiSiBRNwhKFu2eb2QDgdSAFeM7dV5nZSIIFNGYn6txSTuT0boru9bR37/FqpxwPAV2AG4C9hw+T2qMH+266iYUHDtCnTx9NJihymuIamV2aaGR2BZfTEypXKeMwMAmYRzDApxnBQinN+/cHlShETmtkdry9nkRKh0gEJk48ZXMVoD8wB3iTYIWt5gBPPw1mcOedJRmlSLmiRCFlTyQCtWoV7jM5CeOnP01MTCLlmBKFlE3jxwdf/IW1YAE0bFjwfiJynBKFlAo5czVdeeWVtG3btuC5miIReOklqFKl8Cf78kuoXPmUEd4ikjclCkm6jIwMOnbsyK5duxg5ciTz58/nhz/8IUOHDmX48OH5fzASgUOHoH//wp80Oxt69lSyEImDEoUk3YABA2jTpg3bt2/nvffe46677mLPnj0cOHCAxYsXFzxXU3o6TJlS+BO7Q48earsQKYAShSRVVlYWmZmZ1KhRg+3bt7N69WoAli5dStWqVfnRj34U31xNkQhcdVXRA1mwQMlCJB+JHJktUqDt27fTokULOnXqRJs2bahduzbbt28nEokcn35j+vTp8R3sjTeChuovvyxaMAsWFO1zIuWcShSSVPXr1+fIkSO0b9+eLl26sH//fmbMmEH79u257bbbqFy5cuHmatq8uWhtFiKSLyUKSapq1apx7rnn8tZbbwFwzTXXMGnSJACys7P585//TI8ePQp30NMZiW0WTGGuRm6R45QoJOkefvhh/vSnPzFhwgT27t1Lamoqy5cvp3Pnztx+++1Fm6upQYOiB7RhA/TurWQhElIbhSRdamoqc+fOZdKkSUQiEfbt20ezZs14+OGHad68edEOunkznHMOfP110T6f030WTll6NTMzk6FDh7Ju3TpSUlJwd/r160f37t2Ldi6RUk6TAkr5VpTR27nVqhWMBI9EYq7PXbVqVa3PLaWWJgUUyU9KyukfY8cO6NMHpk5l8ODBPProo9x9990MHz6czz77jLZt29K0aVPWrFmj9bmlXFKikPLthReK5zhHjpDVowepqakcPHiQBx98kKpVq7J69WpeeuklMjMzWbVqldbnlnJJbRRSvuW0LxS251Qe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\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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UiJKGiIJS3177tixIx06dDhivj336QMTJ0LjxmAW/Jw48dtbT8VdiRQ0dOhQpk6dSn5+Pl988QXffPMNI0aM4KqrrmLDhg0sXbo0mQORQ6KkIZKgnJwcunbtyubNmxk5ciRz5szhggsu4N5772X48OHlHV6J9ekDn3wC+fnBz2hdRXFXIlFbt24lIyODRo0aMWLECObMmcNbb73FG2+8QdOmTRkyZAjPPPNMkociMakiXCRBt9xyC23atOHDDz/krbfeYsqUKdSqVYsdO3Ywf/58li5dSsuWLcs7zESkEsg99wS3pBo1ChJGYZXgeXl5nHTSSQA899xz+8qffPJJtm/fTsOGDdm4cWNZhC3F0JWGSEK2bt1Kbm4udevWJS8vjxUrVgCwYMECatasSbt27Y74b88HuxKJatCgATk5OXzxxRdkZ2fvK2/SpAmffvop2dnZNGnSpExiloPTlYZIQvLy8jjrrLO49NJLadOmDSeccAJ5eXn06dOHNWvW0KRJE2bMmFHeYVYI6enp1KtXj6VLlzJr1iyqVq1K/fr1ef/997n11lsZPXo048aNK+8wBSUNkcQ0aNCAb775hs6dOwPwj3/8g5kzZ/L000/TuXNn/vnPf+rbc8RDDz1Ez549ueKKK+jevTt79+4lLy+P4cOHk5mZScOGDcs7REG3p0QSk56eznHHHcfrr78OQLdu3Zg0aRIAe/bs4de//jV9+/YtzxATczgtwTMyMsjKymLv3r0MGjSIzMxMJk2aRIcOo7nzzivVqryicPdKNf3whz90kcpi69atfskll/j48eP9yy+/9Pz8fF+0aJF369bNZ82aVd7h7TN1qnvjxu5m7scfH0xmQdnUqYe+rVq13OHbqVatg29n7dq13r9/f2/fvr136tTJO3bs6E899ZRPnepes+Zah0yHjg6dvEqVzj548FMlOdyjEkGffyX+DC73JHCok5KGVDa7du3ycePG+aWXXuqdO3f2QYMGeXZ2dnmHtd+H+sGm6Af+1KlBQkktO/74A5NB48aFb6dx48LjWL16tbdv397ffffdfWVff/21/+IXv/A6dW5x6O6wIrKtnV6v3v0+fPjwJE7LEUtJQ0QOScEP/EOZqlRxHzTIvXr1wpdHk0pR2zArPK6rrrrKFy1a5G3btvX777/fV65c6eeee67/7ne/czjNob4DB0zNmjXz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\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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gqq3Y0D/xIYjcmbiVvVkZm0I+p6/4u7N89h/E3A/cBNB741x7n5VXIIREZEii1uJwt2XADujHHIrQRJxd18K1DSzuvGKR0REiuasBF67HqcO9skMt502KtfM+hKMhuVb3/rWFU2bNi2RAEVEyosVK1ZkuXvtgo88XSITRczcfSIwEaBVq1a+fPnyBEckIlK2mNmmgo/KWyJ7PW3h1FGh9Tk50lNEREqJRCaKOcDdYe+n1sDuIk4GJyIicRS3qiczm04wxXItM8sEhgOVANz9RYLpFm4iGBW6n2D6ABERKWXilijcPa/piiP3O3BfvK4vIiLFQyOzRUQkKiUKERGJSolCRESiUqIQEZGolChERCQqJQoREYlKiUJERKJSohARkaiUKEREJColChERiUqJQkREolKiEBGRqJQoREQkKiUKERGJSolCRESiUqIQEZGolChERCQqJQoREYlKiUJERKJSohARkaiUKEREJColChERiUqJQkREolKiEBGRqJQoREQkKiUKERGJSolCRESiUqIQEZGolChERCQqJQoREYlKiUJERKJSohARkaiUKEREJColChERiUqJQkREooprojCzDma2zszWm9lv89jf0MwWmtlKM/vIzG6KZzwiIlJ4cUsUZpYMjAduBJoB3cysWa7DHgVmuntLoCswIV7xiIhI0cSzRHElsN7dM9z9MDADuDXXMQ5UD5/XAL6KYzwiIlIE8UwU9YDNEa8zw22RRgDdzSwTmA/cn9eJzKyvmS03s+Vff/11PGIVEZF8JLoxuxswxd3rAzcBr5rZaTG5+0R3b+XurWrXrl3iQYqIVGTxTBRbgAYRr+uH2yLdA8wEcPcPgCpArTjGJCIihRTPRPEhcLGZNTGzygSN1XNyHfMlcB2AmV1KkChUtyQiUorELVG4+1FgAPAWsJagd9NqMxtpZp3Cwx4EfmFm/wKmA73c3eMVk4iIFN5Z8Ty5u88naKSO3DYs4vka4Jp4xiAiImcm0Y3ZIiJSyilRiIhIVEoUIiISlRKFiIhEpUQhIiJRKVGIiEhUShQiIhKVEoWIiESlRCEiIlEpUYiISFRKFCIiEpUShYiIRKVEISIiUSlRiIhIVEoUIiISlRKFiIhEpUQhIiJRKVGIiEhUShQiIhKVEoWIiESlRCEiIlEpUYiISFRKFCIiEpUShYiIRKVEISIiUSlR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\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "stl.plot_sentiment_space(predicted_sentiment_vectors=pred_pos, top_sentiments=top_20_sents, top_emojis=top_20, style='go')\n", + "stl.plot_sentiment_space(predicted_sentiment_vectors=pred_neg, top_sentiments=top_20_sents, top_emojis=top_20, style='ro')\n", + "stl.plot_sentiment_space(predicted_sentiment_vectors=pred_neu, top_sentiments=top_20_sents, top_emojis=top_20, style='bo')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.6.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/Project/simple_approach/simple_twitter_learning.py b/Project/simple_approach/simple_twitter_learning.py index 1c30637..6caebfd 100644 --- a/Project/simple_approach/simple_twitter_learning.py +++ b/Project/simple_approach/simple_twitter_learning.py @@ -68,7 +68,7 @@ def sentiment_score(s): #(pos, neg, neu)^T return s[0] - s[1] -def plot_sentiment_space(predicted_sentiment_vectors, top_sentiments, top_emojis): +def plot_sentiment_space(predicted_sentiment_vectors, top_sentiments, top_emojis, style='bo'): # sentiment score axis top_X = np.array([sentiment_score(x) for x in top_sentiments]) pred_X = np.array([sentiment_score(x) for x in predicted_sentiment_vectors]) @@ -85,7 +85,7 @@ def plot_sentiment_space(predicted_sentiment_vectors, top_sentiments, top_emojis plt.ylim([0,1]) for i in range(len(top_X)): plt.text(top_X[i], top_Y[i], top_emojis[i]) - plt.plot(pred_X, pred_Y, 'bo') + plt.plot(pred_X, pred_Y, style) plt.savefig("val-error_sentiment-plot" + str(datetime.datetime.now()) + ".png", bbox_inches='tight') # sentiment score axis @@ -104,7 +104,7 @@ def plot_sentiment_space(predicted_sentiment_vectors, top_sentiments, top_emojis plt.ylim([0,1]) for i in range(len(top_X)): plt.text(top_X[i], top_Y[i], top_emojis[i]) - plt.plot(pred_X, pred_Y, 'bo') + plt.plot(pred_X, pred_Y, style) plt.savefig("val-error_positive-negative-plot" + str(datetime.datetime.now()) + ".png", bbox_inches='tight') plt.show()