diff --git a/Project/Tools/emoji tester.ipynb b/Project/Tools/emoji tester.ipynb new file mode 100644 index 0000000..1f3ad70 --- /dev/null +++ b/Project/Tools/emoji tester.ipynb @@ -0,0 +1,2735 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "from IPython.display import clear_output, Markdown, Math" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "* read table `test.csv` exported by `whatsapp2csv.sh`" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
datetimepersonmessage
010/18/1611:18Lena CartaHallo Jonas ๐Ÿ˜‰
110/18/1611:21Jonas WeinzMoin moin ;) Vllt. bin ich aber gar nicht Jona...
210/18/1611:21Lena Carta๐Ÿ˜ฑ๐Ÿค•
310/18/1611:21Sonja Vorwerk๐Ÿ™ˆ๐Ÿ˜‚
410/18/1611:22Caner Ucar๐Ÿ˜‚๐Ÿ˜‚๐Ÿ˜‚
510/18/1611:22Patrick (Arithmeum)hallo jeff
610/18/1611:22Caner UcarPatrick kein Handy am Empfang
710/18/1611:26Patrick (Arithmeum)halts maul und geh ma duschen
810/18/1611:34Simon (Arithmeum)Hab dich als Carsten abgespeichert, selber Schuld
910/18/1611:36Caner UcarPatrick ich hab geduscht mit Kristina und Sonja v
1010/18/1611:36Lena Cartaรคhm....
1110/18/1611:37Jonathan (Arithmeum)Caner benutzt das Damen-Bad
1210/18/1611:37Jonas WeinzLรผg doch nicht, du tanzt die ganze Zeit aufm T...
1310/18/1611:37Jonathan (Arithmeum)bรครคh๐Ÿ˜ฑ
1410/18/1611:40Patrick (Arithmeum)ja caner so ist das unter frauen..da geht man ...
1510/18/1612:02Thomas KoppelbergEeemmm was?
1610/18/1612:12Kristina StellwagThomas, du wolltest gestern ja nicht ๐Ÿ˜œ
1710/18/1612:14Thomas KoppelbergIch wollte einiges, aber ich kann mich zurรผckh...
1810/18/1612:19Simon (Arithmeum)Genau ๐Ÿ™Š
1910/18/1613:36Caner UcarSex
\n", + "
" + ], + "text/plain": [ + " date time person \\\n", + "0 10/18/16 11:18 Lena Carta \n", + "1 10/18/16 11:21 Jonas Weinz \n", + "2 10/18/16 11:21 Lena Carta \n", + "3 10/18/16 11:21 Sonja Vorwerk \n", + "4 10/18/16 11:22 Caner Ucar \n", + "5 10/18/16 11:22 Patrick (Arithmeum) \n", + "6 10/18/16 11:22 Caner Ucar \n", + "7 10/18/16 11:26 Patrick (Arithmeum) \n", + "8 10/18/16 11:34 Simon (Arithmeum) \n", + "9 10/18/16 11:36 Caner Ucar \n", + "10 10/18/16 11:36 Lena Carta \n", + "11 10/18/16 11:37 Jonathan (Arithmeum) \n", + "12 10/18/16 11:37 Jonas Weinz \n", + "13 10/18/16 11:37 Jonathan (Arithmeum) \n", + "14 10/18/16 11:40 Patrick (Arithmeum) \n", + "15 10/18/16 12:02 Thomas Koppelberg \n", + "16 10/18/16 12:12 Kristina Stellwag \n", + "17 10/18/16 12:14 Thomas Koppelberg \n", + "18 10/18/16 12:19 Simon (Arithmeum) \n", + "19 10/18/16 13:36 Caner Ucar \n", + "\n", + " message \n", + "0 Hallo Jonas ๐Ÿ˜‰ \n", + "1 Moin moin ;) Vllt. bin ich aber gar nicht Jona... \n", + "2 ๐Ÿ˜ฑ๐Ÿค• \n", + "3 ๐Ÿ™ˆ๐Ÿ˜‚ \n", + "4 ๐Ÿ˜‚๐Ÿ˜‚๐Ÿ˜‚ \n", + "5 hallo jeff \n", + "6 Patrick kein Handy am Empfang \n", + "7 halts maul und geh ma duschen \n", + "8 Hab dich als Carsten abgespeichert, selber Schuld \n", + "9 Patrick ich hab geduscht mit Kristina und Sonja v \n", + "10 รคhm.... \n", + "11 Caner benutzt das Damen-Bad \n", + "12 Lรผg doch nicht, du tanzt die ganze Zeit aufm T... \n", + "13 bรครคh๐Ÿ˜ฑ \n", + "14 ja caner so ist das unter frauen..da geht man ... \n", + "15 Eeemmm was? \n", + "16 Thomas, du wolltest gestern ja nicht ๐Ÿ˜œ \n", + "17 Ich wollte einiges, aber ich kann mich zurรผckh... \n", + "18 Genau ๐Ÿ™Š \n", + "19 Sex " + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "messages = pd.read_csv('test.csv', delimiter='\\t')\n", + "messages[:20]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "* read emoji-data (can be found here: https://www.unicode.org/Public/emoji/11.0/emoji-data.txt) and generate a table file out of it" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "emoji_blacklist = set([\n", + " 0x1F3FB,\n", + " 0x1F3FC,\n", + " 0x1F3FD,\n", + " 0x1F3FE,\n", + " 0x1F3FF\n", + "])" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
unicodetype
228231A..231BEmoji_Presentation
22923E9..23ECEmoji_Presentation
23023F0Emoji_Presentation
23123F3Emoji_Presentation
23225FD..25FEEmoji_Presentation
2332614..2615Emoji_Presentation
2342648..2653Emoji_Presentation
235267FEmoji_Presentation
2362693Emoji_Presentation
23726A1Emoji_Presentation
23826AA..26ABEmoji_Presentation
23926BD..26BEEmoji_Presentation
24026C4..26C5Emoji_Presentation
24126CEEmoji_Presentation
24226D4Emoji_Presentation
24326EAEmoji_Presentation
24426F2..26F3Emoji_Presentation
24526F5Emoji_Presentation
24626FAEmoji_Presentation
24726FDEmoji_Presentation
2482705Emoji_Presentation
249270A..270BEmoji_Presentation
2502728Emoji_Presentation
251274CEmoji_Presentation
252274EEmoji_Presentation
2532753..2755Emoji_Presentation
2542757Emoji_Presentation
2552795..2797Emoji_Presentation
25627B0Emoji_Presentation
25727BFEmoji_Presentation
.........
3291F6F7..1F6F8Emoji_Presentation
3301F6F9Emoji_Presentation
3311F910..1F918Emoji_Presentation
3321F919..1F91EEmoji_Presentation
3331F91FEmoji_Presentation
3341F920..1F927Emoji_Presentation
3351F928..1F92FEmoji_Presentation
3361F930Emoji_Presentation
3371F931..1F932Emoji_Presentation
3381F933..1F93AEmoji_Presentation
3391F93C..1F93EEmoji_Presentation
3401F940..1F945Emoji_Presentation
3411F947..1F94BEmoji_Presentation
3421F94CEmoji_Presentation
3431F94D..1F94FEmoji_Presentation
3441F950..1F95EEmoji_Presentation
3451F95F..1F96BEmoji_Presentation
3461F96C..1F970Emoji_Presentation
3471F973..1F976Emoji_Presentation
3481F97AEmoji_Presentation
3491F97C..1F97FEmoji_Presentation
3501F980..1F984Emoji_Presentation
3511F985..1F991Emoji_Presentation
3521F992..1F997Emoji_Presentation
3531F998..1F9A2Emoji_Presentation
3541F9B0..1F9B9Emoji_Presentation
3551F9C0Emoji_Presentation
3561F9C1..1F9C2Emoji_Presentation
3571F9D0..1F9E6Emoji_Presentation
3581F9E7..1F9FFEmoji_Presentation
\n", + "

131 rows ร— 2 columns

\n", + "
" + ], + "text/plain": [ + " unicode type\n", + "228 231A..231B Emoji_Presentation\n", + "229 23E9..23EC Emoji_Presentation\n", + "230 23F0 Emoji_Presentation\n", + "231 23F3 Emoji_Presentation\n", + "232 25FD..25FE Emoji_Presentation\n", + "233 2614..2615 Emoji_Presentation\n", + "234 2648..2653 Emoji_Presentation\n", + "235 267F Emoji_Presentation\n", + "236 2693 Emoji_Presentation\n", + "237 26A1 Emoji_Presentation\n", + "238 26AA..26AB Emoji_Presentation\n", + "239 26BD..26BE Emoji_Presentation\n", + "240 26C4..26C5 Emoji_Presentation\n", + "241 26CE Emoji_Presentation\n", + "242 26D4 Emoji_Presentation\n", + "243 26EA Emoji_Presentation\n", + "244 26F2..26F3 Emoji_Presentation\n", + "245 26F5 Emoji_Presentation\n", + "246 26FA Emoji_Presentation\n", + "247 26FD Emoji_Presentation\n", + "248 2705 Emoji_Presentation\n", + "249 270A..270B Emoji_Presentation\n", + "250 2728 Emoji_Presentation\n", + "251 274C Emoji_Presentation\n", + "252 274E Emoji_Presentation\n", + "253 2753..2755 Emoji_Presentation\n", + "254 2757 Emoji_Presentation\n", + "255 2795..2797 Emoji_Presentation\n", + "256 27B0 Emoji_Presentation\n", + "257 27BF Emoji_Presentation\n", + ".. ... ...\n", + "329 1F6F7..1F6F8 Emoji_Presentation\n", + "330 1F6F9 Emoji_Presentation\n", + "331 1F910..1F918 Emoji_Presentation\n", + "332 1F919..1F91E Emoji_Presentation\n", + "333 1F91F Emoji_Presentation\n", + "334 1F920..1F927 Emoji_Presentation\n", + "335 1F928..1F92F Emoji_Presentation\n", + "336 1F930 Emoji_Presentation\n", + "337 1F931..1F932 Emoji_Presentation\n", + "338 1F933..1F93A Emoji_Presentation\n", + "339 1F93C..1F93E Emoji_Presentation\n", + "340 1F940..1F945 Emoji_Presentation\n", + "341 1F947..1F94B Emoji_Presentation\n", + "342 1F94C Emoji_Presentation\n", + "343 1F94D..1F94F Emoji_Presentation\n", + "344 1F950..1F95E Emoji_Presentation\n", + "345 1F95F..1F96B Emoji_Presentation\n", + "346 1F96C..1F970 Emoji_Presentation\n", + "347 1F973..1F976 Emoji_Presentation\n", + "348 1F97A Emoji_Presentation\n", + "349 1F97C..1F97F Emoji_Presentation\n", + "350 1F980..1F984 Emoji_Presentation\n", + "351 1F985..1F991 Emoji_Presentation\n", + "352 1F992..1F997 Emoji_Presentation\n", + "353 1F998..1F9A2 Emoji_Presentation\n", + "354 1F9B0..1F9B9 Emoji_Presentation\n", + "355 1F9C0 Emoji_Presentation\n", + "356 1F9C1..1F9C2 Emoji_Presentation\n", + "357 1F9D0..1F9E6 Emoji_Presentation\n", + "358 1F9E7..1F9FF Emoji_Presentation\n", + "\n", + "[131 rows x 2 columns]" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "emoji_data = pd.read_csv('emoji-data.txt', delimiter=';', comment='#', names=[\"unicode\",\"type\"])\n", + "emoji_data['type'] = emoji_data['type'].str.strip()\n", + "emoji_data = emoji_data[emoji_data['type'] == \"Emoji_Presentation\"]\n", + "emoji_data" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "* now build a set out of the unicode types" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ord(\"๐Ÿ˜€\") == int('0x1f600',16)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "228 231A..231B \n", + "229 23E9..23EC \n", + "230 23F0 \n", + "231 23F3 \n", + "232 25FD..25FE \n", + "Name: unicode, dtype: object" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "emoji_codes = emoji_data['unicode']\n", + "emoji_codes.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "* we have to iterate over the whole list and extract all given ranges:" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "emoji_code_list = []\n", + "for entry in emoji_codes:\n", + " # testing whether we have an entry or a range:\n", + " if '.' in entry:\n", + " # range\n", + " a,b = entry.split(\"..\")\n", + " for i in range(int(a,16),int(b,16) +1):\n", + " if i not in emoji_blacklist:\n", + " emoji_code_list.append(i)\n", + " else:\n", + " # single entry\n", + " if i not in emoji_blacklist:\n", + " emoji_code_list.append(int(entry,16))\n", + "emoji_code_set = set(emoji_code_list)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "True False\n" + ] + } + ], + "source": [ + "# simple test:\n", + "print(ord(\"๐Ÿ˜€\") in emoji_code_set, ord(\"a\") in emoji_code_set)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "* expanding column and fill new emojis" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "messages[\"emojis\"] = None" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "for i in messages.index:\n", + " emoji_list = []\n", + " to_remove = []\n", + " m = messages.iloc[i]['message']\n", + " for c in str(m):\n", + " if ord(c) in emoji_code_set:\n", + " emoji_list.append(c)\n", + " elif ord(c) in emoji_blacklist:\n", + " to_remove.append(c)\n", + " \n", + " messages.loc[i,'emojis'] = emoji_list\n", + " #remove emiรณjis from message\n", + " for e in (emoji_list + to_remove):\n", + " m = m.replace(e,\"\")\n", + " messages.loc[i,'message'] = m\n" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
datetimepersonmessageemojis
010/18/1611:18Lena CartaHallo Jonas[๐Ÿ˜‰]
110/18/1611:21Jonas WeinzMoin moin ;) Vllt. bin ich aber gar nicht Jona...[๐Ÿค”]
210/18/1611:21Lena Carta[๐Ÿ˜ฑ, ๐Ÿค•]
310/18/1611:21Sonja Vorwerk[๐Ÿ™ˆ, ๐Ÿ˜‚]
410/18/1611:22Caner Ucar[๐Ÿ˜‚, ๐Ÿ˜‚, ๐Ÿ˜‚]
510/18/1611:22Patrick (Arithmeum)hallo jeff[]
610/18/1611:22Caner UcarPatrick kein Handy am Empfang[]
710/18/1611:26Patrick (Arithmeum)halts maul und geh ma duschen[]
810/18/1611:34Simon (Arithmeum)Hab dich als Carsten abgespeichert, selber Schuld[]
910/18/1611:36Caner UcarPatrick ich hab geduscht mit Kristina und Sonja v[]
1010/18/1611:36Lena Cartaรคhm....[]
1110/18/1611:37Jonathan (Arithmeum)Caner benutzt das Damen-Bad[]
1210/18/1611:37Jonas WeinzLรผg doch nicht, du tanzt die ganze Zeit aufm T...[]
1310/18/1611:37Jonathan (Arithmeum)bรครคh[๐Ÿ˜ฑ]
1410/18/1611:40Patrick (Arithmeum)ja caner so ist das unter frauen..da geht man ...[]
1510/18/1612:02Thomas KoppelbergEeemmm was?[]
1610/18/1612:12Kristina StellwagThomas, du wolltest gestern ja nicht[๐Ÿ˜œ]
1710/18/1612:14Thomas KoppelbergIch wollte einiges, aber ich kann mich zurรผckh...[]
1810/18/1612:19Simon (Arithmeum)Genau[๐Ÿ™Š]
1910/18/1613:36Caner UcarSex[]
\n", + "
" + ], + "text/plain": [ + " date time person \\\n", + "0 10/18/16 11:18 Lena Carta \n", + "1 10/18/16 11:21 Jonas Weinz \n", + "2 10/18/16 11:21 Lena Carta \n", + "3 10/18/16 11:21 Sonja Vorwerk \n", + "4 10/18/16 11:22 Caner Ucar \n", + "5 10/18/16 11:22 Patrick (Arithmeum) \n", + "6 10/18/16 11:22 Caner Ucar \n", + "7 10/18/16 11:26 Patrick (Arithmeum) \n", + "8 10/18/16 11:34 Simon (Arithmeum) \n", + "9 10/18/16 11:36 Caner Ucar \n", + "10 10/18/16 11:36 Lena Carta \n", + "11 10/18/16 11:37 Jonathan (Arithmeum) \n", + "12 10/18/16 11:37 Jonas Weinz \n", + "13 10/18/16 11:37 Jonathan (Arithmeum) \n", + "14 10/18/16 11:40 Patrick (Arithmeum) \n", + "15 10/18/16 12:02 Thomas Koppelberg \n", + "16 10/18/16 12:12 Kristina Stellwag \n", + "17 10/18/16 12:14 Thomas Koppelberg \n", + "18 10/18/16 12:19 Simon (Arithmeum) \n", + "19 10/18/16 13:36 Caner Ucar \n", + "\n", + " message emojis \n", + "0 Hallo Jonas [๐Ÿ˜‰] \n", + "1 Moin moin ;) Vllt. bin ich aber gar nicht Jona... [๐Ÿค”] \n", + "2 [๐Ÿ˜ฑ, ๐Ÿค•] \n", + "3 [๐Ÿ™ˆ, ๐Ÿ˜‚] \n", + "4 [๐Ÿ˜‚, ๐Ÿ˜‚, ๐Ÿ˜‚] \n", + "5 hallo jeff [] \n", + "6 Patrick kein Handy am Empfang [] \n", + "7 halts maul und geh ma duschen [] \n", + "8 Hab dich als Carsten abgespeichert, selber Schuld [] \n", + "9 Patrick ich hab geduscht mit Kristina und Sonja v [] \n", + "10 รคhm.... [] \n", + "11 Caner benutzt das Damen-Bad [] \n", + "12 Lรผg doch nicht, du tanzt die ganze Zeit aufm T... [] \n", + "13 bรครคh [๐Ÿ˜ฑ] \n", + "14 ja caner so ist das unter frauen..da geht man ... [] \n", + "15 Eeemmm was? [] \n", + "16 Thomas, du wolltest gestern ja nicht [๐Ÿ˜œ] \n", + "17 Ich wollte einiges, aber ich kann mich zurรผckh... [] \n", + "18 Genau [๐Ÿ™Š] \n", + "19 Sex [] " + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "messages[:20]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "* get a list only containing messaged with emojis" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "emoji_messages = messages[[True if len(e) > 0 else False for e in messages['emojis']]]\n", + "emoji_messages = emoji_messages[emoji_messages['message'] != \"\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
datetimepersonmessageemojis
010/18/1611:18Lena CartaHallo Jonas[๐Ÿ˜‰]
110/18/1611:21Jonas WeinzMoin moin ;) Vllt. bin ich aber gar nicht Jona...[๐Ÿค”]
1310/18/1611:37Jonathan (Arithmeum)bรครคh[๐Ÿ˜ฑ]
1610/18/1612:12Kristina StellwagThomas, du wolltest gestern ja nicht[๐Ÿ˜œ]
1810/18/1612:19Simon (Arithmeum)Genau[๐Ÿ™Š]
2910/18/1618:38Lena Cartawas du bist morgen nicht da ???[๐Ÿ˜ฑ, ๐Ÿ˜ฏ, ๐Ÿ˜”]
3110/18/1618:39Lena Cartaich dachte diese Woche komplett noch. Aber gut...[๐Ÿ˜‡]
3210/18/1618:40Kristina StellwagNee das Semester hat doch angefangen[๐Ÿ˜œ]
3310/18/1618:42Lena Cartaja hatte ich gerade vergessen . Dabei hatte ic...[๐Ÿ˜‚, ๐Ÿ˜ถ]
4110/20/1612:50Steffi (Arithmeum)Klar[๐Ÿ‘น]
4410/20/1617:54Steffi (Arithmeum)Mein Zug lรคsst sich auch heute Zeit[๐Ÿ˜ž]
4510/20/1618:08Steffi (Arithmeum)Wir fangen doch wahrscheinlich nicht vor halb ...[๐Ÿ˜ณ]
5110/20/1620:58Anna BorutzkyIst das dein Ernst?[๐Ÿ™„]
5210/20/1620:58Patrick (Arithmeum)Habs voll vercheckt sry ..gerade erst gemerkt[๐Ÿ™„]
7010/20/1622:59Jonathan (Arithmeum)Ich bitte darum Caner....[๐Ÿ˜, ๐Ÿ˜, ๐Ÿ˜]
7810/25/1601:03Caner UcarHaaaaaalloooo[๐Ÿค—, ๐Ÿค—, ๐Ÿค—, ๐Ÿค—, ๐Ÿค—, ๐Ÿค—, ๐Ÿค—, ๐Ÿ˜, ๐Ÿค—, ๐Ÿค—, ๐Ÿ˜]
7910/25/1601:04Michael (Arithmeum)Keine sorge, das hat bei dir nichts mit der St...[๐Ÿ˜‰]
8810/25/1609:02Lena Cartaich wollte eigentlich schon da sein, aber ich ...[๐Ÿ˜‡]
8910/25/1609:04Jonathan (Arithmeum)SIIIIEG...โš”[๐ŸŽ‰]
9010/25/1610:00Lena Cartabesser spรคt als nie. ich bin immerhin auf dem ...[๐Ÿ˜]
9310/25/1621:49Jonathan (Arithmeum)Ich nicht[๐Ÿ˜„]
9410/25/1621:50Lena Cartaich auch nicht[๐Ÿ˜ณ]
9510/25/1622:13Konstantin (Arithmeum)Wer hat den zuletzt was laminiert? lena und i...[๐Ÿค”]
9610/25/1623:28Caner UcarIch auch nicht[๐Ÿค”]
10210/27/1614:43Sonja Vorwerkhm mรผsste das am besten heute schon wissen...w...[๐Ÿ™ˆ, ๐Ÿ˜„]
11510/28/1608:32Lena CartaGuten Morgen liebe Kollegen, kรถnnte einer von ...[๐Ÿ™]
11610/28/1609:48Lena CartaIst noch niemand im Bรผro?[๐Ÿ˜‡]
11710/28/1609:50Caner Ucar10:10 ca.[๐Ÿ™Œ]
11810/28/1609:51Caner UcarWann hat das woki geรถffnet[๐Ÿ˜„]
12110/28/1610:54Lena CartaDa hรคtte ich jetzt auch nicht gesucht[๐Ÿ˜]
..................
86635/9/1817:42Jonas Weinzmehrere Bรผrostรผhle hintereinander?[๐Ÿค”]
86655/9/1817:43Lena CartaWollte Kristina das nicht immer schonmal machen[๐Ÿ˜]
86755/10/1814:06Lena KlรถcknerErledigt[๐Ÿ‘]
86765/10/1814:07Caner UcarDanke[๐Ÿ˜Š]
86775/10/1814:23Anna ZensIch hatte es auch schon erledigt[๐Ÿ˜„]
86785/11/1808:16Lena CartaGute morgen, ich habe gesehen neben dem Buch l...[๐Ÿ™‚]
86795/11/1808:25Anna ZensDie handschriftlichen sind die, von denen kein...[๐Ÿ˜„]
86805/11/1808:26Lena Cartaachso ich denke mal dann wird sich Ingo melden[๐Ÿ˜€, ๐Ÿ˜€]
86815/11/1813:18Freya (Arithmeum)Mein Kalender funktioniert nicht - kรถnnte mir ...[๐Ÿค”]
86825/12/1814:53Freya (Arithmeum)Kรถnnte jemand fรผr Montag Abend zwei Karten fรผr...[๐Ÿ˜‡]
86835/12/1815:05Anna BorutzkyUnd eine Freikarte fรผr Sonja bitte![๐Ÿ˜€]
86895/12/1815:16Lena CartaDanke Wieso kommen solche Fragen immer am Woc...[๐Ÿ˜€]
86925/12/1815:17Anna BorutzkyMurphyโ€˜s Gesetz?[๐Ÿ˜‰]
86935/12/1815:17Caner UcarCool[๐Ÿ˜]
86955/12/1815:23Jonas Weinz...und die kommt auf Annas Tisch[๐Ÿ˜‰]
86965/12/1815:23Freya (Arithmeum)Vielen, vielen Dank โ˜บ Sowas passiert immer am ...[๐Ÿ™ˆ]
86975/12/1815:23Lena CartaDas war nicht auf dich bezogen .[๐Ÿ˜€]
86985/12/1815:24Freya (Arithmeum)Na gut[๐Ÿ˜„]
86995/12/1815:24Lena CartaEigentlich ist es halbwegs entspannt heute Ic...[๐Ÿ˜€, ๐Ÿ˜›]
87005/12/1815:25Freya (Arithmeum)Es gibt keine doofen Fragen[๐Ÿ˜‹]
87025/12/1815:25Lena Cartahttps://www.youtube.com/watch?v=uPHi5xn_q5c[๐Ÿ˜›]
87085/12/1817:56Freya (Arithmeum)Ich mรถchte arbeiten und habe mega Bock drauf! ...[๐Ÿ˜‡]
87195/12/1820:09Lena Cartabin leider verabredet .... mit Thilo[๐Ÿ˜ฌ, ๐Ÿค—]
87255/13/1817:24Thomas Koppelbergโ™ฅ[๐Ÿ˜]
87265/14/1817:00Sonja SchรคferKann mir jemand noch eine zweite Freikarte res...[๐Ÿ˜Š]
87395/14/1822:40Jonas WeinzHab Ingo beim vorbeilaufenden nicht gesehen, h...[๐Ÿ’]
87445/15/1817:16Caner Ucarโ€โ™€[๐Ÿคท]
87555/17/1810:43Lena Cartasuper perfekt dann ist beiden geholfen[๐Ÿ™‚, ๐Ÿ˜Ž]
87595/17/1810:43Lena Cartaob das so sinnvoll ist?[๐Ÿ˜€]
87635/17/1810:45Lena Cartaich dachte es ging konkret um den Termin[๐Ÿ˜€]
\n", + "

2455 rows ร— 5 columns

\n", + "
" + ], + "text/plain": [ + " date time person \\\n", + "0 10/18/16 11:18 Lena Carta \n", + "1 10/18/16 11:21 Jonas Weinz \n", + "13 10/18/16 11:37 Jonathan (Arithmeum) \n", + "16 10/18/16 12:12 Kristina Stellwag \n", + "18 10/18/16 12:19 Simon (Arithmeum) \n", + "29 10/18/16 18:38 Lena Carta \n", + "31 10/18/16 18:39 Lena Carta \n", + "32 10/18/16 18:40 Kristina Stellwag \n", + "33 10/18/16 18:42 Lena Carta \n", + "41 10/20/16 12:50 Steffi (Arithmeum) \n", + "44 10/20/16 17:54 Steffi (Arithmeum) \n", + "45 10/20/16 18:08 Steffi (Arithmeum) \n", + "51 10/20/16 20:58 Anna Borutzky \n", + "52 10/20/16 20:58 Patrick (Arithmeum) \n", + "70 10/20/16 22:59 Jonathan (Arithmeum) \n", + "78 10/25/16 01:03 Caner Ucar \n", + "79 10/25/16 01:04 Michael (Arithmeum) \n", + "88 10/25/16 09:02 Lena Carta \n", + "89 10/25/16 09:04 Jonathan (Arithmeum) \n", + "90 10/25/16 10:00 Lena Carta \n", + "93 10/25/16 21:49 Jonathan (Arithmeum) \n", + "94 10/25/16 21:50 Lena Carta \n", + "95 10/25/16 22:13 Konstantin (Arithmeum) \n", + "96 10/25/16 23:28 Caner Ucar \n", + "102 10/27/16 14:43 Sonja Vorwerk \n", + "115 10/28/16 08:32 Lena Carta \n", + "116 10/28/16 09:48 Lena Carta \n", + "117 10/28/16 09:50 Caner Ucar \n", + "118 10/28/16 09:51 Caner Ucar \n", + "121 10/28/16 10:54 Lena Carta \n", + "... ... ... ... \n", + "8663 5/9/18 17:42 Jonas Weinz \n", + "8665 5/9/18 17:43 Lena Carta \n", + "8675 5/10/18 14:06 Lena Klรถckner \n", + "8676 5/10/18 14:07 Caner Ucar \n", + "8677 5/10/18 14:23 Anna Zens \n", + "8678 5/11/18 08:16 Lena Carta \n", + "8679 5/11/18 08:25 Anna Zens \n", + "8680 5/11/18 08:26 Lena Carta \n", + "8681 5/11/18 13:18 Freya (Arithmeum) \n", + "8682 5/12/18 14:53 Freya (Arithmeum) \n", + "8683 5/12/18 15:05 Anna Borutzky \n", + "8689 5/12/18 15:16 Lena Carta \n", + "8692 5/12/18 15:17 Anna Borutzky \n", + "8693 5/12/18 15:17 Caner Ucar \n", + "8695 5/12/18 15:23 Jonas Weinz \n", + "8696 5/12/18 15:23 Freya (Arithmeum) \n", + "8697 5/12/18 15:23 Lena Carta \n", + "8698 5/12/18 15:24 Freya (Arithmeum) \n", + "8699 5/12/18 15:24 Lena Carta \n", + "8700 5/12/18 15:25 Freya (Arithmeum) \n", + "8702 5/12/18 15:25 Lena Carta \n", + "8708 5/12/18 17:56 Freya (Arithmeum) \n", + "8719 5/12/18 20:09 Lena Carta \n", + "8725 5/13/18 17:24 Thomas Koppelberg \n", + "8726 5/14/18 17:00 Sonja Schรคfer \n", + "8739 5/14/18 22:40 Jonas Weinz \n", + "8744 5/15/18 17:16 Caner Ucar \n", + "8755 5/17/18 10:43 Lena Carta \n", + "8759 5/17/18 10:43 Lena Carta \n", + "8763 5/17/18 10:45 Lena Carta \n", + "\n", + " message \\\n", + "0 Hallo Jonas \n", + "1 Moin moin ;) Vllt. bin ich aber gar nicht Jona... \n", + "13 bรครคh \n", + "16 Thomas, du wolltest gestern ja nicht \n", + "18 Genau \n", + "29 was du bist morgen nicht da ??? \n", + "31 ich dachte diese Woche komplett noch. Aber gut... \n", + "32 Nee das Semester hat doch angefangen \n", + "33 ja hatte ich gerade vergessen . Dabei hatte ic... \n", + "41 Klar \n", + "44 Mein Zug lรคsst sich auch heute Zeit \n", + "45 Wir fangen doch wahrscheinlich nicht vor halb ... \n", + "51 Ist das dein Ernst? \n", + "52 Habs voll vercheckt sry ..gerade erst gemerkt \n", + "70 Ich bitte darum Caner.... \n", + "78 Haaaaaalloooo \n", + "79 Keine sorge, das hat bei dir nichts mit der St... \n", + "88 ich wollte eigentlich schon da sein, aber ich ... \n", + "89 SIIIIEG...โš” \n", + "90 besser spรคt als nie. ich bin immerhin auf dem ... \n", + "93 Ich nicht \n", + "94 ich auch nicht \n", + "95 Wer hat den zuletzt was laminiert? lena und i... \n", + "96 Ich auch nicht \n", + "102 hm mรผsste das am besten heute schon wissen...w... \n", + "115 Guten Morgen liebe Kollegen, kรถnnte einer von ... \n", + "116 Ist noch niemand im Bรผro? \n", + "117 10:10 ca. \n", + "118 Wann hat das woki geรถffnet \n", + "121 Da hรคtte ich jetzt auch nicht gesucht \n", + "... ... \n", + "8663 mehrere Bรผrostรผhle hintereinander? \n", + "8665 Wollte Kristina das nicht immer schonmal machen \n", + "8675 Erledigt \n", + "8676 Danke \n", + "8677 Ich hatte es auch schon erledigt \n", + "8678 Gute morgen, ich habe gesehen neben dem Buch l... \n", + "8679 Die handschriftlichen sind die, von denen kein... \n", + "8680 achso ich denke mal dann wird sich Ingo melden \n", + "8681 Mein Kalender funktioniert nicht - kรถnnte mir ... \n", + "8682 Kรถnnte jemand fรผr Montag Abend zwei Karten fรผr... \n", + "8683 Und eine Freikarte fรผr Sonja bitte! \n", + "8689 Danke Wieso kommen solche Fragen immer am Woc... \n", + "8692 Murphyโ€˜s Gesetz? \n", + "8693 Cool \n", + "8695 ...und die kommt auf Annas Tisch \n", + "8696 Vielen, vielen Dank โ˜บ Sowas passiert immer am ... \n", + "8697 Das war nicht auf dich bezogen . \n", + "8698 Na gut \n", + "8699 Eigentlich ist es halbwegs entspannt heute Ic... \n", + "8700 Es gibt keine doofen Fragen \n", + "8702 https://www.youtube.com/watch?v=uPHi5xn_q5c \n", + "8708 Ich mรถchte arbeiten und habe mega Bock drauf! ... \n", + "8719 bin leider verabredet .... mit Thilo \n", + "8725 โ™ฅ \n", + "8726 Kann mir jemand noch eine zweite Freikarte res... \n", + "8739 Hab Ingo beim vorbeilaufenden nicht gesehen, h... \n", + "8744 โ€โ™€ \n", + "8755 super perfekt dann ist beiden geholfen \n", + "8759 ob das so sinnvoll ist? \n", + "8763 ich dachte es ging konkret um den Termin \n", + "\n", + " emojis \n", + "0 [๐Ÿ˜‰] \n", + "1 [๐Ÿค”] \n", + "13 [๐Ÿ˜ฑ] \n", + "16 [๐Ÿ˜œ] \n", + "18 [๐Ÿ™Š] \n", + "29 [๐Ÿ˜ฑ, ๐Ÿ˜ฏ, ๐Ÿ˜”] \n", + "31 [๐Ÿ˜‡] \n", + "32 [๐Ÿ˜œ] \n", + "33 [๐Ÿ˜‚, ๐Ÿ˜ถ] \n", + "41 [๐Ÿ‘น] \n", + "44 [๐Ÿ˜ž] \n", + "45 [๐Ÿ˜ณ] \n", + "51 [๐Ÿ™„] \n", + "52 [๐Ÿ™„] \n", + "70 [๐Ÿ˜, ๐Ÿ˜, ๐Ÿ˜] \n", + "78 [๐Ÿค—, ๐Ÿค—, ๐Ÿค—, ๐Ÿค—, ๐Ÿค—, ๐Ÿค—, ๐Ÿค—, ๐Ÿ˜, ๐Ÿค—, ๐Ÿค—, ๐Ÿ˜] \n", + "79 [๐Ÿ˜‰] \n", + "88 [๐Ÿ˜‡] \n", + "89 [๐ŸŽ‰] \n", + "90 [๐Ÿ˜] \n", + "93 [๐Ÿ˜„] \n", + "94 [๐Ÿ˜ณ] \n", + "95 [๐Ÿค”] \n", + "96 [๐Ÿค”] \n", + "102 [๐Ÿ™ˆ, ๐Ÿ˜„] \n", + "115 [๐Ÿ™] \n", + "116 [๐Ÿ˜‡] \n", + "117 [๐Ÿ™Œ] \n", + "118 [๐Ÿ˜„] \n", + "121 [๐Ÿ˜] \n", + "... ... \n", + "8663 [๐Ÿค”] \n", + "8665 [๐Ÿ˜] \n", + "8675 [๐Ÿ‘] \n", + "8676 [๐Ÿ˜Š] \n", + "8677 [๐Ÿ˜„] \n", + "8678 [๐Ÿ™‚] \n", + "8679 [๐Ÿ˜„] \n", + "8680 [๐Ÿ˜€, ๐Ÿ˜€] \n", + "8681 [๐Ÿค”] \n", + "8682 [๐Ÿ˜‡] \n", + "8683 [๐Ÿ˜€] \n", + "8689 [๐Ÿ˜€] \n", + "8692 [๐Ÿ˜‰] \n", + "8693 [๐Ÿ˜] \n", + "8695 [๐Ÿ˜‰] \n", + "8696 [๐Ÿ™ˆ] \n", + "8697 [๐Ÿ˜€] \n", + "8698 [๐Ÿ˜„] \n", + "8699 [๐Ÿ˜€, ๐Ÿ˜›] \n", + "8700 [๐Ÿ˜‹] \n", + "8702 [๐Ÿ˜›] \n", + "8708 [๐Ÿ˜‡] \n", + "8719 [๐Ÿ˜ฌ, ๐Ÿค—] \n", + "8725 [๐Ÿ˜] \n", + "8726 [๐Ÿ˜Š] \n", + "8739 [๐Ÿ’] \n", + "8744 [๐Ÿคท] \n", + "8755 [๐Ÿ™‚, ๐Ÿ˜Ž] \n", + "8759 [๐Ÿ˜€] \n", + "8763 [๐Ÿ˜€] \n", + "\n", + "[2455 rows x 5 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "display(emoji_messages)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "----\n", + "## learning part" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "import itertools\n", + "import sklearn.utils as sku\n", + "from sklearn.feature_extraction.text import CountVectorizer, TfidfVectorizer, HashingVectorizer\n", + "from sklearn.model_selection import train_test_split" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [], + "source": [ + "labels=[e[-1] for e in emoji_messages['emojis']]" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['๐Ÿ˜‰', '๐Ÿค”', '๐Ÿ˜ฑ', '๐Ÿ˜œ', '๐Ÿ™Š', '๐Ÿ˜”', '๐Ÿ˜‡', '๐Ÿ˜œ', '๐Ÿ˜ถ', '๐Ÿ‘น']" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "labels[:10]" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [], + "source": [ + "X1, Xt1, y1, yt1 = train_test_split(emoji_messages['message'], labels, test_size=0.1, random_state=4222)" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [], + "source": [ + "vectorizer = TfidfVectorizer(stop_words='english')\n", + "vec_train = vectorizer.fit_transform(X1)\n", + "vec_test = vectorizer.transform(Xt1)" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/jonas/.local/lib/python3.6/site-packages/sklearn/neural_network/multilayer_perceptron.py:564: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (200) reached and the optimization hasn't converged yet.\n", + " % self.max_iter, ConvergenceWarning)\n" + ] + }, + { + "data": { + "text/plain": [ + "MLPClassifier(activation='relu', alpha=0.0001, batch_size='auto', beta_1=0.9,\n", + " beta_2=0.999, early_stopping=False, epsilon=1e-08,\n", + " hidden_layer_sizes=(100,), learning_rate='constant',\n", + " learning_rate_init=0.001, max_iter=200, momentum=0.9,\n", + " nesterovs_momentum=True, power_t=0.5, random_state=None,\n", + " shuffle=True, solver='adam', tol=0.0001, validation_fraction=0.1,\n", + " verbose=False, warm_start=False)" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from sklearn.ensemble import RandomForestClassifier as RFC\n", + "from sklearn.neural_network import MLPClassifier as MLP\n", + "from sklearn.naive_bayes import MultinomialNB as MNB\n", + "#clf_a = RFC(criterion='entropy', random_state=4222)\n", + "clf_a = MLP()\n", + "clf_a.fit(vec_train, y1)" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [], + "source": [ + "pred = clf_a.predict(vectorizer.transform(Xt1))\n" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
messagepredtrainedemojis
8663mehrere Bรผrostรผhle hintereinander?๐Ÿ™ˆ๐Ÿค”[๐Ÿค”]
1862Ich will auch Essen๐Ÿ˜‰๐Ÿ˜ž[๐Ÿ˜ž]
39212x orange๐Ÿ™‚๐Ÿ™‚[๐Ÿ™‚]
2222Man soll auch keine Lernsachen da lassen๐Ÿ˜€๐Ÿ˜€[๐Ÿ˜€]
761Wir kรถnnen auch gerne wieder bei mir zusammen ...๐Ÿ˜‡๐Ÿ˜‰[๐Ÿ˜‰]
3600Hab den Bus verpasst, den ich eigentlich nehme...๐Ÿ˜Ÿ๐Ÿ‘ธ[๐Ÿ‘ธ]
1794Klaro, gerne๐Ÿ˜Ž๐Ÿ™‚[๐Ÿ™‚]
861Sehr gut, Jan! Wenn sich noch jemand melden wรผ...๐Ÿ˜˜๐Ÿ˜‡[๐Ÿ˜‡]
1469Jaaa aber mein Mitbewohner ist messy๐Ÿ˜ฌ๐Ÿ™Š[๐Ÿ˜ฑ, ๐Ÿ˜”, ๐ŸŒš, ๐Ÿ™Š]
6254Hallรถchen Es hat ein Herr angerufen, der gern...๐Ÿ’๐Ÿ™‚[๐Ÿ™‚]
7968Iwo๐Ÿคฆ๐Ÿ˜‚[๐Ÿ˜‚]
8102Keine Ahnung wer da haariger ist๐Ÿ˜…๐Ÿง[๐Ÿง]
6835Danke๐Ÿ˜Š๐Ÿ˜Š[๐Ÿ˜Š]
7135Wurde bestimmt von Big Bang geklaut๐Ÿคท๐Ÿ˜‚[๐Ÿ˜‚, ๐Ÿ˜‚, ๐Ÿ˜‚]
4556Ich kann leider nicht, aber arbeiten da nicht ...๐Ÿ˜‚๐Ÿ˜€[๐Ÿ˜€]
6705Ist von heute, aber halt 3x in englisch๐Ÿ˜‡๐Ÿ™„[๐Ÿ™„]
2058..๐Ÿคฆ๐Ÿ˜…[๐Ÿ˜…]
2072Oder fang endlich mal wieder an, was fรผrs Stud...๐Ÿ˜„๐Ÿ˜ˆ[๐Ÿ˜ˆ]
756Ich hab vom letzten Jahr noch ein Trauma๐Ÿ˜‚๐Ÿ˜†[๐Ÿ˜†]
5966Ist Freitag schon Wochenende?๐Ÿ˜๐Ÿค”[๐Ÿค”]
7007Wenn wir die Klimaanlage im Museum ausschalten...๐Ÿค”๐Ÿคช[๐Ÿคช]
6968Ein Vorbild fรผr uns alle๐Ÿค”๐Ÿคฉ[๐Ÿคฉ]
5665Kein Problem. Du kannst mich eintragen.๐Ÿ™‚๐Ÿ™‚[๐Ÿ™‚]
2641Jonas, du bist gelb markiert! Du kannst keine ...๐Ÿ˜‰๐Ÿ™ƒ[๐Ÿ™ƒ]
1981Da bin ich mir sehr sicher!๐Ÿ˜˜๐Ÿ˜„[๐Ÿ˜„]
3334Das wรคre auf jeden Fall hilfreich! Danke๐Ÿ˜๐Ÿ™‚[๐Ÿ™‚]
4447Ist das Schild denn auch laminiert?!๐Ÿค”๐Ÿ˜[๐Ÿ˜]
288da bin ich mal gespannt wie das aussieht, wen...๐Ÿ˜‚๐Ÿ‘[๐Ÿ‘]
4265Aber es ist doch gebrochen...๐Ÿค”๐Ÿ˜ข[๐Ÿ˜ข]
7405Partey๐Ÿคฆ๐Ÿคช[๐Ÿคช]
...............
4910Vllt gilt das Schild auch nur fรผr schwarze Hun...๐Ÿ˜‚๐Ÿ˜ฑ[๐Ÿ˜ฑ]
2047Ich erprobe mich morgen mit Freya an Addieren ...๐Ÿ™‚๐Ÿ˜„[๐Ÿ˜„]
2650Ich kann leider nicht๐Ÿ˜•๐Ÿ˜•[๐Ÿ˜•]
299Das schafft meine Handykamera aber nicht๐Ÿ˜‚๐Ÿ˜‰[๐Ÿ˜‰]
2499also ihr lieben ich arbeite gerade im arithmeu...๐Ÿ˜๐Ÿ˜…[๐Ÿ˜…]
4783danke๐Ÿ˜Š๐Ÿ’ธ[๐Ÿ’ธ, ๐Ÿ’ธ, ๐Ÿ’ธ]
4040Herrlich๐Ÿคฆ๐Ÿ˜…[๐Ÿค—, ๐Ÿ˜…]
7553babbage, meine Autokerrektur โ€โ™‚๐Ÿค”๐Ÿคฆ[๐Ÿคฆ]
6232Bin erst um 9.15Uhr da.....๐Ÿ‘๐Ÿ”ช[๐Ÿ’ฃ, ๐Ÿ”ช]
3514Dankeschรถn! Dann trage ich dich ein๐Ÿ˜˜๐Ÿ˜Š[๐Ÿ˜Š]
3422Schnitzel๐Ÿ˜…๐Ÿ˜[๐Ÿ˜]
2294Club discreto?๐Ÿ˜‚๐Ÿ˜ณ[๐Ÿ˜ณ, ๐Ÿ˜ณ, ๐Ÿ˜ณ]
8218auch da bin ich etwas neidisch๐Ÿ™„๐Ÿ˜…[๐Ÿ˜…]
4463Mรถchte jemand was vom Cafรฉ Roller?๐Ÿคง๐Ÿ˜‚[๐Ÿ˜‚]
8032Frohe Ostern an Euch alle...๐Ÿ˜Š๐Ÿฅ[๐Ÿฐ, ๐Ÿฃ, ๐Ÿฅ]
4505okay, ihr geht eigentlich ganz verantwortungsv...๐Ÿ˜Š๐Ÿ’[๐Ÿ’]
4810Meine Meinung: Wenn das Personal da ist, dann ...๐Ÿ˜‚๐Ÿคท[๐Ÿคท]
5762Ein shk ist aber billiger๐Ÿ‘ต๐Ÿ™„[๐Ÿ™„]
4247Alle die morgen auf der Arbeit sind: nachher k...๐Ÿ™ˆ๐Ÿ˜‚[๐Ÿ˜‚]
2501ich glaube das wรคre eine stilvolle und romanti...๐Ÿ˜๐Ÿ˜Š[๐Ÿ˜Š]
5278Ich kann das machen๐Ÿ’โœ‹[โœ‹]
5747In der Kรผche im Kรผhlschrank steht eine grรผne T...๐Ÿ˜‰๐Ÿ™‚[๐Ÿ˜‰, ๐Ÿ™‚]
7022Dann halt nicht โ€โ™‚๐Ÿคท๐Ÿคท[๐Ÿคท]
1736Ich hab absolut keine Ahnung davon๐Ÿ˜‚๐Ÿ˜ž[๐Ÿ˜ž]
5909Wir bekommen es bestimmt zu zweit hin, aber we...๐Ÿ™ˆ๐Ÿ˜‰[๐Ÿ˜‰]
5890Pass bloรŸ auf, wenn du die isst mutierst du be...๐Ÿ˜„๐Ÿ˜ฑ[๐Ÿ˜ฑ]
566Das sind 5 MaรŸ pro Abend๐Ÿ™„๐Ÿ˜‹[๐Ÿ˜‹]
6044Sind sehr lecker๐Ÿ˜€๐Ÿ‘Œ[๐Ÿ‘Œ]
1472Ich werde die alle drillen das sage ich dir, a...๐Ÿค”๐Ÿ˜‡[๐Ÿ˜‡]
5702Oh man, das wird ein Tag๐Ÿ˜€๐Ÿ˜„[๐Ÿ˜„]
\n", + "

246 rows ร— 4 columns

\n", + "
" + ], + "text/plain": [ + " message pred trained \\\n", + "8663 mehrere Bรผrostรผhle hintereinander? ๐Ÿ™ˆ ๐Ÿค” \n", + "1862 Ich will auch Essen ๐Ÿ˜‰ ๐Ÿ˜ž \n", + "3921 2x orange ๐Ÿ™‚ ๐Ÿ™‚ \n", + "2222 Man soll auch keine Lernsachen da lassen ๐Ÿ˜€ ๐Ÿ˜€ \n", + "761 Wir kรถnnen auch gerne wieder bei mir zusammen ... ๐Ÿ˜‡ ๐Ÿ˜‰ \n", + "3600 Hab den Bus verpasst, den ich eigentlich nehme... ๐Ÿ˜Ÿ ๐Ÿ‘ธ \n", + "1794 Klaro, gerne ๐Ÿ˜Ž ๐Ÿ™‚ \n", + "861 Sehr gut, Jan! Wenn sich noch jemand melden wรผ... ๐Ÿ˜˜ ๐Ÿ˜‡ \n", + "1469 Jaaa aber mein Mitbewohner ist messy ๐Ÿ˜ฌ ๐Ÿ™Š \n", + "6254 Hallรถchen Es hat ein Herr angerufen, der gern... ๐Ÿ’ ๐Ÿ™‚ \n", + "7968 Iwo ๐Ÿคฆ ๐Ÿ˜‚ \n", + "8102 Keine Ahnung wer da haariger ist ๐Ÿ˜… ๐Ÿง \n", + "6835 Danke ๐Ÿ˜Š ๐Ÿ˜Š \n", + "7135 Wurde bestimmt von Big Bang geklaut ๐Ÿคท ๐Ÿ˜‚ \n", + "4556 Ich kann leider nicht, aber arbeiten da nicht ... ๐Ÿ˜‚ ๐Ÿ˜€ \n", + "6705 Ist von heute, aber halt 3x in englisch ๐Ÿ˜‡ ๐Ÿ™„ \n", + "2058 .. ๐Ÿคฆ ๐Ÿ˜… \n", + "2072 Oder fang endlich mal wieder an, was fรผrs Stud... ๐Ÿ˜„ ๐Ÿ˜ˆ \n", + "756 Ich hab vom letzten Jahr noch ein Trauma ๐Ÿ˜‚ ๐Ÿ˜† \n", + "5966 Ist Freitag schon Wochenende? ๐Ÿ˜ ๐Ÿค” \n", + "7007 Wenn wir die Klimaanlage im Museum ausschalten... ๐Ÿค” ๐Ÿคช \n", + "6968 Ein Vorbild fรผr uns alle ๐Ÿค” ๐Ÿคฉ \n", + "5665 Kein Problem. Du kannst mich eintragen. ๐Ÿ™‚ ๐Ÿ™‚ \n", + "2641 Jonas, du bist gelb markiert! Du kannst keine ... ๐Ÿ˜‰ ๐Ÿ™ƒ \n", + "1981 Da bin ich mir sehr sicher! ๐Ÿ˜˜ ๐Ÿ˜„ \n", + "3334 Das wรคre auf jeden Fall hilfreich! Danke ๐Ÿ˜ ๐Ÿ™‚ \n", + "4447 Ist das Schild denn auch laminiert?! ๐Ÿค” ๐Ÿ˜ \n", + "288 da bin ich mal gespannt wie das aussieht, wen... ๐Ÿ˜‚ ๐Ÿ‘ \n", + "4265 Aber es ist doch gebrochen... ๐Ÿค” ๐Ÿ˜ข \n", + "7405 Partey ๐Ÿคฆ ๐Ÿคช \n", + "... ... ... ... \n", + "4910 Vllt gilt das Schild auch nur fรผr schwarze Hun... ๐Ÿ˜‚ ๐Ÿ˜ฑ \n", + "2047 Ich erprobe mich morgen mit Freya an Addieren ... ๐Ÿ™‚ ๐Ÿ˜„ \n", + "2650 Ich kann leider nicht ๐Ÿ˜• ๐Ÿ˜• \n", + "299 Das schafft meine Handykamera aber nicht ๐Ÿ˜‚ ๐Ÿ˜‰ \n", + "2499 also ihr lieben ich arbeite gerade im arithmeu... ๐Ÿ˜ ๐Ÿ˜… \n", + "4783 danke ๐Ÿ˜Š ๐Ÿ’ธ \n", + "4040 Herrlich ๐Ÿคฆ ๐Ÿ˜… \n", + "7553 babbage, meine Autokerrektur โ€โ™‚ ๐Ÿค” ๐Ÿคฆ \n", + "6232 Bin erst um 9.15Uhr da..... ๐Ÿ‘ ๐Ÿ”ช \n", + "3514 Dankeschรถn! Dann trage ich dich ein ๐Ÿ˜˜ ๐Ÿ˜Š \n", + "3422 Schnitzel ๐Ÿ˜… ๐Ÿ˜ \n", + "2294 Club discreto? ๐Ÿ˜‚ ๐Ÿ˜ณ \n", + "8218 auch da bin ich etwas neidisch ๐Ÿ™„ ๐Ÿ˜… \n", + "4463 Mรถchte jemand was vom Cafรฉ Roller? ๐Ÿคง ๐Ÿ˜‚ \n", + "8032 Frohe Ostern an Euch alle... ๐Ÿ˜Š ๐Ÿฅ \n", + "4505 okay, ihr geht eigentlich ganz verantwortungsv... ๐Ÿ˜Š ๐Ÿ’ \n", + "4810 Meine Meinung: Wenn das Personal da ist, dann ... ๐Ÿ˜‚ ๐Ÿคท \n", + "5762 Ein shk ist aber billiger ๐Ÿ‘ต ๐Ÿ™„ \n", + "4247 Alle die morgen auf der Arbeit sind: nachher k... ๐Ÿ™ˆ ๐Ÿ˜‚ \n", + "2501 ich glaube das wรคre eine stilvolle und romanti... ๐Ÿ˜ ๐Ÿ˜Š \n", + "5278 Ich kann das machen ๐Ÿ’ โœ‹ \n", + "5747 In der Kรผche im Kรผhlschrank steht eine grรผne T... ๐Ÿ˜‰ ๐Ÿ™‚ \n", + "7022 Dann halt nicht โ€โ™‚ ๐Ÿคท ๐Ÿคท \n", + "1736 Ich hab absolut keine Ahnung davon ๐Ÿ˜‚ ๐Ÿ˜ž \n", + "5909 Wir bekommen es bestimmt zu zweit hin, aber we... ๐Ÿ™ˆ ๐Ÿ˜‰ \n", + "5890 Pass bloรŸ auf, wenn du die isst mutierst du be... ๐Ÿ˜„ ๐Ÿ˜ฑ \n", + "566 Das sind 5 MaรŸ pro Abend ๐Ÿ™„ ๐Ÿ˜‹ \n", + "6044 Sind sehr lecker ๐Ÿ˜€ ๐Ÿ‘Œ \n", + "1472 Ich werde die alle drillen das sage ich dir, a... ๐Ÿค” ๐Ÿ˜‡ \n", + "5702 Oh man, das wird ein Tag ๐Ÿ˜€ ๐Ÿ˜„ \n", + "\n", + " emojis \n", + "8663 [๐Ÿค”] \n", + "1862 [๐Ÿ˜ž] \n", + "3921 [๐Ÿ™‚] \n", + "2222 [๐Ÿ˜€] \n", + "761 [๐Ÿ˜‰] \n", + "3600 [๐Ÿ‘ธ] \n", + "1794 [๐Ÿ™‚] \n", + "861 [๐Ÿ˜‡] \n", + "1469 [๐Ÿ˜ฑ, ๐Ÿ˜”, ๐ŸŒš, ๐Ÿ™Š] \n", + "6254 [๐Ÿ™‚] \n", + "7968 [๐Ÿ˜‚] \n", + "8102 [๐Ÿง] \n", + "6835 [๐Ÿ˜Š] \n", + "7135 [๐Ÿ˜‚, ๐Ÿ˜‚, ๐Ÿ˜‚] \n", + "4556 [๐Ÿ˜€] \n", + "6705 [๐Ÿ™„] \n", + "2058 [๐Ÿ˜…] \n", + "2072 [๐Ÿ˜ˆ] \n", + "756 [๐Ÿ˜†] \n", + "5966 [๐Ÿค”] \n", + "7007 [๐Ÿคช] \n", + "6968 [๐Ÿคฉ] \n", + "5665 [๐Ÿ™‚] \n", + "2641 [๐Ÿ™ƒ] \n", + "1981 [๐Ÿ˜„] \n", + "3334 [๐Ÿ™‚] \n", + "4447 [๐Ÿ˜] \n", + "288 [๐Ÿ‘] \n", + "4265 [๐Ÿ˜ข] \n", + "7405 [๐Ÿคช] \n", + "... ... \n", + "4910 [๐Ÿ˜ฑ] \n", + "2047 [๐Ÿ˜„] \n", + "2650 [๐Ÿ˜•] \n", + "299 [๐Ÿ˜‰] \n", + "2499 [๐Ÿ˜…] \n", + "4783 [๐Ÿ’ธ, ๐Ÿ’ธ, ๐Ÿ’ธ] \n", + "4040 [๐Ÿค—, ๐Ÿ˜…] \n", + "7553 [๐Ÿคฆ] \n", + "6232 [๐Ÿ’ฃ, ๐Ÿ”ช] \n", + "3514 [๐Ÿ˜Š] \n", + "3422 [๐Ÿ˜] \n", + "2294 [๐Ÿ˜ณ, ๐Ÿ˜ณ, ๐Ÿ˜ณ] \n", + "8218 [๐Ÿ˜…] \n", + "4463 [๐Ÿ˜‚] \n", + "8032 [๐Ÿฐ, ๐Ÿฃ, ๐Ÿฅ] \n", + "4505 [๐Ÿ’] \n", + "4810 [๐Ÿคท] \n", + "5762 [๐Ÿ™„] \n", + "4247 [๐Ÿ˜‚] \n", + "2501 [๐Ÿ˜Š] \n", + "5278 [โœ‹] \n", + "5747 [๐Ÿ˜‰, ๐Ÿ™‚] \n", + "7022 [๐Ÿคท] \n", + "1736 [๐Ÿ˜ž] \n", + "5909 [๐Ÿ˜‰] \n", + "5890 [๐Ÿ˜ฑ] \n", + "566 [๐Ÿ˜‹] \n", + "6044 [๐Ÿ‘Œ] \n", + "1472 [๐Ÿ˜‡] \n", + "5702 [๐Ÿ˜„] \n", + "\n", + "[246 rows x 4 columns]" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "testlist = pd.DataFrame({'message': Xt1, 'pred': pred, 'trained': yt1})\n", + "testlist = pd.merge(testlist, emoji_messages['emojis'].to_frame(), left_index=True, right_index=True)\n", + "testlist.to_csv('export.csv')\n", + "testlist" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'๐Ÿ™„'" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "display(clf_a.predict(vectorizer.transform([\"Boah Caner\"]))[0])" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "แผฟ\n" + ] + } + ], + "source": [ + "print(chr(0x1F3F))" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "<1x3931 sparse matrix of type ''\n", + "\twith 2 stored elements in Compressed Sparse Row format>" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "vec_train[0]" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "0b212fa64d5e457d89ad798983002a1c", + "version_major": 2, + "version_minor": 0 + }, + "text/html": [ + "

Failed to display Jupyter Widget of type Text.

\n", + "

\n", + " If you're reading this message in the Jupyter Notebook or JupyterLab Notebook, it may mean\n", + " that the widgets JavaScript is still loading. If this message persists, it\n", + " likely means that the widgets JavaScript library is either not installed or\n", + " not enabled. See the Jupyter\n", + " Widgets Documentation for setup instructions.\n", + "

\n", + "

\n", + " If you're reading this message in another frontend (for example, a static\n", + " rendering on GitHub or NBViewer),\n", + " it may mean that your frontend doesn't currently support widgets.\n", + "

\n" + ], + "text/plain": [ + "Text(value='')" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "f1d5e13f70a24e80acc95372e3f3db0d", + "version_major": 2, + "version_minor": 0 + }, + "text/html": [ + "

Failed to display Jupyter Widget of type VBox.

\n", + "

\n", + " If you're reading this message in the Jupyter Notebook or JupyterLab Notebook, it may mean\n", + " that the widgets JavaScript is still loading. If this message persists, it\n", + " likely means that the widgets JavaScript library is either not installed or\n", + " not enabled. See the Jupyter\n", + " Widgets Documentation for setup instructions.\n", + "

\n", + "

\n", + " If you're reading this message in another frontend (for example, a static\n", + " rendering on GitHub or NBViewer),\n", + " it may mean that your frontend doesn't currently support widgets.\n", + "

\n" + ], + "text/plain": [ + "VBox(children=(Button(description='get smiley', icon='check', style=ButtonStyle(), tooltip='Click me'), Output()))" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import ipywidgets as widgets \n", + "\n", + "out = widgets.Output()\n", + "\n", + "t = widgets.Text()\n", + "b = widgets.Button(\n", + " description='get smiley',\n", + " disabled=False,\n", + " button_style='', # 'success', 'info', 'warning', 'danger' or ''\n", + " tooltip='Click me',\n", + " icon='check'\n", + ")\n", + "\n", + "\n", + "\n", + "def handle_submit(sender):\n", + " with out:\n", + " clear_output()\n", + " with out:\n", + " display(Markdown(\"# \" + str(clf_a.predict(vectorizer.transform([t.value]))[0])))\n", + "\n", + "b.on_click(handle_submit)\n", + " \n", + "display(t)\n", + "display(widgets.VBox([b, out])) " + ] + }, + { + "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/Tools/emoji-data.txt b/Project/Tools/emoji-data.txt new file mode 100644 index 0000000..6e66455 --- /dev/null +++ b/Project/Tools/emoji-data.txt @@ -0,0 +1,714 @@ +# emoji-data.txt +# Date: 2018-02-07, 07:55:18 GMT +# ยฉ 2018 Unicodeยฎ, Inc. +# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. +# For terms of use, see http://www.unicode.org/terms_of_use.html +# +# Emoji Data for UTS #51 +# Version: 11.0 +# +# For documentation and usage, see http://www.unicode.org/reports/tr51 +# +# Format: +# ; # +# Note: there is no guarantee as to the structure of whitespace or comments +# +# Characters and sequences are listed in code point order. Users should be shown a more natural order. +# See the CLDR collation order for Emoji. + + +# ================================================ + +# All omitted code points have Emoji=No +# @missing: 0000..10FFFF ; Emoji ; No + +0023 ; Emoji # 1.1 [1] (#๏ธ) number sign +002A ; Emoji # 1.1 [1] (*๏ธ) asterisk +0030..0039 ; Emoji # 1.1 [10] (0๏ธ..9๏ธ) digit zero..digit nine +00A9 ; Emoji # 1.1 [1] (ยฉ๏ธ) copyright +00AE ; Emoji # 1.1 [1] (ยฎ๏ธ) registered +203C ; Emoji # 1.1 [1] (โ€ผ๏ธ) double exclamation mark +2049 ; Emoji # 3.0 [1] (โ‰๏ธ) exclamation question mark +2122 ; Emoji # 1.1 [1] (โ„ข๏ธ) trade mark +2139 ; Emoji # 3.0 [1] (โ„น๏ธ) information +2194..2199 ; Emoji # 1.1 [6] (โ†”๏ธ..โ†™๏ธ) left-right arrow..down-left arrow +21A9..21AA ; Emoji # 1.1 [2] (โ†ฉ๏ธ..โ†ช๏ธ) right arrow curving left..left arrow curving right +231A..231B ; Emoji # 1.1 [2] (โŒš..โŒ›) watch..hourglass done +2328 ; Emoji # 1.1 [1] (โŒจ๏ธ) keyboard +23CF ; Emoji # 4.0 [1] (โ๏ธ) eject button +23E9..23F3 ; Emoji # 6.0 [11] (โฉ..โณ) fast-forward button..hourglass not done +23F8..23FA ; Emoji # 7.0 [3] (โธ๏ธ..โบ๏ธ) pause button..record button +24C2 ; Emoji # 1.1 [1] (โ“‚๏ธ) circled M +25AA..25AB ; Emoji # 1.1 [2] (โ–ช๏ธ..โ–ซ๏ธ) black small square..white small square +25B6 ; Emoji # 1.1 [1] (โ–ถ๏ธ) play button +25C0 ; Emoji # 1.1 [1] (โ—€๏ธ) reverse button +25FB..25FE ; Emoji # 3.2 [4] (โ—ป๏ธ..โ—พ) white medium square..black medium-small square +2600..2604 ; Emoji # 1.1 [5] (โ˜€๏ธ..โ˜„๏ธ) sun..comet +260E ; Emoji # 1.1 [1] (โ˜Ž๏ธ) telephone +2611 ; Emoji # 1.1 [1] (โ˜‘๏ธ) ballot box with check +2614..2615 ; Emoji # 4.0 [2] (โ˜”..โ˜•) umbrella with rain drops..hot beverage +2618 ; Emoji # 4.1 [1] (โ˜˜๏ธ) shamrock +261D ; Emoji # 1.1 [1] (โ˜๏ธ) index pointing up +2620 ; Emoji # 1.1 [1] (โ˜ ๏ธ) skull and crossbones +2622..2623 ; Emoji # 1.1 [2] (โ˜ข๏ธ..โ˜ฃ๏ธ) radioactive..biohazard +2626 ; Emoji # 1.1 [1] (โ˜ฆ๏ธ) orthodox cross +262A ; Emoji # 1.1 [1] (โ˜ช๏ธ) star and crescent +262E..262F ; Emoji # 1.1 [2] (โ˜ฎ๏ธ..โ˜ฏ๏ธ) peace symbol..yin yang +2638..263A ; Emoji # 1.1 [3] (โ˜ธ๏ธ..โ˜บ๏ธ) wheel of dharma..smiling face +2640 ; Emoji # 1.1 [1] (โ™€๏ธ) female sign +2642 ; Emoji # 1.1 [1] (โ™‚๏ธ) male sign +2648..2653 ; Emoji # 1.1 [12] (โ™ˆ..โ™“) Aries..Pisces +265F..2660 ; Emoji # 1.1 [2] (โ™Ÿ๏ธ..โ™ ๏ธ) chess pawn..spade suit +2663 ; Emoji # 1.1 [1] (โ™ฃ๏ธ) club suit +2665..2666 ; Emoji # 1.1 [2] (โ™ฅ๏ธ..โ™ฆ๏ธ) heart suit..diamond suit +2668 ; Emoji # 1.1 [1] (โ™จ๏ธ) hot springs +267B ; Emoji # 3.2 [1] (โ™ป๏ธ) recycling symbol +267E..267F ; Emoji # 4.1 [2] (โ™พ๏ธ..โ™ฟ) infinity..wheelchair symbol +2692..2697 ; Emoji # 4.1 [6] (โš’๏ธ..โš—๏ธ) hammer and pick..alembic +2699 ; Emoji # 4.1 [1] (โš™๏ธ) gear +269B..269C ; Emoji # 4.1 [2] (โš›๏ธ..โšœ๏ธ) atom symbol..fleur-de-lis +26A0..26A1 ; Emoji # 4.0 [2] (โš ๏ธ..โšก) warning..high voltage +26AA..26AB ; Emoji # 4.1 [2] (โšช..โšซ) white circle..black circle +26B0..26B1 ; Emoji # 4.1 [2] (โšฐ๏ธ..โšฑ๏ธ) coffin..funeral urn +26BD..26BE ; Emoji # 5.2 [2] (โšฝ..โšพ) soccer ball..baseball +26C4..26C5 ; Emoji # 5.2 [2] (โ›„..โ›…) snowman without snow..sun behind cloud +26C8 ; Emoji # 5.2 [1] (โ›ˆ๏ธ) cloud with lightning and rain +26CE ; Emoji # 6.0 [1] (โ›Ž) Ophiuchus +26CF ; Emoji # 5.2 [1] (โ›๏ธ) pick +26D1 ; Emoji # 5.2 [1] (โ›‘๏ธ) rescue workerโ€™s helmet +26D3..26D4 ; Emoji # 5.2 [2] (โ›“๏ธ..โ›”) chains..no entry +26E9..26EA ; Emoji # 5.2 [2] (โ›ฉ๏ธ..โ›ช) shinto shrine..church +26F0..26F5 ; Emoji # 5.2 [6] (โ›ฐ๏ธ..โ›ต) mountain..sailboat +26F7..26FA ; Emoji # 5.2 [4] (โ›ท๏ธ..โ›บ) skier..tent +26FD ; Emoji # 5.2 [1] (โ›ฝ) fuel pump +2702 ; Emoji # 1.1 [1] (โœ‚๏ธ) scissors +2705 ; Emoji # 6.0 [1] (โœ…) white heavy check mark +2708..2709 ; Emoji # 1.1 [2] (โœˆ๏ธ..โœ‰๏ธ) airplane..envelope +270A..270B ; Emoji # 6.0 [2] (โœŠ..โœ‹) raised fist..raised hand +270C..270D ; Emoji # 1.1 [2] (โœŒ๏ธ..โœ๏ธ) victory hand..writing hand +270F ; Emoji # 1.1 [1] (โœ๏ธ) pencil +2712 ; Emoji # 1.1 [1] (โœ’๏ธ) black nib +2714 ; Emoji # 1.1 [1] (โœ”๏ธ) heavy check mark +2716 ; Emoji # 1.1 [1] (โœ–๏ธ) heavy multiplication x +271D ; Emoji # 1.1 [1] (โœ๏ธ) latin cross +2721 ; Emoji # 1.1 [1] (โœก๏ธ) star of David +2728 ; Emoji # 6.0 [1] (โœจ) sparkles +2733..2734 ; Emoji # 1.1 [2] (โœณ๏ธ..โœด๏ธ) eight-spoked asterisk..eight-pointed star +2744 ; Emoji # 1.1 [1] (โ„๏ธ) snowflake +2747 ; Emoji # 1.1 [1] (โ‡๏ธ) sparkle +274C ; Emoji # 6.0 [1] (โŒ) cross mark +274E ; Emoji # 6.0 [1] (โŽ) cross mark button +2753..2755 ; Emoji # 6.0 [3] (โ“..โ•) question mark..white exclamation mark +2757 ; Emoji # 5.2 [1] (โ—) exclamation mark +2763..2764 ; Emoji # 1.1 [2] (โฃ๏ธ..โค๏ธ) heavy heart exclamation..red heart +2795..2797 ; Emoji # 6.0 [3] (โž•..โž—) heavy plus sign..heavy division sign +27A1 ; Emoji # 1.1 [1] (โžก๏ธ) right arrow +27B0 ; Emoji # 6.0 [1] (โžฐ) curly loop +27BF ; Emoji # 6.0 [1] (โžฟ) double curly loop +2934..2935 ; Emoji # 3.2 [2] (โคด๏ธ..โคต๏ธ) right arrow curving up..right arrow curving down +2B05..2B07 ; Emoji # 4.0 [3] (โฌ…๏ธ..โฌ‡๏ธ) left arrow..down arrow +2B1B..2B1C ; Emoji # 5.1 [2] (โฌ›..โฌœ) black large square..white large square +2B50 ; Emoji # 5.1 [1] (โญ) star +2B55 ; Emoji # 5.2 [1] (โญ•) heavy large circle +3030 ; Emoji # 1.1 [1] (ใ€ฐ๏ธ) wavy dash +303D ; Emoji # 3.2 [1] (ใ€ฝ๏ธ) part alternation mark +3297 ; Emoji # 1.1 [1] (ใŠ—๏ธ) Japanese โ€œcongratulationsโ€ button +3299 ; Emoji # 1.1 [1] (ใŠ™๏ธ) Japanese โ€œsecretโ€ button +1F004 ; Emoji # 5.1 [1] (๐Ÿ€„) mahjong red dragon +1F0CF ; Emoji # 6.0 [1] (๐Ÿƒ) joker +1F170..1F171 ; Emoji # 6.0 [2] (๐Ÿ…ฐ๏ธ..๐Ÿ…ฑ๏ธ) A button (blood type)..B button (blood type) +1F17E ; Emoji # 6.0 [1] (๐Ÿ…พ๏ธ) O button (blood type) +1F17F ; Emoji # 5.2 [1] (๐Ÿ…ฟ๏ธ) P button +1F18E ; Emoji # 6.0 [1] (๐Ÿ†Ž) AB button (blood type) +1F191..1F19A ; Emoji # 6.0 [10] (๐Ÿ†‘..๐Ÿ†š) CL button..VS button +1F1E6..1F1FF ; Emoji # 6.0 [26] (๐Ÿ‡ฆ..๐Ÿ‡ฟ) regional indicator symbol letter a..regional indicator symbol letter z +1F201..1F202 ; Emoji # 6.0 [2] (๐Ÿˆ..๐Ÿˆ‚๏ธ) Japanese โ€œhereโ€ button..Japanese โ€œservice chargeโ€ button +1F21A ; Emoji # 5.2 [1] (๐Ÿˆš) Japanese โ€œfree of chargeโ€ button +1F22F ; Emoji # 5.2 [1] (๐Ÿˆฏ) Japanese โ€œreservedโ€ button +1F232..1F23A ; Emoji # 6.0 [9] (๐Ÿˆฒ..๐Ÿˆบ) Japanese โ€œprohibitedโ€ button..Japanese โ€œopen for businessโ€ button +1F250..1F251 ; Emoji # 6.0 [2] (๐Ÿ‰..๐Ÿ‰‘) Japanese โ€œbargainโ€ button..Japanese โ€œacceptableโ€ button +1F300..1F320 ; Emoji # 6.0 [33] (๐ŸŒ€..๐ŸŒ ) cyclone..shooting star +1F321 ; Emoji # 7.0 [1] (๐ŸŒก๏ธ) thermometer +1F324..1F32C ; Emoji # 7.0 [9] (๐ŸŒค๏ธ..๐ŸŒฌ๏ธ) sun behind small cloud..wind face +1F32D..1F32F ; Emoji # 8.0 [3] (๐ŸŒญ..๐ŸŒฏ) hot dog..burrito +1F330..1F335 ; Emoji # 6.0 [6] (๐ŸŒฐ..๐ŸŒต) chestnut..cactus +1F336 ; Emoji # 7.0 [1] (๐ŸŒถ๏ธ) hot pepper +1F337..1F37C ; Emoji # 6.0 [70] (๐ŸŒท..๐Ÿผ) tulip..baby bottle +1F37D ; Emoji # 7.0 [1] (๐Ÿฝ๏ธ) fork and knife with plate +1F37E..1F37F ; Emoji # 8.0 [2] (๐Ÿพ..๐Ÿฟ) bottle with popping cork..popcorn +1F380..1F393 ; Emoji # 6.0 [20] (๐ŸŽ€..๐ŸŽ“) ribbon..graduation cap +1F396..1F397 ; Emoji # 7.0 [2] (๐ŸŽ–๏ธ..๐ŸŽ—๏ธ) military medal..reminder ribbon +1F399..1F39B ; Emoji # 7.0 [3] (๐ŸŽ™๏ธ..๐ŸŽ›๏ธ) studio microphone..control knobs +1F39E..1F39F ; Emoji # 7.0 [2] (๐ŸŽž๏ธ..๐ŸŽŸ๏ธ) film frames..admission tickets +1F3A0..1F3C4 ; Emoji # 6.0 [37] (๐ŸŽ ..๐Ÿ„) carousel horse..person surfing +1F3C5 ; Emoji # 7.0 [1] (๐Ÿ…) sports medal +1F3C6..1F3CA ; Emoji # 6.0 [5] (๐Ÿ†..๐ŸŠ) trophy..person swimming +1F3CB..1F3CE ; Emoji # 7.0 [4] (๐Ÿ‹๏ธ..๐ŸŽ๏ธ) person lifting weights..racing car +1F3CF..1F3D3 ; Emoji # 8.0 [5] (๐Ÿ..๐Ÿ“) cricket game..ping pong +1F3D4..1F3DF ; Emoji # 7.0 [12] (๐Ÿ”๏ธ..๐ŸŸ๏ธ) snow-capped mountain..stadium +1F3E0..1F3F0 ; Emoji # 6.0 [17] (๐Ÿ ..๐Ÿฐ) house..castle +1F3F3..1F3F5 ; Emoji # 7.0 [3] (๐Ÿณ๏ธ..๐Ÿต๏ธ) white flag..rosette +1F3F7 ; Emoji # 7.0 [1] (๐Ÿท๏ธ) label +1F3F8..1F3FF ; Emoji # 8.0 [8] (๐Ÿธ..๐Ÿฟ) badminton..dark skin tone +1F400..1F43E ; Emoji # 6.0 [63] (๐Ÿ€..๐Ÿพ) rat..paw prints +1F43F ; Emoji # 7.0 [1] (๐Ÿฟ๏ธ) chipmunk +1F440 ; Emoji # 6.0 [1] (๐Ÿ‘€) eyes +1F441 ; Emoji # 7.0 [1] (๐Ÿ‘๏ธ) eye +1F442..1F4F7 ; Emoji # 6.0[182] (๐Ÿ‘‚..๐Ÿ“ท) ear..camera +1F4F8 ; Emoji # 7.0 [1] (๐Ÿ“ธ) camera with flash +1F4F9..1F4FC ; Emoji # 6.0 [4] (๐Ÿ“น..๐Ÿ“ผ) video camera..videocassette +1F4FD ; Emoji # 7.0 [1] (๐Ÿ“ฝ๏ธ) film projector +1F4FF ; Emoji # 8.0 [1] (๐Ÿ“ฟ) prayer beads +1F500..1F53D ; Emoji # 6.0 [62] (๐Ÿ”€..๐Ÿ”ฝ) shuffle tracks button..downwards button +1F549..1F54A ; Emoji # 7.0 [2] (๐Ÿ•‰๏ธ..๐Ÿ•Š๏ธ) om..dove +1F54B..1F54E ; Emoji # 8.0 [4] (๐Ÿ•‹..๐Ÿ•Ž) kaaba..menorah +1F550..1F567 ; Emoji # 6.0 [24] (๐Ÿ•..๐Ÿ•ง) one oโ€™clock..twelve-thirty +1F56F..1F570 ; Emoji # 7.0 [2] (๐Ÿ•ฏ๏ธ..๐Ÿ•ฐ๏ธ) candle..mantelpiece clock +1F573..1F579 ; Emoji # 7.0 [7] (๐Ÿ•ณ๏ธ..๐Ÿ•น๏ธ) hole..joystick +1F57A ; Emoji # 9.0 [1] (๐Ÿ•บ) man dancing +1F587 ; Emoji # 7.0 [1] (๐Ÿ–‡๏ธ) linked paperclips +1F58A..1F58D ; Emoji # 7.0 [4] (๐Ÿ–Š๏ธ..๐Ÿ–๏ธ) pen..crayon +1F590 ; Emoji # 7.0 [1] (๐Ÿ–๏ธ) hand with fingers splayed +1F595..1F596 ; Emoji # 7.0 [2] (๐Ÿ–•..๐Ÿ––) middle finger..vulcan salute +1F5A4 ; Emoji # 9.0 [1] (๐Ÿ–ค) black heart +1F5A5 ; Emoji # 7.0 [1] (๐Ÿ–ฅ๏ธ) desktop computer +1F5A8 ; Emoji # 7.0 [1] (๐Ÿ–จ๏ธ) printer +1F5B1..1F5B2 ; Emoji # 7.0 [2] (๐Ÿ–ฑ๏ธ..๐Ÿ–ฒ๏ธ) computer mouse..trackball +1F5BC ; Emoji # 7.0 [1] (๐Ÿ–ผ๏ธ) framed picture +1F5C2..1F5C4 ; Emoji # 7.0 [3] (๐Ÿ—‚๏ธ..๐Ÿ—„๏ธ) card index dividers..file cabinet +1F5D1..1F5D3 ; Emoji # 7.0 [3] (๐Ÿ—‘๏ธ..๐Ÿ—“๏ธ) wastebasket..spiral calendar +1F5DC..1F5DE ; Emoji # 7.0 [3] (๐Ÿ—œ๏ธ..๐Ÿ—ž๏ธ) clamp..rolled-up newspaper +1F5E1 ; Emoji # 7.0 [1] (๐Ÿ—ก๏ธ) dagger +1F5E3 ; Emoji # 7.0 [1] (๐Ÿ—ฃ๏ธ) speaking head +1F5E8 ; Emoji # 7.0 [1] (๐Ÿ—จ๏ธ) left speech bubble +1F5EF ; Emoji # 7.0 [1] (๐Ÿ—ฏ๏ธ) right anger bubble +1F5F3 ; Emoji # 7.0 [1] (๐Ÿ—ณ๏ธ) ballot box with ballot +1F5FA ; Emoji # 7.0 [1] (๐Ÿ—บ๏ธ) world map +1F5FB..1F5FF ; Emoji # 6.0 [5] (๐Ÿ—ป..๐Ÿ—ฟ) mount fuji..moai +1F600 ; Emoji # 6.1 [1] (๐Ÿ˜€) grinning face +1F601..1F610 ; Emoji # 6.0 [16] (๐Ÿ˜..๐Ÿ˜) beaming face with smiling eyes..neutral face +1F611 ; Emoji # 6.1 [1] (๐Ÿ˜‘) expressionless face +1F612..1F614 ; Emoji # 6.0 [3] (๐Ÿ˜’..๐Ÿ˜”) unamused face..pensive face +1F615 ; Emoji # 6.1 [1] (๐Ÿ˜•) confused face +1F616 ; Emoji # 6.0 [1] (๐Ÿ˜–) confounded face +1F617 ; Emoji # 6.1 [1] (๐Ÿ˜—) kissing face +1F618 ; Emoji # 6.0 [1] (๐Ÿ˜˜) face blowing a kiss +1F619 ; Emoji # 6.1 [1] (๐Ÿ˜™) kissing face with smiling eyes +1F61A ; Emoji # 6.0 [1] (๐Ÿ˜š) kissing face with closed eyes +1F61B ; Emoji # 6.1 [1] (๐Ÿ˜›) face with tongue +1F61C..1F61E ; Emoji # 6.0 [3] (๐Ÿ˜œ..๐Ÿ˜ž) winking face with tongue..disappointed face +1F61F ; Emoji # 6.1 [1] (๐Ÿ˜Ÿ) worried face +1F620..1F625 ; Emoji # 6.0 [6] (๐Ÿ˜ ..๐Ÿ˜ฅ) angry face..sad but relieved face +1F626..1F627 ; Emoji # 6.1 [2] (๐Ÿ˜ฆ..๐Ÿ˜ง) frowning face with open mouth..anguished face +1F628..1F62B ; Emoji # 6.0 [4] (๐Ÿ˜จ..๐Ÿ˜ซ) fearful face..tired face +1F62C ; Emoji # 6.1 [1] (๐Ÿ˜ฌ) grimacing face +1F62D ; Emoji # 6.0 [1] (๐Ÿ˜ญ) loudly crying face +1F62E..1F62F ; Emoji # 6.1 [2] (๐Ÿ˜ฎ..๐Ÿ˜ฏ) face with open mouth..hushed face +1F630..1F633 ; Emoji # 6.0 [4] (๐Ÿ˜ฐ..๐Ÿ˜ณ) anxious face with sweat..flushed face +1F634 ; Emoji # 6.1 [1] (๐Ÿ˜ด) sleeping face +1F635..1F640 ; Emoji # 6.0 [12] (๐Ÿ˜ต..๐Ÿ™€) dizzy face..weary cat face +1F641..1F642 ; Emoji # 7.0 [2] (๐Ÿ™..๐Ÿ™‚) slightly frowning face..slightly smiling face +1F643..1F644 ; Emoji # 8.0 [2] (๐Ÿ™ƒ..๐Ÿ™„) upside-down face..face with rolling eyes +1F645..1F64F ; Emoji # 6.0 [11] (๐Ÿ™…..๐Ÿ™) person gesturing NO..folded hands +1F680..1F6C5 ; Emoji # 6.0 [70] (๐Ÿš€..๐Ÿ›…) rocket..left luggage +1F6CB..1F6CF ; Emoji # 7.0 [5] (๐Ÿ›‹๏ธ..๐Ÿ›๏ธ) couch and lamp..bed +1F6D0 ; Emoji # 8.0 [1] (๐Ÿ›) place of worship +1F6D1..1F6D2 ; Emoji # 9.0 [2] (๐Ÿ›‘..๐Ÿ›’) stop sign..shopping cart +1F6E0..1F6E5 ; Emoji # 7.0 [6] (๐Ÿ› ๏ธ..๐Ÿ›ฅ๏ธ) hammer and wrench..motor boat +1F6E9 ; Emoji # 7.0 [1] (๐Ÿ›ฉ๏ธ) small airplane +1F6EB..1F6EC ; Emoji # 7.0 [2] (๐Ÿ›ซ..๐Ÿ›ฌ) airplane departure..airplane arrival +1F6F0 ; Emoji # 7.0 [1] (๐Ÿ›ฐ๏ธ) satellite +1F6F3 ; Emoji # 7.0 [1] (๐Ÿ›ณ๏ธ) passenger ship +1F6F4..1F6F6 ; Emoji # 9.0 [3] (๐Ÿ›ด..๐Ÿ›ถ) kick scooter..canoe +1F6F7..1F6F8 ; Emoji # 10.0 [2] (๐Ÿ›ท..๐Ÿ›ธ) sled..flying saucer +1F6F9 ; Emoji # 11.0 [1] (๐Ÿ›น) skateboard +1F910..1F918 ; Emoji # 8.0 [9] (๐Ÿค..๐Ÿค˜) zipper-mouth face..sign of the horns +1F919..1F91E ; Emoji # 9.0 [6] (๐Ÿค™..๐Ÿคž) call me hand..crossed fingers +1F91F ; Emoji # 10.0 [1] (๐ŸคŸ) love-you gesture +1F920..1F927 ; Emoji # 9.0 [8] (๐Ÿค ..๐Ÿคง) cowboy hat face..sneezing face +1F928..1F92F ; Emoji # 10.0 [8] (๐Ÿคจ..๐Ÿคฏ) face with raised eyebrow..exploding head +1F930 ; Emoji # 9.0 [1] (๐Ÿคฐ) pregnant woman +1F931..1F932 ; Emoji # 10.0 [2] (๐Ÿคฑ..๐Ÿคฒ) breast-feeding..palms up together +1F933..1F93A ; Emoji # 9.0 [8] (๐Ÿคณ..๐Ÿคบ) selfie..person fencing +1F93C..1F93E ; Emoji # 9.0 [3] (๐Ÿคผ..๐Ÿคพ) people wrestling..person playing handball +1F940..1F945 ; Emoji # 9.0 [6] (๐Ÿฅ€..๐Ÿฅ…) wilted flower..goal net +1F947..1F94B ; Emoji # 9.0 [5] (๐Ÿฅ‡..๐Ÿฅ‹) 1st place medal..martial arts uniform +1F94C ; Emoji # 10.0 [1] (๐ŸฅŒ) curling stone +1F94D..1F94F ; Emoji # 11.0 [3] (๐Ÿฅ..๐Ÿฅ) lacrosse..flying disc +1F950..1F95E ; Emoji # 9.0 [15] (๐Ÿฅ..๐Ÿฅž) croissant..pancakes +1F95F..1F96B ; Emoji # 10.0 [13] (๐ŸฅŸ..๐Ÿฅซ) dumpling..canned food +1F96C..1F970 ; Emoji # 11.0 [5] (๐Ÿฅฌ..๐Ÿฅฐ) leafy green..smiling face with 3 hearts +1F973..1F976 ; Emoji # 11.0 [4] (๐Ÿฅณ..๐Ÿฅถ) partying face..cold face +1F97A ; Emoji # 11.0 [1] (๐Ÿฅบ) pleading face +1F97C..1F97F ; Emoji # 11.0 [4] (๐Ÿฅผ..๐Ÿฅฟ) lab coat..womanโ€™s flat shoe +1F980..1F984 ; Emoji # 8.0 [5] (๐Ÿฆ€..๐Ÿฆ„) crab..unicorn face +1F985..1F991 ; Emoji # 9.0 [13] (๐Ÿฆ…..๐Ÿฆ‘) eagle..squid +1F992..1F997 ; Emoji # 10.0 [6] (๐Ÿฆ’..๐Ÿฆ—) giraffe..cricket +1F998..1F9A2 ; Emoji # 11.0 [11] (๐Ÿฆ˜..๐Ÿฆข) kangaroo..swan +1F9B0..1F9B9 ; Emoji # 11.0 [10] (๐Ÿฆฐ..๐Ÿฆน) red-haired..supervillain +1F9C0 ; Emoji # 8.0 [1] (๐Ÿง€) cheese wedge +1F9C1..1F9C2 ; Emoji # 11.0 [2] (๐Ÿง..๐Ÿง‚) cupcake..salt +1F9D0..1F9E6 ; Emoji # 10.0 [23] (๐Ÿง..๐Ÿงฆ) face with monocle..socks +1F9E7..1F9FF ; Emoji # 11.0 [25] (๐Ÿงง..๐Ÿงฟ) red envelope..nazar amulet + +# Total elements: 1250 + +# ================================================ + +# All omitted code points have Emoji_Presentation=No +# @missing: 0000..10FFFF ; Emoji_Presentation ; No + +231A..231B ; Emoji_Presentation # 1.1 [2] (โŒš..โŒ›) watch..hourglass done +23E9..23EC ; Emoji_Presentation # 6.0 [4] (โฉ..โฌ) fast-forward button..fast down button +23F0 ; Emoji_Presentation # 6.0 [1] (โฐ) alarm clock +23F3 ; Emoji_Presentation # 6.0 [1] (โณ) hourglass not done +25FD..25FE ; Emoji_Presentation # 3.2 [2] (โ—ฝ..โ—พ) white medium-small square..black medium-small square +2614..2615 ; Emoji_Presentation # 4.0 [2] (โ˜”..โ˜•) umbrella with rain drops..hot beverage +2648..2653 ; Emoji_Presentation # 1.1 [12] (โ™ˆ..โ™“) Aries..Pisces +267F ; Emoji_Presentation # 4.1 [1] (โ™ฟ) wheelchair symbol +2693 ; Emoji_Presentation # 4.1 [1] (โš“) anchor +26A1 ; Emoji_Presentation # 4.0 [1] (โšก) high voltage +26AA..26AB ; Emoji_Presentation # 4.1 [2] (โšช..โšซ) white circle..black circle +26BD..26BE ; Emoji_Presentation # 5.2 [2] (โšฝ..โšพ) soccer ball..baseball +26C4..26C5 ; Emoji_Presentation # 5.2 [2] (โ›„..โ›…) snowman without snow..sun behind cloud +26CE ; Emoji_Presentation # 6.0 [1] (โ›Ž) Ophiuchus +26D4 ; Emoji_Presentation # 5.2 [1] (โ›”) no entry +26EA ; Emoji_Presentation # 5.2 [1] (โ›ช) church +26F2..26F3 ; Emoji_Presentation # 5.2 [2] (โ›ฒ..โ›ณ) fountain..flag in hole +26F5 ; Emoji_Presentation # 5.2 [1] (โ›ต) sailboat +26FA ; Emoji_Presentation # 5.2 [1] (โ›บ) tent +26FD ; Emoji_Presentation # 5.2 [1] (โ›ฝ) fuel pump +2705 ; Emoji_Presentation # 6.0 [1] (โœ…) white heavy check mark +270A..270B ; Emoji_Presentation # 6.0 [2] (โœŠ..โœ‹) raised fist..raised hand +2728 ; Emoji_Presentation # 6.0 [1] (โœจ) sparkles +274C ; Emoji_Presentation # 6.0 [1] (โŒ) cross mark +274E ; Emoji_Presentation # 6.0 [1] (โŽ) cross mark button +2753..2755 ; Emoji_Presentation # 6.0 [3] (โ“..โ•) question mark..white exclamation mark +2757 ; Emoji_Presentation # 5.2 [1] (โ—) exclamation mark +2795..2797 ; Emoji_Presentation # 6.0 [3] (โž•..โž—) heavy plus sign..heavy division sign +27B0 ; Emoji_Presentation # 6.0 [1] (โžฐ) curly loop +27BF ; Emoji_Presentation # 6.0 [1] (โžฟ) double curly loop +2B1B..2B1C ; Emoji_Presentation # 5.1 [2] (โฌ›..โฌœ) black large square..white large square +2B50 ; Emoji_Presentation # 5.1 [1] (โญ) star +2B55 ; Emoji_Presentation # 5.2 [1] (โญ•) heavy large circle +1F004 ; Emoji_Presentation # 5.1 [1] (๐Ÿ€„) mahjong red dragon +1F0CF ; Emoji_Presentation # 6.0 [1] (๐Ÿƒ) joker +1F18E ; Emoji_Presentation # 6.0 [1] (๐Ÿ†Ž) AB button (blood type) +1F191..1F19A ; Emoji_Presentation # 6.0 [10] (๐Ÿ†‘..๐Ÿ†š) CL button..VS button +1F1E6..1F1FF ; Emoji_Presentation # 6.0 [26] (๐Ÿ‡ฆ..๐Ÿ‡ฟ) regional indicator symbol letter a..regional indicator symbol letter z +1F201 ; Emoji_Presentation # 6.0 [1] (๐Ÿˆ) Japanese โ€œhereโ€ button +1F21A ; Emoji_Presentation # 5.2 [1] (๐Ÿˆš) Japanese โ€œfree of chargeโ€ button +1F22F ; Emoji_Presentation # 5.2 [1] (๐Ÿˆฏ) Japanese โ€œreservedโ€ button +1F232..1F236 ; Emoji_Presentation # 6.0 [5] (๐Ÿˆฒ..๐Ÿˆถ) Japanese โ€œprohibitedโ€ button..Japanese โ€œnot free of chargeโ€ button +1F238..1F23A ; Emoji_Presentation # 6.0 [3] (๐Ÿˆธ..๐Ÿˆบ) Japanese โ€œapplicationโ€ button..Japanese โ€œopen for businessโ€ button +1F250..1F251 ; Emoji_Presentation # 6.0 [2] (๐Ÿ‰..๐Ÿ‰‘) Japanese โ€œbargainโ€ button..Japanese โ€œacceptableโ€ button +1F300..1F320 ; Emoji_Presentation # 6.0 [33] (๐ŸŒ€..๐ŸŒ ) cyclone..shooting star +1F32D..1F32F ; Emoji_Presentation # 8.0 [3] (๐ŸŒญ..๐ŸŒฏ) hot dog..burrito +1F330..1F335 ; Emoji_Presentation # 6.0 [6] (๐ŸŒฐ..๐ŸŒต) chestnut..cactus +1F337..1F37C ; Emoji_Presentation # 6.0 [70] (๐ŸŒท..๐Ÿผ) tulip..baby bottle +1F37E..1F37F ; Emoji_Presentation # 8.0 [2] (๐Ÿพ..๐Ÿฟ) bottle with popping cork..popcorn +1F380..1F393 ; Emoji_Presentation # 6.0 [20] (๐ŸŽ€..๐ŸŽ“) ribbon..graduation cap +1F3A0..1F3C4 ; Emoji_Presentation # 6.0 [37] (๐ŸŽ ..๐Ÿ„) carousel horse..person surfing +1F3C5 ; Emoji_Presentation # 7.0 [1] (๐Ÿ…) sports medal +1F3C6..1F3CA ; Emoji_Presentation # 6.0 [5] (๐Ÿ†..๐ŸŠ) trophy..person swimming +1F3CF..1F3D3 ; Emoji_Presentation # 8.0 [5] (๐Ÿ..๐Ÿ“) cricket game..ping pong +1F3E0..1F3F0 ; Emoji_Presentation # 6.0 [17] (๐Ÿ ..๐Ÿฐ) house..castle +1F3F4 ; Emoji_Presentation # 7.0 [1] (๐Ÿด) black flag +1F3F8..1F3FF ; Emoji_Presentation # 8.0 [8] (๐Ÿธ..๐Ÿฟ) badminton..dark skin tone +1F400..1F43E ; Emoji_Presentation # 6.0 [63] (๐Ÿ€..๐Ÿพ) rat..paw prints +1F440 ; Emoji_Presentation # 6.0 [1] (๐Ÿ‘€) eyes +1F442..1F4F7 ; Emoji_Presentation # 6.0[182] (๐Ÿ‘‚..๐Ÿ“ท) ear..camera +1F4F8 ; Emoji_Presentation # 7.0 [1] (๐Ÿ“ธ) camera with flash +1F4F9..1F4FC ; Emoji_Presentation # 6.0 [4] (๐Ÿ“น..๐Ÿ“ผ) video camera..videocassette +1F4FF ; Emoji_Presentation # 8.0 [1] (๐Ÿ“ฟ) prayer beads +1F500..1F53D ; Emoji_Presentation # 6.0 [62] (๐Ÿ”€..๐Ÿ”ฝ) shuffle tracks button..downwards button +1F54B..1F54E ; Emoji_Presentation # 8.0 [4] (๐Ÿ•‹..๐Ÿ•Ž) kaaba..menorah +1F550..1F567 ; Emoji_Presentation # 6.0 [24] (๐Ÿ•..๐Ÿ•ง) one oโ€™clock..twelve-thirty +1F57A ; Emoji_Presentation # 9.0 [1] (๐Ÿ•บ) man dancing +1F595..1F596 ; Emoji_Presentation # 7.0 [2] (๐Ÿ–•..๐Ÿ––) middle finger..vulcan salute +1F5A4 ; Emoji_Presentation # 9.0 [1] (๐Ÿ–ค) black heart +1F5FB..1F5FF ; Emoji_Presentation # 6.0 [5] (๐Ÿ—ป..๐Ÿ—ฟ) mount fuji..moai +1F600 ; Emoji_Presentation # 6.1 [1] (๐Ÿ˜€) grinning face +1F601..1F610 ; Emoji_Presentation # 6.0 [16] (๐Ÿ˜..๐Ÿ˜) beaming face with smiling eyes..neutral face +1F611 ; Emoji_Presentation # 6.1 [1] (๐Ÿ˜‘) expressionless face +1F612..1F614 ; Emoji_Presentation # 6.0 [3] (๐Ÿ˜’..๐Ÿ˜”) unamused face..pensive face +1F615 ; Emoji_Presentation # 6.1 [1] (๐Ÿ˜•) confused face +1F616 ; Emoji_Presentation # 6.0 [1] (๐Ÿ˜–) confounded face +1F617 ; Emoji_Presentation # 6.1 [1] (๐Ÿ˜—) kissing face +1F618 ; Emoji_Presentation # 6.0 [1] (๐Ÿ˜˜) face blowing a kiss +1F619 ; Emoji_Presentation # 6.1 [1] (๐Ÿ˜™) kissing face with smiling eyes +1F61A ; Emoji_Presentation # 6.0 [1] (๐Ÿ˜š) kissing face with closed eyes +1F61B ; Emoji_Presentation # 6.1 [1] (๐Ÿ˜›) face with tongue +1F61C..1F61E ; Emoji_Presentation # 6.0 [3] (๐Ÿ˜œ..๐Ÿ˜ž) winking face with tongue..disappointed face +1F61F ; Emoji_Presentation # 6.1 [1] (๐Ÿ˜Ÿ) worried face +1F620..1F625 ; Emoji_Presentation # 6.0 [6] (๐Ÿ˜ ..๐Ÿ˜ฅ) angry face..sad but relieved face +1F626..1F627 ; Emoji_Presentation # 6.1 [2] (๐Ÿ˜ฆ..๐Ÿ˜ง) frowning face with open mouth..anguished face +1F628..1F62B ; Emoji_Presentation # 6.0 [4] (๐Ÿ˜จ..๐Ÿ˜ซ) fearful face..tired face +1F62C ; Emoji_Presentation # 6.1 [1] (๐Ÿ˜ฌ) grimacing face +1F62D ; Emoji_Presentation # 6.0 [1] (๐Ÿ˜ญ) loudly crying face +1F62E..1F62F ; Emoji_Presentation # 6.1 [2] (๐Ÿ˜ฎ..๐Ÿ˜ฏ) face with open mouth..hushed face +1F630..1F633 ; Emoji_Presentation # 6.0 [4] (๐Ÿ˜ฐ..๐Ÿ˜ณ) anxious face with sweat..flushed face +1F634 ; Emoji_Presentation # 6.1 [1] (๐Ÿ˜ด) sleeping face +1F635..1F640 ; Emoji_Presentation # 6.0 [12] (๐Ÿ˜ต..๐Ÿ™€) dizzy face..weary cat face +1F641..1F642 ; Emoji_Presentation # 7.0 [2] (๐Ÿ™..๐Ÿ™‚) slightly frowning face..slightly smiling face +1F643..1F644 ; Emoji_Presentation # 8.0 [2] (๐Ÿ™ƒ..๐Ÿ™„) upside-down face..face with rolling eyes +1F645..1F64F ; Emoji_Presentation # 6.0 [11] (๐Ÿ™…..๐Ÿ™) person gesturing NO..folded hands +1F680..1F6C5 ; Emoji_Presentation # 6.0 [70] (๐Ÿš€..๐Ÿ›…) rocket..left luggage +1F6CC ; Emoji_Presentation # 7.0 [1] (๐Ÿ›Œ) person in bed +1F6D0 ; Emoji_Presentation # 8.0 [1] (๐Ÿ›) place of worship +1F6D1..1F6D2 ; Emoji_Presentation # 9.0 [2] (๐Ÿ›‘..๐Ÿ›’) stop sign..shopping cart +1F6EB..1F6EC ; Emoji_Presentation # 7.0 [2] (๐Ÿ›ซ..๐Ÿ›ฌ) airplane departure..airplane arrival +1F6F4..1F6F6 ; Emoji_Presentation # 9.0 [3] (๐Ÿ›ด..๐Ÿ›ถ) kick scooter..canoe +1F6F7..1F6F8 ; Emoji_Presentation # 10.0 [2] (๐Ÿ›ท..๐Ÿ›ธ) sled..flying saucer +1F6F9 ; Emoji_Presentation # 11.0 [1] (๐Ÿ›น) skateboard +1F910..1F918 ; Emoji_Presentation # 8.0 [9] (๐Ÿค..๐Ÿค˜) zipper-mouth face..sign of the horns +1F919..1F91E ; Emoji_Presentation # 9.0 [6] (๐Ÿค™..๐Ÿคž) call me hand..crossed fingers +1F91F ; Emoji_Presentation # 10.0 [1] (๐ŸคŸ) love-you gesture +1F920..1F927 ; Emoji_Presentation # 9.0 [8] (๐Ÿค ..๐Ÿคง) cowboy hat face..sneezing face +1F928..1F92F ; Emoji_Presentation # 10.0 [8] (๐Ÿคจ..๐Ÿคฏ) face with raised eyebrow..exploding head +1F930 ; Emoji_Presentation # 9.0 [1] (๐Ÿคฐ) pregnant woman +1F931..1F932 ; Emoji_Presentation # 10.0 [2] (๐Ÿคฑ..๐Ÿคฒ) breast-feeding..palms up together +1F933..1F93A ; Emoji_Presentation # 9.0 [8] (๐Ÿคณ..๐Ÿคบ) selfie..person fencing +1F93C..1F93E ; Emoji_Presentation # 9.0 [3] (๐Ÿคผ..๐Ÿคพ) people wrestling..person playing handball +1F940..1F945 ; Emoji_Presentation # 9.0 [6] (๐Ÿฅ€..๐Ÿฅ…) wilted flower..goal net +1F947..1F94B ; Emoji_Presentation # 9.0 [5] (๐Ÿฅ‡..๐Ÿฅ‹) 1st place medal..martial arts uniform +1F94C ; Emoji_Presentation # 10.0 [1] (๐ŸฅŒ) curling stone +1F94D..1F94F ; Emoji_Presentation # 11.0 [3] (๐Ÿฅ..๐Ÿฅ) lacrosse..flying disc +1F950..1F95E ; Emoji_Presentation # 9.0 [15] (๐Ÿฅ..๐Ÿฅž) croissant..pancakes +1F95F..1F96B ; Emoji_Presentation # 10.0 [13] (๐ŸฅŸ..๐Ÿฅซ) dumpling..canned food +1F96C..1F970 ; Emoji_Presentation # 11.0 [5] (๐Ÿฅฌ..๐Ÿฅฐ) leafy green..smiling face with 3 hearts +1F973..1F976 ; Emoji_Presentation # 11.0 [4] (๐Ÿฅณ..๐Ÿฅถ) partying face..cold face +1F97A ; Emoji_Presentation # 11.0 [1] (๐Ÿฅบ) pleading face +1F97C..1F97F ; Emoji_Presentation # 11.0 [4] (๐Ÿฅผ..๐Ÿฅฟ) lab coat..womanโ€™s flat shoe +1F980..1F984 ; Emoji_Presentation # 8.0 [5] (๐Ÿฆ€..๐Ÿฆ„) crab..unicorn face +1F985..1F991 ; Emoji_Presentation # 9.0 [13] (๐Ÿฆ…..๐Ÿฆ‘) eagle..squid +1F992..1F997 ; Emoji_Presentation # 10.0 [6] (๐Ÿฆ’..๐Ÿฆ—) giraffe..cricket +1F998..1F9A2 ; Emoji_Presentation # 11.0 [11] (๐Ÿฆ˜..๐Ÿฆข) kangaroo..swan +1F9B0..1F9B9 ; Emoji_Presentation # 11.0 [10] (๐Ÿฆฐ..๐Ÿฆน) red-haired..supervillain +1F9C0 ; Emoji_Presentation # 8.0 [1] (๐Ÿง€) cheese wedge +1F9C1..1F9C2 ; Emoji_Presentation # 11.0 [2] (๐Ÿง..๐Ÿง‚) cupcake..salt +1F9D0..1F9E6 ; Emoji_Presentation # 10.0 [23] (๐Ÿง..๐Ÿงฆ) face with monocle..socks +1F9E7..1F9FF ; Emoji_Presentation # 11.0 [25] (๐Ÿงง..๐Ÿงฟ) red envelope..nazar amulet + +# Total elements: 1032 + +# ================================================ + +# All omitted code points have Emoji_Modifier=No +# @missing: 0000..10FFFF ; Emoji_Modifier ; No + +1F3FB..1F3FF ; Emoji_Modifier # 8.0 [5] (๐Ÿป..๐Ÿฟ) light skin tone..dark skin tone + +# Total elements: 5 + +# ================================================ + +# All omitted code points have Emoji_Modifier_Base=No +# @missing: 0000..10FFFF ; Emoji_Modifier_Base ; No + +261D ; Emoji_Modifier_Base # 1.1 [1] (โ˜๏ธ) index pointing up +26F9 ; Emoji_Modifier_Base # 5.2 [1] (โ›น๏ธ) person bouncing ball +270A..270B ; Emoji_Modifier_Base # 6.0 [2] (โœŠ..โœ‹) raised fist..raised hand +270C..270D ; Emoji_Modifier_Base # 1.1 [2] (โœŒ๏ธ..โœ๏ธ) victory hand..writing hand +1F385 ; Emoji_Modifier_Base # 6.0 [1] (๐ŸŽ…) Santa Claus +1F3C2..1F3C4 ; Emoji_Modifier_Base # 6.0 [3] (๐Ÿ‚..๐Ÿ„) snowboarder..person surfing +1F3C7 ; Emoji_Modifier_Base # 6.0 [1] (๐Ÿ‡) horse racing +1F3CA ; Emoji_Modifier_Base # 6.0 [1] (๐ŸŠ) person swimming +1F3CB..1F3CC ; Emoji_Modifier_Base # 7.0 [2] (๐Ÿ‹๏ธ..๐ŸŒ๏ธ) person lifting weights..person golfing +1F442..1F443 ; Emoji_Modifier_Base # 6.0 [2] (๐Ÿ‘‚..๐Ÿ‘ƒ) ear..nose +1F446..1F450 ; Emoji_Modifier_Base # 6.0 [11] (๐Ÿ‘†..๐Ÿ‘) backhand index pointing up..open hands +1F466..1F469 ; Emoji_Modifier_Base # 6.0 [4] (๐Ÿ‘ฆ..๐Ÿ‘ฉ) boy..woman +1F46E ; Emoji_Modifier_Base # 6.0 [1] (๐Ÿ‘ฎ) police officer +1F470..1F478 ; Emoji_Modifier_Base # 6.0 [9] (๐Ÿ‘ฐ..๐Ÿ‘ธ) bride with veil..princess +1F47C ; Emoji_Modifier_Base # 6.0 [1] (๐Ÿ‘ผ) baby angel +1F481..1F483 ; Emoji_Modifier_Base # 6.0 [3] (๐Ÿ’..๐Ÿ’ƒ) person tipping hand..woman dancing +1F485..1F487 ; Emoji_Modifier_Base # 6.0 [3] (๐Ÿ’…..๐Ÿ’‡) nail polish..person getting haircut +1F4AA ; Emoji_Modifier_Base # 6.0 [1] (๐Ÿ’ช) flexed biceps +1F574..1F575 ; Emoji_Modifier_Base # 7.0 [2] (๐Ÿ•ด๏ธ..๐Ÿ•ต๏ธ) man in suit levitating..detective +1F57A ; Emoji_Modifier_Base # 9.0 [1] (๐Ÿ•บ) man dancing +1F590 ; Emoji_Modifier_Base # 7.0 [1] (๐Ÿ–๏ธ) hand with fingers splayed +1F595..1F596 ; Emoji_Modifier_Base # 7.0 [2] (๐Ÿ–•..๐Ÿ––) middle finger..vulcan salute +1F645..1F647 ; Emoji_Modifier_Base # 6.0 [3] (๐Ÿ™…..๐Ÿ™‡) person gesturing NO..person bowing +1F64B..1F64F ; Emoji_Modifier_Base # 6.0 [5] (๐Ÿ™‹..๐Ÿ™) person raising hand..folded hands +1F6A3 ; Emoji_Modifier_Base # 6.0 [1] (๐Ÿšฃ) person rowing boat +1F6B4..1F6B6 ; Emoji_Modifier_Base # 6.0 [3] (๐Ÿšด..๐Ÿšถ) person biking..person walking +1F6C0 ; Emoji_Modifier_Base # 6.0 [1] (๐Ÿ›€) person taking bath +1F6CC ; Emoji_Modifier_Base # 7.0 [1] (๐Ÿ›Œ) person in bed +1F918 ; Emoji_Modifier_Base # 8.0 [1] (๐Ÿค˜) sign of the horns +1F919..1F91C ; Emoji_Modifier_Base # 9.0 [4] (๐Ÿค™..๐Ÿคœ) call me hand..right-facing fist +1F91E ; Emoji_Modifier_Base # 9.0 [1] (๐Ÿคž) crossed fingers +1F91F ; Emoji_Modifier_Base # 10.0 [1] (๐ŸคŸ) love-you gesture +1F926 ; Emoji_Modifier_Base # 9.0 [1] (๐Ÿคฆ) person facepalming +1F930 ; Emoji_Modifier_Base # 9.0 [1] (๐Ÿคฐ) pregnant woman +1F931..1F932 ; Emoji_Modifier_Base # 10.0 [2] (๐Ÿคฑ..๐Ÿคฒ) breast-feeding..palms up together +1F933..1F939 ; Emoji_Modifier_Base # 9.0 [7] (๐Ÿคณ..๐Ÿคน) selfie..person juggling +1F93D..1F93E ; Emoji_Modifier_Base # 9.0 [2] (๐Ÿคฝ..๐Ÿคพ) person playing water polo..person playing handball +1F9B5..1F9B6 ; Emoji_Modifier_Base # 11.0 [2] (๐Ÿฆต..๐Ÿฆถ) leg..foot +1F9B8..1F9B9 ; Emoji_Modifier_Base # 11.0 [2] (๐Ÿฆธ..๐Ÿฆน) superhero..supervillain +1F9D1..1F9DD ; Emoji_Modifier_Base # 10.0 [13] (๐Ÿง‘..๐Ÿง) adult..elf + +# Total elements: 106 + +# ================================================ + +# All omitted code points have Emoji_Component=No +# @missing: 0000..10FFFF ; Emoji_Component ; No + +0023 ; Emoji_Component # 1.1 [1] (#๏ธ) number sign +002A ; Emoji_Component # 1.1 [1] (*๏ธ) asterisk +0030..0039 ; Emoji_Component # 1.1 [10] (0๏ธ..9๏ธ) digit zero..digit nine +200D ; Emoji_Component # 1.1 [1] (โ€) zero width joiner +20E3 ; Emoji_Component # 3.0 [1] (โƒฃ) combining enclosing keycap +FE0F ; Emoji_Component # 3.2 [1] () VARIATION SELECTOR-16 +1F1E6..1F1FF ; Emoji_Component # 6.0 [26] (๐Ÿ‡ฆ..๐Ÿ‡ฟ) regional indicator symbol letter a..regional indicator symbol letter z +1F3FB..1F3FF ; Emoji_Component # 8.0 [5] (๐Ÿป..๐Ÿฟ) light skin tone..dark skin tone +1F9B0..1F9B3 ; Emoji_Component # 11.0 [4] (๐Ÿฆฐ..๐Ÿฆณ) red-haired..white-haired +E0020..E007F ; Emoji_Component # 3.1 [96] (๓ € ..๓ ฟ) tag space..cancel tag + +# Total elements: 146 + +# ================================================ + +# All omitted code points have Extended_Pictographic=No +# @missing: 0000..10FFFF ; Extended_Pictographic ; No + +00A9 ; Extended_Pictographic# 1.1 [1] (ยฉ๏ธ) copyright +00AE ; Extended_Pictographic# 1.1 [1] (ยฎ๏ธ) registered +203C ; Extended_Pictographic# 1.1 [1] (โ€ผ๏ธ) double exclamation mark +2049 ; Extended_Pictographic# 3.0 [1] (โ‰๏ธ) exclamation question mark +2122 ; Extended_Pictographic# 1.1 [1] (โ„ข๏ธ) trade mark +2139 ; Extended_Pictographic# 3.0 [1] (โ„น๏ธ) information +2194..2199 ; Extended_Pictographic# 1.1 [6] (โ†”๏ธ..โ†™๏ธ) left-right arrow..down-left arrow +21A9..21AA ; Extended_Pictographic# 1.1 [2] (โ†ฉ๏ธ..โ†ช๏ธ) right arrow curving left..left arrow curving right +231A..231B ; Extended_Pictographic# 1.1 [2] (โŒš..โŒ›) watch..hourglass done +2328 ; Extended_Pictographic# 1.1 [1] (โŒจ๏ธ) keyboard +2388 ; Extended_Pictographic# 3.0 [1] (โŽˆ๏ธ) HELM SYMBOL +23CF ; Extended_Pictographic# 4.0 [1] (โ๏ธ) eject button +23E9..23F3 ; Extended_Pictographic# 6.0 [11] (โฉ..โณ) fast-forward button..hourglass not done +23F8..23FA ; Extended_Pictographic# 7.0 [3] (โธ๏ธ..โบ๏ธ) pause button..record button +24C2 ; Extended_Pictographic# 1.1 [1] (โ“‚๏ธ) circled M +25AA..25AB ; Extended_Pictographic# 1.1 [2] (โ–ช๏ธ..โ–ซ๏ธ) black small square..white small square +25B6 ; Extended_Pictographic# 1.1 [1] (โ–ถ๏ธ) play button +25C0 ; Extended_Pictographic# 1.1 [1] (โ—€๏ธ) reverse button +25FB..25FE ; Extended_Pictographic# 3.2 [4] (โ—ป๏ธ..โ—พ) white medium square..black medium-small square +2600..2605 ; Extended_Pictographic# 1.1 [6] (โ˜€๏ธ..โ˜…๏ธ) sun..BLACK STAR +2607..2612 ; Extended_Pictographic# 1.1 [12] (โ˜‡๏ธ..โ˜’๏ธ) LIGHTNING..BALLOT BOX WITH X +2614..2615 ; Extended_Pictographic# 4.0 [2] (โ˜”..โ˜•) umbrella with rain drops..hot beverage +2616..2617 ; Extended_Pictographic# 3.2 [2] (โ˜–๏ธ..โ˜—๏ธ) WHITE SHOGI PIECE..BLACK SHOGI PIECE +2618 ; Extended_Pictographic# 4.1 [1] (โ˜˜๏ธ) shamrock +2619 ; Extended_Pictographic# 3.0 [1] (โ˜™๏ธ) REVERSED ROTATED FLORAL HEART BULLET +261A..266F ; Extended_Pictographic# 1.1 [86] (โ˜š๏ธ..โ™ฏ๏ธ) BLACK LEFT POINTING INDEX..MUSIC SHARP SIGN +2670..2671 ; Extended_Pictographic# 3.0 [2] (โ™ฐ๏ธ..โ™ฑ๏ธ) WEST SYRIAC CROSS..EAST SYRIAC CROSS +2672..267D ; Extended_Pictographic# 3.2 [12] (โ™ฒ๏ธ..โ™ฝ๏ธ) UNIVERSAL RECYCLING SYMBOL..PARTIALLY-RECYCLED PAPER SYMBOL +267E..267F ; Extended_Pictographic# 4.1 [2] (โ™พ๏ธ..โ™ฟ) infinity..wheelchair symbol +2680..2685 ; Extended_Pictographic# 3.2 [6] (โš€๏ธ..โš…๏ธ) DIE FACE-1..DIE FACE-6 +2690..2691 ; Extended_Pictographic# 4.0 [2] (โš๏ธ..โš‘๏ธ) WHITE FLAG..BLACK FLAG +2692..269C ; Extended_Pictographic# 4.1 [11] (โš’๏ธ..โšœ๏ธ) hammer and pick..fleur-de-lis +269D ; Extended_Pictographic# 5.1 [1] (โš๏ธ) OUTLINED WHITE STAR +269E..269F ; Extended_Pictographic# 5.2 [2] (โšž๏ธ..โšŸ๏ธ) THREE LINES CONVERGING RIGHT..THREE LINES CONVERGING LEFT +26A0..26A1 ; Extended_Pictographic# 4.0 [2] (โš ๏ธ..โšก) warning..high voltage +26A2..26B1 ; Extended_Pictographic# 4.1 [16] (โšข๏ธ..โšฑ๏ธ) DOUBLED FEMALE SIGN..funeral urn +26B2 ; Extended_Pictographic# 5.0 [1] (โšฒ๏ธ) NEUTER +26B3..26BC ; Extended_Pictographic# 5.1 [10] (โšณ๏ธ..โšผ๏ธ) CERES..SESQUIQUADRATE +26BD..26BF ; Extended_Pictographic# 5.2 [3] (โšฝ..โšฟ๏ธ) soccer ball..SQUARED KEY +26C0..26C3 ; Extended_Pictographic# 5.1 [4] (โ›€๏ธ..โ›ƒ๏ธ) WHITE DRAUGHTS MAN..BLACK DRAUGHTS KING +26C4..26CD ; Extended_Pictographic# 5.2 [10] (โ›„..โ›๏ธ) snowman without snow..DISABLED CAR +26CE ; Extended_Pictographic# 6.0 [1] (โ›Ž) Ophiuchus +26CF..26E1 ; Extended_Pictographic# 5.2 [19] (โ›๏ธ..โ›ก๏ธ) pick..RESTRICTED LEFT ENTRY-2 +26E2 ; Extended_Pictographic# 6.0 [1] (โ›ข๏ธ) ASTRONOMICAL SYMBOL FOR URANUS +26E3 ; Extended_Pictographic# 5.2 [1] (โ›ฃ๏ธ) HEAVY CIRCLE WITH STROKE AND TWO DOTS ABOVE +26E4..26E7 ; Extended_Pictographic# 6.0 [4] (โ›ค๏ธ..โ›ง๏ธ) PENTAGRAM..INVERTED PENTAGRAM +26E8..26FF ; Extended_Pictographic# 5.2 [24] (โ›จ๏ธ..โ›ฟ๏ธ) BLACK CROSS ON SHIELD..WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE +2700 ; Extended_Pictographic# 7.0 [1] (โœ€๏ธ) BLACK SAFETY SCISSORS +2701..2704 ; Extended_Pictographic# 1.1 [4] (โœ๏ธ..โœ„๏ธ) UPPER BLADE SCISSORS..WHITE SCISSORS +2705 ; Extended_Pictographic# 6.0 [1] (โœ…) white heavy check mark +2708..2709 ; Extended_Pictographic# 1.1 [2] (โœˆ๏ธ..โœ‰๏ธ) airplane..envelope +270A..270B ; Extended_Pictographic# 6.0 [2] (โœŠ..โœ‹) raised fist..raised hand +270C..2712 ; Extended_Pictographic# 1.1 [7] (โœŒ๏ธ..โœ’๏ธ) victory hand..black nib +2714 ; Extended_Pictographic# 1.1 [1] (โœ”๏ธ) heavy check mark +2716 ; Extended_Pictographic# 1.1 [1] (โœ–๏ธ) heavy multiplication x +271D ; Extended_Pictographic# 1.1 [1] (โœ๏ธ) latin cross +2721 ; Extended_Pictographic# 1.1 [1] (โœก๏ธ) star of David +2728 ; Extended_Pictographic# 6.0 [1] (โœจ) sparkles +2733..2734 ; Extended_Pictographic# 1.1 [2] (โœณ๏ธ..โœด๏ธ) eight-spoked asterisk..eight-pointed star +2744 ; Extended_Pictographic# 1.1 [1] (โ„๏ธ) snowflake +2747 ; Extended_Pictographic# 1.1 [1] (โ‡๏ธ) sparkle +274C ; Extended_Pictographic# 6.0 [1] (โŒ) cross mark +274E ; Extended_Pictographic# 6.0 [1] (โŽ) cross mark button +2753..2755 ; Extended_Pictographic# 6.0 [3] (โ“..โ•) question mark..white exclamation mark +2757 ; Extended_Pictographic# 5.2 [1] (โ—) exclamation mark +2763..2767 ; Extended_Pictographic# 1.1 [5] (โฃ๏ธ..โง๏ธ) heavy heart exclamation..ROTATED FLORAL HEART BULLET +2795..2797 ; Extended_Pictographic# 6.0 [3] (โž•..โž—) heavy plus sign..heavy division sign +27A1 ; Extended_Pictographic# 1.1 [1] (โžก๏ธ) right arrow +27B0 ; Extended_Pictographic# 6.0 [1] (โžฐ) curly loop +27BF ; Extended_Pictographic# 6.0 [1] (โžฟ) double curly loop +2934..2935 ; Extended_Pictographic# 3.2 [2] (โคด๏ธ..โคต๏ธ) right arrow curving up..right arrow curving down +2B05..2B07 ; Extended_Pictographic# 4.0 [3] (โฌ…๏ธ..โฌ‡๏ธ) left arrow..down arrow +2B1B..2B1C ; Extended_Pictographic# 5.1 [2] (โฌ›..โฌœ) black large square..white large square +2B50 ; Extended_Pictographic# 5.1 [1] (โญ) star +2B55 ; Extended_Pictographic# 5.2 [1] (โญ•) heavy large circle +3030 ; Extended_Pictographic# 1.1 [1] (ใ€ฐ๏ธ) wavy dash +303D ; Extended_Pictographic# 3.2 [1] (ใ€ฝ๏ธ) part alternation mark +3297 ; Extended_Pictographic# 1.1 [1] (ใŠ—๏ธ) Japanese โ€œcongratulationsโ€ button +3299 ; Extended_Pictographic# 1.1 [1] (ใŠ™๏ธ) Japanese โ€œsecretโ€ button +1F000..1F02B ; Extended_Pictographic# 5.1 [44] (๐Ÿ€€๏ธ..๐Ÿ€ซ๏ธ) MAHJONG TILE EAST WIND..MAHJONG TILE BACK +1F02C..1F02F ; Extended_Pictographic# NA [4] (๐Ÿ€ฌ๏ธ..๐Ÿ€ฏ๏ธ) .. +1F030..1F093 ; Extended_Pictographic# 5.1[100] (๐Ÿ€ฐ๏ธ..๐Ÿ‚“๏ธ) DOMINO TILE HORIZONTAL BACK..DOMINO TILE VERTICAL-06-06 +1F094..1F09F ; Extended_Pictographic# NA [12] (๐Ÿ‚”๏ธ..๐Ÿ‚Ÿ๏ธ) .. +1F0A0..1F0AE ; Extended_Pictographic# 6.0 [15] (๐Ÿ‚ ๏ธ..๐Ÿ‚ฎ๏ธ) PLAYING CARD BACK..PLAYING CARD KING OF SPADES +1F0AF..1F0B0 ; Extended_Pictographic# NA [2] (๐Ÿ‚ฏ๏ธ..๐Ÿ‚ฐ๏ธ) .. +1F0B1..1F0BE ; Extended_Pictographic# 6.0 [14] (๐Ÿ‚ฑ๏ธ..๐Ÿ‚พ๏ธ) PLAYING CARD ACE OF HEARTS..PLAYING CARD KING OF HEARTS +1F0BF ; Extended_Pictographic# 7.0 [1] (๐Ÿ‚ฟ๏ธ) PLAYING CARD RED JOKER +1F0C0 ; Extended_Pictographic# NA [1] (๐Ÿƒ€๏ธ) +1F0C1..1F0CF ; Extended_Pictographic# 6.0 [15] (๐Ÿƒ๏ธ..๐Ÿƒ) PLAYING CARD ACE OF DIAMONDS..joker +1F0D0 ; Extended_Pictographic# NA [1] (๐Ÿƒ๏ธ) +1F0D1..1F0DF ; Extended_Pictographic# 6.0 [15] (๐Ÿƒ‘๏ธ..๐ŸƒŸ๏ธ) PLAYING CARD ACE OF CLUBS..PLAYING CARD WHITE JOKER +1F0E0..1F0F5 ; Extended_Pictographic# 7.0 [22] (๐Ÿƒ ๏ธ..๐Ÿƒต๏ธ) PLAYING CARD FOOL..PLAYING CARD TRUMP-21 +1F0F6..1F0FF ; Extended_Pictographic# NA [10] (๐Ÿƒถ๏ธ..๐Ÿƒฟ๏ธ) .. +1F10D..1F10F ; Extended_Pictographic# NA [3] (๐Ÿ„๏ธ..๐Ÿ„๏ธ) .. +1F12F ; Extended_Pictographic# 11.0 [1] (๐Ÿ„ฏ๏ธ) COPYLEFT SYMBOL +1F16C..1F16F ; Extended_Pictographic# NA [4] (๐Ÿ…ฌ๏ธ..๐Ÿ…ฏ๏ธ) .. +1F170..1F171 ; Extended_Pictographic# 6.0 [2] (๐Ÿ…ฐ๏ธ..๐Ÿ…ฑ๏ธ) A button (blood type)..B button (blood type) +1F17E ; Extended_Pictographic# 6.0 [1] (๐Ÿ…พ๏ธ) O button (blood type) +1F17F ; Extended_Pictographic# 5.2 [1] (๐Ÿ…ฟ๏ธ) P button +1F18E ; Extended_Pictographic# 6.0 [1] (๐Ÿ†Ž) AB button (blood type) +1F191..1F19A ; Extended_Pictographic# 6.0 [10] (๐Ÿ†‘..๐Ÿ†š) CL button..VS button +1F1AD..1F1E5 ; Extended_Pictographic# NA [57] (๐Ÿ†ญ๏ธ..๐Ÿ‡ฅ๏ธ) .. +1F201..1F202 ; Extended_Pictographic# 6.0 [2] (๐Ÿˆ..๐Ÿˆ‚๏ธ) Japanese โ€œhereโ€ button..Japanese โ€œservice chargeโ€ button +1F203..1F20F ; Extended_Pictographic# NA [13] (๐Ÿˆƒ๏ธ..๐Ÿˆ๏ธ) .. +1F21A ; Extended_Pictographic# 5.2 [1] (๐Ÿˆš) Japanese โ€œfree of chargeโ€ button +1F22F ; Extended_Pictographic# 5.2 [1] (๐Ÿˆฏ) Japanese โ€œreservedโ€ button +1F232..1F23A ; Extended_Pictographic# 6.0 [9] (๐Ÿˆฒ..๐Ÿˆบ) Japanese โ€œprohibitedโ€ button..Japanese โ€œopen for businessโ€ button +1F23C..1F23F ; Extended_Pictographic# NA [4] (๐Ÿˆผ๏ธ..๐Ÿˆฟ๏ธ) .. +1F249..1F24F ; Extended_Pictographic# NA [7] (๐Ÿ‰‰๏ธ..๐Ÿ‰๏ธ) .. +1F250..1F251 ; Extended_Pictographic# 6.0 [2] (๐Ÿ‰..๐Ÿ‰‘) Japanese โ€œbargainโ€ button..Japanese โ€œacceptableโ€ button +1F252..1F25F ; Extended_Pictographic# NA [14] (๐Ÿ‰’๏ธ..๐Ÿ‰Ÿ๏ธ) .. +1F260..1F265 ; Extended_Pictographic# 10.0 [6] (๐Ÿ‰ ๏ธ..๐Ÿ‰ฅ๏ธ) ROUNDED SYMBOL FOR FU..ROUNDED SYMBOL FOR CAI +1F266..1F2FF ; Extended_Pictographic# NA[154] (๐Ÿ‰ฆ๏ธ..๐Ÿ‹ฟ๏ธ) .. +1F300..1F320 ; Extended_Pictographic# 6.0 [33] (๐ŸŒ€..๐ŸŒ ) cyclone..shooting star +1F321..1F32C ; Extended_Pictographic# 7.0 [12] (๐ŸŒก๏ธ..๐ŸŒฌ๏ธ) thermometer..wind face +1F32D..1F32F ; Extended_Pictographic# 8.0 [3] (๐ŸŒญ..๐ŸŒฏ) hot dog..burrito +1F330..1F335 ; Extended_Pictographic# 6.0 [6] (๐ŸŒฐ..๐ŸŒต) chestnut..cactus +1F336 ; Extended_Pictographic# 7.0 [1] (๐ŸŒถ๏ธ) hot pepper +1F337..1F37C ; Extended_Pictographic# 6.0 [70] (๐ŸŒท..๐Ÿผ) tulip..baby bottle +1F37D ; Extended_Pictographic# 7.0 [1] (๐Ÿฝ๏ธ) fork and knife with plate +1F37E..1F37F ; Extended_Pictographic# 8.0 [2] (๐Ÿพ..๐Ÿฟ) bottle with popping cork..popcorn +1F380..1F393 ; Extended_Pictographic# 6.0 [20] (๐ŸŽ€..๐ŸŽ“) ribbon..graduation cap +1F394..1F39F ; Extended_Pictographic# 7.0 [12] (๐ŸŽ”๏ธ..๐ŸŽŸ๏ธ) HEART WITH TIP ON THE LEFT..admission tickets +1F3A0..1F3C4 ; Extended_Pictographic# 6.0 [37] (๐ŸŽ ..๐Ÿ„) carousel horse..person surfing +1F3C5 ; Extended_Pictographic# 7.0 [1] (๐Ÿ…) sports medal +1F3C6..1F3CA ; Extended_Pictographic# 6.0 [5] (๐Ÿ†..๐ŸŠ) trophy..person swimming +1F3CB..1F3CE ; Extended_Pictographic# 7.0 [4] (๐Ÿ‹๏ธ..๐ŸŽ๏ธ) person lifting weights..racing car +1F3CF..1F3D3 ; Extended_Pictographic# 8.0 [5] (๐Ÿ..๐Ÿ“) cricket game..ping pong +1F3D4..1F3DF ; Extended_Pictographic# 7.0 [12] (๐Ÿ”๏ธ..๐ŸŸ๏ธ) snow-capped mountain..stadium +1F3E0..1F3F0 ; Extended_Pictographic# 6.0 [17] (๐Ÿ ..๐Ÿฐ) house..castle +1F3F1..1F3F7 ; Extended_Pictographic# 7.0 [7] (๐Ÿฑ๏ธ..๐Ÿท๏ธ) WHITE PENNANT..label +1F3F8..1F3FA ; Extended_Pictographic# 8.0 [3] (๐Ÿธ..๐Ÿบ) badminton..amphora +1F400..1F43E ; Extended_Pictographic# 6.0 [63] (๐Ÿ€..๐Ÿพ) rat..paw prints +1F43F ; Extended_Pictographic# 7.0 [1] (๐Ÿฟ๏ธ) chipmunk +1F440 ; Extended_Pictographic# 6.0 [1] (๐Ÿ‘€) eyes +1F441 ; Extended_Pictographic# 7.0 [1] (๐Ÿ‘๏ธ) eye +1F442..1F4F7 ; Extended_Pictographic# 6.0[182] (๐Ÿ‘‚..๐Ÿ“ท) ear..camera +1F4F8 ; Extended_Pictographic# 7.0 [1] (๐Ÿ“ธ) camera with flash +1F4F9..1F4FC ; Extended_Pictographic# 6.0 [4] (๐Ÿ“น..๐Ÿ“ผ) video camera..videocassette +1F4FD..1F4FE ; Extended_Pictographic# 7.0 [2] (๐Ÿ“ฝ๏ธ..๐Ÿ“พ๏ธ) film projector..PORTABLE STEREO +1F4FF ; Extended_Pictographic# 8.0 [1] (๐Ÿ“ฟ) prayer beads +1F500..1F53D ; Extended_Pictographic# 6.0 [62] (๐Ÿ”€..๐Ÿ”ฝ) shuffle tracks button..downwards button +1F546..1F54A ; Extended_Pictographic# 7.0 [5] (๐Ÿ•†๏ธ..๐Ÿ•Š๏ธ) WHITE LATIN CROSS..dove +1F54B..1F54F ; Extended_Pictographic# 8.0 [5] (๐Ÿ•‹..๐Ÿ•๏ธ) kaaba..BOWL OF HYGIEIA +1F550..1F567 ; Extended_Pictographic# 6.0 [24] (๐Ÿ•..๐Ÿ•ง) one oโ€™clock..twelve-thirty +1F568..1F579 ; Extended_Pictographic# 7.0 [18] (๐Ÿ•จ๏ธ..๐Ÿ•น๏ธ) RIGHT SPEAKER..joystick +1F57A ; Extended_Pictographic# 9.0 [1] (๐Ÿ•บ) man dancing +1F57B..1F5A3 ; Extended_Pictographic# 7.0 [41] (๐Ÿ•ป๏ธ..๐Ÿ–ฃ๏ธ) LEFT HAND TELEPHONE RECEIVER..BLACK DOWN POINTING BACKHAND INDEX +1F5A4 ; Extended_Pictographic# 9.0 [1] (๐Ÿ–ค) black heart +1F5A5..1F5FA ; Extended_Pictographic# 7.0 [86] (๐Ÿ–ฅ๏ธ..๐Ÿ—บ๏ธ) desktop computer..world map +1F5FB..1F5FF ; Extended_Pictographic# 6.0 [5] (๐Ÿ—ป..๐Ÿ—ฟ) mount fuji..moai +1F600 ; Extended_Pictographic# 6.1 [1] (๐Ÿ˜€) grinning face +1F601..1F610 ; Extended_Pictographic# 6.0 [16] (๐Ÿ˜..๐Ÿ˜) beaming face with smiling eyes..neutral face +1F611 ; Extended_Pictographic# 6.1 [1] (๐Ÿ˜‘) expressionless face +1F612..1F614 ; Extended_Pictographic# 6.0 [3] (๐Ÿ˜’..๐Ÿ˜”) unamused face..pensive face +1F615 ; Extended_Pictographic# 6.1 [1] (๐Ÿ˜•) confused face +1F616 ; Extended_Pictographic# 6.0 [1] (๐Ÿ˜–) confounded face +1F617 ; Extended_Pictographic# 6.1 [1] (๐Ÿ˜—) kissing face +1F618 ; Extended_Pictographic# 6.0 [1] (๐Ÿ˜˜) face blowing a kiss +1F619 ; Extended_Pictographic# 6.1 [1] (๐Ÿ˜™) kissing face with smiling eyes +1F61A ; Extended_Pictographic# 6.0 [1] (๐Ÿ˜š) kissing face with closed eyes +1F61B ; Extended_Pictographic# 6.1 [1] (๐Ÿ˜›) face with tongue +1F61C..1F61E ; Extended_Pictographic# 6.0 [3] (๐Ÿ˜œ..๐Ÿ˜ž) winking face with tongue..disappointed face +1F61F ; Extended_Pictographic# 6.1 [1] (๐Ÿ˜Ÿ) worried face +1F620..1F625 ; Extended_Pictographic# 6.0 [6] (๐Ÿ˜ ..๐Ÿ˜ฅ) angry face..sad but relieved face +1F626..1F627 ; Extended_Pictographic# 6.1 [2] (๐Ÿ˜ฆ..๐Ÿ˜ง) frowning face with open mouth..anguished face +1F628..1F62B ; Extended_Pictographic# 6.0 [4] (๐Ÿ˜จ..๐Ÿ˜ซ) fearful face..tired face +1F62C ; Extended_Pictographic# 6.1 [1] (๐Ÿ˜ฌ) grimacing face +1F62D ; Extended_Pictographic# 6.0 [1] (๐Ÿ˜ญ) loudly crying face +1F62E..1F62F ; Extended_Pictographic# 6.1 [2] (๐Ÿ˜ฎ..๐Ÿ˜ฏ) face with open mouth..hushed face +1F630..1F633 ; Extended_Pictographic# 6.0 [4] (๐Ÿ˜ฐ..๐Ÿ˜ณ) anxious face with sweat..flushed face +1F634 ; Extended_Pictographic# 6.1 [1] (๐Ÿ˜ด) sleeping face +1F635..1F640 ; Extended_Pictographic# 6.0 [12] (๐Ÿ˜ต..๐Ÿ™€) dizzy face..weary cat face +1F641..1F642 ; Extended_Pictographic# 7.0 [2] (๐Ÿ™..๐Ÿ™‚) slightly frowning face..slightly smiling face +1F643..1F644 ; Extended_Pictographic# 8.0 [2] (๐Ÿ™ƒ..๐Ÿ™„) upside-down face..face with rolling eyes +1F645..1F64F ; Extended_Pictographic# 6.0 [11] (๐Ÿ™…..๐Ÿ™) person gesturing NO..folded hands +1F680..1F6C5 ; Extended_Pictographic# 6.0 [70] (๐Ÿš€..๐Ÿ›…) rocket..left luggage +1F6C6..1F6CF ; Extended_Pictographic# 7.0 [10] (๐Ÿ›†๏ธ..๐Ÿ›๏ธ) TRIANGLE WITH ROUNDED CORNERS..bed +1F6D0 ; Extended_Pictographic# 8.0 [1] (๐Ÿ›) place of worship +1F6D1..1F6D2 ; Extended_Pictographic# 9.0 [2] (๐Ÿ›‘..๐Ÿ›’) stop sign..shopping cart +1F6D3..1F6D4 ; Extended_Pictographic# 10.0 [2] (๐Ÿ›“๏ธ..๐Ÿ›”๏ธ) STUPA..PAGODA +1F6D5..1F6DF ; Extended_Pictographic# NA [11] (๐Ÿ›•๏ธ..๐Ÿ›Ÿ๏ธ) .. +1F6E0..1F6EC ; Extended_Pictographic# 7.0 [13] (๐Ÿ› ๏ธ..๐Ÿ›ฌ) hammer and wrench..airplane arrival +1F6ED..1F6EF ; Extended_Pictographic# NA [3] (๐Ÿ›ญ๏ธ..๐Ÿ›ฏ๏ธ) .. +1F6F0..1F6F3 ; Extended_Pictographic# 7.0 [4] (๐Ÿ›ฐ๏ธ..๐Ÿ›ณ๏ธ) satellite..passenger ship +1F6F4..1F6F6 ; Extended_Pictographic# 9.0 [3] (๐Ÿ›ด..๐Ÿ›ถ) kick scooter..canoe +1F6F7..1F6F8 ; Extended_Pictographic# 10.0 [2] (๐Ÿ›ท..๐Ÿ›ธ) sled..flying saucer +1F6F9 ; Extended_Pictographic# 11.0 [1] (๐Ÿ›น) skateboard +1F6FA..1F6FF ; Extended_Pictographic# NA [6] (๐Ÿ›บ๏ธ..๐Ÿ›ฟ๏ธ) .. +1F774..1F77F ; Extended_Pictographic# NA [12] (๐Ÿด๏ธ..๐Ÿฟ๏ธ) .. +1F7D5..1F7D8 ; Extended_Pictographic# 11.0 [4] (๐ŸŸ•๏ธ..๐ŸŸ˜๏ธ) CIRCLED TRIANGLE..NEGATIVE CIRCLED SQUARE +1F7D9..1F7FF ; Extended_Pictographic# NA [39] (๐ŸŸ™๏ธ..๐ŸŸฟ๏ธ) .. +1F80C..1F80F ; Extended_Pictographic# NA [4] (๐Ÿ Œ๏ธ..๐Ÿ ๏ธ) .. +1F848..1F84F ; Extended_Pictographic# NA [8] (๐Ÿกˆ๏ธ..๐Ÿก๏ธ) .. +1F85A..1F85F ; Extended_Pictographic# NA [6] (๐Ÿกš๏ธ..๐ŸกŸ๏ธ) .. +1F888..1F88F ; Extended_Pictographic# NA [8] (๐Ÿขˆ๏ธ..๐Ÿข๏ธ) .. +1F8AE..1F8FF ; Extended_Pictographic# NA [82] (๐Ÿขฎ๏ธ..๐Ÿฃฟ๏ธ) .. +1F90C..1F90F ; Extended_Pictographic# NA [4] (๐ŸคŒ๏ธ..๐Ÿค๏ธ) .. +1F910..1F918 ; Extended_Pictographic# 8.0 [9] (๐Ÿค..๐Ÿค˜) zipper-mouth face..sign of the horns +1F919..1F91E ; Extended_Pictographic# 9.0 [6] (๐Ÿค™..๐Ÿคž) call me hand..crossed fingers +1F91F ; Extended_Pictographic# 10.0 [1] (๐ŸคŸ) love-you gesture +1F920..1F927 ; Extended_Pictographic# 9.0 [8] (๐Ÿค ..๐Ÿคง) cowboy hat face..sneezing face +1F928..1F92F ; Extended_Pictographic# 10.0 [8] (๐Ÿคจ..๐Ÿคฏ) face with raised eyebrow..exploding head +1F930 ; Extended_Pictographic# 9.0 [1] (๐Ÿคฐ) pregnant woman +1F931..1F932 ; Extended_Pictographic# 10.0 [2] (๐Ÿคฑ..๐Ÿคฒ) breast-feeding..palms up together +1F933..1F93A ; Extended_Pictographic# 9.0 [8] (๐Ÿคณ..๐Ÿคบ) selfie..person fencing +1F93C..1F93E ; Extended_Pictographic# 9.0 [3] (๐Ÿคผ..๐Ÿคพ) people wrestling..person playing handball +1F93F ; Extended_Pictographic# NA [1] (๐Ÿคฟ๏ธ) +1F940..1F945 ; Extended_Pictographic# 9.0 [6] (๐Ÿฅ€..๐Ÿฅ…) wilted flower..goal net +1F947..1F94B ; Extended_Pictographic# 9.0 [5] (๐Ÿฅ‡..๐Ÿฅ‹) 1st place medal..martial arts uniform +1F94C ; Extended_Pictographic# 10.0 [1] (๐ŸฅŒ) curling stone +1F94D..1F94F ; Extended_Pictographic# 11.0 [3] (๐Ÿฅ..๐Ÿฅ) lacrosse..flying disc +1F950..1F95E ; Extended_Pictographic# 9.0 [15] (๐Ÿฅ..๐Ÿฅž) croissant..pancakes +1F95F..1F96B ; Extended_Pictographic# 10.0 [13] (๐ŸฅŸ..๐Ÿฅซ) dumpling..canned food +1F96C..1F970 ; Extended_Pictographic# 11.0 [5] (๐Ÿฅฌ..๐Ÿฅฐ) leafy green..smiling face with 3 hearts +1F971..1F972 ; Extended_Pictographic# NA [2] (๐Ÿฅฑ๏ธ..๐Ÿฅฒ๏ธ) .. +1F973..1F976 ; Extended_Pictographic# 11.0 [4] (๐Ÿฅณ..๐Ÿฅถ) partying face..cold face +1F977..1F979 ; Extended_Pictographic# NA [3] (๐Ÿฅท๏ธ..๐Ÿฅน๏ธ) .. +1F97A ; Extended_Pictographic# 11.0 [1] (๐Ÿฅบ) pleading face +1F97B ; Extended_Pictographic# NA [1] (๐Ÿฅป๏ธ) +1F97C..1F97F ; Extended_Pictographic# 11.0 [4] (๐Ÿฅผ..๐Ÿฅฟ) lab coat..womanโ€™s flat shoe +1F980..1F984 ; Extended_Pictographic# 8.0 [5] (๐Ÿฆ€..๐Ÿฆ„) crab..unicorn face +1F985..1F991 ; Extended_Pictographic# 9.0 [13] (๐Ÿฆ…..๐Ÿฆ‘) eagle..squid +1F992..1F997 ; Extended_Pictographic# 10.0 [6] (๐Ÿฆ’..๐Ÿฆ—) giraffe..cricket +1F998..1F9A2 ; Extended_Pictographic# 11.0 [11] (๐Ÿฆ˜..๐Ÿฆข) kangaroo..swan +1F9A3..1F9AF ; Extended_Pictographic# NA [13] (๐Ÿฆฃ๏ธ..๐Ÿฆฏ๏ธ) .. +1F9B0..1F9B9 ; Extended_Pictographic# 11.0 [10] (๐Ÿฆฐ..๐Ÿฆน) red-haired..supervillain +1F9BA..1F9BF ; Extended_Pictographic# NA [6] (๐Ÿฆบ๏ธ..๐Ÿฆฟ๏ธ) .. +1F9C0 ; Extended_Pictographic# 8.0 [1] (๐Ÿง€) cheese wedge +1F9C1..1F9C2 ; Extended_Pictographic# 11.0 [2] (๐Ÿง..๐Ÿง‚) cupcake..salt +1F9C3..1F9CF ; Extended_Pictographic# NA [13] (๐Ÿงƒ๏ธ..๐Ÿง๏ธ) .. +1F9D0..1F9E6 ; Extended_Pictographic# 10.0 [23] (๐Ÿง..๐Ÿงฆ) face with monocle..socks +1F9E7..1F9FF ; Extended_Pictographic# 11.0 [25] (๐Ÿงง..๐Ÿงฟ) red envelope..nazar amulet +1FA00..1FA5F ; Extended_Pictographic# NA [96] (๐Ÿจ€๏ธ..๐ŸฉŸ๏ธ) .. +1FA60..1FA6D ; Extended_Pictographic# 11.0 [14] (๐Ÿฉ ๏ธ..๐Ÿฉญ๏ธ) XIANGQI RED GENERAL..XIANGQI BLACK SOLDIER +1FA6E..1FFFD ; Extended_Pictographic# NA[1424] (๐Ÿฉฎ๏ธ..๐Ÿฟฝ๏ธ) .. + +# Total elements: 3793 + +#EOF diff --git a/Project/Tools/whatsapp2csv.sh b/Project/Tools/whatsapp2csv.sh index 6583d4a..ad59d5d 100755 --- a/Project/Tools/whatsapp2csv.sh +++ b/Project/Tools/whatsapp2csv.sh @@ -77,7 +77,7 @@ perform_and_exit echo -e "date\ttime\tperson\tmessage" > "$OUTPUT" # 3. replace separators of whatsapp's txt-format with '\t' as separator for csv # 4. delete all double-quotes. Because people are too stupid to type them in pairs and that breaks some csv-interpreters ๐Ÿคฆโ€โ™‚ -perform_and_exit sed ':a;N;/\n[0-9]\{1,\}\+\//!s/\n/ /;ta;P;D' "$INPUT" | grep -v -E 'added|created|end-to-end|Media omitted' | sed 's/, /\t/1; s/- /\t/1; s/: /\t/1;' | tr -d '"' >> "$OUTPUT" +perform_and_exit sed ':a;N;/\n[0-9]\{1,\}\+\//!s/\n/ /;ta;P;D' "$INPUT" | grep -v -E 'left|added|created|end-to-end|Media omitted' | sed 's/, /\t/1; s/- /\t/1; s/: /\t/1;' | tr -d '"' >> "$OUTPUT" confirm_action