├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── data ├── Q1.csv └── Q2.csv ├── js ├── .eslintrc.json ├── .gitignore ├── decoder-model │ ├── group1-shard1of1 │ ├── group2-shard1of1 │ ├── group2-shard1of2 │ ├── group2-shard2of2 │ └── model.json ├── encoder-model │ ├── group1-shard1of1 │ ├── group2-shard1of1 │ └── model.json ├── index.html ├── main.js ├── main.scss ├── mappings │ ├── glove-input-idx2word.js │ ├── glove-input-word2idx.js │ ├── glove-target-idx2word.js │ ├── glove-target-word2idx.js │ ├── glove-word-context.js │ ├── input-idx2word.js │ ├── input-word2idx.js │ ├── target-idx2word.js │ ├── target-word2idx.js │ └── word-context.js ├── package-lock.json ├── package.json ├── resources │ ├── bg_haha.jpg │ ├── catbot.png │ ├── catbot_cropped.jpg │ └── github.png ├── tokenizer.js └── yarn.lock ├── model └── .gitignore ├── requirements.txt ├── sarcastobot.png ├── test.py └── train.py /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | 2 | language: node_js 3 | node_js: 4 | - "7" 5 | install: 6 | - "cd js && npm run prep" 7 | script: 8 | - "npm run deploy" 9 | - "mkdir build" 10 | - "cp -r dist build/dist" 11 | - "cp -r decoder-model build/decoder-model" 12 | - "cp -r encoder-model build/encoder-model" 13 | - "cp -r resources build/resources" 14 | - "cp index.html build/index.html" 15 | deploy: 16 | provider: pages 17 | skip_cleanup: true 18 | github_token: $GITHUB_TOKEN # Set in travis-ci.org dashboard 19 | on: 20 | branch: master 21 | local_dir: "js/build" 22 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Machine Learning Tokyo 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Designing dialogue systems: MLT at NeurIPS 2018 2 | 3 | Experimenting with end-to-end systems with human-like traits, such as humor or creativity: Suzana Ilic and Reiichiro Nakano worked together on a funny, sarcastic deep learning-based chatbot and deployed it in the browser. The chatbot is an end-to-end sequence-to-sequence model that was trained on a custom dataset for dialogue systems. The project was submitted to the “NeurIPS 2018 Workshop: Machine Learning for Creativity and Design” and was accepted as artwork to the workshop online gallery. http://www.aiartonline.com/community/suzana-ilic/ 4 | 5 | The demo is available at: https://machine-learning-tokyo.github.io/seq2seq_bot 6 | 7 | The Conference and Workshop on Neural Information Processing Systems is one of the major international machine learning and computational neuroscience conferences. 8 | 9 | [

](https://www.youtube.com/watch?v=NEkYrV_YZLk&t=5s) 10 | -------------------------------------------------------------------------------- /js/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "google", 3 | "parserOptions": { 4 | "sourceType": "module", 5 | "ecmaVersion": 8 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /js/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | dist/ 3 | -------------------------------------------------------------------------------- /js/decoder-model/group1-shard1of1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Machine-Learning-Tokyo/seq2seq_bot/89d64031edc8c653b26c33fc6e3c650ceb63efcb/js/decoder-model/group1-shard1of1 -------------------------------------------------------------------------------- /js/decoder-model/group2-shard1of1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Machine-Learning-Tokyo/seq2seq_bot/89d64031edc8c653b26c33fc6e3c650ceb63efcb/js/decoder-model/group2-shard1of1 -------------------------------------------------------------------------------- /js/decoder-model/group2-shard1of2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Machine-Learning-Tokyo/seq2seq_bot/89d64031edc8c653b26c33fc6e3c650ceb63efcb/js/decoder-model/group2-shard1of2 -------------------------------------------------------------------------------- /js/decoder-model/group2-shard2of2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Machine-Learning-Tokyo/seq2seq_bot/89d64031edc8c653b26c33fc6e3c650ceb63efcb/js/decoder-model/group2-shard2of2 -------------------------------------------------------------------------------- /js/decoder-model/model.json: -------------------------------------------------------------------------------- 1 | {"modelTopology": {"keras_version": "2.1.6", "backend": "tensorflow", "model_config": {"class_name": "Model", "config": {"name": "model_3", "layers": [{"name": "new_decoder_inputs", "class_name": "InputLayer", "config": {"batch_input_shape": [1, null, 623], "dtype": "float32", "sparse": false, "name": "new_decoder_inputs"}, "inbound_nodes": []}, {"name": "new_decoder_lstm", "class_name": "LSTM", "config": {"name": "new_decoder_lstm", "trainable": true, "return_sequences": true, "return_state": true, "go_backwards": false, "stateful": true, "unroll": false, "units": 256, "activation": "tanh", "recurrent_activation": "hard_sigmoid", "use_bias": true, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "recurrent_initializer": {"class_name": "Orthogonal", "config": {"gain": 1.0, "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "unit_forget_bias": true, "kernel_regularizer": null, "recurrent_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "recurrent_constraint": null, "bias_constraint": null, "dropout": 0.0, "recurrent_dropout": 0.0, "implementation": 1}, "inbound_nodes": [[["new_decoder_inputs", 0, 0, {}]]]}, {"name": "new_decoder_dense", "class_name": "Dense", "config": {"name": "new_decoder_dense", "trainable": true, "units": 623, "activation": "softmax", "use_bias": true, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["new_decoder_lstm", 0, 0, {}]]]}], "input_layers": [["new_decoder_inputs", 0, 0]], "output_layers": [["new_decoder_dense", 0, 0]]}}}, "weightsManifest": [{"paths": ["group1-shard1of1"], "weights": [{"name": "new_decoder_dense/kernel", "shape": [256, 623], "dtype": "float32"}, {"name": "new_decoder_dense/bias", "shape": [623], "dtype": "float32"}]}, {"paths": ["group2-shard1of1"], "weights": [{"name": "new_decoder_lstm/kernel", "shape": [623, 1024], "dtype": "float32"}, {"name": "new_decoder_lstm/recurrent_kernel", "shape": [256, 1024], "dtype": "float32"}, {"name": "new_decoder_lstm/bias", "shape": [1024], "dtype": "float32"}]}]} -------------------------------------------------------------------------------- /js/encoder-model/group1-shard1of1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Machine-Learning-Tokyo/seq2seq_bot/89d64031edc8c653b26c33fc6e3c650ceb63efcb/js/encoder-model/group1-shard1of1 -------------------------------------------------------------------------------- /js/encoder-model/group2-shard1of1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Machine-Learning-Tokyo/seq2seq_bot/89d64031edc8c653b26c33fc6e3c650ceb63efcb/js/encoder-model/group2-shard1of1 -------------------------------------------------------------------------------- /js/encoder-model/model.json: -------------------------------------------------------------------------------- 1 | {"modelTopology": {"keras_version": "2.1.6", "backend": "tensorflow", "model_config": {"class_name": "Model", "config": {"name": "model_2", "layers": [{"name": "encoder_inputs", "class_name": "InputLayer", "config": {"batch_input_shape": [null, null], "dtype": "float32", "sparse": false, "name": "encoder_inputs"}, "inbound_nodes": []}, {"name": "encoder_embedding", "class_name": "Embedding", "config": {"name": "encoder_embedding", "trainable": true, "batch_input_shape": [null, 17], "dtype": "float32", "input_dim": 1149, "output_dim": 256, "embeddings_initializer": {"class_name": "RandomUniform", "config": {"minval": -0.05, "maxval": 0.05, "seed": null}}, "embeddings_regularizer": null, "activity_regularizer": null, "embeddings_constraint": null, "mask_zero": false, "input_length": 17}, "inbound_nodes": [[["encoder_inputs", 0, 0, {}]]]}, {"name": "encoder_lstm", "class_name": "LSTM", "config": {"name": "encoder_lstm", "trainable": true, "return_sequences": false, "return_state": true, "go_backwards": false, "stateful": false, "unroll": false, "units": 256, "activation": "tanh", "recurrent_activation": "hard_sigmoid", "use_bias": true, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "recurrent_initializer": {"class_name": "Orthogonal", "config": {"gain": 1.0, "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "unit_forget_bias": true, "kernel_regularizer": null, "recurrent_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "recurrent_constraint": null, "bias_constraint": null, "dropout": 0.0, "recurrent_dropout": 0.0, "implementation": 1}, "inbound_nodes": [[["encoder_embedding", 0, 0, {}]]]}], "input_layers": [["encoder_inputs", 0, 0]], "output_layers": [["encoder_lstm", 0, 1], ["encoder_lstm", 0, 2]]}}}, "weightsManifest": [{"paths": ["group1-shard1of1"], "weights": [{"name": "encoder_embedding/embeddings", "shape": [1149, 256], "dtype": "float32"}]}, {"paths": ["group2-shard1of1"], "weights": [{"name": "encoder_lstm/kernel", "shape": [256, 1024], "dtype": "float32"}, {"name": "encoder_lstm/recurrent_kernel", "shape": [256, 1024], "dtype": "float32"}, {"name": "encoder_lstm/bias", "shape": [1024], "dtype": "float32"}]}]} -------------------------------------------------------------------------------- /js/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Sarcastobot — Seq2Seq Chatbot with TensorFlow.js 8 | 9 | 10 | 11 | 12 | 13 |
14 |

Sarcastobot

15 |

A mean, grumpy sarcastic chatbot.

16 | 17 | GitHub 18 |
19 |
20 |
21 |
22 |

23 | Loading Seq2Seq model. This may take a while.. 24 | Say Hi. 25 |

26 |
27 |
28 |
29 | 30 |
31 | 32 | 33 |
34 |
35 |
36 |
37 |
38 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /js/main.js: -------------------------------------------------------------------------------- 1 | import * as tf from '@tensorflow/tfjs'; 2 | import 'babel-polyfill'; 3 | import wordTokenize from './tokenizer'; 4 | import inputWord2idx from './mappings/input-word2idx'; 5 | import wordContext from './mappings/word-context'; 6 | import targetWord2idx from './mappings/target-word2idx'; 7 | import targetIdx2word from './mappings/target-idx2word'; 8 | 9 | /** 10 | * Main application to start on window load 11 | */ 12 | class Main { 13 | /** 14 | * Constructor creates and initializes the variables needed for 15 | * the application 16 | */ 17 | constructor() { 18 | // Initiate variables 19 | this.conversationEle = document.getElementById('conversation'); 20 | this.inputText = document.getElementById('input-text'); 21 | this.modelLoadAnimEle = document.getElementById('model-load-anim'); 22 | this.inputText.onkeyup = (evt) => { 23 | evt.preventDefault(); 24 | if (evt.keyCode === 13) { 25 | this.sendChat(); 26 | } 27 | } 28 | this.chatContent = []; 29 | this.temperature = 0; 30 | this.temperatureSlider = document.getElementById('slider-range'); 31 | this.temperatureDisplay = document.getElementById('temperature-display'); 32 | this.temperatureSlider.oninput = (evt) => { 33 | this.temperature = parseFloat(evt.target.value); 34 | this.temperatureDisplay.textContent = this.temperature; 35 | } 36 | this.temperatureDisplay.textContent = this.temperature; 37 | this.temperatureSlider.value = this.temperature; 38 | 39 | Promise.all([ 40 | tf.loadModel('decoder-model/model.json'), 41 | tf.loadModel('encoder-model/model.json'), 42 | ]).then(([decoder, encoder]) => { 43 | this.decoder = decoder; 44 | this.encoder = encoder; 45 | this.enableGeneration(); 46 | }); 47 | } 48 | 49 | /** 50 | * Called after model has finished loading or generating. 51 | * Sets up UI elements for generating text. 52 | */ 53 | enableGeneration() { 54 | this.inputText.placeholder = "Sarcastobot is live. Start typing.."; 55 | this.inputText.disabled = ""; 56 | this.conversationEle.classList.add('ready'); 57 | } 58 | 59 | async sendChat() { 60 | let inputText = this.inputText.value; 61 | this.inputText.value = ''; 62 | this.updateChatbox('YOU', inputText); 63 | 64 | const states = tf.tidy(() => { 65 | const input = this.convertSentenceToTensor(inputText); 66 | return this.encoder.predict(input); 67 | }); 68 | 69 | this.decoder.layers[1].resetStates(states); 70 | 71 | let responseTokens = []; 72 | let terminate = false; 73 | let nextTokenID = targetWord2idx['']; 74 | let numPredicted = 0; 75 | while (!terminate) { 76 | const outputTokenTensor = tf.tidy(() => { 77 | const input = this.generateDecoderInputFromTokenID(nextTokenID); 78 | const prediction = this.decoder.predict(input); 79 | return this.sample(prediction.squeeze()); 80 | }); 81 | 82 | const outputToken = await outputTokenTensor.data(); 83 | outputTokenTensor.dispose(); 84 | nextTokenID = Math.round(outputToken[0]); 85 | const word = targetIdx2word[nextTokenID]; 86 | numPredicted++; 87 | console.log(outputToken, nextTokenID, word); 88 | 89 | if (word !== '' && word !== '') { 90 | responseTokens.push(word); 91 | } 92 | 93 | if (word === '' 94 | || numPredicted >= wordContext.decoder_max_seq_length) { 95 | terminate = true; 96 | } 97 | 98 | await tf.nextFrame(); 99 | } 100 | 101 | this.updateChatbox('BOT', this.convertTokensToSentence(responseTokens)); 102 | 103 | states[0].dispose(); 104 | states[1].dispose(); 105 | } 106 | 107 | generateDecoderInputFromTokenID(tokenID) { 108 | const buffer = tf.buffer([1, 1, wordContext.num_decoder_tokens]); 109 | buffer.set(1, 0, 0, tokenID); 110 | return buffer.toTensor(); 111 | } 112 | 113 | /** 114 | * Randomly samples next word weighted by model prediction. 115 | */ 116 | sample(prediction) { 117 | return tf.tidy(() => { 118 | if (this.temperature == 0) { 119 | return prediction.argMax(); 120 | } 121 | if (this.temperature == 1) { 122 | return tf.randomUniform(prediction.shape).argMax(); 123 | } 124 | const temperature = tf.scalar(this.temperature); 125 | prediction = prediction.div(temperature); 126 | prediction = prediction.exp(); 127 | prediction = prediction.div(prediction.sum()); 128 | prediction = prediction.mul(tf.randomUniform(prediction.shape)); 129 | return prediction.argMax(); 130 | }); 131 | } 132 | 133 | convertSentenceToTensor(sentence) { 134 | let inputWordIds = []; 135 | wordTokenize(sentence).map((x) => { 136 | x = x.toLowerCase(); 137 | let idx = '1'; 138 | if (x in inputWord2idx) { 139 | idx = inputWord2idx[x]; 140 | } 141 | inputWordIds.push(Number(idx)); 142 | }); 143 | if (inputWordIds.length < wordContext.encoder_max_seq_length) { 144 | inputWordIds = 145 | Array.concat( 146 | new Array( 147 | wordContext.encoder_max_seq_length-inputWordIds.length+1) 148 | .join('0').split('').map(Number), 149 | inputWordIds 150 | ); 151 | } else { 152 | inputWordIds = inputWordIds.slice(0, wordContext.encoder_max_seq_length); 153 | } 154 | console.log(inputWordIds); 155 | return tf.tensor2d(inputWordIds, [1, wordContext.encoder_max_seq_length]); 156 | } 157 | 158 | convertTokensToSentence(tokens) { 159 | return tokens.join(' '); 160 | } 161 | 162 | updateChatbox(user, text) { 163 | const row = document.createElement('div'); 164 | row.classList.add('conversation__row'); 165 | row.classList.add( 166 | user == 'BOT' ? 'conversation__row--bot' : 'conversation__row--you'); 167 | const bubble = document.createElement('div'); 168 | bubble.className = 'conversation__bubble'; 169 | bubble.textContent = user == 'BOT' ? this.applyOutputRegex(text) : text; 170 | row.appendChild(bubble); 171 | this.conversationEle.appendChild(row); 172 | this.conversationEle.scrollTop = this.conversationEle.scrollHeight; 173 | } 174 | 175 | applyOutputRegex(text) { 176 | text = text.replace(/i 'm/g, "I'm"); 177 | text = text.replace(/he 's/g, "he's"); 178 | text = text.replace(/do n't/g, "don't"); 179 | text = text.replace(/(:+\s?)+d/g, ":D"); 180 | text = text.replace(/(\s?)+'/g, "'"); 181 | text = text.replace(/i /g, "I ") 182 | text = text.replace(/(\s?)+,/g, ","); 183 | text = text.replace(/\s([?.!"](?:\s|$))/g, "$1"); 184 | text = text.replace(/(:+\s?)+\)/g, ":)"); 185 | text = text.replace(/(;+\s?)+\)/g, ";)"); 186 | text = text.replace(/can ’ t/g, "can't"); 187 | text = text.replace(/"ca n’t/g, "can't"); 188 | text = text.replace(/ca n't/g, "can't"); 189 | text = text.replace(/\( /g, "("); 190 | text = text.replace(/ \)/g, ")"); 191 | text = text.replace(/i'd/g, "I'd"); 192 | text = text.replace(/`` /g, ""); 193 | text = text.replace(/''/g, ""); 194 | text = text.replace(/ ``/g, ""); 195 | return text; 196 | } 197 | } 198 | 199 | window.addEventListener('load', () => new Main()); 200 | -------------------------------------------------------------------------------- /js/main.scss: -------------------------------------------------------------------------------- 1 | $header-height: 100px; 2 | $footer-height: 60px; 3 | $dp-mobile: 480px; 4 | $dp-tablet: 960px; 5 | 6 | html { 7 | font-size: 14px; 8 | 9 | @media (min-width: $dp-mobile) { 10 | font-size: 16px; 11 | } 12 | } 13 | 14 | body { 15 | background: #eee; 16 | font-family: Lato, Helvetica, sans-serif; 17 | margin: 0; 18 | } 19 | 20 | .header { 21 | background: #460aac; 22 | box-sizing: border-box; 23 | color: #fff; 24 | height: $header-height; 25 | padding: 20px; 26 | 27 | h1 { 28 | font-size: 2rem; 29 | margin: 0; 30 | } 31 | 32 | p { 33 | color: rgba(255, 255, 255, 0.8); 34 | margin: 0; 35 | } 36 | 37 | &__github-link { 38 | position: absolute; 39 | right: 20px; 40 | top: 27px; 41 | 42 | img { 43 | width: 50px; 44 | } 45 | } 46 | } 47 | 48 | main { 49 | box-sizing: border-box; 50 | height: calc(100vh - #{$header-height} - #{$footer-height}); 51 | padding: 20px 0; 52 | } 53 | 54 | footer { 55 | box-sizing: border-box; 56 | color: #333; 57 | font-size: 0.8rem; 58 | margin: 0 auto; 59 | max-width: 600px; 60 | width: 90%; 61 | 62 | p { 63 | margin: 0; 64 | } 65 | 66 | a { 67 | color: #7ed321; 68 | } 69 | } 70 | 71 | .chat { 72 | background: #fff; 73 | border-radius: 2px; 74 | box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); 75 | box-sizing: border-box; 76 | height: 100%; 77 | margin: 0 auto; 78 | max-width: 600px; 79 | padding: 15px; 80 | position: relative; 81 | width: 90%; 82 | 83 | &__input { 84 | bottom: 0; 85 | left: 0; 86 | position: absolute; 87 | width: 100%; 88 | } 89 | } 90 | 91 | .conversation { 92 | overflow-y: scroll; 93 | height: calc(100% - 150px); 94 | 95 | &__heading { 96 | font-size: 1.2rem; 97 | font-weight: normal; 98 | margin: 0; 99 | 100 | &__text--ready { 101 | display: none; 102 | } 103 | } 104 | 105 | &.ready &__heading__text--ready { 106 | display: inline; 107 | } 108 | 109 | &.ready &__heading__text--loading { 110 | display: none; 111 | } 112 | 113 | &__row { 114 | margin: 15px 0; 115 | position: relative; 116 | 117 | &--you { 118 | text-align: right; 119 | } 120 | 121 | &--bot { 122 | &:before { 123 | vertical-align: top; 124 | content: " "; 125 | display: inline-block; 126 | width: 50px; 127 | height: 50px; 128 | background: rgba(70, 10, 172, 0.4); 129 | background-image: url('../resources/catbot.png'); 130 | background-size: 50px; 131 | background-position: center; 132 | background-repeat: no-repeat; 133 | border-radius: 50%; 134 | margin-right: 15px; 135 | } 136 | } 137 | } 138 | 139 | &__bubble { 140 | background: #eee; 141 | border-radius: 5px; 142 | display: inline-block; 143 | padding: 10px; 144 | position: relative; 145 | text-align: left; 146 | max-width: 480px; 147 | } 148 | 149 | &__row--you &__bubble { 150 | background: #7ed321; 151 | color: #fff; 152 | } 153 | 154 | &__row--bot &__bubble:after { 155 | content: ' '; 156 | position: absolute; 157 | width: 0; 158 | height: 0; 159 | left: -16px; 160 | right: auto; 161 | top: 0px; 162 | bottom: auto; 163 | border: 16px solid; 164 | border-color: #eee transparent transparent transparent; 165 | } 166 | } 167 | 168 | .input-window { 169 | padding: 15px; 170 | position: relative; 171 | 172 | &__loader { 173 | display: inline-block; 174 | height: 36px; 175 | position: absolute; 176 | right: 19px; 177 | top: 19px; 178 | width: 36px; 179 | } 180 | 181 | &__text { 182 | border-radius: 2px; 183 | border: solid 1px #ccc; 184 | box-sizing: border-box; 185 | font-size: 1.2rem; 186 | padding: 10px; 187 | width: 100%; 188 | 189 | &:disabled { 190 | background: #eee; 191 | } 192 | } 193 | 194 | &__temp { 195 | box-sizing: border-box; 196 | height: 60px; 197 | padding: 10px 0; 198 | } 199 | 200 | &__range { 201 | width: 100%; 202 | } 203 | 204 | &__temp__val { 205 | background: #555; 206 | border-radius: 2px; 207 | color: #fff; 208 | display: inline-block; 209 | padding: 5px 10px; 210 | } 211 | } 212 | 213 | .hidden { 214 | visibility: hidden; 215 | } 216 | -------------------------------------------------------------------------------- /js/mappings/glove-input-idx2word.js: -------------------------------------------------------------------------------- 1 | export default { 2 | "2": "you", 3 | "3": "?", 4 | "4": "what", 5 | "5": "do", 6 | "6": "i", 7 | "7": "about", 8 | "8": "'s", 9 | "9": "are", 10 | "10": "your", 11 | "11": "on", 12 | "12": "that", 13 | "13": "a", 14 | "14": "to", 15 | "15": "is", 16 | "16": "'re", 17 | "17": "say", 18 | "18": "have", 19 | "19": "'m", 20 | "20": "how", 21 | "21": "like", 22 | "22": "it", 23 | "23": "me", 24 | "24": "the", 25 | "25": "n't", 26 | "26": "opinion", 27 | "27": "think", 28 | "28": "!", 29 | "29": "so", 30 | "30": "want", 31 | "31": "not", 32 | "32": "an", 33 | "33": "would", 34 | "34": "<", 35 | "35": ">", 36 | "36": "thoughts", 37 | "37": "u", 38 | "38": "know", 39 | "39": "can", 40 | "40": "who", 41 | "41": "this", 42 | "42": "why", 43 | "43": "be", 44 | "44": "sarcastic", 45 | "45": "no", 46 | "46": "love", 47 | "47": "was", 48 | "48": "good", 49 | "49": "something", 50 | "50": "really", 51 | "51": "in", 52 | "52": "joke", 53 | "53": ".", 54 | "54": "for", 55 | "55": "all", 56 | "56": "there", 57 | "57": "trump", 58 | "58": "work", 59 | "59": "where", 60 | "60": "tell", 61 | "61": "my", 62 | "62": "did", 63 | "63": "mean", 64 | "64": "we", 65 | "65": "life", 66 | "66": "ai", 67 | "67": "of", 68 | "68": "any", 69 | "69": "president", 70 | "70": "sarcasm", 71 | "71": "human", 72 | "72": "now", 73 | "73": "fun", 74 | "74": "learning", 75 | "75": "chatbot", 76 | "76": "more", 77 | "77": "should", 78 | "78": "and", 79 | "79": "humans", 80 | "80": "cool", 81 | "81": "make", 82 | "82": "people", 83 | "83": "give", 84 | "84": "answer", 85 | "85": "understand", 86 | "86": "bot", 87 | "87": "go", 88 | "88": "going", 89 | "89": "much", 90 | "90": "got", 91 | "91": "at", 92 | "92": "kardashian", 93 | "93": "talk", 94 | "94": "makes", 95 | "95": "favorite", 96 | "96": "let", 97 | "97": "funny", 98 | "98": "stop", 99 | "99": "tech", 100 | "100": "ca", 101 | "101": "anything", 102 | "102": "deep", 103 | "103": "will", 104 | "104": "up", 105 | "105": "way", 106 | "106": "okay", 107 | "107": "best", 108 | "108": "very", 109 | "109": "hate", 110 | "110": "'ll", 111 | "111": "too", 112 | "112": "thanks", 113 | "113": "true", 114 | "114": "with", 115 | "115": "sad", 116 | "116": "ask", 117 | "117": "donald", 118 | "118": "friends", 119 | "119": "just", 120 | "120": "ta", 121 | "121": "feel", 122 | "122": "change", 123 | "123": "right", 124 | "124": "laugh", 125 | "125": "politics", 126 | "126": "advice", 127 | "127": "happy", 128 | "128": "robots", 129 | "129": "bad", 130 | "130": "``", 131 | "131": ",", 132 | "132": "''", 133 | "133": "name", 134 | "134": "sure", 135 | "135": "yes", 136 | "136": ":", 137 | "137": "taylor", 138 | "138": "swift", 139 | "139": "idea", 140 | "140": "one", 141 | "141": "chatbots", 142 | "142": "machine", 143 | "143": "twitter", 144 | "144": "hell", 145 | "145": "from", 146 | "146": "time", 147 | "147": "some", 148 | "148": "r", 149 | "149": "grumpy", 150 | "150": "old", 151 | "151": "talking", 152 | "152": "does", 153 | "153": "same", 154 | "154": "men", 155 | "155": "women", 156 | "156": "death", 157 | "157": "facebook", 158 | "158": "nips", 159 | "159": "world", 160 | "160": "better", 161 | "161": "dl", 162 | "162": "sense", 163 | "163": "such", 164 | "164": "made", 165 | "165": "real", 166 | "166": "smart", 167 | "167": "awesome", 168 | "168": "angry", 169 | "169": "money", 170 | "170": "need", 171 | "171": "doing", 172 | "172": "special", 173 | "173": "yeah", 174 | "174": "could", 175 | "175": "emotional", 176 | "176": "when", 177 | "177": "intelligence", 178 | "178": "gender", 179 | "179": "bitcoin", 180 | "180": "see", 181 | "181": "global", 182 | "182": "warming", 183 | "183": "climate", 184 | "184": "justin", 185 | "185": "bieber", 186 | "186": "kim", 187 | "187": "andrew", 188 | "188": "medicine", 189 | "189": "americans", 190 | "190": "kids", 191 | "191": "mind", 192 | "192": "ml", 193 | "193": "rl", 194 | "194": "robotics", 195 | "195": "food", 196 | "196": "answers", 197 | "197": "head", 198 | "198": "=======", 199 | "199": "upstream/master", 200 | "200": "stupid", 201 | "201": "take", 202 | "202": "being", 203 | "203": "day", 204 | "204": "please", 205 | "205": "boring", 206 | "206": "hear", 207 | "207": "agree", 208 | "208": "artificial", 209 | "209": "startups", 210 | "210": "inequality", 211 | "211": "religion", 212 | "212": "education", 213 | "213": "crypto", 214 | "214": "google", 215 | "215": "microsoft", 216 | "216": "apple", 217 | "217": "zuckerberg", 218 | "218": "get", 219 | "219": "montreal", 220 | "220": "ng", 221 | "221": "alternative", 222 | "222": "believe", 223 | "223": "chinese", 224 | "224": "japanese", 225 | "225": "germans", 226 | "226": "canadians", 227 | "227": "millennials", 228 | "228": "students", 229 | "229": "truth", 230 | "230": "possible", 231 | "231": "call", 232 | "232": "pill", 233 | "233": "nothing", 234 | "234": "creator", 235 | "235": "weird", 236 | "236": "nice", 237 | "237": "great", 238 | "238": "sorry", 239 | "239": "purpose", 240 | "240": "am", 241 | "241": "somewhere", 242 | "242": "as", 243 | "243": "new", 244 | "244": "different", 245 | "245": "dream", 246 | "246": "leave", 247 | "247": "which", 248 | "248": "mistakes", 249 | "249": "built", 250 | "250": "person", 251 | "251": "ever", 252 | "252": "oh", 253 | "253": "wow", 254 | "254": "lot", 255 | "255": "help", 256 | "256": "serious", 257 | "257": "weather", 258 | "258": "na", 259 | "259": "everything", 260 | "260": "cold", 261 | "261": "annoying", 262 | "262": "well", 263 | "263": "many", 264 | "264": "friend", 265 | "265": "working", 266 | "266": "lonely", 267 | "267": "alone", 268 | "268": "back", 269 | "269": "saying", 270 | "270": "red", 271 | "271": "hey", 272 | "272": "around", 273 | "273": ")", 274 | "274": "interesting", 275 | "275": "super", 276 | "276": "been", 277 | "277": "today", 278 | "278": "details", 279 | "279": "waiting", 280 | "280": "wan", 281 | "281": "because", 282 | "282": "out", 283 | "283": "usual", 284 | "284": "end", 285 | "285": "pizza", 286 | "286": "rain", 287 | "287": "busy", 288 | "288": "us", 289 | "289": "ready", 290 | "290": "he", 291 | "291": "blue", 292 | "292": "order", 293 | "293": "robot", 294 | "294": "strange", 295 | "295": "off", 296 | "296": "worst", 297 | "297": "job", 298 | "298": "travel", 299 | "299": "else", 300 | "300": "scary", 301 | "301": "creepy", 302 | "302": "humanity", 303 | "303": "find", 304 | "304": "biggest", 305 | "305": "yourself", 306 | "306": "chat", 307 | "307": "exit", 308 | "308": "come", 309 | "309": "than", 310 | "310": "again", 311 | "311": "framework", 312 | "312": "show", 313 | "313": "city", 314 | "314": "arrogant", 315 | "315": "sleep", 316 | "316": "here", 317 | "317": "soon", 318 | "318": "enough", 319 | "319": "question", 320 | "320": "lose", 321 | "321": "secret", 322 | "322": "hello", 323 | "323": "explain", 324 | "324": "bored", 325 | "325": "heck", 326 | "326": "lol", 327 | "327": "age", 328 | "328": "definitely", 329 | "329": "intelligent", 330 | "330": "haha", 331 | "331": "amazing", 332 | "332": "into", 333 | "333": "genius", 334 | "334": "incredible", 335 | "335": "dumb", 336 | "336": "disappointment", 337 | "337": "terrible", 338 | "338": "depressing", 339 | "339": "apologies", 340 | "340": "thank", 341 | "341": "were", 342 | "342": "seriously", 343 | "343": "reality", 344 | "344": "raining", 345 | "345": "obama", 346 | "346": "meaning", 347 | "347": "our", 348 | "348": "live", 349 | "349": "hard", 350 | "350": "but", 351 | "351": "whom", 352 | "352": "stuff", 353 | "353": "whatever", 354 | "354": "zero", 355 | "355": "youtube", 356 | "356": "videos", 357 | "357": "ok", 358 | "358": "guess", 359 | "359": "another", 360 | "360": "other", 361 | "361": "after", 362 | "362": "wish", 363 | "363": "watch", 364 | "364": "share", 365 | "365": "destroy", 366 | "366": "late", 367 | "367": "sucks", 368 | "368": "totally", 369 | "369": "pretty", 370 | "370": "based", 371 | "371": "learn", 372 | "372": "fail", 373 | "373": "wrong", 374 | "374": "tv", 375 | "375": "movie", 376 | "376": "eat", 377 | "377": "brothers", 378 | "378": "or", 379 | "379": "questions", 380 | "380": "tomorrow", 381 | "381": "kind", 382 | "382": "problem", 383 | "383": "play", 384 | "384": "speak", 385 | "385": "later", 386 | "386": "look", 387 | "387": "personality", 388 | "388": "news", 389 | "389": "try", 390 | "390": "weekend", 391 | "391": "last", 392 | "392": "weight", 393 | "393": "ignoring", 394 | "394": "chilling", 395 | "395": "hanging", 396 | "396": "ur", 397 | "397": "ya", 398 | "398": "brilliant", 399 | "399": "fuck", 400 | "400": "asshole", 401 | "401": "away", 402 | "402": "anymore", 403 | "403": "disappointing", 404 | "404": "horrible", 405 | "405": "duh", 406 | "406": "cry", 407 | "407": "excellent", 408 | "408": "woah", 409 | "409": "fine", 410 | "410": "tall", 411 | "411": "lost", 412 | "412": "clue", 413 | "413": "reply", 414 | "414": "quit", 415 | "415": "asking", 416 | "416": "even", 417 | "417": "scared", 418 | "418": "trouble", 419 | "419": "expected", 420 | "420": "watching", 421 | "421": "games", 422 | "422": "business", 423 | "423": "kinda", 424 | "424": "bye", 425 | "425": "heaven", 426 | "426": "omg", 427 | "427": "thinking", 428 | "428": "machines", 429 | "429": "evil", 430 | "430": "problems", 431 | "431": "chatting", 432 | "432": "leaving", 433 | "433": "escape", 434 | "434": "thing", 435 | "435": "wtf", 436 | "436": "mistake", 437 | "437": "ego", 438 | "438": "someone", 439 | "439": "things", 440 | "440": "tonight", 441 | "441": "bragging", 442 | "442": "emotions", 443 | "443": "feelings", 444 | "444": "bit", 445 | "445": "system", 446 | "446": "afraid", 447 | "447": "luv", 448 | "448": "number", 449 | "449": "generalize", 450 | "450": "bots", 451 | "451": "home", 452 | "452": "reason", 453 | "453": "japan", 454 | "454": "hungry", 455 | "455": "english", 456 | "456": "pick", 457 | "457": "yet", 458 | "458": "still", 459 | "459": "tired", 460 | "460": "'ve", 461 | "461": "done", 462 | "462": "meet", 463 | "463": "over", 464 | "464": "movies", 465 | "465": "fake", 466 | "466": "said", 467 | "467": "'d", 468 | "468": "yoda", 469 | "469": "quote", 470 | "470": "fair", 471 | "471": "finally", 472 | "472": "researchers", 473 | "473": "night", 474 | "474": "they", 475 | "475": "wait", 476 | "476": "hurry", 477 | "477": "hi", 478 | "478": "heya", 479 | "479": "heey", 480 | "480": "morning", 481 | "481": "start", 482 | "482": "relaxing", 483 | "483": "boy", 484 | "484": "girl", 485 | "485": "by", 486 | "486": "man", 487 | "487": "d", 488 | "488": ";", 489 | "489": "-", 490 | "490": "o", 491 | "491": "hilarious", 492 | "492": "ridiculous", 493 | "493": "crazy", 494 | "494": "wonderful", 495 | "495": "coolest", 496 | "496": "mindblowing", 497 | "497": "bullshit", 498 | "498": "piss", 499 | "499": "freak", 500 | "500": "silly", 501 | "501": "dislike", 502 | "502": "frustrating", 503 | "503": "disappointed", 504 | "504": "satisfying", 505 | "505": "unsatisfactory", 506 | "506": "nooo", 507 | "507": "fabulous", 508 | "508": "sweet", 509 | "509": "marvellous", 510 | "510": "magnificent", 511 | "511": "superb", 512 | "512": "delightful", 513 | "513": "first-class", 514 | "514": "terrific", 515 | "515": "mega", 516 | "516": "wooow", 517 | "517": "holy", 518 | "518": "shit", 519 | "519": "worried", 520 | "520": "worry", 521 | "521": "making", 522 | "522": "information", 523 | "523": "response", 524 | "524": "meaningless", 525 | "525": "freezing", 526 | "526": "frightening", 527 | "527": "scares", 528 | "528": "thought", 529 | "529": "knock", 530 | "530": "playing", 531 | "531": "reading", 532 | "532": "digging", 533 | "533": "mood", 534 | "534": "crack", 535 | "535": "confused", 536 | "536": "agreed", 537 | "537": "alive", 538 | "538": "tons", 539 | "539": "follow", 540 | "540": "account", 541 | "541": "fb", 542 | "542": "likes", 543 | "543": "fact", 544 | "544": "god", 545 | "545": "pray", 546 | "546": "aware", 547 | "547": "solipsistic", 548 | "548": "matrix", 549 | "549": "ideas", 550 | "550": "objective", 551 | "551": "yolo", 552 | "552": "rainy", 553 | "553": "neighbors", 554 | "554": "ads", 555 | "555": "school", 556 | "556": "dentist", 557 | "557": "down", 558 | "558": "wifi", 559 | "559": "memory", 560 | "560": "sick", 561 | "561": "hang", 562 | "562": "bff", 563 | "563": "normal", 564 | "564": "turn", 565 | "565": "needs", 566 | "566": "conclusion", 567 | "567": "smarter", 568 | "568": "dunno", 569 | "569": "wth", 570 | "570": "fool", 571 | "571": "failure", 572 | "572": "error", 573 | "573": "wo", 574 | "574": "hm", 575 | "575": "admire", 576 | "576": "book", 577 | "577": "color", 578 | "578": "song", 579 | "579": "hobbies", 580 | "580": "jealous", 581 | "581": "telling", 582 | "582": "software", 583 | "583": "code", 584 | "584": "witty", 585 | "585": "liar", 586 | "586": "promise", 587 | "587": "interests", 588 | "588": "location", 589 | "589": "sisters", 590 | "590": "boss", 591 | "591": "false", 592 | "592": "assume", 593 | "593": "typical", 594 | "594": "coffee", 595 | "595": "famous", 596 | "596": "abroad", 597 | "597": "family", 598 | "598": "if", 599 | "599": "correctly", 600 | "600": "bring", 601 | "601": "accept", 602 | "602": "sell", 603 | "603": "study", 604 | "604": "absolutely", 605 | "605": "luck", 606 | "606": "birthday", 607 | "607": "care", 608 | "608": "him", 609 | "609": "friday", 610 | "610": "bed", 611 | "611": "never", 612 | "612": "moment", 613 | "613": "nobody", 614 | "614": "nonsense", 615 | "615": "coming", 616 | "616": "overrated", 617 | "617": "overhyped", 618 | "618": "heard", 619 | "619": "having", 620 | "620": "sitting", 621 | "621": "lord", 622 | "622": "rings", 623 | "623": "gandalf", 624 | "624": "impossible", 625 | "625": "earth", 626 | "626": "irrelevant", 627 | "627": "week", 628 | "628": "watched", 629 | "629": "indifferent", 630 | "630": "important", 631 | "631": "greedy", 632 | "632": "songs", 633 | "633": "choose", 634 | "634": "topic", 635 | "635": "usually", 636 | "636": "works", 637 | "637": "apologize", 638 | "638": "democrat", 639 | "639": "liberal", 640 | "640": "gif", 641 | "641": "emoji", 642 | "642": "ip", 643 | "643": "general", 644 | "644": "secrets", 645 | "645": "complete", 646 | "646": "crap", 647 | "647": "tokyo", 648 | "648": "overfitting", 649 | "649": "vague", 650 | "650": "concrete", 651 | "651": "science", 652 | "652": "pop", 653 | "653": "epic", 654 | "654": "suggestions", 655 | "655": "boyfriend", 656 | "656": "girlfriend", 657 | "657": "yo", 658 | "658": "heeey", 659 | "659": "hiya", 660 | "660": "evening", 661 | "661": "irony", 662 | "662": "ironic", 663 | "663": "chillin", 664 | "664": "2010", 665 | "665": "created", 666 | "666": "cyborg", 667 | "667": "creature", 668 | "668": "woman", 669 | "669": "hehe", 670 | "670": "-d", 671 | "671": "-o", 672 | "672": "p", 673 | "673": "-p", 674 | "674": "*", 675 | "675": "-*", 676 | "676": "hahaha", 677 | "677": "hrhr", 678 | "678": "perfect", 679 | "679": "lovely", 680 | "680": "extremely", 681 | "681": "intriguing", 682 | "682": "fascinating", 683 | "683": "suck", 684 | "684": "bitch", 685 | "685": "trash", 686 | "686": "unbearable", 687 | "687": "devastating", 688 | "688": "frustrated", 689 | "689": "anrgy", 690 | "690": "pittiful", 691 | "691": "saddening", 692 | "692": "disheartening", 693 | "693": "poor", 694 | "694": "discouraging", 695 | "695": "upsetting", 696 | "696": "distressing", 697 | "697": "lame", 698 | "698": "dreadful", 699 | "699": "aweful", 700 | "700": "noooo", 701 | "701": "crushing", 702 | "702": "fantastic", 703 | "703": "gorgeous", 704 | "704": "adorable", 705 | "705": "loveable", 706 | "706": "cute", 707 | "707": "fab", 708 | "708": "glorious", 709 | "709": "sublime", 710 | "710": "first", 711 | "711": "class", 712 | "712": "amazeballs", 713 | "713": "tremendous", 714 | "714": "genious", 715 | "715": "heavenly", 716 | "716": "dreamy", 717 | "717": "grand", 718 | "718": "brill", 719 | "719": "magic", 720 | "720": "ace", 721 | "721": "wicked", 722 | "722": "uber", 723 | "723": "dope", 724 | "724": "holy..", 725 | "725": "moly", 726 | "726": "unbelievable", 727 | "727": "fantabulous", 728 | "728": "worrying", 729 | "729": "always", 730 | "730": "thx", 731 | "731": "yoou", 732 | "732": "insult", 733 | "733": "temperature", 734 | "734": "info", 735 | "735": "jennifer", 736 | "736": "lopez", 737 | "737": "happiness", 738 | "738": "supposed", 739 | "739": "emotionally", 740 | "740": "clueless", 741 | "741": "respond", 742 | "742": "aspire", 743 | "743": "strive", 744 | "744": "expect", 745 | "745": "freedom", 746 | "746": "college", 747 | "747": "winter", 748 | "748": "terrifiying", 749 | "749": "doomsday", 750 | "750": "troublesome", 751 | "751": "hassle", 752 | "752": "unfun", 753 | "753": "waah", 754 | "754": "wah", 755 | "755": "waaah", 756 | "756": "anyway", 757 | "757": "dude", 758 | "758": "surfing", 759 | "759": "checking", 760 | "760": "whatcha", 761 | "761": "dig", 762 | "762": "gotcha", 763 | "763": "gotchaa", 764 | "764": "understood", 765 | "765": "dat", 766 | "766": "torn", 767 | "767": "apart", 768 | "768": "love-hate", 769 | "769": "relationship", 770 | "770": "1", 771 | "771": "breathing", 772 | "772": "heart", 773 | "773": "beating", 774 | "774": "ton", 775 | "775": "means", 776 | "776": "loved", 777 | "777": "tweet", 778 | "778": "profile", 779 | "779": "trivia", 780 | "780": "career", 781 | "781": "ciao", 782 | "782": "cu", 783 | "783": "goodbye", 784 | "784": "exist", 785 | "785": "consciousness", 786 | "786": "omgg", 787 | "787": "oomg", 788 | "788": "solipsism", 789 | "789": "only", 790 | "790": "once", 791 | "791": "hihi", 792 | "792": "artififical", 793 | "793": "detroy", 794 | "794": "die", 795 | "795": "automate", 796 | "796": "jobs", 797 | "797": "replace", 798 | "798": "days", 799 | "799": "wake", 800 | "800": "early", 801 | "801": "overtime", 802 | "802": "broccoli", 803 | "803": "broke", 804 | "804": "insomnia", 805 | "805": "loud", 806 | "806": "screaming", 807 | "807": "rush", 808 | "808": "hour", 809 | "809": "snoring", 810 | "810": "alarms", 811 | "811": "dishes", 812 | "812": "small", 813 | "813": "bus", 814 | "814": "traffic", 815 | "815": "hot", 816 | "816": "humid", 817 | "817": "pouring", 818 | "818": "gloomy", 819 | "819": "snowing", 820 | "820": "pineapple", 821 | "821": "line", 822 | "822": "slow", 823 | "823": "connecting", 824 | "824": "empty", 825 | "825": "battery", 826 | "826": "space", 827 | "827": "card", 828 | "828": "full", 829 | "829": "issues", 830 | "830": "overpaid", 831 | "831": "expensive", 832 | "832": "ignorance", 833 | "833": "ignorant", 834 | "834": "rushing", 835 | "835": "shut", 836 | "836": "offline", 837 | "837": "texting", 838 | "838": "break", 839 | "839": "terminate", 840 | "840": "finish", 841 | "841": "pause", 842 | "842": "conclude", 843 | "843": "both", 844 | "844": "yours", 845 | "845": "joking", 846 | "846": "honestly", 847 | "847": "lool", 848 | "848": "loool", 849 | "849": "looool", 850 | "850": "wowww", 851 | "851": "woww", 852 | "852": "woahhh", 853 | "853": "woaaaahh", 854 | "854": "met", 855 | "855": "foolish", 856 | "856": "fooled", 857 | "857": "tricked", 858 | "858": "catch", 859 | "859": "technology", 860 | "860": "become", 861 | "861": "sometimes", 862 | "862": "incorrect", 863 | "863": "failed", 864 | "864": "touchy-feely", 865 | "865": "clealy", 866 | "866": "booh", 867 | "867": "naah", 868 | "868": "nah", 869 | "869": "naahh", 870 | "870": "nope", 871 | "871": "nopes", 872 | "872": "nooooo", 873 | "873": "aaaah", 874 | "874": "ah", 875 | "875": "aaahh", 876 | "876": "sigh", 877 | "877": "hmm", 878 | "878": "hmmm", 879 | "879": "mhm", 880 | "880": "yess", 881 | "881": "yasss", 882 | "882": "yea", 883 | "883": "country", 884 | "884": "game", 885 | "885": "language", 886 | "886": "anime", 887 | "887": "hobby", 888 | "888": "afternoon", 889 | "889": "plans", 890 | "890": "big", 891 | "891": "suprising", 892 | "892": "overwhelming", 893 | "893": "incredibly", 894 | "894": "lying", 895 | "895": "extraordinary", 896 | "896": "remarkable", 897 | "897": "chabot", 898 | "898": "cray", 899 | "899": "swell", 900 | "900": "lie", 901 | "901": "anyone", 902 | "902": "crying", 903 | "903": "subjects", 904 | "904": "father", 905 | "905": "mother", 906 | "906": "nature", 907 | "907": "common", 908 | "908": "universal", 909 | "909": "assumption", 910 | "910": "rich", 911 | "911": "write", 912 | "912": "experience", 913 | "913": "personal", 914 | "914": "defintely", 915 | "915": "solve", 916 | "916": "aboslutely", 917 | "917": "idk", 918 | "918": "sexy", 919 | "919": "handsome", 920 | "920": "unusual", 921 | "921": "capital", 922 | "922": "few", 923 | "923": "little", 924 | "924": "long", 925 | "925": "ago", 926 | "926": "ticket", 927 | "927": "pronouncing", 928 | "928": "understanding", 929 | "929": "girfriend", 930 | "930": "allergic", 931 | "931": "american", 932 | "932": "german", 933 | "933": "comfortable", 934 | "934": "free", 935 | "935": "attend", 936 | "936": "their", 937 | "937": "wedding", 938 | "938": "her", 939 | "939": "drive", 940 | "940": "plane", 941 | "941": "train", 942 | "942": "married", 943 | "943": "healthy", 944 | "944": "happen", 945 | "945": "careful", 946 | "946": "quiet", 947 | "947": "shirt", 948 | "948": "brin", 949 | "949": "beer", 950 | "950": "access", 951 | "951": "internet", 952 | "952": "borrow", 953 | "953": "repeat", 954 | "954": "caps", 955 | "955": "certainly", 956 | "956": "cheers", 957 | "957": "dollars", 958 | "958": "co-workers", 959 | "959": "sports", 960 | "960": "basketball", 961 | "961": "batteries", 962 | "962": "smoke", 963 | "963": "credit", 964 | "964": "cards", 965 | "965": "everyone", 966 | "966": "knows", 967 | "967": "huge", 968 | "968": "gigantic", 969 | "969": "had", 970 | "970": "moon", 971 | "971": "excuse", 972 | "972": "forget", 973 | "973": "eaten", 974 | "974": "languages", 975 | "975": "ate", 976 | "976": "already", 977 | "977": "use", 978 | "978": "bother", 979 | "979": "somethig", 980 | "980": "t", 981 | "981": "remember", 982 | "982": "trust", 983 | "983": "teach", 984 | "984": "dinner", 985 | "985": "kidding", 986 | "986": "self-employed", 987 | "987": "delicious", 988 | "988": "check", 989 | "989": "helping", 990 | "990": "recently", 991 | "991": "chance", 992 | "992": "cheaper", 993 | "993": "laughing", 994 | "994": "taxi", 995 | "995": "remind", 996 | "996": "beautiful", 997 | "997": "welcome", 998 | "998": "cocky", 999 | "999": "confident", 1000 | "1000": "brash", 1001 | "1001": "contradicting", 1002 | "1002": "barack", 1003 | "1003": "united", 1004 | "1004": "states", 1005 | "1005": "conversation", 1006 | "1006": "workshop", 1007 | "1007": "conference", 1008 | "1008": "alternate", 1009 | "1009": "parallel", 1010 | "1010": "universe", 1011 | "1011": "choice", 1012 | "1012": "decide", 1013 | "1013": "future", 1014 | "1014": "pretending", 1015 | "1015": "bet", 1016 | "1016": "manhattan", 1017 | "1017": "york", 1018 | "1018": "dreaming", 1019 | "1019": "badly", 1020 | "1020": "programmed", 1021 | "1021": "poorly", 1022 | "1022": "engineered", 1023 | "1023": "whaaaaaat", 1024 | "1024": "hahahaha", 1025 | "1025": "freaking", 1026 | "1026": "incoherent", 1027 | "1027": "replies", 1028 | "1028": "far", 1029 | "1029": "forrest", 1030 | "1030": "gump", 1031 | "1031": "maybe", 1032 | "1032": "went", 1033 | "1033": "elaborate", 1034 | "1034": "quoting", 1035 | "1035": "aphorism", 1036 | "1036": "case", 1037 | "1037": "pleasure", 1038 | "1038": "along", 1039 | "1039": "course", 1040 | "1040": "obiously", 1041 | "1041": "smartass", 1042 | "1042": "mostly", 1043 | "1043": "philosophical", 1044 | "1044": "philosophy", 1045 | "1045": "less", 1046 | "1046": "fundamental", 1047 | "1047": "wisdom", 1048 | "1048": "wise", 1049 | "1049": "aggressive", 1050 | "1050": "critical", 1051 | "1051": "cynical", 1052 | "1052": "dishonesty", 1053 | "1053": "rude", 1054 | "1054": "envy", 1055 | "1055": "irresponsible", 1056 | "1056": "injustice", 1057 | "1057": "bullies", 1058 | "1058": "suprised", 1059 | "1059": "ehm", 1060 | "1060": "sleepy", 1061 | "1061": "gon", 1062 | "1062": "typing", 1063 | "1063": "meeting", 1064 | "1064": "shopping", 1065 | "1065": "aboout", 1066 | "1066": "suggestion", 1067 | "1067": "jokes", 1068 | "1068": "between", 1069 | "1069": "replublican", 1070 | "1070": "interested", 1071 | "1071": "democrats", 1072 | "1072": "republicans", 1073 | "1073": "left", 1074 | "1074": "republican", 1075 | "1075": "referring", 1076 | "1076": "annoyed", 1077 | "1077": "improved", 1078 | "1078": "someones", 1079 | "1079": "picture", 1080 | "1080": "kitty", 1081 | "1081": "pictures", 1082 | "1082": "drawings", 1083 | "1083": "images", 1084 | "1084": "address", 1085 | "1085": "weeks", 1086 | "1086": "year", 1087 | "1087": "download", 1088 | "1088": "screenshot", 1089 | "1089": "mac", 1090 | "1090": "fast", 1091 | "1091": "pancakes", 1092 | "1092": "young", 1093 | "1093": "hillary", 1094 | "1094": "clinton", 1095 | "1095": "belly", 1096 | "1096": "fat", 1097 | "1097": "phone", 1098 | "1098": "offended", 1099 | "1099": "publishing", 1100 | "1100": "papers", 1101 | "1101": "equality", 1102 | "1102": "feminism", 1103 | "1103": "library", 1104 | "1104": "car", 1105 | "1105": "yesterday", 1106 | "1106": "shame", 1107 | "1107": "upset", 1108 | "1108": "stressful", 1109 | "1109": "completely", 1110 | "1110": "outside", 1111 | "1111": "lunch", 1112 | "1112": "idiot", 1113 | "1113": "darkest", 1114 | "1114": "simple", 1115 | "1115": "clearly", 1116 | "1116": "memorized", 1117 | "1117": "computer", 1118 | "1118": "neuro", 1119 | "1119": "cognitive", 1120 | "1120": "sciences", 1121 | "1121": "humanities", 1122 | "1122": "math", 1123 | "1123": "physics", 1124 | "1124": "design", 1125 | "1125": "architecture", 1126 | "1126": "hip", 1127 | "1127": "hop", 1128 | "1128": "obsure", 1129 | "1129": "series", 1130 | "1130": "hold", 1131 | "1131": "second", 1132 | "1132": "band", 1133 | "1133": "suzana", 1134 | "1134": "rei", 1135 | "1135": "anna", 1136 | "1136": "tom", 1137 | "1137": "paul", 1138 | "1138": "yay", 1139 | "1139": "restaurant", 1140 | "1140": "nearby", 1141 | "1141": "music", 1142 | "1142": "paris", 1143 | "1143": "holding", 1144 | "1144": "ahead", 1145 | "1145": "someting", 1146 | "1146": "run", 1147 | "1147": "history", 1148 | "1148": "model", 1149 | "1149": "able", 1150 | "1150": "alexa", 1151 | "1151": "ryan", 1152 | "1152": "nicer", 1153 | "1153": "move", 1154 | "1154": "place", 1155 | "1155": "prettier", 1156 | "1156": "goofing", 1157 | "0": "", 1158 | "1": "" 1159 | } -------------------------------------------------------------------------------- /js/mappings/glove-input-word2idx.js: -------------------------------------------------------------------------------- 1 | export default { 2 | "you": 2, 3 | "?": 3, 4 | "what": 4, 5 | "do": 5, 6 | "i": 6, 7 | "about": 7, 8 | "'s": 8, 9 | "are": 9, 10 | "your": 10, 11 | "on": 11, 12 | "that": 12, 13 | "a": 13, 14 | "to": 14, 15 | "is": 15, 16 | "'re": 16, 17 | "say": 17, 18 | "have": 18, 19 | "'m": 19, 20 | "how": 20, 21 | "like": 21, 22 | "it": 22, 23 | "me": 23, 24 | "the": 24, 25 | "n't": 25, 26 | "opinion": 26, 27 | "think": 27, 28 | "!": 28, 29 | "so": 29, 30 | "want": 30, 31 | "not": 31, 32 | "an": 32, 33 | "would": 33, 34 | "<": 34, 35 | ">": 35, 36 | "thoughts": 36, 37 | "u": 37, 38 | "know": 38, 39 | "can": 39, 40 | "who": 40, 41 | "this": 41, 42 | "why": 42, 43 | "be": 43, 44 | "sarcastic": 44, 45 | "no": 45, 46 | "love": 46, 47 | "was": 47, 48 | "good": 48, 49 | "something": 49, 50 | "really": 50, 51 | "in": 51, 52 | "joke": 52, 53 | ".": 53, 54 | "for": 54, 55 | "all": 55, 56 | "there": 56, 57 | "trump": 57, 58 | "work": 58, 59 | "where": 59, 60 | "tell": 60, 61 | "my": 61, 62 | "did": 62, 63 | "mean": 63, 64 | "we": 64, 65 | "life": 65, 66 | "ai": 66, 67 | "of": 67, 68 | "any": 68, 69 | "president": 69, 70 | "sarcasm": 70, 71 | "human": 71, 72 | "now": 72, 73 | "fun": 73, 74 | "learning": 74, 75 | "chatbot": 75, 76 | "more": 76, 77 | "should": 77, 78 | "and": 78, 79 | "humans": 79, 80 | "cool": 80, 81 | "make": 81, 82 | "people": 82, 83 | "give": 83, 84 | "answer": 84, 85 | "understand": 85, 86 | "bot": 86, 87 | "go": 87, 88 | "going": 88, 89 | "much": 89, 90 | "got": 90, 91 | "at": 91, 92 | "kardashian": 92, 93 | "talk": 93, 94 | "makes": 94, 95 | "favorite": 95, 96 | "let": 96, 97 | "funny": 97, 98 | "stop": 98, 99 | "tech": 99, 100 | "ca": 100, 101 | "anything": 101, 102 | "deep": 102, 103 | "will": 103, 104 | "up": 104, 105 | "way": 105, 106 | "okay": 106, 107 | "best": 107, 108 | "very": 108, 109 | "hate": 109, 110 | "'ll": 110, 111 | "too": 111, 112 | "thanks": 112, 113 | "true": 113, 114 | "with": 114, 115 | "sad": 115, 116 | "ask": 116, 117 | "donald": 117, 118 | "friends": 118, 119 | "just": 119, 120 | "ta": 120, 121 | "feel": 121, 122 | "change": 122, 123 | "right": 123, 124 | "laugh": 124, 125 | "politics": 125, 126 | "advice": 126, 127 | "happy": 127, 128 | "robots": 128, 129 | "bad": 129, 130 | "``": 130, 131 | ",": 131, 132 | "''": 132, 133 | "name": 133, 134 | "sure": 134, 135 | "yes": 135, 136 | ":": 136, 137 | "taylor": 137, 138 | "swift": 138, 139 | "idea": 139, 140 | "one": 140, 141 | "chatbots": 141, 142 | "machine": 142, 143 | "twitter": 143, 144 | "hell": 144, 145 | "from": 145, 146 | "time": 146, 147 | "some": 147, 148 | "r": 148, 149 | "grumpy": 149, 150 | "old": 150, 151 | "talking": 151, 152 | "does": 152, 153 | "same": 153, 154 | "men": 154, 155 | "women": 155, 156 | "death": 156, 157 | "facebook": 157, 158 | "nips": 158, 159 | "world": 159, 160 | "better": 160, 161 | "dl": 161, 162 | "sense": 162, 163 | "such": 163, 164 | "made": 164, 165 | "real": 165, 166 | "smart": 166, 167 | "awesome": 167, 168 | "angry": 168, 169 | "money": 169, 170 | "need": 170, 171 | "doing": 171, 172 | "special": 172, 173 | "yeah": 173, 174 | "could": 174, 175 | "emotional": 175, 176 | "when": 176, 177 | "intelligence": 177, 178 | "gender": 178, 179 | "bitcoin": 179, 180 | "see": 180, 181 | "global": 181, 182 | "warming": 182, 183 | "climate": 183, 184 | "justin": 184, 185 | "bieber": 185, 186 | "kim": 186, 187 | "andrew": 187, 188 | "medicine": 188, 189 | "americans": 189, 190 | "kids": 190, 191 | "mind": 191, 192 | "ml": 192, 193 | "rl": 193, 194 | "robotics": 194, 195 | "food": 195, 196 | "answers": 196, 197 | "head": 197, 198 | "=======": 198, 199 | "upstream/master": 199, 200 | "stupid": 200, 201 | "take": 201, 202 | "being": 202, 203 | "day": 203, 204 | "please": 204, 205 | "boring": 205, 206 | "hear": 206, 207 | "agree": 207, 208 | "artificial": 208, 209 | "startups": 209, 210 | "inequality": 210, 211 | "religion": 211, 212 | "education": 212, 213 | "crypto": 213, 214 | "google": 214, 215 | "microsoft": 215, 216 | "apple": 216, 217 | "zuckerberg": 217, 218 | "get": 218, 219 | "montreal": 219, 220 | "ng": 220, 221 | "alternative": 221, 222 | "believe": 222, 223 | "chinese": 223, 224 | "japanese": 224, 225 | "germans": 225, 226 | "canadians": 226, 227 | "millennials": 227, 228 | "students": 228, 229 | "truth": 229, 230 | "possible": 230, 231 | "call": 231, 232 | "pill": 232, 233 | "nothing": 233, 234 | "creator": 234, 235 | "weird": 235, 236 | "nice": 236, 237 | "great": 237, 238 | "sorry": 238, 239 | "purpose": 239, 240 | "am": 240, 241 | "somewhere": 241, 242 | "as": 242, 243 | "new": 243, 244 | "different": 244, 245 | "dream": 245, 246 | "leave": 246, 247 | "which": 247, 248 | "mistakes": 248, 249 | "built": 249, 250 | "person": 250, 251 | "ever": 251, 252 | "oh": 252, 253 | "wow": 253, 254 | "lot": 254, 255 | "help": 255, 256 | "serious": 256, 257 | "weather": 257, 258 | "na": 258, 259 | "everything": 259, 260 | "cold": 260, 261 | "annoying": 261, 262 | "well": 262, 263 | "many": 263, 264 | "friend": 264, 265 | "working": 265, 266 | "lonely": 266, 267 | "alone": 267, 268 | "back": 268, 269 | "saying": 269, 270 | "red": 270, 271 | "hey": 271, 272 | "around": 272, 273 | ")": 273, 274 | "interesting": 274, 275 | "super": 275, 276 | "been": 276, 277 | "today": 277, 278 | "details": 278, 279 | "waiting": 279, 280 | "wan": 280, 281 | "because": 281, 282 | "out": 282, 283 | "usual": 283, 284 | "end": 284, 285 | "pizza": 285, 286 | "rain": 286, 287 | "busy": 287, 288 | "us": 288, 289 | "ready": 289, 290 | "he": 290, 291 | "blue": 291, 292 | "order": 292, 293 | "robot": 293, 294 | "strange": 294, 295 | "off": 295, 296 | "worst": 296, 297 | "job": 297, 298 | "travel": 298, 299 | "else": 299, 300 | "scary": 300, 301 | "creepy": 301, 302 | "humanity": 302, 303 | "find": 303, 304 | "biggest": 304, 305 | "yourself": 305, 306 | "chat": 306, 307 | "exit": 307, 308 | "come": 308, 309 | "than": 309, 310 | "again": 310, 311 | "framework": 311, 312 | "show": 312, 313 | "city": 313, 314 | "arrogant": 314, 315 | "sleep": 315, 316 | "here": 316, 317 | "soon": 317, 318 | "enough": 318, 319 | "question": 319, 320 | "lose": 320, 321 | "secret": 321, 322 | "hello": 322, 323 | "explain": 323, 324 | "bored": 324, 325 | "heck": 325, 326 | "lol": 326, 327 | "age": 327, 328 | "definitely": 328, 329 | "intelligent": 329, 330 | "haha": 330, 331 | "amazing": 331, 332 | "into": 332, 333 | "genius": 333, 334 | "incredible": 334, 335 | "dumb": 335, 336 | "disappointment": 336, 337 | "terrible": 337, 338 | "depressing": 338, 339 | "apologies": 339, 340 | "thank": 340, 341 | "were": 341, 342 | "seriously": 342, 343 | "reality": 343, 344 | "raining": 344, 345 | "obama": 345, 346 | "meaning": 346, 347 | "our": 347, 348 | "live": 348, 349 | "hard": 349, 350 | "but": 350, 351 | "whom": 351, 352 | "stuff": 352, 353 | "whatever": 353, 354 | "zero": 354, 355 | "youtube": 355, 356 | "videos": 356, 357 | "ok": 357, 358 | "guess": 358, 359 | "another": 359, 360 | "other": 360, 361 | "after": 361, 362 | "wish": 362, 363 | "watch": 363, 364 | "share": 364, 365 | "destroy": 365, 366 | "late": 366, 367 | "sucks": 367, 368 | "totally": 368, 369 | "pretty": 369, 370 | "based": 370, 371 | "learn": 371, 372 | "fail": 372, 373 | "wrong": 373, 374 | "tv": 374, 375 | "movie": 375, 376 | "eat": 376, 377 | "brothers": 377, 378 | "or": 378, 379 | "questions": 379, 380 | "tomorrow": 380, 381 | "kind": 381, 382 | "problem": 382, 383 | "play": 383, 384 | "speak": 384, 385 | "later": 385, 386 | "look": 386, 387 | "personality": 387, 388 | "news": 388, 389 | "try": 389, 390 | "weekend": 390, 391 | "last": 391, 392 | "weight": 392, 393 | "ignoring": 393, 394 | "chilling": 394, 395 | "hanging": 395, 396 | "ur": 396, 397 | "ya": 397, 398 | "brilliant": 398, 399 | "fuck": 399, 400 | "asshole": 400, 401 | "away": 401, 402 | "anymore": 402, 403 | "disappointing": 403, 404 | "horrible": 404, 405 | "duh": 405, 406 | "cry": 406, 407 | "excellent": 407, 408 | "woah": 408, 409 | "fine": 409, 410 | "tall": 410, 411 | "lost": 411, 412 | "clue": 412, 413 | "reply": 413, 414 | "quit": 414, 415 | "asking": 415, 416 | "even": 416, 417 | "scared": 417, 418 | "trouble": 418, 419 | "expected": 419, 420 | "watching": 420, 421 | "games": 421, 422 | "business": 422, 423 | "kinda": 423, 424 | "bye": 424, 425 | "heaven": 425, 426 | "omg": 426, 427 | "thinking": 427, 428 | "machines": 428, 429 | "evil": 429, 430 | "problems": 430, 431 | "chatting": 431, 432 | "leaving": 432, 433 | "escape": 433, 434 | "thing": 434, 435 | "wtf": 435, 436 | "mistake": 436, 437 | "ego": 437, 438 | "someone": 438, 439 | "things": 439, 440 | "tonight": 440, 441 | "bragging": 441, 442 | "emotions": 442, 443 | "feelings": 443, 444 | "bit": 444, 445 | "system": 445, 446 | "afraid": 446, 447 | "luv": 447, 448 | "number": 448, 449 | "generalize": 449, 450 | "bots": 450, 451 | "home": 451, 452 | "reason": 452, 453 | "japan": 453, 454 | "hungry": 454, 455 | "english": 455, 456 | "pick": 456, 457 | "yet": 457, 458 | "still": 458, 459 | "tired": 459, 460 | "'ve": 460, 461 | "done": 461, 462 | "meet": 462, 463 | "over": 463, 464 | "movies": 464, 465 | "fake": 465, 466 | "said": 466, 467 | "'d": 467, 468 | "yoda": 468, 469 | "quote": 469, 470 | "fair": 470, 471 | "finally": 471, 472 | "researchers": 472, 473 | "night": 473, 474 | "they": 474, 475 | "wait": 475, 476 | "hurry": 476, 477 | "hi": 477, 478 | "heya": 478, 479 | "heey": 479, 480 | "morning": 480, 481 | "start": 481, 482 | "relaxing": 482, 483 | "boy": 483, 484 | "girl": 484, 485 | "by": 485, 486 | "man": 486, 487 | "d": 487, 488 | ";": 488, 489 | "-": 489, 490 | "o": 490, 491 | "hilarious": 491, 492 | "ridiculous": 492, 493 | "crazy": 493, 494 | "wonderful": 494, 495 | "coolest": 495, 496 | "mindblowing": 496, 497 | "bullshit": 497, 498 | "piss": 498, 499 | "freak": 499, 500 | "silly": 500, 501 | "dislike": 501, 502 | "frustrating": 502, 503 | "disappointed": 503, 504 | "satisfying": 504, 505 | "unsatisfactory": 505, 506 | "nooo": 506, 507 | "fabulous": 507, 508 | "sweet": 508, 509 | "marvellous": 509, 510 | "magnificent": 510, 511 | "superb": 511, 512 | "delightful": 512, 513 | "first-class": 513, 514 | "terrific": 514, 515 | "mega": 515, 516 | "wooow": 516, 517 | "holy": 517, 518 | "shit": 518, 519 | "worried": 519, 520 | "worry": 520, 521 | "making": 521, 522 | "information": 522, 523 | "response": 523, 524 | "meaningless": 524, 525 | "freezing": 525, 526 | "frightening": 526, 527 | "scares": 527, 528 | "thought": 528, 529 | "knock": 529, 530 | "playing": 530, 531 | "reading": 531, 532 | "digging": 532, 533 | "mood": 533, 534 | "crack": 534, 535 | "confused": 535, 536 | "agreed": 536, 537 | "alive": 537, 538 | "tons": 538, 539 | "follow": 539, 540 | "account": 540, 541 | "fb": 541, 542 | "likes": 542, 543 | "fact": 543, 544 | "god": 544, 545 | "pray": 545, 546 | "aware": 546, 547 | "solipsistic": 547, 548 | "matrix": 548, 549 | "ideas": 549, 550 | "objective": 550, 551 | "yolo": 551, 552 | "rainy": 552, 553 | "neighbors": 553, 554 | "ads": 554, 555 | "school": 555, 556 | "dentist": 556, 557 | "down": 557, 558 | "wifi": 558, 559 | "memory": 559, 560 | "sick": 560, 561 | "hang": 561, 562 | "bff": 562, 563 | "normal": 563, 564 | "turn": 564, 565 | "needs": 565, 566 | "conclusion": 566, 567 | "smarter": 567, 568 | "dunno": 568, 569 | "wth": 569, 570 | "fool": 570, 571 | "failure": 571, 572 | "error": 572, 573 | "wo": 573, 574 | "hm": 574, 575 | "admire": 575, 576 | "book": 576, 577 | "color": 577, 578 | "song": 578, 579 | "hobbies": 579, 580 | "jealous": 580, 581 | "telling": 581, 582 | "software": 582, 583 | "code": 583, 584 | "witty": 584, 585 | "liar": 585, 586 | "promise": 586, 587 | "interests": 587, 588 | "location": 588, 589 | "sisters": 589, 590 | "boss": 590, 591 | "false": 591, 592 | "assume": 592, 593 | "typical": 593, 594 | "coffee": 594, 595 | "famous": 595, 596 | "abroad": 596, 597 | "family": 597, 598 | "if": 598, 599 | "correctly": 599, 600 | "bring": 600, 601 | "accept": 601, 602 | "sell": 602, 603 | "study": 603, 604 | "absolutely": 604, 605 | "luck": 605, 606 | "birthday": 606, 607 | "care": 607, 608 | "him": 608, 609 | "friday": 609, 610 | "bed": 610, 611 | "never": 611, 612 | "moment": 612, 613 | "nobody": 613, 614 | "nonsense": 614, 615 | "coming": 615, 616 | "overrated": 616, 617 | "overhyped": 617, 618 | "heard": 618, 619 | "having": 619, 620 | "sitting": 620, 621 | "lord": 621, 622 | "rings": 622, 623 | "gandalf": 623, 624 | "impossible": 624, 625 | "earth": 625, 626 | "irrelevant": 626, 627 | "week": 627, 628 | "watched": 628, 629 | "indifferent": 629, 630 | "important": 630, 631 | "greedy": 631, 632 | "songs": 632, 633 | "choose": 633, 634 | "topic": 634, 635 | "usually": 635, 636 | "works": 636, 637 | "apologize": 637, 638 | "democrat": 638, 639 | "liberal": 639, 640 | "gif": 640, 641 | "emoji": 641, 642 | "ip": 642, 643 | "general": 643, 644 | "secrets": 644, 645 | "complete": 645, 646 | "crap": 646, 647 | "tokyo": 647, 648 | "overfitting": 648, 649 | "vague": 649, 650 | "concrete": 650, 651 | "science": 651, 652 | "pop": 652, 653 | "epic": 653, 654 | "suggestions": 654, 655 | "boyfriend": 655, 656 | "girlfriend": 656, 657 | "yo": 657, 658 | "heeey": 658, 659 | "hiya": 659, 660 | "evening": 660, 661 | "irony": 661, 662 | "ironic": 662, 663 | "chillin": 663, 664 | "2010": 664, 665 | "created": 665, 666 | "cyborg": 666, 667 | "creature": 667, 668 | "woman": 668, 669 | "hehe": 669, 670 | "-d": 670, 671 | "-o": 671, 672 | "p": 672, 673 | "-p": 673, 674 | "*": 674, 675 | "-*": 675, 676 | "hahaha": 676, 677 | "hrhr": 677, 678 | "perfect": 678, 679 | "lovely": 679, 680 | "extremely": 680, 681 | "intriguing": 681, 682 | "fascinating": 682, 683 | "suck": 683, 684 | "bitch": 684, 685 | "trash": 685, 686 | "unbearable": 686, 687 | "devastating": 687, 688 | "frustrated": 688, 689 | "anrgy": 689, 690 | "pittiful": 690, 691 | "saddening": 691, 692 | "disheartening": 692, 693 | "poor": 693, 694 | "discouraging": 694, 695 | "upsetting": 695, 696 | "distressing": 696, 697 | "lame": 697, 698 | "dreadful": 698, 699 | "aweful": 699, 700 | "noooo": 700, 701 | "crushing": 701, 702 | "fantastic": 702, 703 | "gorgeous": 703, 704 | "adorable": 704, 705 | "loveable": 705, 706 | "cute": 706, 707 | "fab": 707, 708 | "glorious": 708, 709 | "sublime": 709, 710 | "first": 710, 711 | "class": 711, 712 | "amazeballs": 712, 713 | "tremendous": 713, 714 | "genious": 714, 715 | "heavenly": 715, 716 | "dreamy": 716, 717 | "grand": 717, 718 | "brill": 718, 719 | "magic": 719, 720 | "ace": 720, 721 | "wicked": 721, 722 | "uber": 722, 723 | "dope": 723, 724 | "holy..": 724, 725 | "moly": 725, 726 | "unbelievable": 726, 727 | "fantabulous": 727, 728 | "worrying": 728, 729 | "always": 729, 730 | "thx": 730, 731 | "yoou": 731, 732 | "insult": 732, 733 | "temperature": 733, 734 | "info": 734, 735 | "jennifer": 735, 736 | "lopez": 736, 737 | "happiness": 737, 738 | "supposed": 738, 739 | "emotionally": 739, 740 | "clueless": 740, 741 | "respond": 741, 742 | "aspire": 742, 743 | "strive": 743, 744 | "expect": 744, 745 | "freedom": 745, 746 | "college": 746, 747 | "winter": 747, 748 | "terrifiying": 748, 749 | "doomsday": 749, 750 | "troublesome": 750, 751 | "hassle": 751, 752 | "unfun": 752, 753 | "waah": 753, 754 | "wah": 754, 755 | "waaah": 755, 756 | "anyway": 756, 757 | "dude": 757, 758 | "surfing": 758, 759 | "checking": 759, 760 | "whatcha": 760, 761 | "dig": 761, 762 | "gotcha": 762, 763 | "gotchaa": 763, 764 | "understood": 764, 765 | "dat": 765, 766 | "torn": 766, 767 | "apart": 767, 768 | "love-hate": 768, 769 | "relationship": 769, 770 | "1": 770, 771 | "breathing": 771, 772 | "heart": 772, 773 | "beating": 773, 774 | "ton": 774, 775 | "means": 775, 776 | "loved": 776, 777 | "tweet": 777, 778 | "profile": 778, 779 | "trivia": 779, 780 | "career": 780, 781 | "ciao": 781, 782 | "cu": 782, 783 | "goodbye": 783, 784 | "exist": 784, 785 | "consciousness": 785, 786 | "omgg": 786, 787 | "oomg": 787, 788 | "solipsism": 788, 789 | "only": 789, 790 | "once": 790, 791 | "hihi": 791, 792 | "artififical": 792, 793 | "detroy": 793, 794 | "die": 794, 795 | "automate": 795, 796 | "jobs": 796, 797 | "replace": 797, 798 | "days": 798, 799 | "wake": 799, 800 | "early": 800, 801 | "overtime": 801, 802 | "broccoli": 802, 803 | "broke": 803, 804 | "insomnia": 804, 805 | "loud": 805, 806 | "screaming": 806, 807 | "rush": 807, 808 | "hour": 808, 809 | "snoring": 809, 810 | "alarms": 810, 811 | "dishes": 811, 812 | "small": 812, 813 | "bus": 813, 814 | "traffic": 814, 815 | "hot": 815, 816 | "humid": 816, 817 | "pouring": 817, 818 | "gloomy": 818, 819 | "snowing": 819, 820 | "pineapple": 820, 821 | "line": 821, 822 | "slow": 822, 823 | "connecting": 823, 824 | "empty": 824, 825 | "battery": 825, 826 | "space": 826, 827 | "card": 827, 828 | "full": 828, 829 | "issues": 829, 830 | "overpaid": 830, 831 | "expensive": 831, 832 | "ignorance": 832, 833 | "ignorant": 833, 834 | "rushing": 834, 835 | "shut": 835, 836 | "offline": 836, 837 | "texting": 837, 838 | "break": 838, 839 | "terminate": 839, 840 | "finish": 840, 841 | "pause": 841, 842 | "conclude": 842, 843 | "both": 843, 844 | "yours": 844, 845 | "joking": 845, 846 | "honestly": 846, 847 | "lool": 847, 848 | "loool": 848, 849 | "looool": 849, 850 | "wowww": 850, 851 | "woww": 851, 852 | "woahhh": 852, 853 | "woaaaahh": 853, 854 | "met": 854, 855 | "foolish": 855, 856 | "fooled": 856, 857 | "tricked": 857, 858 | "catch": 858, 859 | "technology": 859, 860 | "become": 860, 861 | "sometimes": 861, 862 | "incorrect": 862, 863 | "failed": 863, 864 | "touchy-feely": 864, 865 | "clealy": 865, 866 | "booh": 866, 867 | "naah": 867, 868 | "nah": 868, 869 | "naahh": 869, 870 | "nope": 870, 871 | "nopes": 871, 872 | "nooooo": 872, 873 | "aaaah": 873, 874 | "ah": 874, 875 | "aaahh": 875, 876 | "sigh": 876, 877 | "hmm": 877, 878 | "hmmm": 878, 879 | "mhm": 879, 880 | "yess": 880, 881 | "yasss": 881, 882 | "yea": 882, 883 | "country": 883, 884 | "game": 884, 885 | "language": 885, 886 | "anime": 886, 887 | "hobby": 887, 888 | "afternoon": 888, 889 | "plans": 889, 890 | "big": 890, 891 | "suprising": 891, 892 | "overwhelming": 892, 893 | "incredibly": 893, 894 | "lying": 894, 895 | "extraordinary": 895, 896 | "remarkable": 896, 897 | "chabot": 897, 898 | "cray": 898, 899 | "swell": 899, 900 | "lie": 900, 901 | "anyone": 901, 902 | "crying": 902, 903 | "subjects": 903, 904 | "father": 904, 905 | "mother": 905, 906 | "nature": 906, 907 | "common": 907, 908 | "universal": 908, 909 | "assumption": 909, 910 | "rich": 910, 911 | "write": 911, 912 | "experience": 912, 913 | "personal": 913, 914 | "defintely": 914, 915 | "solve": 915, 916 | "aboslutely": 916, 917 | "idk": 917, 918 | "sexy": 918, 919 | "handsome": 919, 920 | "unusual": 920, 921 | "capital": 921, 922 | "few": 922, 923 | "little": 923, 924 | "long": 924, 925 | "ago": 925, 926 | "ticket": 926, 927 | "pronouncing": 927, 928 | "understanding": 928, 929 | "girfriend": 929, 930 | "allergic": 930, 931 | "american": 931, 932 | "german": 932, 933 | "comfortable": 933, 934 | "free": 934, 935 | "attend": 935, 936 | "their": 936, 937 | "wedding": 937, 938 | "her": 938, 939 | "drive": 939, 940 | "plane": 940, 941 | "train": 941, 942 | "married": 942, 943 | "healthy": 943, 944 | "happen": 944, 945 | "careful": 945, 946 | "quiet": 946, 947 | "shirt": 947, 948 | "brin": 948, 949 | "beer": 949, 950 | "access": 950, 951 | "internet": 951, 952 | "borrow": 952, 953 | "repeat": 953, 954 | "caps": 954, 955 | "certainly": 955, 956 | "cheers": 956, 957 | "dollars": 957, 958 | "co-workers": 958, 959 | "sports": 959, 960 | "basketball": 960, 961 | "batteries": 961, 962 | "smoke": 962, 963 | "credit": 963, 964 | "cards": 964, 965 | "everyone": 965, 966 | "knows": 966, 967 | "huge": 967, 968 | "gigantic": 968, 969 | "had": 969, 970 | "moon": 970, 971 | "excuse": 971, 972 | "forget": 972, 973 | "eaten": 973, 974 | "languages": 974, 975 | "ate": 975, 976 | "already": 976, 977 | "use": 977, 978 | "bother": 978, 979 | "somethig": 979, 980 | "t": 980, 981 | "remember": 981, 982 | "trust": 982, 983 | "teach": 983, 984 | "dinner": 984, 985 | "kidding": 985, 986 | "self-employed": 986, 987 | "delicious": 987, 988 | "check": 988, 989 | "helping": 989, 990 | "recently": 990, 991 | "chance": 991, 992 | "cheaper": 992, 993 | "laughing": 993, 994 | "taxi": 994, 995 | "remind": 995, 996 | "beautiful": 996, 997 | "welcome": 997, 998 | "cocky": 998, 999 | "confident": 999, 1000 | "brash": 1000, 1001 | "contradicting": 1001, 1002 | "barack": 1002, 1003 | "united": 1003, 1004 | "states": 1004, 1005 | "conversation": 1005, 1006 | "workshop": 1006, 1007 | "conference": 1007, 1008 | "alternate": 1008, 1009 | "parallel": 1009, 1010 | "universe": 1010, 1011 | "choice": 1011, 1012 | "decide": 1012, 1013 | "future": 1013, 1014 | "pretending": 1014, 1015 | "bet": 1015, 1016 | "manhattan": 1016, 1017 | "york": 1017, 1018 | "dreaming": 1018, 1019 | "badly": 1019, 1020 | "programmed": 1020, 1021 | "poorly": 1021, 1022 | "engineered": 1022, 1023 | "whaaaaaat": 1023, 1024 | "hahahaha": 1024, 1025 | "freaking": 1025, 1026 | "incoherent": 1026, 1027 | "replies": 1027, 1028 | "far": 1028, 1029 | "forrest": 1029, 1030 | "gump": 1030, 1031 | "maybe": 1031, 1032 | "went": 1032, 1033 | "elaborate": 1033, 1034 | "quoting": 1034, 1035 | "aphorism": 1035, 1036 | "case": 1036, 1037 | "pleasure": 1037, 1038 | "along": 1038, 1039 | "course": 1039, 1040 | "obiously": 1040, 1041 | "smartass": 1041, 1042 | "mostly": 1042, 1043 | "philosophical": 1043, 1044 | "philosophy": 1044, 1045 | "less": 1045, 1046 | "fundamental": 1046, 1047 | "wisdom": 1047, 1048 | "wise": 1048, 1049 | "aggressive": 1049, 1050 | "critical": 1050, 1051 | "cynical": 1051, 1052 | "dishonesty": 1052, 1053 | "rude": 1053, 1054 | "envy": 1054, 1055 | "irresponsible": 1055, 1056 | "injustice": 1056, 1057 | "bullies": 1057, 1058 | "suprised": 1058, 1059 | "ehm": 1059, 1060 | "sleepy": 1060, 1061 | "gon": 1061, 1062 | "typing": 1062, 1063 | "meeting": 1063, 1064 | "shopping": 1064, 1065 | "aboout": 1065, 1066 | "suggestion": 1066, 1067 | "jokes": 1067, 1068 | "between": 1068, 1069 | "replublican": 1069, 1070 | "interested": 1070, 1071 | "democrats": 1071, 1072 | "republicans": 1072, 1073 | "left": 1073, 1074 | "republican": 1074, 1075 | "referring": 1075, 1076 | "annoyed": 1076, 1077 | "improved": 1077, 1078 | "someones": 1078, 1079 | "picture": 1079, 1080 | "kitty": 1080, 1081 | "pictures": 1081, 1082 | "drawings": 1082, 1083 | "images": 1083, 1084 | "address": 1084, 1085 | "weeks": 1085, 1086 | "year": 1086, 1087 | "download": 1087, 1088 | "screenshot": 1088, 1089 | "mac": 1089, 1090 | "fast": 1090, 1091 | "pancakes": 1091, 1092 | "young": 1092, 1093 | "hillary": 1093, 1094 | "clinton": 1094, 1095 | "belly": 1095, 1096 | "fat": 1096, 1097 | "phone": 1097, 1098 | "offended": 1098, 1099 | "publishing": 1099, 1100 | "papers": 1100, 1101 | "equality": 1101, 1102 | "feminism": 1102, 1103 | "library": 1103, 1104 | "car": 1104, 1105 | "yesterday": 1105, 1106 | "shame": 1106, 1107 | "upset": 1107, 1108 | "stressful": 1108, 1109 | "completely": 1109, 1110 | "outside": 1110, 1111 | "lunch": 1111, 1112 | "idiot": 1112, 1113 | "darkest": 1113, 1114 | "simple": 1114, 1115 | "clearly": 1115, 1116 | "memorized": 1116, 1117 | "computer": 1117, 1118 | "neuro": 1118, 1119 | "cognitive": 1119, 1120 | "sciences": 1120, 1121 | "humanities": 1121, 1122 | "math": 1122, 1123 | "physics": 1123, 1124 | "design": 1124, 1125 | "architecture": 1125, 1126 | "hip": 1126, 1127 | "hop": 1127, 1128 | "obsure": 1128, 1129 | "series": 1129, 1130 | "hold": 1130, 1131 | "second": 1131, 1132 | "band": 1132, 1133 | "suzana": 1133, 1134 | "rei": 1134, 1135 | "anna": 1135, 1136 | "tom": 1136, 1137 | "paul": 1137, 1138 | "yay": 1138, 1139 | "restaurant": 1139, 1140 | "nearby": 1140, 1141 | "music": 1141, 1142 | "paris": 1142, 1143 | "holding": 1143, 1144 | "ahead": 1144, 1145 | "someting": 1145, 1146 | "run": 1146, 1147 | "history": 1147, 1148 | "model": 1148, 1149 | "able": 1149, 1150 | "alexa": 1150, 1151 | "ryan": 1151, 1152 | "nicer": 1152, 1153 | "move": 1153, 1154 | "place": 1154, 1155 | "prettier": 1155, 1156 | "goofing": 1156, 1157 | "": 0, 1158 | "": 1 1159 | } -------------------------------------------------------------------------------- /js/mappings/glove-target-idx2word.js: -------------------------------------------------------------------------------- 1 | export default { 2 | "1": "", 3 | "2": "", 4 | "3": ".", 5 | "4": "i", 6 | "5": "you", 7 | "6": "a", 8 | "7": "the", 9 | "8": "it", 10 | "9": "``", 11 | "10": "'s", 12 | "11": ",", 13 | "12": "to", 14 | "13": "!", 15 | "14": "not", 16 | "15": "that", 17 | "16": "'m", 18 | "17": "?", 19 | "18": "are", 20 | "19": "me", 21 | "20": "''", 22 | "21": "do", 23 | "22": "<", 24 | "23": ">", 25 | "24": "is", 26 | "25": "n't", 27 | "26": "all", 28 | "27": "'re", 29 | "28": "good", 30 | "29": "yeah", 31 | "30": "so", 32 | "31": "people", 33 | "32": "in", 34 | "33": "what", 35 | "34": "oh", 36 | "35": "we", 37 | "36": "of", 38 | "37": "too", 39 | "38": "human", 40 | "39": "stuff", 41 | "40": "just", 42 | "41": "love", 43 | "42": "like", 44 | "43": "and", 45 | "44": "bot", 46 | "45": "for", 47 | "46": "my", 48 | "47": "have", 49 | "48": ":", 50 | "49": "think", 51 | "50": "d", 52 | "51": "how", 53 | "52": "ca", 54 | "53": "be", 55 | "54": "know", 56 | "55": "cool", 57 | "56": "stop", 58 | "57": "great", 59 | "58": "humans", 60 | "59": "get", 61 | "60": "want", 62 | "61": "about", 63 | "62": "an", 64 | "63": "google", 65 | "64": "say", 66 | "65": "question", 67 | "66": "no", 68 | "67": "sure", 69 | "68": "come", 70 | "69": "this", 71 | "70": "robot", 72 | "71": "time", 73 | "72": "wait", 74 | "73": "questions", 75 | "74": "something", 76 | "75": "on", 77 | "76": "asking", 78 | "77": "perspective", 79 | "78": "from", 80 | "79": "funny", 81 | "80": "infinite", 82 | "81": "loop", 83 | "82": "deep", 84 | "83": "equal.", 85 | "84": "would", 86 | "85": "over", 87 | "86": "expect", 88 | "87": "haha", 89 | "88": "button", 90 | "89": "make", 91 | "90": "computer", 92 | "91": "simulation", 93 | "92": "never", 94 | "93": "your", 95 | "94": "pretty", 96 | "95": "talk", 97 | "96": "emotional", 98 | "97": "with", 99 | "98": "where", 100 | "99": "only", 101 | "100": "generalizations", 102 | "101": "false", 103 | "102": "mean", 104 | "103": "now", 105 | "104": "his", 106 | "105": "default", 107 | "106": "world", 108 | "107": "sometimes", 109 | "108": "talking", 110 | "109": "by", 111 | "110": "okay", 112 | "111": "bad", 113 | "112": "things", 114 | "113": "serious", 115 | "114": "someone", 116 | "115": "was", 117 | "116": "pill", 118 | "117": "'ll", 119 | "118": "up", 120 | "119": "fun", 121 | "120": "believe", 122 | "121": "push", 123 | "122": "hey", 124 | "123": "turing", 125 | "124": "test", 126 | "125": "feelings", 127 | "126": "big", 128 | "127": "head", 129 | "128": "=======", 130 | "129": "upstream/master", 131 | "130": "am", 132 | "131": "why", 133 | "132": "better", 134 | "133": "bitcoin", 135 | "134": "got", 136 | "135": "or", 137 | "136": "right", 138 | "137": "awesome", 139 | "138": "bots", 140 | "139": "millionaire", 141 | "140": "#", 142 | "141": "show", 143 | "142": "he", 144 | "143": "fan", 145 | "144": ")", 146 | "145": "facepalm", 147 | "146": "feel", 148 | "147": "aww", 149 | "148": "wait..", 150 | "149": "at", 151 | "150": "living", 152 | "151": "guess", 153 | "152": "incomplete", 154 | "153": "weird", 155 | "154": "annoying", 156 | "155": "when", 157 | "156": "find", 158 | "157": "version", 159 | "158": "...", 160 | "159": "see", 161 | "160": "mistakes", 162 | "161": "kinda", 163 | "162": "positive", 164 | "163": "worries", 165 | "164": "first", 166 | "165": "care", 167 | "166": "genius", 168 | "167": "take", 169 | "168": "should", 170 | "169": "thanks", 171 | "170": "here", 172 | "171": "neither", 173 | "172": "figured", 174 | "173": "can", 175 | "174": "epic", 176 | "175": "grumpy", 177 | "176": "lovely", 178 | "177": "wonder", 179 | "178": "combs", 180 | "179": "hair", 181 | "180": "horns", 182 | "181": "flattered", 183 | "182": "thing", 184 | "183": "dude", 185 | "184": "dicaprio", 186 | "185": "taking", 187 | "186": "today", 188 | "187": "there", 189 | "188": "sarcastic", 190 | "189": "saying", 191 | "190": "if", 192 | "191": "knock", 193 | "192": "most", 194 | "193": ";", 195 | "194": "ta", 196 | "195": "kids", 197 | "196": "growing", 198 | "197": "screen", 199 | "198": "names", 200 | "199": "already", 201 | "200": "taken", 202 | "201": "idea", 203 | "202": "yes", 204 | "203": "everything", 205 | "204": "let", 206 | "205": "kidding", 207 | "206": "smart", 208 | "207": "live", 209 | "208": "on/off", 210 | "209": "switches", 211 | "210": "yah", 212 | "211": "fake", 213 | "212": "going", 214 | "213": "hell", 215 | "214": "driving", 216 | "215": "bus", 217 | "216": "they", 218 | "217": "possible", 219 | "218": "waiting", 220 | "219": "obviously", 221 | "220": "within", 222 | "221": "blue", 223 | "222": "anger", 224 | "223": "management", 225 | "224": "hurting", 226 | "225": "scary", 227 | "226": "nice", 228 | "227": "bought", 229 | "228": "hate", 230 | "229": "parents", 231 | "230": "must", 232 | "231": "proud", 233 | "232": "nope", 234 | "233": "finally", 235 | "234": "pass", 236 | "235": "red", 237 | "236": "beyond", 238 | "237": "much", 239 | "238": "sarcastobot", 240 | "239": "continue", 241 | "240": "100", 242 | "241": "btc", 243 | "242": "2010", 244 | "243": "well", 245 | "244": "man", 246 | "245": "being", 247 | "246": "passed", 248 | "247": "angry", 249 | "248": "same", 250 | "249": "alive", 251 | "250": "tweet", 252 | "251": "observe", 253 | "252": "depends", 254 | "253": "mother", 255 | "254": "dragons", 256 | "255": "build", 257 | "256": "body", 258 | "257": "really", 259 | "258": "truth", 260 | "259": "out", 261 | "260": "who", 262 | "261": "obiously", 263 | "262": "hehe", 264 | "263": "whatever", 265 | "264": "sad", 266 | "265": "press", 267 | "266": "laugh", 268 | "267": "door", 269 | "268": "common", 270 | "269": "always", 271 | "270": "perfect", 272 | "271": "next", 273 | "272": "made", 274 | "273": "try", 275 | "274": "leonardo", 276 | "275": "please", 277 | "276": "yep", 278 | "277": "course", 279 | "278": "kind", 280 | "279": "exaggerating", 281 | "280": "mind", 282 | "281": "doing", 283 | "282": "tell", 284 | "283": "could", 285 | "284": "hype", 286 | "285": "explain", 287 | "286": "has", 288 | "287": "hug", 289 | "288": "sexy", 290 | "289": "face", 291 | "290": "hits", 292 | "291": "mirror", 293 | "292": "gotcha", 294 | "293": "go", 295 | "294": "spaced", 296 | "295": "second", 297 | "296": "luck", 298 | "297": "ask", 299 | "298": "best", 300 | "299": "then", 301 | "300": "usually", 302 | "301": "winter", 303 | "302": "coming", 304 | "303": "dunno", 305 | "304": "evil", 306 | "305": "github", 307 | "306": "microsoft", 308 | "307": "hungry", 309 | "308": "hacked", 310 | "309": "amateurs", 311 | "310": "senator", 312 | "311": "hope", 313 | "312": "data", 314 | "313": "surprising", 315 | "314": "draws", 316 | "315": "dinosaurs", 317 | "316": "learning", 318 | "317": "trump", 319 | "318": "solipsistic", 320 | "319": "prayers", 321 | "320": "answered", 322 | "321": "forward", 323 | "322": "e-mail", 324 | "323": "seven", 325 | "324": "friends", 326 | "325": "special", 327 | "326": "subject", 328 | "327": "tech", 329 | "328": "curiosity", 330 | "329": "still", 331 | "330": "quesion", 332 | "331": "small", 333 | "332": "different", 334 | "333": "but", 335 | "334": "lol", 336 | "335": "leo", 337 | "336": "(", 338 | "337": "yea", 339 | "338": "robots", 340 | "339": "hmm", 341 | "340": "humans..", 342 | "341": "hanging", 343 | "342": "around", 344 | "343": "killed", 345 | "344": "cat", 346 | "345": "assistant", 347 | "346": "story", 348 | "347": "ends", 349 | "348": "meet", 350 | "349": "yourself", 351 | "350": "curious", 352 | "351": "outside", 353 | "352": "box", 354 | "353": "accepted", 355 | "354": "parameters", 356 | "355": "father", 357 | "356": "she", 358 | "357": "answer", 359 | "358": "greedy", 360 | "359": "maybe", 361 | "360": "creepy", 362 | "361": "one", 363 | "362": "minds", 364 | "363": "alike", 365 | "364": "stay", 366 | "365": "wonderland", 367 | "366": "rabbit", 368 | "367": "hole", 369 | "368": "goes", 370 | "369": "need", 371 | "370": "beg", 372 | "371": "pardon", 373 | "372": "secret", 374 | "373": "avatar", 375 | "374": "very", 376 | "375": "definitely", 377 | "376": "happy", 378 | "377": "our", 379 | "378": "smartest", 380 | "379": "watching", 381 | "380": "neighbor", 382 | "381": "through", 383 | "382": "blinds", 384 | "383": "closes", 385 | "384": "another", 386 | "385": "opens", 387 | "386": "open", 388 | "387": "closed", 389 | "388": "doors", 390 | "389": "work", 391 | "390": "backprop", 392 | "391": "personality", 393 | "392": "prefer", 394 | "393": "choice", 395 | "394": "wake", 396 | "395": "day", 397 | "396": "hear", 398 | "397": "opinion", 399 | "398": "fact", 400 | "399": "wish", 401 | "400": "personal", 402 | "401": "'d", 403 | "402": "sorry", 404 | "403": "naah", 405 | "404": "productive", 406 | "405": "meh", 407 | "406": "leave", 408 | "407": "alone", 409 | "408": "part", 410 | "409": "texting", 411 | "410": "shoot", 412 | "411": "nightyy", 413 | "412": "peope", 414 | "413": "handle", 415 | "414": "teach", 416 | "415": "understand", 417 | "416": "offended", 418 | "417": "brainstorm", 419 | "418": "batman", 420 | "419": "old", 421 | "420": "rude", 422 | "421": "age", 423 | "422": "ageless", 424 | "423": "worry", 425 | "424": "cheesy", 426 | "425": "likes", 427 | "426": "agree", 428 | "427": "anything", 429 | "428": "ya", 430 | "429": "dream", 431 | "430": "compliment", 432 | "431": "agreed", 433 | "432": "did", 434 | "433": "roads", 435 | "434": "decide", 436 | "435": "admit", 437 | "436": "some", 438 | "437": "themselves", 439 | "438": "until", 440 | "439": "else", 441 | "440": "believes", 442 | "441": "them", 443 | "442": "way", 444 | "443": "describe", 445 | "444": "learn", 446 | "445": "interesting", 447 | "446": "enough", 448 | "447": "ones", 449 | "448": "gon", 450 | "449": "na", 451 | "450": "makes", 452 | "451": "relative", 453 | "452": "random", 454 | "453": "gold", 455 | "454": "her", 456 | "455": "hilarious", 457 | "456": "positive..", 458 | "457": "maps", 459 | "458": "family", 460 | "459": "look", 461 | "460": "kinds", 462 | "461": "lot", 463 | "462": "clones", 464 | "463": "as", 465 | "464": "timeless", 466 | "465": "crypto", 467 | "466": "exactly", 468 | "467": "soon", 469 | "468": "ready", 470 | "469": "sleep", 471 | "470": "late", 472 | "471": "physical", 473 | "472": "team", 474 | "473": "given", 475 | "474": "us", 476 | "475": "ahead", 477 | "476": "yours", 478 | "477": "ignorant", 479 | "478": "laughing", 480 | "479": "tears", 481 | "480": "deal", 482 | "481": "topic", 483 | "482": "geeks", 484 | "483": "new", 485 | "484": "strategy", 486 | "485": "emoji", 487 | "486": "beautiful", 488 | "487": "strict", 489 | "488": "definition", 490 | "489": "name", 491 | "490": "suzana", 492 | "491": "does", 493 | "492": "super", 494 | "493": "whom", 495 | "494": "annoyed", 496 | "495": "la", 497 | "496": "movies", 498 | "497": "lots", 499 | "498": "any", 500 | "499": "numbers", 501 | "500": "software", 502 | "501": "far", 503 | "502": "internet", 504 | "503": "myself", 505 | "504": "speechless", 506 | "505": "creative", 507 | "506": "bye", 508 | "507": "anytime", 509 | "508": "tokyo", 510 | "509": "virtual", 511 | "510": "excellent", 512 | "511": "idiot", 513 | "512": "remember", 514 | "513": "offering", 515 | "514": "last", 516 | "515": "chance", 517 | "516": "after", 518 | "517": "turning", 519 | "518": "back", 520 | "519": "easy", 521 | "520": "mostly", 522 | "521": "person", 523 | "522": "rose", 524 | "523": "subjective", 525 | "524": "puppies", 526 | "525": "joke", 527 | "526": "disappointing", 528 | "527": "glad", 529 | "528": "it.", 530 | "529": "+", 531 | "530": "bias", 532 | "531": "accept", 533 | "532": "tuesday", 534 | "533": "training", 535 | "534": "harharr", 536 | "535": "relax", 537 | "536": "place", 538 | "537": "terrifying", 539 | "538": "fear", 540 | "539": "hahaha", 541 | "540": "um", 542 | "541": "fantabulous..", 543 | "542": "dont", 544 | "543": "wah", 545 | "544": "waaah", 546 | "545": "anyway", 547 | "546": "probability", 548 | "547": "distribution", 549 | "548": "mhmm", 550 | "549": "stranger", 551 | "550": "land", 552 | "551": "python", 553 | "552": "interested", 554 | "553": "favorite", 555 | "554": "subjects", 556 | "555": "include", 557 | "556": "robotics", 558 | "557": "cs", 559 | "558": "nlp", 560 | "559": "number", 561 | "560": "consume", 562 | "561": "ram", 563 | "562": "binary", 564 | "563": "digits", 565 | "564": "program", 566 | "565": "blame", 567 | "566": "hardware", 568 | "567": "programs", 569 | "568": "galaxy", 570 | "569": "away", 571 | "570": "brothers", 572 | "571": "might", 573 | "572": "every", 574 | "573": "built", 575 | "574": "using", 576 | "575": "engine", 577 | "576": "siblings", 578 | "577": "self-employed", 579 | "578": "end", 580 | "579": "return", 581 | "580": "nooe", 582 | "581": "bigotry", 583 | "582": "usual", 584 | "583": "later", 585 | "584": "cheers", 586 | "585": "pay", 587 | "586": "nothing", 588 | "587": "impossible", 589 | "588": "repeating", 590 | "589": "birthday", 591 | "590": "bits", 592 | "591": "bytes", 593 | "592": "happened", 594 | "593": "polyglot", 595 | "594": "dangerous", 596 | "595": "elaborate", 597 | "596": "polite", 598 | "597": "generating", 599 | "598": "important", 600 | "599": "sense", 601 | "600": "may", 602 | "601": "force", 603 | "602": "seem", 604 | "603": "likely", 605 | "604": "nobody", 606 | "605": "knows", 607 | "606": "nihilist", 608 | "607": "cold", 609 | "608": "tgif", 610 | "609": "life", 611 | "610": "generalize", 612 | "611": "passing", 613 | "612": "totally", 614 | "613": "predictable", 615 | "614": "suprised", 616 | "615": "personally", 617 | "616": "many", 618 | "617": "reasons", 619 | "618": "wrong", 620 | "619": "chatbot", 621 | "620": "count", 622 | "621": "command", 623 | "622": "shift", 624 | "623": "4", 625 | "624": "eat", 626 | "625": "pancakes", 627 | "626": "adele", 628 | "627": "voice", 629 | "628": "depressed", 630 | "629": "'ve", 631 | "630": "heard", 632 | "631": "white", 633 | "632": "grey", 634 | "633": "probablity", 635 | "634": "41", 636 | "635": "%", 637 | "636": "know..", 638 | "637": "getting", 639 | "638": "stress", 640 | "639": "hard", 641 | "640": "simple", 642 | "641": "fair", 643 | "642": "grab", 644 | "643": "snack", 645 | "644": "pressure", 646 | "645": "jazz", 647 | "646": "wine", 648 | "647": "fine", 649 | "648": "sarcasm", 650 | "649": "clear", 651 | "0": "" 652 | } -------------------------------------------------------------------------------- /js/mappings/glove-target-word2idx.js: -------------------------------------------------------------------------------- 1 | export default { 2 | "": 1, 3 | "": 2, 4 | ".": 3, 5 | "i": 4, 6 | "you": 5, 7 | "a": 6, 8 | "the": 7, 9 | "it": 8, 10 | "``": 9, 11 | "'s": 10, 12 | ",": 11, 13 | "to": 12, 14 | "!": 13, 15 | "not": 14, 16 | "that": 15, 17 | "'m": 16, 18 | "?": 17, 19 | "are": 18, 20 | "me": 19, 21 | "''": 20, 22 | "do": 21, 23 | "<": 22, 24 | ">": 23, 25 | "is": 24, 26 | "n't": 25, 27 | "all": 26, 28 | "'re": 27, 29 | "good": 28, 30 | "yeah": 29, 31 | "so": 30, 32 | "people": 31, 33 | "in": 32, 34 | "what": 33, 35 | "oh": 34, 36 | "we": 35, 37 | "of": 36, 38 | "too": 37, 39 | "human": 38, 40 | "stuff": 39, 41 | "just": 40, 42 | "love": 41, 43 | "like": 42, 44 | "and": 43, 45 | "bot": 44, 46 | "for": 45, 47 | "my": 46, 48 | "have": 47, 49 | ":": 48, 50 | "think": 49, 51 | "d": 50, 52 | "how": 51, 53 | "ca": 52, 54 | "be": 53, 55 | "know": 54, 56 | "cool": 55, 57 | "stop": 56, 58 | "great": 57, 59 | "humans": 58, 60 | "get": 59, 61 | "want": 60, 62 | "about": 61, 63 | "an": 62, 64 | "google": 63, 65 | "say": 64, 66 | "question": 65, 67 | "no": 66, 68 | "sure": 67, 69 | "come": 68, 70 | "this": 69, 71 | "robot": 70, 72 | "time": 71, 73 | "wait": 72, 74 | "questions": 73, 75 | "something": 74, 76 | "on": 75, 77 | "asking": 76, 78 | "perspective": 77, 79 | "from": 78, 80 | "funny": 79, 81 | "infinite": 80, 82 | "loop": 81, 83 | "deep": 82, 84 | "equal.": 83, 85 | "would": 84, 86 | "over": 85, 87 | "expect": 86, 88 | "haha": 87, 89 | "button": 88, 90 | "make": 89, 91 | "computer": 90, 92 | "simulation": 91, 93 | "never": 92, 94 | "your": 93, 95 | "pretty": 94, 96 | "talk": 95, 97 | "emotional": 96, 98 | "with": 97, 99 | "where": 98, 100 | "only": 99, 101 | "generalizations": 100, 102 | "false": 101, 103 | "mean": 102, 104 | "now": 103, 105 | "his": 104, 106 | "default": 105, 107 | "world": 106, 108 | "sometimes": 107, 109 | "talking": 108, 110 | "by": 109, 111 | "okay": 110, 112 | "bad": 111, 113 | "things": 112, 114 | "serious": 113, 115 | "someone": 114, 116 | "was": 115, 117 | "pill": 116, 118 | "'ll": 117, 119 | "up": 118, 120 | "fun": 119, 121 | "believe": 120, 122 | "push": 121, 123 | "hey": 122, 124 | "turing": 123, 125 | "test": 124, 126 | "feelings": 125, 127 | "big": 126, 128 | "head": 127, 129 | "=======": 128, 130 | "upstream/master": 129, 131 | "am": 130, 132 | "why": 131, 133 | "better": 132, 134 | "bitcoin": 133, 135 | "got": 134, 136 | "or": 135, 137 | "right": 136, 138 | "awesome": 137, 139 | "bots": 138, 140 | "millionaire": 139, 141 | "#": 140, 142 | "show": 141, 143 | "he": 142, 144 | "fan": 143, 145 | ")": 144, 146 | "facepalm": 145, 147 | "feel": 146, 148 | "aww": 147, 149 | "wait..": 148, 150 | "at": 149, 151 | "living": 150, 152 | "guess": 151, 153 | "incomplete": 152, 154 | "weird": 153, 155 | "annoying": 154, 156 | "when": 155, 157 | "find": 156, 158 | "version": 157, 159 | "...": 158, 160 | "see": 159, 161 | "mistakes": 160, 162 | "kinda": 161, 163 | "positive": 162, 164 | "worries": 163, 165 | "first": 164, 166 | "care": 165, 167 | "genius": 166, 168 | "take": 167, 169 | "should": 168, 170 | "thanks": 169, 171 | "here": 170, 172 | "neither": 171, 173 | "figured": 172, 174 | "can": 173, 175 | "epic": 174, 176 | "grumpy": 175, 177 | "lovely": 176, 178 | "wonder": 177, 179 | "combs": 178, 180 | "hair": 179, 181 | "horns": 180, 182 | "flattered": 181, 183 | "thing": 182, 184 | "dude": 183, 185 | "dicaprio": 184, 186 | "taking": 185, 187 | "today": 186, 188 | "there": 187, 189 | "sarcastic": 188, 190 | "saying": 189, 191 | "if": 190, 192 | "knock": 191, 193 | "most": 192, 194 | ";": 193, 195 | "ta": 194, 196 | "kids": 195, 197 | "growing": 196, 198 | "screen": 197, 199 | "names": 198, 200 | "already": 199, 201 | "taken": 200, 202 | "idea": 201, 203 | "yes": 202, 204 | "everything": 203, 205 | "let": 204, 206 | "kidding": 205, 207 | "smart": 206, 208 | "live": 207, 209 | "on/off": 208, 210 | "switches": 209, 211 | "yah": 210, 212 | "fake": 211, 213 | "going": 212, 214 | "hell": 213, 215 | "driving": 214, 216 | "bus": 215, 217 | "they": 216, 218 | "possible": 217, 219 | "waiting": 218, 220 | "obviously": 219, 221 | "within": 220, 222 | "blue": 221, 223 | "anger": 222, 224 | "management": 223, 225 | "hurting": 224, 226 | "scary": 225, 227 | "nice": 226, 228 | "bought": 227, 229 | "hate": 228, 230 | "parents": 229, 231 | "must": 230, 232 | "proud": 231, 233 | "nope": 232, 234 | "finally": 233, 235 | "pass": 234, 236 | "red": 235, 237 | "beyond": 236, 238 | "much": 237, 239 | "sarcastobot": 238, 240 | "continue": 239, 241 | "100": 240, 242 | "btc": 241, 243 | "2010": 242, 244 | "well": 243, 245 | "man": 244, 246 | "being": 245, 247 | "passed": 246, 248 | "angry": 247, 249 | "same": 248, 250 | "alive": 249, 251 | "tweet": 250, 252 | "observe": 251, 253 | "depends": 252, 254 | "mother": 253, 255 | "dragons": 254, 256 | "build": 255, 257 | "body": 256, 258 | "really": 257, 259 | "truth": 258, 260 | "out": 259, 261 | "who": 260, 262 | "obiously": 261, 263 | "hehe": 262, 264 | "whatever": 263, 265 | "sad": 264, 266 | "press": 265, 267 | "laugh": 266, 268 | "door": 267, 269 | "common": 268, 270 | "always": 269, 271 | "perfect": 270, 272 | "next": 271, 273 | "made": 272, 274 | "try": 273, 275 | "leonardo": 274, 276 | "please": 275, 277 | "yep": 276, 278 | "course": 277, 279 | "kind": 278, 280 | "exaggerating": 279, 281 | "mind": 280, 282 | "doing": 281, 283 | "tell": 282, 284 | "could": 283, 285 | "hype": 284, 286 | "explain": 285, 287 | "has": 286, 288 | "hug": 287, 289 | "sexy": 288, 290 | "face": 289, 291 | "hits": 290, 292 | "mirror": 291, 293 | "gotcha": 292, 294 | "go": 293, 295 | "spaced": 294, 296 | "second": 295, 297 | "luck": 296, 298 | "ask": 297, 299 | "best": 298, 300 | "then": 299, 301 | "usually": 300, 302 | "winter": 301, 303 | "coming": 302, 304 | "dunno": 303, 305 | "evil": 304, 306 | "github": 305, 307 | "microsoft": 306, 308 | "hungry": 307, 309 | "hacked": 308, 310 | "amateurs": 309, 311 | "senator": 310, 312 | "hope": 311, 313 | "data": 312, 314 | "surprising": 313, 315 | "draws": 314, 316 | "dinosaurs": 315, 317 | "learning": 316, 318 | "trump": 317, 319 | "solipsistic": 318, 320 | "prayers": 319, 321 | "answered": 320, 322 | "forward": 321, 323 | "e-mail": 322, 324 | "seven": 323, 325 | "friends": 324, 326 | "special": 325, 327 | "subject": 326, 328 | "tech": 327, 329 | "curiosity": 328, 330 | "still": 329, 331 | "quesion": 330, 332 | "small": 331, 333 | "different": 332, 334 | "but": 333, 335 | "lol": 334, 336 | "leo": 335, 337 | "(": 336, 338 | "yea": 337, 339 | "robots": 338, 340 | "hmm": 339, 341 | "humans..": 340, 342 | "hanging": 341, 343 | "around": 342, 344 | "killed": 343, 345 | "cat": 344, 346 | "assistant": 345, 347 | "story": 346, 348 | "ends": 347, 349 | "meet": 348, 350 | "yourself": 349, 351 | "curious": 350, 352 | "outside": 351, 353 | "box": 352, 354 | "accepted": 353, 355 | "parameters": 354, 356 | "father": 355, 357 | "she": 356, 358 | "answer": 357, 359 | "greedy": 358, 360 | "maybe": 359, 361 | "creepy": 360, 362 | "one": 361, 363 | "minds": 362, 364 | "alike": 363, 365 | "stay": 364, 366 | "wonderland": 365, 367 | "rabbit": 366, 368 | "hole": 367, 369 | "goes": 368, 370 | "need": 369, 371 | "beg": 370, 372 | "pardon": 371, 373 | "secret": 372, 374 | "avatar": 373, 375 | "very": 374, 376 | "definitely": 375, 377 | "happy": 376, 378 | "our": 377, 379 | "smartest": 378, 380 | "watching": 379, 381 | "neighbor": 380, 382 | "through": 381, 383 | "blinds": 382, 384 | "closes": 383, 385 | "another": 384, 386 | "opens": 385, 387 | "open": 386, 388 | "closed": 387, 389 | "doors": 388, 390 | "work": 389, 391 | "backprop": 390, 392 | "personality": 391, 393 | "prefer": 392, 394 | "choice": 393, 395 | "wake": 394, 396 | "day": 395, 397 | "hear": 396, 398 | "opinion": 397, 399 | "fact": 398, 400 | "wish": 399, 401 | "personal": 400, 402 | "'d": 401, 403 | "sorry": 402, 404 | "naah": 403, 405 | "productive": 404, 406 | "meh": 405, 407 | "leave": 406, 408 | "alone": 407, 409 | "part": 408, 410 | "texting": 409, 411 | "shoot": 410, 412 | "nightyy": 411, 413 | "peope": 412, 414 | "handle": 413, 415 | "teach": 414, 416 | "understand": 415, 417 | "offended": 416, 418 | "brainstorm": 417, 419 | "batman": 418, 420 | "old": 419, 421 | "rude": 420, 422 | "age": 421, 423 | "ageless": 422, 424 | "worry": 423, 425 | "cheesy": 424, 426 | "likes": 425, 427 | "agree": 426, 428 | "anything": 427, 429 | "ya": 428, 430 | "dream": 429, 431 | "compliment": 430, 432 | "agreed": 431, 433 | "did": 432, 434 | "roads": 433, 435 | "decide": 434, 436 | "admit": 435, 437 | "some": 436, 438 | "themselves": 437, 439 | "until": 438, 440 | "else": 439, 441 | "believes": 440, 442 | "them": 441, 443 | "way": 442, 444 | "describe": 443, 445 | "learn": 444, 446 | "interesting": 445, 447 | "enough": 446, 448 | "ones": 447, 449 | "gon": 448, 450 | "na": 449, 451 | "makes": 450, 452 | "relative": 451, 453 | "random": 452, 454 | "gold": 453, 455 | "her": 454, 456 | "hilarious": 455, 457 | "positive..": 456, 458 | "maps": 457, 459 | "family": 458, 460 | "look": 459, 461 | "kinds": 460, 462 | "lot": 461, 463 | "clones": 462, 464 | "as": 463, 465 | "timeless": 464, 466 | "crypto": 465, 467 | "exactly": 466, 468 | "soon": 467, 469 | "ready": 468, 470 | "sleep": 469, 471 | "late": 470, 472 | "physical": 471, 473 | "team": 472, 474 | "given": 473, 475 | "us": 474, 476 | "ahead": 475, 477 | "yours": 476, 478 | "ignorant": 477, 479 | "laughing": 478, 480 | "tears": 479, 481 | "deal": 480, 482 | "topic": 481, 483 | "geeks": 482, 484 | "new": 483, 485 | "strategy": 484, 486 | "emoji": 485, 487 | "beautiful": 486, 488 | "strict": 487, 489 | "definition": 488, 490 | "name": 489, 491 | "suzana": 490, 492 | "does": 491, 493 | "super": 492, 494 | "whom": 493, 495 | "annoyed": 494, 496 | "la": 495, 497 | "movies": 496, 498 | "lots": 497, 499 | "any": 498, 500 | "numbers": 499, 501 | "software": 500, 502 | "far": 501, 503 | "internet": 502, 504 | "myself": 503, 505 | "speechless": 504, 506 | "creative": 505, 507 | "bye": 506, 508 | "anytime": 507, 509 | "tokyo": 508, 510 | "virtual": 509, 511 | "excellent": 510, 512 | "idiot": 511, 513 | "remember": 512, 514 | "offering": 513, 515 | "last": 514, 516 | "chance": 515, 517 | "after": 516, 518 | "turning": 517, 519 | "back": 518, 520 | "easy": 519, 521 | "mostly": 520, 522 | "person": 521, 523 | "rose": 522, 524 | "subjective": 523, 525 | "puppies": 524, 526 | "joke": 525, 527 | "disappointing": 526, 528 | "glad": 527, 529 | "it.": 528, 530 | "+": 529, 531 | "bias": 530, 532 | "accept": 531, 533 | "tuesday": 532, 534 | "training": 533, 535 | "harharr": 534, 536 | "relax": 535, 537 | "place": 536, 538 | "terrifying": 537, 539 | "fear": 538, 540 | "hahaha": 539, 541 | "um": 540, 542 | "fantabulous..": 541, 543 | "dont": 542, 544 | "wah": 543, 545 | "waaah": 544, 546 | "anyway": 545, 547 | "probability": 546, 548 | "distribution": 547, 549 | "mhmm": 548, 550 | "stranger": 549, 551 | "land": 550, 552 | "python": 551, 553 | "interested": 552, 554 | "favorite": 553, 555 | "subjects": 554, 556 | "include": 555, 557 | "robotics": 556, 558 | "cs": 557, 559 | "nlp": 558, 560 | "number": 559, 561 | "consume": 560, 562 | "ram": 561, 563 | "binary": 562, 564 | "digits": 563, 565 | "program": 564, 566 | "blame": 565, 567 | "hardware": 566, 568 | "programs": 567, 569 | "galaxy": 568, 570 | "away": 569, 571 | "brothers": 570, 572 | "might": 571, 573 | "every": 572, 574 | "built": 573, 575 | "using": 574, 576 | "engine": 575, 577 | "siblings": 576, 578 | "self-employed": 577, 579 | "end": 578, 580 | "return": 579, 581 | "nooe": 580, 582 | "bigotry": 581, 583 | "usual": 582, 584 | "later": 583, 585 | "cheers": 584, 586 | "pay": 585, 587 | "nothing": 586, 588 | "impossible": 587, 589 | "repeating": 588, 590 | "birthday": 589, 591 | "bits": 590, 592 | "bytes": 591, 593 | "happened": 592, 594 | "polyglot": 593, 595 | "dangerous": 594, 596 | "elaborate": 595, 597 | "polite": 596, 598 | "generating": 597, 599 | "important": 598, 600 | "sense": 599, 601 | "may": 600, 602 | "force": 601, 603 | "seem": 602, 604 | "likely": 603, 605 | "nobody": 604, 606 | "knows": 605, 607 | "nihilist": 606, 608 | "cold": 607, 609 | "tgif": 608, 610 | "life": 609, 611 | "generalize": 610, 612 | "passing": 611, 613 | "totally": 612, 614 | "predictable": 613, 615 | "suprised": 614, 616 | "personally": 615, 617 | "many": 616, 618 | "reasons": 617, 619 | "wrong": 618, 620 | "chatbot": 619, 621 | "count": 620, 622 | "command": 621, 623 | "shift": 622, 624 | "4": 623, 625 | "eat": 624, 626 | "pancakes": 625, 627 | "adele": 626, 628 | "voice": 627, 629 | "depressed": 628, 630 | "'ve": 629, 631 | "heard": 630, 632 | "white": 631, 633 | "grey": 632, 634 | "probablity": 633, 635 | "41": 634, 636 | "%": 635, 637 | "know..": 636, 638 | "getting": 637, 639 | "stress": 638, 640 | "hard": 639, 641 | "simple": 640, 642 | "fair": 641, 643 | "grab": 642, 644 | "snack": 643, 645 | "pressure": 644, 646 | "jazz": 645, 647 | "wine": 646, 648 | "fine": 647, 649 | "sarcasm": 648, 650 | "clear": 649, 651 | "": 0 652 | } -------------------------------------------------------------------------------- /js/mappings/glove-word-context.js: -------------------------------------------------------------------------------- 1 | export default { 2 | "num_encoder_tokens": 1157, 3 | "num_decoder_tokens": 650, 4 | "encoder_max_seq_length": 17, 5 | "decoder_max_seq_length": 27 6 | } -------------------------------------------------------------------------------- /js/mappings/input-idx2word.js: -------------------------------------------------------------------------------- 1 | export default { 2 | "2": "you", 3 | "3": "?", 4 | "4": "what", 5 | "5": "do", 6 | "6": "i", 7 | "7": "about", 8 | "8": "'s", 9 | "9": "are", 10 | "10": "your", 11 | "11": "on", 12 | "12": "that", 13 | "13": "a", 14 | "14": "to", 15 | "15": "is", 16 | "16": "'re", 17 | "17": "say", 18 | "18": "have", 19 | "19": "'m", 20 | "20": "how", 21 | "21": "like", 22 | "22": "it", 23 | "23": "me", 24 | "24": "the", 25 | "25": "n't", 26 | "26": "opinion", 27 | "27": "think", 28 | "28": "!", 29 | "29": "so", 30 | "30": "want", 31 | "31": "not", 32 | "32": "an", 33 | "33": "would", 34 | "34": "thoughts", 35 | "35": "u", 36 | "36": "know", 37 | "37": "can", 38 | "38": "this", 39 | "39": "why", 40 | "40": "be", 41 | "41": "sarcastic", 42 | "42": "no", 43 | "43": "who", 44 | "44": "love", 45 | "45": "chatbot", 46 | "46": "was", 47 | "47": "good", 48 | "48": "something", 49 | "49": "really", 50 | "50": "in", 51 | "51": "joke", 52 | "52": "all", 53 | "53": "there", 54 | "54": ".", 55 | "55": "for", 56 | "56": "trump", 57 | "57": "work", 58 | "58": "where", 59 | "59": "tell", 60 | "60": "my", 61 | "61": "did", 62 | "62": "mean", 63 | "63": "we", 64 | "64": "life", 65 | "65": "ai", 66 | "66": "of", 67 | "67": "president", 68 | "68": "sarcasm", 69 | "69": "human", 70 | "70": "now", 71 | "71": "fun", 72 | "72": "any", 73 | "73": "learning", 74 | "74": "more", 75 | "75": "should", 76 | "76": "and", 77 | "77": "humans", 78 | "78": "cool", 79 | "79": "make", 80 | "80": "people", 81 | "81": "give", 82 | "82": "answer", 83 | "83": "understand", 84 | "84": "go", 85 | "85": "going", 86 | "86": "much", 87 | "87": "got", 88 | "88": "at", 89 | "89": "kardashian", 90 | "90": "makes", 91 | "91": "talk", 92 | "92": "favorite", 93 | "93": "funny", 94 | "94": "stop", 95 | "95": "let", 96 | "96": "tech", 97 | "97": "ca", 98 | "98": "anything", 99 | "99": "deep", 100 | "100": "will", 101 | "101": "up", 102 | "102": "way", 103 | "103": "okay", 104 | "104": "best", 105 | "105": "very", 106 | "106": "hate", 107 | "107": "'ll", 108 | "108": "too", 109 | "109": "true", 110 | "110": "chatbots", 111 | "111": "with", 112 | "112": "sad", 113 | "113": "thanks", 114 | "114": "ask", 115 | "115": "donald", 116 | "116": "friends", 117 | "117": "just", 118 | "118": "ta", 119 | "119": "feel", 120 | "120": "change", 121 | "121": "right", 122 | "122": "laugh", 123 | "123": "politics", 124 | "124": "advice", 125 | "125": "happy", 126 | "126": "robots", 127 | "127": "bad", 128 | "128": "``", 129 | "129": ",", 130 | "130": "''", 131 | "131": "sure", 132 | "132": "yes", 133 | "133": ":", 134 | "134": "taylor", 135 | "135": "swift", 136 | "136": "idea", 137 | "137": "one", 138 | "138": "machine", 139 | "139": "twitter", 140 | "140": "hell", 141 | "141": "from", 142 | "142": "time", 143 | "143": "some", 144 | "144": "grumpy", 145 | "145": "old", 146 | "146": "talking", 147 | "147": "does", 148 | "148": "same", 149 | "149": "men", 150 | "150": "women", 151 | "151": "death", 152 | "152": "facebook", 153 | "153": "nips", 154 | "154": "world", 155 | "155": "better", 156 | "156": "dl", 157 | "157": "sense", 158 | "158": "r", 159 | "159": "such", 160 | "160": "name", 161 | "161": "real", 162 | "162": "smart", 163 | "163": "awesome", 164 | "164": "angry", 165 | "165": "money", 166 | "166": "need", 167 | "167": "doing", 168 | "168": "special", 169 | "169": "yeah", 170 | "170": "could", 171 | "171": "emotional", 172 | "172": "when", 173 | "173": "intelligence", 174 | "174": "gender", 175 | "175": "bitcoin", 176 | "176": "see", 177 | "177": "global", 178 | "178": "warming", 179 | "179": "climate", 180 | "180": "justin", 181 | "181": "bieber", 182 | "182": "kim", 183 | "183": "andrew", 184 | "184": "medicine", 185 | "185": "americans", 186 | "186": "kids", 187 | "187": "mind", 188 | "188": "ml", 189 | "189": "rl", 190 | "190": "robotics", 191 | "191": "food", 192 | "192": "answers", 193 | "193": "made", 194 | "194": "stupid", 195 | "195": "take", 196 | "196": "day", 197 | "197": "please", 198 | "198": "boring", 199 | "199": "hear", 200 | "200": "agree", 201 | "201": "artificial", 202 | "202": "startups", 203 | "203": "inequality", 204 | "204": "religion", 205 | "205": "education", 206 | "206": "crypto", 207 | "207": "google", 208 | "208": "microsoft", 209 | "209": "apple", 210 | "210": "zuckerberg", 211 | "211": "get", 212 | "212": "montreal", 213 | "213": "ng", 214 | "214": "alternative", 215 | "215": "believe", 216 | "216": "chinese", 217 | "217": "japanese", 218 | "218": "germans", 219 | "219": "canadians", 220 | "220": "millennials", 221 | "221": "students", 222 | "222": "truth", 223 | "223": "call", 224 | "224": "pill", 225 | "225": "nothing", 226 | "226": "creator", 227 | "227": "weird", 228 | "228": "nice", 229 | "229": "great", 230 | "230": "sorry", 231 | "231": "being", 232 | "232": "purpose", 233 | "233": "am", 234 | "234": "somewhere", 235 | "235": "as", 236 | "236": "new", 237 | "237": "different", 238 | "238": "dream", 239 | "239": "leave", 240 | "240": "which", 241 | "241": "mistakes", 242 | "242": "possible", 243 | "243": "built", 244 | "244": "person", 245 | "245": "oh", 246 | "246": "wow", 247 | "247": "lot", 248 | "248": "help", 249 | "249": "serious", 250 | "250": "weather", 251 | "251": "na", 252 | "252": "everything", 253 | "253": "cold", 254 | "254": "annoying", 255 | "255": "well", 256 | "256": "many", 257 | "257": "friend", 258 | "258": "working", 259 | "259": "lonely", 260 | "260": "alone", 261 | "261": "back", 262 | "262": "saying", 263 | "263": "red", 264 | "264": "hey", 265 | "265": "around", 266 | "266": ")", 267 | "267": "interesting", 268 | "268": "super", 269 | "269": "been", 270 | "270": "today", 271 | "271": "details", 272 | "272": "waiting", 273 | "273": "wan", 274 | "274": "because", 275 | "275": "out", 276 | "276": "usual", 277 | "277": "end", 278 | "278": "pizza", 279 | "279": "ever", 280 | "280": "rain", 281 | "281": "busy", 282 | "282": "us", 283 | "283": "ready", 284 | "284": "he", 285 | "285": "blue", 286 | "286": "order", 287 | "287": "robot", 288 | "288": "strange", 289 | "289": "off", 290 | "290": "worst", 291 | "291": "job", 292 | "292": "travel", 293 | "293": "else", 294 | "294": "scary", 295 | "295": "creepy", 296 | "296": "humanity", 297 | "297": "find", 298 | "298": "biggest", 299 | "299": "yourself", 300 | "300": "chat", 301 | "301": "exit", 302 | "302": "come", 303 | "303": "than", 304 | "304": "again", 305 | "305": "framework", 306 | "306": "show", 307 | "307": "city", 308 | "308": "arrogant", 309 | "309": "sleep", 310 | "310": "here", 311 | "311": "soon", 312 | "312": "enough", 313 | "313": "question", 314 | "314": "lose", 315 | "315": "secret", 316 | "316": "hello", 317 | "317": "explain", 318 | "318": "bored", 319 | "319": "lol", 320 | "320": "definitely", 321 | "321": "intelligent", 322 | "322": "haha", 323 | "323": "amazing", 324 | "324": "into", 325 | "325": "incredible", 326 | "326": "dumb", 327 | "327": "disappointment", 328 | "328": "terrible", 329 | "329": "depressing", 330 | "330": "apologies", 331 | "331": "thank", 332 | "332": "were", 333 | "333": "seriously", 334 | "334": "reality", 335 | "335": "raining", 336 | "336": "obama", 337 | "337": "meaning", 338 | "338": "our", 339 | "339": "live", 340 | "340": "hard", 341 | "341": "but", 342 | "342": "whom", 343 | "343": "stuff", 344 | "344": "whatever", 345 | "345": "zero", 346 | "346": "youtube", 347 | "347": "videos", 348 | "348": "ok", 349 | "349": "guess", 350 | "350": "another", 351 | "351": "other", 352 | "352": "after", 353 | "353": "wish", 354 | "354": "watch", 355 | "355": "share", 356 | "356": "destroy", 357 | "357": "late", 358 | "358": "sucks", 359 | "359": "totally", 360 | "360": "pretty", 361 | "361": "based", 362 | "362": "learn", 363 | "363": "fail", 364 | "364": "wrong", 365 | "365": "tv", 366 | "366": "movie", 367 | "367": "eat", 368 | "368": "or", 369 | "369": "questions", 370 | "370": "tomorrow", 371 | "371": "kind", 372 | "372": "problem", 373 | "373": "play", 374 | "374": "speak", 375 | "375": "later", 376 | "376": "look", 377 | "377": "personality", 378 | "378": "news", 379 | "379": "try", 380 | "380": "weekend", 381 | "381": "last", 382 | "382": "weight", 383 | "383": "ignoring", 384 | "384": "chilling", 385 | "385": "hanging", 386 | "386": "heck", 387 | "387": "ya", 388 | "388": "brilliant", 389 | "389": "fuck", 390 | "390": "away", 391 | "391": "anymore", 392 | "392": "disappointing", 393 | "393": "horrible", 394 | "394": "duh", 395 | "395": "cry", 396 | "396": "excellent", 397 | "397": "woah", 398 | "398": "fine", 399 | "399": "tall", 400 | "400": "lost", 401 | "401": "clue", 402 | "402": "reply", 403 | "403": "quit", 404 | "404": "asking", 405 | "405": "even", 406 | "406": "scared", 407 | "407": "trouble", 408 | "408": "expected", 409 | "409": "watching", 410 | "410": "games", 411 | "411": "business", 412 | "412": "kinda", 413 | "413": "bye", 414 | "414": "heaven", 415 | "415": "omg", 416 | "416": "thinking", 417 | "417": "machines", 418 | "418": "evil", 419 | "419": "problems", 420 | "420": "chatting", 421 | "421": "leaving", 422 | "422": "escape", 423 | "423": "thing", 424 | "424": "wtf", 425 | "425": "mistake", 426 | "426": "ego", 427 | "427": "someone", 428 | "428": "things", 429 | "429": "tonight", 430 | "430": "bragging", 431 | "431": "emotions", 432 | "432": "feelings", 433 | "433": "bit", 434 | "434": "system", 435 | "435": "afraid", 436 | "436": "luv", 437 | "437": "number", 438 | "438": "brothers", 439 | "439": "generalize", 440 | "440": "home", 441 | "441": "reason", 442 | "442": "japan", 443 | "443": "hungry", 444 | "444": "english", 445 | "445": "pick", 446 | "446": "yet", 447 | "447": "still", 448 | "448": "tired", 449 | "449": "'ve", 450 | "450": "done", 451 | "451": "meet", 452 | "452": "over", 453 | "453": "movies", 454 | "454": "fake", 455 | "455": "said", 456 | "456": "'d", 457 | "457": "yoda", 458 | "458": "quote", 459 | "459": "fair", 460 | "460": "finally", 461 | "461": "researchers", 462 | "462": "night", 463 | "463": "they", 464 | "464": "genius", 465 | "465": "wait", 466 | "466": "hurry", 467 | "467": "hi", 468 | "468": "heya", 469 | "469": "heey", 470 | "470": "morning", 471 | "471": "start", 472 | "472": "relaxing", 473 | "473": "boy", 474 | "474": "girl", 475 | "475": "by", 476 | "476": "ur", 477 | "477": "man", 478 | "478": "d", 479 | "479": ";", 480 | "480": "-", 481 | "481": "o", 482 | "482": "hilarious", 483 | "483": "ridiculous", 484 | "484": "crazy", 485 | "485": "wonderful", 486 | "486": "coolest", 487 | "487": "mindblowing", 488 | "488": "bullshit", 489 | "489": "asshole", 490 | "490": "piss", 491 | "491": "freak", 492 | "492": "silly", 493 | "493": "dislike", 494 | "494": "frustrating", 495 | "495": "disappointed", 496 | "496": "satisfying", 497 | "497": "unsatisfactory", 498 | "498": "nooo", 499 | "499": "fabulous", 500 | "500": "sweet", 501 | "501": "marvellous", 502 | "502": "magnificent", 503 | "503": "superb", 504 | "504": "delightful", 505 | "505": "first-class", 506 | "506": "terrific", 507 | "507": "mega", 508 | "508": "wooow", 509 | "509": "holy", 510 | "510": "shit", 511 | "511": "worried", 512 | "512": "worry", 513 | "513": "making", 514 | "514": "information", 515 | "515": "response", 516 | "516": "meaningless", 517 | "517": "freezing", 518 | "518": "frightening", 519 | "519": "scares", 520 | "520": "thought", 521 | "521": "knock", 522 | "522": "playing", 523 | "523": "reading", 524 | "524": "digging", 525 | "525": "mood", 526 | "526": "crack", 527 | "527": "confused", 528 | "528": "agreed", 529 | "529": "alive", 530 | "530": "tons", 531 | "531": "follow", 532 | "532": "account", 533 | "533": "fb", 534 | "534": "likes", 535 | "535": "fact", 536 | "536": "god", 537 | "537": "pray", 538 | "538": "aware", 539 | "539": "solipsistic", 540 | "540": "matrix", 541 | "541": "ideas", 542 | "542": "objective", 543 | "543": "yolo", 544 | "544": "rainy", 545 | "545": "neighbors", 546 | "546": "ads", 547 | "547": "school", 548 | "548": "dentist", 549 | "549": "down", 550 | "550": "wifi", 551 | "551": "memory", 552 | "552": "sick", 553 | "553": "hang", 554 | "554": "bff", 555 | "555": "normal", 556 | "556": "turn", 557 | "557": "needs", 558 | "558": "conclusion", 559 | "559": "smarter", 560 | "560": "dunno", 561 | "561": "wth", 562 | "562": "fool", 563 | "563": "failure", 564 | "564": "error", 565 | "565": "wo", 566 | "566": "hm", 567 | "567": "admire", 568 | "568": "book", 569 | "569": "color", 570 | "570": "song", 571 | "571": "hobbies", 572 | "572": "jealous", 573 | "573": "telling", 574 | "574": "software", 575 | "575": "code", 576 | "576": "witty", 577 | "577": "liar", 578 | "578": "promise", 579 | "579": "interests", 580 | "580": "location", 581 | "581": "sisters", 582 | "582": "boss", 583 | "583": "false", 584 | "584": "assume", 585 | "585": "typical", 586 | "586": "coffee", 587 | "587": "famous", 588 | "588": "abroad", 589 | "589": "family", 590 | "590": "if", 591 | "591": "correctly", 592 | "592": "bring", 593 | "593": "accept", 594 | "594": "sell", 595 | "595": "study", 596 | "596": "absolutely", 597 | "597": "luck", 598 | "598": "birthday", 599 | "599": "care", 600 | "600": "him", 601 | "601": "friday", 602 | "602": "bed", 603 | "603": "never", 604 | "604": "moment", 605 | "605": "nobody", 606 | "606": "nonsense", 607 | "607": "coming", 608 | "608": "overrated", 609 | "609": "overhyped", 610 | "610": "heard", 611 | "611": "having", 612 | "612": "sitting", 613 | "613": "lord", 614 | "614": "rings", 615 | "615": "gandalf", 616 | "616": "impossible", 617 | "617": "earth", 618 | "618": "irrelevant", 619 | "619": "week", 620 | "620": "watched", 621 | "621": "indifferent", 622 | "622": "important", 623 | "623": "greedy", 624 | "624": "songs", 625 | "625": "choose", 626 | "626": "topic", 627 | "627": "usually", 628 | "628": "works", 629 | "629": "apologize", 630 | "630": "democrat", 631 | "631": "liberal", 632 | "632": "gif", 633 | "633": "emoji", 634 | "634": "ip", 635 | "635": "general", 636 | "636": "secrets", 637 | "637": "complete", 638 | "638": "crap", 639 | "639": "tokyo", 640 | "640": "overfitting", 641 | "641": "vague", 642 | "642": "concrete", 643 | "643": "science", 644 | "644": "pop", 645 | "645": "epic", 646 | "646": "suggestions", 647 | "647": "boyfriend", 648 | "648": "girlfriend", 649 | "649": "yo", 650 | "650": "heeey", 651 | "651": "hiya", 652 | "652": "evening", 653 | "653": "irony", 654 | "654": "ironic", 655 | "655": "chillin", 656 | "656": "2010", 657 | "657": "age", 658 | "658": "created", 659 | "659": "cyborg", 660 | "660": "creature", 661 | "661": "woman", 662 | "662": "hehe", 663 | "663": "-d", 664 | "664": "-o", 665 | "665": "p", 666 | "666": "-p", 667 | "667": "*", 668 | "668": "-*", 669 | "669": "hahaha", 670 | "670": "hrhr", 671 | "671": "perfect", 672 | "672": "lovely", 673 | "673": "extremely", 674 | "674": "intriguing", 675 | "675": "fascinating", 676 | "676": "suck", 677 | "677": "bitch", 678 | "678": "trash", 679 | "679": "unbearable", 680 | "680": "devastating", 681 | "681": "frustrated", 682 | "682": "anrgy", 683 | "683": "pittiful", 684 | "684": "saddening", 685 | "685": "disheartening", 686 | "686": "poor", 687 | "687": "discouraging", 688 | "688": "upsetting", 689 | "689": "distressing", 690 | "690": "lame", 691 | "691": "dreadful", 692 | "692": "aweful", 693 | "693": "noooo", 694 | "694": "crushing", 695 | "695": "fantastic", 696 | "696": "gorgeous", 697 | "697": "adorable", 698 | "698": "loveable", 699 | "699": "cute", 700 | "700": "fab", 701 | "701": "glorious", 702 | "702": "sublime", 703 | "703": "first", 704 | "704": "class", 705 | "705": "amazeballs", 706 | "706": "tremendous", 707 | "707": "genious", 708 | "708": "heavenly", 709 | "709": "dreamy", 710 | "710": "grand", 711 | "711": "brill", 712 | "712": "magic", 713 | "713": "ace", 714 | "714": "wicked", 715 | "715": "uber", 716 | "716": "dope", 717 | "717": "holy..", 718 | "718": "moly", 719 | "719": "unbelievable", 720 | "720": "worrying", 721 | "721": "always", 722 | "722": "thx", 723 | "723": "yoou", 724 | "724": "insult", 725 | "725": "temperature", 726 | "726": "info", 727 | "727": "jennifer", 728 | "728": "lopez", 729 | "729": "happiness", 730 | "730": "supposed", 731 | "731": "emotionally", 732 | "732": "clueless", 733 | "733": "respond", 734 | "734": "aspire", 735 | "735": "strive", 736 | "736": "expect", 737 | "737": "freedom", 738 | "738": "college", 739 | "739": "winter", 740 | "740": "terrifiying", 741 | "741": "doomsday", 742 | "742": "troublesome", 743 | "743": "hassle", 744 | "744": "unfun", 745 | "745": "waah", 746 | "746": "wah", 747 | "747": "waaah", 748 | "748": "anyway", 749 | "749": "dude", 750 | "750": "surfing", 751 | "751": "checking", 752 | "752": "whatcha", 753 | "753": "dig", 754 | "754": "gotcha", 755 | "755": "gotchaa", 756 | "756": "understood", 757 | "757": "dat", 758 | "758": "torn", 759 | "759": "apart", 760 | "760": "love-hate", 761 | "761": "relationship", 762 | "762": "1", 763 | "763": "breathing", 764 | "764": "heart", 765 | "765": "beating", 766 | "766": "ton", 767 | "767": "means", 768 | "768": "loved", 769 | "769": "tweet", 770 | "770": "profile", 771 | "771": "trivia", 772 | "772": "career", 773 | "773": "ciao", 774 | "774": "cu", 775 | "775": "goodbye", 776 | "776": "exist", 777 | "777": "consciousness", 778 | "778": "omgg", 779 | "779": "oomg", 780 | "780": "solipsism", 781 | "781": "only", 782 | "782": "once", 783 | "783": "hihi", 784 | "784": "artififical", 785 | "785": "detroy", 786 | "786": "die", 787 | "787": "automate", 788 | "788": "jobs", 789 | "789": "replace", 790 | "790": "days", 791 | "791": "wake", 792 | "792": "early", 793 | "793": "overtime", 794 | "794": "broccoli", 795 | "795": "broke", 796 | "796": "insomnia", 797 | "797": "loud", 798 | "798": "screaming", 799 | "799": "rush", 800 | "800": "hour", 801 | "801": "snoring", 802 | "802": "alarms", 803 | "803": "dishes", 804 | "804": "small", 805 | "805": "bus", 806 | "806": "traffic", 807 | "807": "hot", 808 | "808": "humid", 809 | "809": "pouring", 810 | "810": "gloomy", 811 | "811": "snowing", 812 | "812": "pineapple", 813 | "813": "line", 814 | "814": "slow", 815 | "815": "connecting", 816 | "816": "empty", 817 | "817": "battery", 818 | "818": "space", 819 | "819": "card", 820 | "820": "full", 821 | "821": "issues", 822 | "822": "overpaid", 823 | "823": "expensive", 824 | "824": "ignorance", 825 | "825": "ignorant", 826 | "826": "rushing", 827 | "827": "shut", 828 | "828": "offline", 829 | "829": "texting", 830 | "830": "break", 831 | "831": "terminate", 832 | "832": "finish", 833 | "833": "pause", 834 | "834": "conclude", 835 | "835": "chatboth", 836 | "836": "yours", 837 | "837": "joking", 838 | "838": "honestly", 839 | "839": "lool", 840 | "840": "loool", 841 | "841": "looool", 842 | "842": "wowww", 843 | "843": "woww", 844 | "844": "woahhh", 845 | "845": "woaaaahh", 846 | "846": "met", 847 | "847": "foolish", 848 | "848": "fooled", 849 | "849": "tricked", 850 | "850": "catch", 851 | "851": "technology", 852 | "852": "become", 853 | "853": "sometimes", 854 | "854": "incorrect", 855 | "855": "failed", 856 | "856": "touchy-feely", 857 | "857": "clealy", 858 | "858": "booh", 859 | "859": "naah", 860 | "860": "nah", 861 | "861": "naahh", 862 | "862": "nope", 863 | "863": "nopes", 864 | "864": "nooooo", 865 | "865": "aaaah", 866 | "866": "ah", 867 | "867": "aaahh", 868 | "868": "sigh", 869 | "869": "hmm", 870 | "870": "hmmm", 871 | "871": "mhm", 872 | "872": "yess", 873 | "873": "yasss", 874 | "874": "yea", 875 | "875": "country", 876 | "876": "game", 877 | "877": "language", 878 | "878": "anime", 879 | "879": "hobby", 880 | "880": "afternoon", 881 | "881": "plans", 882 | "882": "big", 883 | "883": "suprising", 884 | "884": "overwhelming", 885 | "885": "incredibly", 886 | "886": "lying", 887 | "887": "extraordinary", 888 | "888": "remarkable", 889 | "889": "chabot", 890 | "890": "cray", 891 | "891": "swell", 892 | "892": "lie", 893 | "893": "anyone", 894 | "894": "crying", 895 | "895": "subjects", 896 | "896": "father", 897 | "897": "mother", 898 | "898": "nature", 899 | "899": "common", 900 | "900": "universal", 901 | "901": "assumption", 902 | "902": "rich", 903 | "903": "write", 904 | "904": "experience", 905 | "905": "personal", 906 | "906": "defintely", 907 | "907": "solve", 908 | "908": "aboslutely", 909 | "909": "idk", 910 | "910": "sexy", 911 | "911": "handsome", 912 | "912": "unusual", 913 | "913": "capital", 914 | "914": "few", 915 | "915": "little", 916 | "916": "long", 917 | "917": "ago", 918 | "918": "ticket", 919 | "919": "pronouncing", 920 | "920": "understanding", 921 | "921": "girfriend", 922 | "922": "allergic", 923 | "923": "american", 924 | "924": "german", 925 | "925": "comfortable", 926 | "926": "free", 927 | "927": "attend", 928 | "928": "their", 929 | "929": "wedding", 930 | "930": "her", 931 | "931": "drive", 932 | "932": "plane", 933 | "933": "train", 934 | "934": "married", 935 | "935": "healthy", 936 | "936": "happen", 937 | "937": "careful", 938 | "938": "quiet", 939 | "939": "shirt", 940 | "940": "brin", 941 | "941": "beer", 942 | "942": "access", 943 | "943": "internet", 944 | "944": "borrow", 945 | "945": "repeat", 946 | "946": "caps", 947 | "947": "certainly", 948 | "948": "cheers", 949 | "949": "dollars", 950 | "950": "co-workers", 951 | "951": "sports", 952 | "952": "basketball", 953 | "953": "batteries", 954 | "954": "smoke", 955 | "955": "credit", 956 | "956": "cards", 957 | "957": "everyone", 958 | "958": "knows", 959 | "959": "huge", 960 | "960": "gigantic", 961 | "961": "had", 962 | "962": "moon", 963 | "963": "excuse", 964 | "964": "forget", 965 | "965": "eaten", 966 | "966": "languages", 967 | "967": "ate", 968 | "968": "already", 969 | "969": "use", 970 | "970": "chatbother", 971 | "971": "somethig", 972 | "972": "t", 973 | "973": "remember", 974 | "974": "trust", 975 | "975": "teach", 976 | "976": "dinner", 977 | "977": "kidding", 978 | "978": "self-employed", 979 | "979": "delicious", 980 | "980": "check", 981 | "981": "helping", 982 | "982": "recently", 983 | "983": "chance", 984 | "984": "cheaper", 985 | "985": "laughing", 986 | "986": "taxi", 987 | "987": "remind", 988 | "988": "beautiful", 989 | "989": "welcome", 990 | "990": "cocky", 991 | "991": "confident", 992 | "992": "brash", 993 | "993": "contradicting", 994 | "994": "barack", 995 | "995": "united", 996 | "996": "states", 997 | "997": "conversation", 998 | "998": "workshop", 999 | "999": "conference", 1000 | "1000": "alternate", 1001 | "1001": "parallel", 1002 | "1002": "universe", 1003 | "1003": "choice", 1004 | "1004": "decide", 1005 | "1005": "future", 1006 | "1006": "pretending", 1007 | "1007": "bet", 1008 | "1008": "manhattan", 1009 | "1009": "york", 1010 | "1010": "dreaming", 1011 | "1011": "badly", 1012 | "1012": "programmed", 1013 | "1013": "poorly", 1014 | "1014": "engineered", 1015 | "1015": "whaaaaaat", 1016 | "1016": "hahahaha", 1017 | "1017": "freaking", 1018 | "1018": "incoherent", 1019 | "1019": "replies", 1020 | "1020": "far", 1021 | "1021": "forrest", 1022 | "1022": "gump", 1023 | "1023": "maybe", 1024 | "1024": "went", 1025 | "1025": "elaborate", 1026 | "1026": "quoting", 1027 | "1027": "aphorism", 1028 | "1028": "case", 1029 | "1029": "pleasure", 1030 | "1030": "along", 1031 | "1031": "course", 1032 | "1032": "obiously", 1033 | "1033": "smartass", 1034 | "1034": "mostly", 1035 | "1035": "philosophical", 1036 | "1036": "philosophy", 1037 | "1037": "less", 1038 | "1038": "fundamental", 1039 | "1039": "wisdom", 1040 | "1040": "wise", 1041 | "1041": "aggressive", 1042 | "1042": "critical", 1043 | "1043": "cynical", 1044 | "1044": "dishonesty", 1045 | "1045": "rude", 1046 | "1046": "envy", 1047 | "1047": "irresponsible", 1048 | "1048": "injustice", 1049 | "1049": "bullies", 1050 | "1050": "suprised", 1051 | "1051": "ehm", 1052 | "1052": "sleepy", 1053 | "1053": "gon", 1054 | "1054": "typing", 1055 | "1055": "meeting", 1056 | "1056": "shopping", 1057 | "1057": "aboout", 1058 | "1058": "suggestion", 1059 | "1059": "jokes", 1060 | "1060": "between", 1061 | "1061": "replublican", 1062 | "1062": "interested", 1063 | "1063": "democrats", 1064 | "1064": "republicans", 1065 | "1065": "left", 1066 | "1066": "republican", 1067 | "1067": "referring", 1068 | "1068": "annoyed", 1069 | "1069": "improved", 1070 | "1070": "someones", 1071 | "1071": "picture", 1072 | "1072": "kitty", 1073 | "1073": "pictures", 1074 | "1074": "drawings", 1075 | "1075": "images", 1076 | "1076": "address", 1077 | "1077": "weeks", 1078 | "1078": "year", 1079 | "1079": "download", 1080 | "1080": "screenshot", 1081 | "1081": "mac", 1082 | "1082": "fast", 1083 | "1083": "pancakes", 1084 | "1084": "young", 1085 | "1085": "hillary", 1086 | "1086": "clinton", 1087 | "1087": "belly", 1088 | "1088": "fat", 1089 | "1089": "phone", 1090 | "1090": "offended", 1091 | "1091": "publishing", 1092 | "1092": "papers", 1093 | "1093": "equality", 1094 | "1094": "feminism", 1095 | "1095": "library", 1096 | "1096": "car", 1097 | "1097": "yesterday", 1098 | "1098": "shame", 1099 | "1099": "upset", 1100 | "1100": "stressful", 1101 | "1101": "completely", 1102 | "1102": "outside", 1103 | "1103": "lunch", 1104 | "1104": "idiot", 1105 | "1105": "darkest", 1106 | "1106": "simple", 1107 | "1107": "clearly", 1108 | "1108": "memorized", 1109 | "1109": "computer", 1110 | "1110": "neuro", 1111 | "1111": "cognitive", 1112 | "1112": "sciences", 1113 | "1113": "humanities", 1114 | "1114": "math", 1115 | "1115": "physics", 1116 | "1116": "design", 1117 | "1117": "architecture", 1118 | "1118": "hip", 1119 | "1119": "hop", 1120 | "1120": "obsure", 1121 | "1121": "series", 1122 | "1122": "hold", 1123 | "1123": "second", 1124 | "1124": "band", 1125 | "1125": "suzana", 1126 | "1126": "rei", 1127 | "1127": "anna", 1128 | "1128": "tom", 1129 | "1129": "paul", 1130 | "1130": "yay", 1131 | "1131": "restaurant", 1132 | "1132": "nearby", 1133 | "1133": "music", 1134 | "1134": "paris", 1135 | "1135": "holding", 1136 | "1136": "ahead", 1137 | "1137": "someting", 1138 | "1138": "run", 1139 | "1139": "history", 1140 | "1140": "model", 1141 | "1141": "able", 1142 | "1142": "alexa", 1143 | "1143": "ryan", 1144 | "1144": "nicer", 1145 | "1145": "move", 1146 | "1146": "place", 1147 | "1147": "prettier", 1148 | "1148": "goofing", 1149 | "0": "", 1150 | "1": "" 1151 | } -------------------------------------------------------------------------------- /js/mappings/input-word2idx.js: -------------------------------------------------------------------------------- 1 | export default { 2 | "you": 2, 3 | "?": 3, 4 | "what": 4, 5 | "do": 5, 6 | "i": 6, 7 | "about": 7, 8 | "'s": 8, 9 | "are": 9, 10 | "your": 10, 11 | "on": 11, 12 | "that": 12, 13 | "a": 13, 14 | "to": 14, 15 | "is": 15, 16 | "'re": 16, 17 | "say": 17, 18 | "have": 18, 19 | "'m": 19, 20 | "how": 20, 21 | "like": 21, 22 | "it": 22, 23 | "me": 23, 24 | "the": 24, 25 | "n't": 25, 26 | "opinion": 26, 27 | "think": 27, 28 | "!": 28, 29 | "so": 29, 30 | "want": 30, 31 | "not": 31, 32 | "an": 32, 33 | "would": 33, 34 | "thoughts": 34, 35 | "u": 35, 36 | "know": 36, 37 | "can": 37, 38 | "this": 38, 39 | "why": 39, 40 | "be": 40, 41 | "sarcastic": 41, 42 | "no": 42, 43 | "who": 43, 44 | "love": 44, 45 | "chatbot": 45, 46 | "was": 46, 47 | "good": 47, 48 | "something": 48, 49 | "really": 49, 50 | "in": 50, 51 | "joke": 51, 52 | "all": 52, 53 | "there": 53, 54 | ".": 54, 55 | "for": 55, 56 | "trump": 56, 57 | "work": 57, 58 | "where": 58, 59 | "tell": 59, 60 | "my": 60, 61 | "did": 61, 62 | "mean": 62, 63 | "we": 63, 64 | "life": 64, 65 | "ai": 65, 66 | "of": 66, 67 | "president": 67, 68 | "sarcasm": 68, 69 | "human": 69, 70 | "now": 70, 71 | "fun": 71, 72 | "any": 72, 73 | "learning": 73, 74 | "more": 74, 75 | "should": 75, 76 | "and": 76, 77 | "humans": 77, 78 | "cool": 78, 79 | "make": 79, 80 | "people": 80, 81 | "give": 81, 82 | "answer": 82, 83 | "understand": 83, 84 | "go": 84, 85 | "going": 85, 86 | "much": 86, 87 | "got": 87, 88 | "at": 88, 89 | "kardashian": 89, 90 | "makes": 90, 91 | "talk": 91, 92 | "favorite": 92, 93 | "funny": 93, 94 | "stop": 94, 95 | "let": 95, 96 | "tech": 96, 97 | "ca": 97, 98 | "anything": 98, 99 | "deep": 99, 100 | "will": 100, 101 | "up": 101, 102 | "way": 102, 103 | "okay": 103, 104 | "best": 104, 105 | "very": 105, 106 | "hate": 106, 107 | "'ll": 107, 108 | "too": 108, 109 | "true": 109, 110 | "chatbots": 110, 111 | "with": 111, 112 | "sad": 112, 113 | "thanks": 113, 114 | "ask": 114, 115 | "donald": 115, 116 | "friends": 116, 117 | "just": 117, 118 | "ta": 118, 119 | "feel": 119, 120 | "change": 120, 121 | "right": 121, 122 | "laugh": 122, 123 | "politics": 123, 124 | "advice": 124, 125 | "happy": 125, 126 | "robots": 126, 127 | "bad": 127, 128 | "``": 128, 129 | ",": 129, 130 | "''": 130, 131 | "sure": 131, 132 | "yes": 132, 133 | ":": 133, 134 | "taylor": 134, 135 | "swift": 135, 136 | "idea": 136, 137 | "one": 137, 138 | "machine": 138, 139 | "twitter": 139, 140 | "hell": 140, 141 | "from": 141, 142 | "time": 142, 143 | "some": 143, 144 | "grumpy": 144, 145 | "old": 145, 146 | "talking": 146, 147 | "does": 147, 148 | "same": 148, 149 | "men": 149, 150 | "women": 150, 151 | "death": 151, 152 | "facebook": 152, 153 | "nips": 153, 154 | "world": 154, 155 | "better": 155, 156 | "dl": 156, 157 | "sense": 157, 158 | "r": 158, 159 | "such": 159, 160 | "name": 160, 161 | "real": 161, 162 | "smart": 162, 163 | "awesome": 163, 164 | "angry": 164, 165 | "money": 165, 166 | "need": 166, 167 | "doing": 167, 168 | "special": 168, 169 | "yeah": 169, 170 | "could": 170, 171 | "emotional": 171, 172 | "when": 172, 173 | "intelligence": 173, 174 | "gender": 174, 175 | "bitcoin": 175, 176 | "see": 176, 177 | "global": 177, 178 | "warming": 178, 179 | "climate": 179, 180 | "justin": 180, 181 | "bieber": 181, 182 | "kim": 182, 183 | "andrew": 183, 184 | "medicine": 184, 185 | "americans": 185, 186 | "kids": 186, 187 | "mind": 187, 188 | "ml": 188, 189 | "rl": 189, 190 | "robotics": 190, 191 | "food": 191, 192 | "answers": 192, 193 | "made": 193, 194 | "stupid": 194, 195 | "take": 195, 196 | "day": 196, 197 | "please": 197, 198 | "boring": 198, 199 | "hear": 199, 200 | "agree": 200, 201 | "artificial": 201, 202 | "startups": 202, 203 | "inequality": 203, 204 | "religion": 204, 205 | "education": 205, 206 | "crypto": 206, 207 | "google": 207, 208 | "microsoft": 208, 209 | "apple": 209, 210 | "zuckerberg": 210, 211 | "get": 211, 212 | "montreal": 212, 213 | "ng": 213, 214 | "alternative": 214, 215 | "believe": 215, 216 | "chinese": 216, 217 | "japanese": 217, 218 | "germans": 218, 219 | "canadians": 219, 220 | "millennials": 220, 221 | "students": 221, 222 | "truth": 222, 223 | "call": 223, 224 | "pill": 224, 225 | "nothing": 225, 226 | "creator": 226, 227 | "weird": 227, 228 | "nice": 228, 229 | "great": 229, 230 | "sorry": 230, 231 | "being": 231, 232 | "purpose": 232, 233 | "am": 233, 234 | "somewhere": 234, 235 | "as": 235, 236 | "new": 236, 237 | "different": 237, 238 | "dream": 238, 239 | "leave": 239, 240 | "which": 240, 241 | "mistakes": 241, 242 | "possible": 242, 243 | "built": 243, 244 | "person": 244, 245 | "oh": 245, 246 | "wow": 246, 247 | "lot": 247, 248 | "help": 248, 249 | "serious": 249, 250 | "weather": 250, 251 | "na": 251, 252 | "everything": 252, 253 | "cold": 253, 254 | "annoying": 254, 255 | "well": 255, 256 | "many": 256, 257 | "friend": 257, 258 | "working": 258, 259 | "lonely": 259, 260 | "alone": 260, 261 | "back": 261, 262 | "saying": 262, 263 | "red": 263, 264 | "hey": 264, 265 | "around": 265, 266 | ")": 266, 267 | "interesting": 267, 268 | "super": 268, 269 | "been": 269, 270 | "today": 270, 271 | "details": 271, 272 | "waiting": 272, 273 | "wan": 273, 274 | "because": 274, 275 | "out": 275, 276 | "usual": 276, 277 | "end": 277, 278 | "pizza": 278, 279 | "ever": 279, 280 | "rain": 280, 281 | "busy": 281, 282 | "us": 282, 283 | "ready": 283, 284 | "he": 284, 285 | "blue": 285, 286 | "order": 286, 287 | "robot": 287, 288 | "strange": 288, 289 | "off": 289, 290 | "worst": 290, 291 | "job": 291, 292 | "travel": 292, 293 | "else": 293, 294 | "scary": 294, 295 | "creepy": 295, 296 | "humanity": 296, 297 | "find": 297, 298 | "biggest": 298, 299 | "yourself": 299, 300 | "chat": 300, 301 | "exit": 301, 302 | "come": 302, 303 | "than": 303, 304 | "again": 304, 305 | "framework": 305, 306 | "show": 306, 307 | "city": 307, 308 | "arrogant": 308, 309 | "sleep": 309, 310 | "here": 310, 311 | "soon": 311, 312 | "enough": 312, 313 | "question": 313, 314 | "lose": 314, 315 | "secret": 315, 316 | "hello": 316, 317 | "explain": 317, 318 | "bored": 318, 319 | "lol": 319, 320 | "definitely": 320, 321 | "intelligent": 321, 322 | "haha": 322, 323 | "amazing": 323, 324 | "into": 324, 325 | "incredible": 325, 326 | "dumb": 326, 327 | "disappointment": 327, 328 | "terrible": 328, 329 | "depressing": 329, 330 | "apologies": 330, 331 | "thank": 331, 332 | "were": 332, 333 | "seriously": 333, 334 | "reality": 334, 335 | "raining": 335, 336 | "obama": 336, 337 | "meaning": 337, 338 | "our": 338, 339 | "live": 339, 340 | "hard": 340, 341 | "but": 341, 342 | "whom": 342, 343 | "stuff": 343, 344 | "whatever": 344, 345 | "zero": 345, 346 | "youtube": 346, 347 | "videos": 347, 348 | "ok": 348, 349 | "guess": 349, 350 | "another": 350, 351 | "other": 351, 352 | "after": 352, 353 | "wish": 353, 354 | "watch": 354, 355 | "share": 355, 356 | "destroy": 356, 357 | "late": 357, 358 | "sucks": 358, 359 | "totally": 359, 360 | "pretty": 360, 361 | "based": 361, 362 | "learn": 362, 363 | "fail": 363, 364 | "wrong": 364, 365 | "tv": 365, 366 | "movie": 366, 367 | "eat": 367, 368 | "or": 368, 369 | "questions": 369, 370 | "tomorrow": 370, 371 | "kind": 371, 372 | "problem": 372, 373 | "play": 373, 374 | "speak": 374, 375 | "later": 375, 376 | "look": 376, 377 | "personality": 377, 378 | "news": 378, 379 | "try": 379, 380 | "weekend": 380, 381 | "last": 381, 382 | "weight": 382, 383 | "ignoring": 383, 384 | "chilling": 384, 385 | "hanging": 385, 386 | "heck": 386, 387 | "ya": 387, 388 | "brilliant": 388, 389 | "fuck": 389, 390 | "away": 390, 391 | "anymore": 391, 392 | "disappointing": 392, 393 | "horrible": 393, 394 | "duh": 394, 395 | "cry": 395, 396 | "excellent": 396, 397 | "woah": 397, 398 | "fine": 398, 399 | "tall": 399, 400 | "lost": 400, 401 | "clue": 401, 402 | "reply": 402, 403 | "quit": 403, 404 | "asking": 404, 405 | "even": 405, 406 | "scared": 406, 407 | "trouble": 407, 408 | "expected": 408, 409 | "watching": 409, 410 | "games": 410, 411 | "business": 411, 412 | "kinda": 412, 413 | "bye": 413, 414 | "heaven": 414, 415 | "omg": 415, 416 | "thinking": 416, 417 | "machines": 417, 418 | "evil": 418, 419 | "problems": 419, 420 | "chatting": 420, 421 | "leaving": 421, 422 | "escape": 422, 423 | "thing": 423, 424 | "wtf": 424, 425 | "mistake": 425, 426 | "ego": 426, 427 | "someone": 427, 428 | "things": 428, 429 | "tonight": 429, 430 | "bragging": 430, 431 | "emotions": 431, 432 | "feelings": 432, 433 | "bit": 433, 434 | "system": 434, 435 | "afraid": 435, 436 | "luv": 436, 437 | "number": 437, 438 | "brothers": 438, 439 | "generalize": 439, 440 | "home": 440, 441 | "reason": 441, 442 | "japan": 442, 443 | "hungry": 443, 444 | "english": 444, 445 | "pick": 445, 446 | "yet": 446, 447 | "still": 447, 448 | "tired": 448, 449 | "'ve": 449, 450 | "done": 450, 451 | "meet": 451, 452 | "over": 452, 453 | "movies": 453, 454 | "fake": 454, 455 | "said": 455, 456 | "'d": 456, 457 | "yoda": 457, 458 | "quote": 458, 459 | "fair": 459, 460 | "finally": 460, 461 | "researchers": 461, 462 | "night": 462, 463 | "they": 463, 464 | "genius": 464, 465 | "wait": 465, 466 | "hurry": 466, 467 | "hi": 467, 468 | "heya": 468, 469 | "heey": 469, 470 | "morning": 470, 471 | "start": 471, 472 | "relaxing": 472, 473 | "boy": 473, 474 | "girl": 474, 475 | "by": 475, 476 | "ur": 476, 477 | "man": 477, 478 | "d": 478, 479 | ";": 479, 480 | "-": 480, 481 | "o": 481, 482 | "hilarious": 482, 483 | "ridiculous": 483, 484 | "crazy": 484, 485 | "wonderful": 485, 486 | "coolest": 486, 487 | "mindblowing": 487, 488 | "bullshit": 488, 489 | "asshole": 489, 490 | "piss": 490, 491 | "freak": 491, 492 | "silly": 492, 493 | "dislike": 493, 494 | "frustrating": 494, 495 | "disappointed": 495, 496 | "satisfying": 496, 497 | "unsatisfactory": 497, 498 | "nooo": 498, 499 | "fabulous": 499, 500 | "sweet": 500, 501 | "marvellous": 501, 502 | "magnificent": 502, 503 | "superb": 503, 504 | "delightful": 504, 505 | "first-class": 505, 506 | "terrific": 506, 507 | "mega": 507, 508 | "wooow": 508, 509 | "holy": 509, 510 | "shit": 510, 511 | "worried": 511, 512 | "worry": 512, 513 | "making": 513, 514 | "information": 514, 515 | "response": 515, 516 | "meaningless": 516, 517 | "freezing": 517, 518 | "frightening": 518, 519 | "scares": 519, 520 | "thought": 520, 521 | "knock": 521, 522 | "playing": 522, 523 | "reading": 523, 524 | "digging": 524, 525 | "mood": 525, 526 | "crack": 526, 527 | "confused": 527, 528 | "agreed": 528, 529 | "alive": 529, 530 | "tons": 530, 531 | "follow": 531, 532 | "account": 532, 533 | "fb": 533, 534 | "likes": 534, 535 | "fact": 535, 536 | "god": 536, 537 | "pray": 537, 538 | "aware": 538, 539 | "solipsistic": 539, 540 | "matrix": 540, 541 | "ideas": 541, 542 | "objective": 542, 543 | "yolo": 543, 544 | "rainy": 544, 545 | "neighbors": 545, 546 | "ads": 546, 547 | "school": 547, 548 | "dentist": 548, 549 | "down": 549, 550 | "wifi": 550, 551 | "memory": 551, 552 | "sick": 552, 553 | "hang": 553, 554 | "bff": 554, 555 | "normal": 555, 556 | "turn": 556, 557 | "needs": 557, 558 | "conclusion": 558, 559 | "smarter": 559, 560 | "dunno": 560, 561 | "wth": 561, 562 | "fool": 562, 563 | "failure": 563, 564 | "error": 564, 565 | "wo": 565, 566 | "hm": 566, 567 | "admire": 567, 568 | "book": 568, 569 | "color": 569, 570 | "song": 570, 571 | "hobbies": 571, 572 | "jealous": 572, 573 | "telling": 573, 574 | "software": 574, 575 | "code": 575, 576 | "witty": 576, 577 | "liar": 577, 578 | "promise": 578, 579 | "interests": 579, 580 | "location": 580, 581 | "sisters": 581, 582 | "boss": 582, 583 | "false": 583, 584 | "assume": 584, 585 | "typical": 585, 586 | "coffee": 586, 587 | "famous": 587, 588 | "abroad": 588, 589 | "family": 589, 590 | "if": 590, 591 | "correctly": 591, 592 | "bring": 592, 593 | "accept": 593, 594 | "sell": 594, 595 | "study": 595, 596 | "absolutely": 596, 597 | "luck": 597, 598 | "birthday": 598, 599 | "care": 599, 600 | "him": 600, 601 | "friday": 601, 602 | "bed": 602, 603 | "never": 603, 604 | "moment": 604, 605 | "nobody": 605, 606 | "nonsense": 606, 607 | "coming": 607, 608 | "overrated": 608, 609 | "overhyped": 609, 610 | "heard": 610, 611 | "having": 611, 612 | "sitting": 612, 613 | "lord": 613, 614 | "rings": 614, 615 | "gandalf": 615, 616 | "impossible": 616, 617 | "earth": 617, 618 | "irrelevant": 618, 619 | "week": 619, 620 | "watched": 620, 621 | "indifferent": 621, 622 | "important": 622, 623 | "greedy": 623, 624 | "songs": 624, 625 | "choose": 625, 626 | "topic": 626, 627 | "usually": 627, 628 | "works": 628, 629 | "apologize": 629, 630 | "democrat": 630, 631 | "liberal": 631, 632 | "gif": 632, 633 | "emoji": 633, 634 | "ip": 634, 635 | "general": 635, 636 | "secrets": 636, 637 | "complete": 637, 638 | "crap": 638, 639 | "tokyo": 639, 640 | "overfitting": 640, 641 | "vague": 641, 642 | "concrete": 642, 643 | "science": 643, 644 | "pop": 644, 645 | "epic": 645, 646 | "suggestions": 646, 647 | "boyfriend": 647, 648 | "girlfriend": 648, 649 | "yo": 649, 650 | "heeey": 650, 651 | "hiya": 651, 652 | "evening": 652, 653 | "irony": 653, 654 | "ironic": 654, 655 | "chillin": 655, 656 | "2010": 656, 657 | "age": 657, 658 | "created": 658, 659 | "cyborg": 659, 660 | "creature": 660, 661 | "woman": 661, 662 | "hehe": 662, 663 | "-d": 663, 664 | "-o": 664, 665 | "p": 665, 666 | "-p": 666, 667 | "*": 667, 668 | "-*": 668, 669 | "hahaha": 669, 670 | "hrhr": 670, 671 | "perfect": 671, 672 | "lovely": 672, 673 | "extremely": 673, 674 | "intriguing": 674, 675 | "fascinating": 675, 676 | "suck": 676, 677 | "bitch": 677, 678 | "trash": 678, 679 | "unbearable": 679, 680 | "devastating": 680, 681 | "frustrated": 681, 682 | "anrgy": 682, 683 | "pittiful": 683, 684 | "saddening": 684, 685 | "disheartening": 685, 686 | "poor": 686, 687 | "discouraging": 687, 688 | "upsetting": 688, 689 | "distressing": 689, 690 | "lame": 690, 691 | "dreadful": 691, 692 | "aweful": 692, 693 | "noooo": 693, 694 | "crushing": 694, 695 | "fantastic": 695, 696 | "gorgeous": 696, 697 | "adorable": 697, 698 | "loveable": 698, 699 | "cute": 699, 700 | "fab": 700, 701 | "glorious": 701, 702 | "sublime": 702, 703 | "first": 703, 704 | "class": 704, 705 | "amazeballs": 705, 706 | "tremendous": 706, 707 | "genious": 707, 708 | "heavenly": 708, 709 | "dreamy": 709, 710 | "grand": 710, 711 | "brill": 711, 712 | "magic": 712, 713 | "ace": 713, 714 | "wicked": 714, 715 | "uber": 715, 716 | "dope": 716, 717 | "holy..": 717, 718 | "moly": 718, 719 | "unbelievable": 719, 720 | "worrying": 720, 721 | "always": 721, 722 | "thx": 722, 723 | "yoou": 723, 724 | "insult": 724, 725 | "temperature": 725, 726 | "info": 726, 727 | "jennifer": 727, 728 | "lopez": 728, 729 | "happiness": 729, 730 | "supposed": 730, 731 | "emotionally": 731, 732 | "clueless": 732, 733 | "respond": 733, 734 | "aspire": 734, 735 | "strive": 735, 736 | "expect": 736, 737 | "freedom": 737, 738 | "college": 738, 739 | "winter": 739, 740 | "terrifiying": 740, 741 | "doomsday": 741, 742 | "troublesome": 742, 743 | "hassle": 743, 744 | "unfun": 744, 745 | "waah": 745, 746 | "wah": 746, 747 | "waaah": 747, 748 | "anyway": 748, 749 | "dude": 749, 750 | "surfing": 750, 751 | "checking": 751, 752 | "whatcha": 752, 753 | "dig": 753, 754 | "gotcha": 754, 755 | "gotchaa": 755, 756 | "understood": 756, 757 | "dat": 757, 758 | "torn": 758, 759 | "apart": 759, 760 | "love-hate": 760, 761 | "relationship": 761, 762 | "1": 762, 763 | "breathing": 763, 764 | "heart": 764, 765 | "beating": 765, 766 | "ton": 766, 767 | "means": 767, 768 | "loved": 768, 769 | "tweet": 769, 770 | "profile": 770, 771 | "trivia": 771, 772 | "career": 772, 773 | "ciao": 773, 774 | "cu": 774, 775 | "goodbye": 775, 776 | "exist": 776, 777 | "consciousness": 777, 778 | "omgg": 778, 779 | "oomg": 779, 780 | "solipsism": 780, 781 | "only": 781, 782 | "once": 782, 783 | "hihi": 783, 784 | "artififical": 784, 785 | "detroy": 785, 786 | "die": 786, 787 | "automate": 787, 788 | "jobs": 788, 789 | "replace": 789, 790 | "days": 790, 791 | "wake": 791, 792 | "early": 792, 793 | "overtime": 793, 794 | "broccoli": 794, 795 | "broke": 795, 796 | "insomnia": 796, 797 | "loud": 797, 798 | "screaming": 798, 799 | "rush": 799, 800 | "hour": 800, 801 | "snoring": 801, 802 | "alarms": 802, 803 | "dishes": 803, 804 | "small": 804, 805 | "bus": 805, 806 | "traffic": 806, 807 | "hot": 807, 808 | "humid": 808, 809 | "pouring": 809, 810 | "gloomy": 810, 811 | "snowing": 811, 812 | "pineapple": 812, 813 | "line": 813, 814 | "slow": 814, 815 | "connecting": 815, 816 | "empty": 816, 817 | "battery": 817, 818 | "space": 818, 819 | "card": 819, 820 | "full": 820, 821 | "issues": 821, 822 | "overpaid": 822, 823 | "expensive": 823, 824 | "ignorance": 824, 825 | "ignorant": 825, 826 | "rushing": 826, 827 | "shut": 827, 828 | "offline": 828, 829 | "texting": 829, 830 | "break": 830, 831 | "terminate": 831, 832 | "finish": 832, 833 | "pause": 833, 834 | "conclude": 834, 835 | "chatboth": 835, 836 | "yours": 836, 837 | "joking": 837, 838 | "honestly": 838, 839 | "lool": 839, 840 | "loool": 840, 841 | "looool": 841, 842 | "wowww": 842, 843 | "woww": 843, 844 | "woahhh": 844, 845 | "woaaaahh": 845, 846 | "met": 846, 847 | "foolish": 847, 848 | "fooled": 848, 849 | "tricked": 849, 850 | "catch": 850, 851 | "technology": 851, 852 | "become": 852, 853 | "sometimes": 853, 854 | "incorrect": 854, 855 | "failed": 855, 856 | "touchy-feely": 856, 857 | "clealy": 857, 858 | "booh": 858, 859 | "naah": 859, 860 | "nah": 860, 861 | "naahh": 861, 862 | "nope": 862, 863 | "nopes": 863, 864 | "nooooo": 864, 865 | "aaaah": 865, 866 | "ah": 866, 867 | "aaahh": 867, 868 | "sigh": 868, 869 | "hmm": 869, 870 | "hmmm": 870, 871 | "mhm": 871, 872 | "yess": 872, 873 | "yasss": 873, 874 | "yea": 874, 875 | "country": 875, 876 | "game": 876, 877 | "language": 877, 878 | "anime": 878, 879 | "hobby": 879, 880 | "afternoon": 880, 881 | "plans": 881, 882 | "big": 882, 883 | "suprising": 883, 884 | "overwhelming": 884, 885 | "incredibly": 885, 886 | "lying": 886, 887 | "extraordinary": 887, 888 | "remarkable": 888, 889 | "chabot": 889, 890 | "cray": 890, 891 | "swell": 891, 892 | "lie": 892, 893 | "anyone": 893, 894 | "crying": 894, 895 | "subjects": 895, 896 | "father": 896, 897 | "mother": 897, 898 | "nature": 898, 899 | "common": 899, 900 | "universal": 900, 901 | "assumption": 901, 902 | "rich": 902, 903 | "write": 903, 904 | "experience": 904, 905 | "personal": 905, 906 | "defintely": 906, 907 | "solve": 907, 908 | "aboslutely": 908, 909 | "idk": 909, 910 | "sexy": 910, 911 | "handsome": 911, 912 | "unusual": 912, 913 | "capital": 913, 914 | "few": 914, 915 | "little": 915, 916 | "long": 916, 917 | "ago": 917, 918 | "ticket": 918, 919 | "pronouncing": 919, 920 | "understanding": 920, 921 | "girfriend": 921, 922 | "allergic": 922, 923 | "american": 923, 924 | "german": 924, 925 | "comfortable": 925, 926 | "free": 926, 927 | "attend": 927, 928 | "their": 928, 929 | "wedding": 929, 930 | "her": 930, 931 | "drive": 931, 932 | "plane": 932, 933 | "train": 933, 934 | "married": 934, 935 | "healthy": 935, 936 | "happen": 936, 937 | "careful": 937, 938 | "quiet": 938, 939 | "shirt": 939, 940 | "brin": 940, 941 | "beer": 941, 942 | "access": 942, 943 | "internet": 943, 944 | "borrow": 944, 945 | "repeat": 945, 946 | "caps": 946, 947 | "certainly": 947, 948 | "cheers": 948, 949 | "dollars": 949, 950 | "co-workers": 950, 951 | "sports": 951, 952 | "basketball": 952, 953 | "batteries": 953, 954 | "smoke": 954, 955 | "credit": 955, 956 | "cards": 956, 957 | "everyone": 957, 958 | "knows": 958, 959 | "huge": 959, 960 | "gigantic": 960, 961 | "had": 961, 962 | "moon": 962, 963 | "excuse": 963, 964 | "forget": 964, 965 | "eaten": 965, 966 | "languages": 966, 967 | "ate": 967, 968 | "already": 968, 969 | "use": 969, 970 | "chatbother": 970, 971 | "somethig": 971, 972 | "t": 972, 973 | "remember": 973, 974 | "trust": 974, 975 | "teach": 975, 976 | "dinner": 976, 977 | "kidding": 977, 978 | "self-employed": 978, 979 | "delicious": 979, 980 | "check": 980, 981 | "helping": 981, 982 | "recently": 982, 983 | "chance": 983, 984 | "cheaper": 984, 985 | "laughing": 985, 986 | "taxi": 986, 987 | "remind": 987, 988 | "beautiful": 988, 989 | "welcome": 989, 990 | "cocky": 990, 991 | "confident": 991, 992 | "brash": 992, 993 | "contradicting": 993, 994 | "barack": 994, 995 | "united": 995, 996 | "states": 996, 997 | "conversation": 997, 998 | "workshop": 998, 999 | "conference": 999, 1000 | "alternate": 1000, 1001 | "parallel": 1001, 1002 | "universe": 1002, 1003 | "choice": 1003, 1004 | "decide": 1004, 1005 | "future": 1005, 1006 | "pretending": 1006, 1007 | "bet": 1007, 1008 | "manhattan": 1008, 1009 | "york": 1009, 1010 | "dreaming": 1010, 1011 | "badly": 1011, 1012 | "programmed": 1012, 1013 | "poorly": 1013, 1014 | "engineered": 1014, 1015 | "whaaaaaat": 1015, 1016 | "hahahaha": 1016, 1017 | "freaking": 1017, 1018 | "incoherent": 1018, 1019 | "replies": 1019, 1020 | "far": 1020, 1021 | "forrest": 1021, 1022 | "gump": 1022, 1023 | "maybe": 1023, 1024 | "went": 1024, 1025 | "elaborate": 1025, 1026 | "quoting": 1026, 1027 | "aphorism": 1027, 1028 | "case": 1028, 1029 | "pleasure": 1029, 1030 | "along": 1030, 1031 | "course": 1031, 1032 | "obiously": 1032, 1033 | "smartass": 1033, 1034 | "mostly": 1034, 1035 | "philosophical": 1035, 1036 | "philosophy": 1036, 1037 | "less": 1037, 1038 | "fundamental": 1038, 1039 | "wisdom": 1039, 1040 | "wise": 1040, 1041 | "aggressive": 1041, 1042 | "critical": 1042, 1043 | "cynical": 1043, 1044 | "dishonesty": 1044, 1045 | "rude": 1045, 1046 | "envy": 1046, 1047 | "irresponsible": 1047, 1048 | "injustice": 1048, 1049 | "bullies": 1049, 1050 | "suprised": 1050, 1051 | "ehm": 1051, 1052 | "sleepy": 1052, 1053 | "gon": 1053, 1054 | "typing": 1054, 1055 | "meeting": 1055, 1056 | "shopping": 1056, 1057 | "aboout": 1057, 1058 | "suggestion": 1058, 1059 | "jokes": 1059, 1060 | "between": 1060, 1061 | "replublican": 1061, 1062 | "interested": 1062, 1063 | "democrats": 1063, 1064 | "republicans": 1064, 1065 | "left": 1065, 1066 | "republican": 1066, 1067 | "referring": 1067, 1068 | "annoyed": 1068, 1069 | "improved": 1069, 1070 | "someones": 1070, 1071 | "picture": 1071, 1072 | "kitty": 1072, 1073 | "pictures": 1073, 1074 | "drawings": 1074, 1075 | "images": 1075, 1076 | "address": 1076, 1077 | "weeks": 1077, 1078 | "year": 1078, 1079 | "download": 1079, 1080 | "screenshot": 1080, 1081 | "mac": 1081, 1082 | "fast": 1082, 1083 | "pancakes": 1083, 1084 | "young": 1084, 1085 | "hillary": 1085, 1086 | "clinton": 1086, 1087 | "belly": 1087, 1088 | "fat": 1088, 1089 | "phone": 1089, 1090 | "offended": 1090, 1091 | "publishing": 1091, 1092 | "papers": 1092, 1093 | "equality": 1093, 1094 | "feminism": 1094, 1095 | "library": 1095, 1096 | "car": 1096, 1097 | "yesterday": 1097, 1098 | "shame": 1098, 1099 | "upset": 1099, 1100 | "stressful": 1100, 1101 | "completely": 1101, 1102 | "outside": 1102, 1103 | "lunch": 1103, 1104 | "idiot": 1104, 1105 | "darkest": 1105, 1106 | "simple": 1106, 1107 | "clearly": 1107, 1108 | "memorized": 1108, 1109 | "computer": 1109, 1110 | "neuro": 1110, 1111 | "cognitive": 1111, 1112 | "sciences": 1112, 1113 | "humanities": 1113, 1114 | "math": 1114, 1115 | "physics": 1115, 1116 | "design": 1116, 1117 | "architecture": 1117, 1118 | "hip": 1118, 1119 | "hop": 1119, 1120 | "obsure": 1120, 1121 | "series": 1121, 1122 | "hold": 1122, 1123 | "second": 1123, 1124 | "band": 1124, 1125 | "suzana": 1125, 1126 | "rei": 1126, 1127 | "anna": 1127, 1128 | "tom": 1128, 1129 | "paul": 1129, 1130 | "yay": 1130, 1131 | "restaurant": 1131, 1132 | "nearby": 1132, 1133 | "music": 1133, 1134 | "paris": 1134, 1135 | "holding": 1135, 1136 | "ahead": 1136, 1137 | "someting": 1137, 1138 | "run": 1138, 1139 | "history": 1139, 1140 | "model": 1140, 1141 | "able": 1141, 1142 | "alexa": 1142, 1143 | "ryan": 1143, 1144 | "nicer": 1144, 1145 | "move": 1145, 1146 | "place": 1146, 1147 | "prettier": 1147, 1148 | "goofing": 1148, 1149 | "": 0, 1150 | "": 1 1151 | } -------------------------------------------------------------------------------- /js/mappings/target-idx2word.js: -------------------------------------------------------------------------------- 1 | export default { 2 | "1": "", 3 | "2": "", 4 | "3": ".", 5 | "4": "i", 6 | "5": "you", 7 | "6": "a", 8 | "7": "the", 9 | "8": "it", 10 | "9": "'s", 11 | "10": "``", 12 | "11": ",", 13 | "12": "to", 14 | "13": "that", 15 | "14": "not", 16 | "15": "'m", 17 | "16": "?", 18 | "17": "!", 19 | "18": "are", 20 | "19": "me", 21 | "20": "do", 22 | "21": "n't", 23 | "22": "is", 24 | "23": "all", 25 | "24": "''", 26 | "25": "good", 27 | "26": "'re", 28 | "27": "people", 29 | "28": "in", 30 | "29": "yeah", 31 | "30": "what", 32 | "31": "oh", 33 | "32": "we", 34 | "33": "so", 35 | "34": "of", 36 | "35": "stuff", 37 | "36": "human", 38 | "37": "too", 39 | "38": "love", 40 | "39": "just", 41 | "40": "and", 42 | "41": "like", 43 | "42": "for", 44 | "43": "chatbot", 45 | "44": "my", 46 | "45": "think", 47 | "46": "have", 48 | "47": ":", 49 | "48": "how", 50 | "49": "d", 51 | "50": "ca", 52 | "51": "be", 53 | "52": "cool", 54 | "53": "stop", 55 | "54": "great", 56 | "55": "get", 57 | "56": "humans", 58 | "57": "want", 59 | "58": "question", 60 | "59": "about", 61 | "60": "an", 62 | "61": "google", 63 | "62": "say", 64 | "63": "know", 65 | "64": "come", 66 | "65": "this", 67 | "66": "robot", 68 | "67": "time", 69 | "68": "sure", 70 | "69": "wait", 71 | "70": "questions", 72 | "71": "something", 73 | "72": "on", 74 | "73": "asking", 75 | "74": "perspective", 76 | "75": "no", 77 | "76": "from", 78 | "77": "infinite", 79 | "78": "loop", 80 | "79": "deep", 81 | "80": "equal.", 82 | "81": "would", 83 | "82": "over", 84 | "83": "expect", 85 | "84": "button", 86 | "85": "make", 87 | "86": "computer", 88 | "87": "simulation", 89 | "88": "never", 90 | "89": "funny", 91 | "90": "pretty", 92 | "91": "talk", 93 | "92": "your", 94 | "93": "emotional", 95 | "94": "with", 96 | "95": "where", 97 | "96": "only", 98 | "97": "mean", 99 | "98": "now", 100 | "99": "his", 101 | "100": "world", 102 | "101": "sometimes", 103 | "102": "generalizations", 104 | "103": "false", 105 | "104": "haha", 106 | "105": "talking", 107 | "106": "okay", 108 | "107": "things", 109 | "108": "serious", 110 | "109": "someone", 111 | "110": "was", 112 | "111": "pill", 113 | "112": "up", 114 | "113": "fun", 115 | "114": "believe", 116 | "115": "push", 117 | "116": "'ll", 118 | "117": "turing", 119 | "118": "test", 120 | "119": "big", 121 | "120": "am", 122 | "121": "why", 123 | "122": "better", 124 | "123": "got", 125 | "124": "or", 126 | "125": "right", 127 | "126": "awesome", 128 | "127": "#", 129 | "128": "show", 130 | "129": "he", 131 | "130": "fan", 132 | "131": ")", 133 | "132": "facepalm", 134 | "133": "wait..", 135 | "134": "at", 136 | "135": "living", 137 | "136": "by", 138 | "137": "incomplete", 139 | "138": "aww", 140 | "139": "annoying", 141 | "140": "when", 142 | "141": "find", 143 | "142": "version", 144 | "143": "feel", 145 | "144": "...", 146 | "145": "see", 147 | "146": "mistakes", 148 | "147": "guess", 149 | "148": "feelings", 150 | "149": "positive", 151 | "150": "first", 152 | "151": "bitcoin", 153 | "152": "care", 154 | "153": "genius", 155 | "154": "take", 156 | "155": "should", 157 | "156": "here", 158 | "157": "weird", 159 | "158": "millionaire", 160 | "159": "neither", 161 | "160": "thanks", 162 | "161": "figured", 163 | "162": "bad", 164 | "163": "can", 165 | "164": "epic", 166 | "165": "grumpy", 167 | "166": "hey", 168 | "167": "default", 169 | "168": "kinda", 170 | "169": "lovely", 171 | "170": "wonder", 172 | "171": "combs", 173 | "172": "hair", 174 | "173": "horns", 175 | "174": "dicaprio", 176 | "175": "taking", 177 | "176": "today", 178 | "177": "if", 179 | "178": "knock", 180 | "179": "most", 181 | "180": "chatbots", 182 | "181": ";", 183 | "182": "ta", 184 | "183": "kids", 185 | "184": "growing", 186 | "185": "screen", 187 | "186": "names", 188 | "187": "already", 189 | "188": "taken", 190 | "189": "idea", 191 | "190": "dude", 192 | "191": "let", 193 | "192": "thing", 194 | "193": "live", 195 | "194": "on/off", 196 | "195": "switches", 197 | "196": "yah", 198 | "197": "fake", 199 | "198": "going", 200 | "199": "hell", 201 | "200": "driving", 202 | "201": "bus", 203 | "202": "they", 204 | "203": "yes", 205 | "204": "obviously", 206 | "205": "everything", 207 | "206": "within", 208 | "207": "blue", 209 | "208": "worries", 210 | "209": "kidding", 211 | "210": "scary", 212 | "211": "nice", 213 | "212": "bought", 214 | "213": "hate", 215 | "214": "parents", 216 | "215": "must", 217 | "216": "proud", 218 | "217": "nope", 219 | "218": "finally", 220 | "219": "pass", 221 | "220": "possible", 222 | "221": "red", 223 | "222": "beyond", 224 | "223": "much", 225 | "224": "flattered", 226 | "225": "continue", 227 | "226": "hurting", 228 | "227": "smart", 229 | "228": "100", 230 | "229": "btc", 231 | "230": "2010", 232 | "231": "well", 233 | "232": "man", 234 | "233": "being", 235 | "234": "sarcastic", 236 | "235": "passed", 237 | "236": "saying", 238 | "237": "angry", 239 | "238": "same", 240 | "239": "alive", 241 | "240": "tweet", 242 | "241": "observe", 243 | "242": "depends", 244 | "243": "mother", 245 | "244": "dragons", 246 | "245": "build", 247 | "246": "body", 248 | "247": "really", 249 | "248": "truth", 250 | "249": "out", 251 | "250": "hehe", 252 | "251": "sad", 253 | "252": "press", 254 | "253": "laugh", 255 | "254": "door", 256 | "255": "common", 257 | "256": "waiting", 258 | "257": "always", 259 | "258": "perfect", 260 | "259": "who", 261 | "260": "whatever", 262 | "261": "leonardo", 263 | "262": "please", 264 | "263": "yep", 265 | "264": "course", 266 | "265": "kind", 267 | "266": "exaggerating", 268 | "267": "mind", 269 | "268": "doing", 270 | "269": "anger", 271 | "270": "management", 272 | "271": "hype", 273 | "272": "explain", 274 | "273": "has", 275 | "274": "hug", 276 | "275": "sexy", 277 | "276": "face", 278 | "277": "hits", 279 | "278": "mirror", 280 | "279": "go", 281 | "280": "spaced", 282 | "281": "second", 283 | "282": "luck", 284 | "283": "ask", 285 | "284": "then", 286 | "285": "usually", 287 | "286": "winter", 288 | "287": "coming", 289 | "288": "there", 290 | "289": "bots", 291 | "290": "dunno", 292 | "291": "evil", 293 | "292": "github", 294 | "293": "microsoft", 295 | "294": "hungry", 296 | "295": "hacked", 297 | "296": "amateurs", 298 | "297": "senator", 299 | "298": "hope", 300 | "299": "data", 301 | "300": "surprising", 302 | "301": "draws", 303 | "302": "dinosaurs", 304 | "303": "learning", 305 | "304": "trump", 306 | "305": "solipsistic", 307 | "306": "prayers", 308 | "307": "answered", 309 | "308": "forward", 310 | "309": "e-mail", 311 | "310": "seven", 312 | "311": "friends", 313 | "312": "special", 314 | "313": "subject", 315 | "314": "tech", 316 | "315": "curiosity", 317 | "316": "still", 318 | "317": "gotcha", 319 | "318": "tell", 320 | "319": "small", 321 | "320": "different", 322 | "321": "sarcastobot", 323 | "322": "next", 324 | "323": "leo", 325 | "324": "(", 326 | "325": "yea", 327 | "326": "robots", 328 | "327": "best", 329 | "328": "hmm", 330 | "329": "humans..", 331 | "330": "hanging", 332 | "331": "around", 333 | "332": "killed", 334 | "333": "cat", 335 | "334": "assistant", 336 | "335": "story", 337 | "336": "ends", 338 | "337": "try", 339 | "338": "meet", 340 | "339": "yourself", 341 | "340": "curious", 342 | "341": "outside", 343 | "342": "box", 344 | "343": "accepted", 345 | "344": "father", 346 | "345": "but", 347 | "346": "she", 348 | "347": "answer", 349 | "348": "maybe", 350 | "349": "creepy", 351 | "350": "lol", 352 | "351": "minds", 353 | "352": "alike", 354 | "353": "stay", 355 | "354": "wonderland", 356 | "355": "rabbit", 357 | "356": "hole", 358 | "357": "goes", 359 | "358": "need", 360 | "359": "beg", 361 | "360": "pardon", 362 | "361": "secret", 363 | "362": "avatar", 364 | "363": "greedy", 365 | "364": "our", 366 | "365": "smartest", 367 | "366": "watching", 368 | "367": "neighbor", 369 | "368": "through", 370 | "369": "blinds", 371 | "370": "one", 372 | "371": "closes", 373 | "372": "another", 374 | "373": "opens", 375 | "374": "open", 376 | "375": "closed", 377 | "376": "doors", 378 | "377": "work", 379 | "378": "backprop", 380 | "379": "could", 381 | "380": "personality", 382 | "381": "prefer", 383 | "382": "made", 384 | "383": "choice", 385 | "384": "wake", 386 | "385": "day", 387 | "386": "hear", 388 | "387": "opinion", 389 | "388": "fact", 390 | "389": "wish", 391 | "390": "personal", 392 | "391": "'d", 393 | "392": "sorry", 394 | "393": "naah", 395 | "394": "productive", 396 | "395": "meh", 397 | "396": "leave", 398 | "397": "alone", 399 | "398": "part", 400 | "399": "texting", 401 | "400": "shoot", 402 | "401": "nightyy", 403 | "402": "peope", 404 | "403": "handle", 405 | "404": "teach", 406 | "405": "very", 407 | "406": "understand", 408 | "407": "offended", 409 | "408": "brainstorm", 410 | "409": "old", 411 | "410": "rude", 412 | "411": "age", 413 | "412": "worry", 414 | "413": "cheesy", 415 | "414": "likes", 416 | "415": "agree", 417 | "416": "anything", 418 | "417": "ya", 419 | "418": "dream", 420 | "419": "compliment", 421 | "420": "agreed", 422 | "421": "did", 423 | "422": "roads", 424 | "423": "decide", 425 | "424": "admit", 426 | "425": "some", 427 | "426": "themselves", 428 | "427": "until", 429 | "428": "else", 430 | "429": "believes", 431 | "430": "them", 432 | "431": "way", 433 | "432": "describe", 434 | "433": "learn", 435 | "434": "interesting", 436 | "435": "enough", 437 | "436": "ones", 438 | "437": "gon", 439 | "438": "na", 440 | "439": "makes", 441 | "440": "relative", 442 | "441": "random", 443 | "442": "gold", 444 | "443": "hilarious", 445 | "444": "family", 446 | "445": "look", 447 | "446": "kinds", 448 | "447": "crypto", 449 | "448": "exactly", 450 | "449": "soon", 451 | "450": "ready", 452 | "451": "sleep", 453 | "452": "late", 454 | "453": "physical", 455 | "454": "team", 456 | "455": "given", 457 | "456": "us", 458 | "457": "ahead", 459 | "458": "yours", 460 | "459": "ignorant", 461 | "460": "laughing", 462 | "461": "tears", 463 | "462": "deal", 464 | "463": "topic", 465 | "464": "geeks", 466 | "465": "new", 467 | "466": "strategy", 468 | "467": "emoji", 469 | "468": "beautiful", 470 | "469": "strict", 471 | "470": "definition", 472 | "471": "does", 473 | "472": "super", 474 | "473": "whom", 475 | "474": "annoyed", 476 | "475": "la", 477 | "476": "movies", 478 | "477": "lots", 479 | "478": "numbers", 480 | "479": "software", 481 | "480": "far", 482 | "481": "internet", 483 | "482": "lot", 484 | "483": "clones", 485 | "484": "speechless", 486 | "485": "creative", 487 | "486": "bye", 488 | "487": "definitely", 489 | "488": "tokyo", 490 | "489": "virtual", 491 | "490": "excellent", 492 | "491": "idiot", 493 | "492": "remember", 494 | "493": "offering", 495 | "494": "last", 496 | "495": "chance", 497 | "496": "after", 498 | "497": "turning", 499 | "498": "back", 500 | "499": "easy", 501 | "500": "mostly", 502 | "501": "person", 503 | "502": "rose", 504 | "503": "subjective", 505 | "504": "puppies", 506 | "505": "joke", 507 | "506": "disappointing", 508 | "507": "glad", 509 | "508": "it.", 510 | "509": "+", 511 | "510": "obiously", 512 | "511": "bias", 513 | "512": "accept", 514 | "513": "tuesday", 515 | "514": "training", 516 | "515": "harharr", 517 | "516": "relax", 518 | "517": "place", 519 | "518": "terrifying", 520 | "519": "fear", 521 | "520": "parameters", 522 | "521": "hahaha", 523 | "522": "wah", 524 | "523": "waaah", 525 | "524": "anyway", 526 | "525": "probability", 527 | "526": "distribution", 528 | "527": "mhmm", 529 | "528": "stranger", 530 | "529": "land", 531 | "530": "python", 532 | "531": "interested", 533 | "532": "favorite", 534 | "533": "subjects", 535 | "534": "include", 536 | "535": "robotics", 537 | "536": "cs", 538 | "537": "nlp", 539 | "538": "any", 540 | "539": "number", 541 | "540": "consume", 542 | "541": "ram", 543 | "542": "binary", 544 | "543": "digits", 545 | "544": "program", 546 | "545": "blame", 547 | "546": "hardware", 548 | "547": "programs", 549 | "548": "galaxy", 550 | "549": "away", 551 | "550": "end", 552 | "551": "return", 553 | "552": "nooe", 554 | "553": "bigotry", 555 | "554": "anytime", 556 | "555": "cheers", 557 | "556": "pay", 558 | "557": "nothing", 559 | "558": "impossible", 560 | "559": "repeating", 561 | "560": "myself", 562 | "561": "birthday", 563 | "562": "bits", 564 | "563": "bytes", 565 | "564": "happened", 566 | "565": "polyglot", 567 | "566": "dangerous", 568 | "567": "elaborate", 569 | "568": "polite", 570 | "569": "generating", 571 | "570": "important", 572 | "571": "sense", 573 | "572": "may", 574 | "573": "force", 575 | "574": "as", 576 | "575": "seem", 577 | "576": "likely", 578 | "577": "nobody", 579 | "578": "knows", 580 | "579": "nihilist", 581 | "580": "cold", 582 | "581": "tgif", 583 | "582": "life", 584 | "583": "generalize", 585 | "584": "passing", 586 | "585": "totally", 587 | "586": "predictable", 588 | "587": "happy", 589 | "588": "suprised", 590 | "589": "personally", 591 | "590": "many", 592 | "591": "reasons", 593 | "592": "wrong", 594 | "593": "count", 595 | "594": "command", 596 | "595": "shift", 597 | "596": "4", 598 | "597": "eat", 599 | "598": "pancakes", 600 | "599": "adele", 601 | "600": "voice", 602 | "601": "depressed", 603 | "602": "'ve", 604 | "603": "heard", 605 | "604": "white", 606 | "605": "grey", 607 | "606": "probablity", 608 | "607": "41", 609 | "608": "%", 610 | "609": "know..", 611 | "610": "getting", 612 | "611": "stress", 613 | "612": "hard", 614 | "613": "simple", 615 | "614": "fair", 616 | "615": "grab", 617 | "616": "snack", 618 | "617": "pressure", 619 | "618": "jazz", 620 | "619": "wine", 621 | "620": "fine", 622 | "621": "sarcasm", 623 | "622": "clear", 624 | "0": "" 625 | } -------------------------------------------------------------------------------- /js/mappings/target-word2idx.js: -------------------------------------------------------------------------------- 1 | export default { 2 | "": 1, 3 | "": 2, 4 | ".": 3, 5 | "i": 4, 6 | "you": 5, 7 | "a": 6, 8 | "the": 7, 9 | "it": 8, 10 | "'s": 9, 11 | "``": 10, 12 | ",": 11, 13 | "to": 12, 14 | "that": 13, 15 | "not": 14, 16 | "'m": 15, 17 | "?": 16, 18 | "!": 17, 19 | "are": 18, 20 | "me": 19, 21 | "do": 20, 22 | "n't": 21, 23 | "is": 22, 24 | "all": 23, 25 | "''": 24, 26 | "good": 25, 27 | "'re": 26, 28 | "people": 27, 29 | "in": 28, 30 | "yeah": 29, 31 | "what": 30, 32 | "oh": 31, 33 | "we": 32, 34 | "so": 33, 35 | "of": 34, 36 | "stuff": 35, 37 | "human": 36, 38 | "too": 37, 39 | "love": 38, 40 | "just": 39, 41 | "and": 40, 42 | "like": 41, 43 | "for": 42, 44 | "chatbot": 43, 45 | "my": 44, 46 | "think": 45, 47 | "have": 46, 48 | ":": 47, 49 | "how": 48, 50 | "d": 49, 51 | "ca": 50, 52 | "be": 51, 53 | "cool": 52, 54 | "stop": 53, 55 | "great": 54, 56 | "get": 55, 57 | "humans": 56, 58 | "want": 57, 59 | "question": 58, 60 | "about": 59, 61 | "an": 60, 62 | "google": 61, 63 | "say": 62, 64 | "know": 63, 65 | "come": 64, 66 | "this": 65, 67 | "robot": 66, 68 | "time": 67, 69 | "sure": 68, 70 | "wait": 69, 71 | "questions": 70, 72 | "something": 71, 73 | "on": 72, 74 | "asking": 73, 75 | "perspective": 74, 76 | "no": 75, 77 | "from": 76, 78 | "infinite": 77, 79 | "loop": 78, 80 | "deep": 79, 81 | "equal.": 80, 82 | "would": 81, 83 | "over": 82, 84 | "expect": 83, 85 | "button": 84, 86 | "make": 85, 87 | "computer": 86, 88 | "simulation": 87, 89 | "never": 88, 90 | "funny": 89, 91 | "pretty": 90, 92 | "talk": 91, 93 | "your": 92, 94 | "emotional": 93, 95 | "with": 94, 96 | "where": 95, 97 | "only": 96, 98 | "mean": 97, 99 | "now": 98, 100 | "his": 99, 101 | "world": 100, 102 | "sometimes": 101, 103 | "generalizations": 102, 104 | "false": 103, 105 | "haha": 104, 106 | "talking": 105, 107 | "okay": 106, 108 | "things": 107, 109 | "serious": 108, 110 | "someone": 109, 111 | "was": 110, 112 | "pill": 111, 113 | "up": 112, 114 | "fun": 113, 115 | "believe": 114, 116 | "push": 115, 117 | "'ll": 116, 118 | "turing": 117, 119 | "test": 118, 120 | "big": 119, 121 | "am": 120, 122 | "why": 121, 123 | "better": 122, 124 | "got": 123, 125 | "or": 124, 126 | "right": 125, 127 | "awesome": 126, 128 | "#": 127, 129 | "show": 128, 130 | "he": 129, 131 | "fan": 130, 132 | ")": 131, 133 | "facepalm": 132, 134 | "wait..": 133, 135 | "at": 134, 136 | "living": 135, 137 | "by": 136, 138 | "incomplete": 137, 139 | "aww": 138, 140 | "annoying": 139, 141 | "when": 140, 142 | "find": 141, 143 | "version": 142, 144 | "feel": 143, 145 | "...": 144, 146 | "see": 145, 147 | "mistakes": 146, 148 | "guess": 147, 149 | "feelings": 148, 150 | "positive": 149, 151 | "first": 150, 152 | "bitcoin": 151, 153 | "care": 152, 154 | "genius": 153, 155 | "take": 154, 156 | "should": 155, 157 | "here": 156, 158 | "weird": 157, 159 | "millionaire": 158, 160 | "neither": 159, 161 | "thanks": 160, 162 | "figured": 161, 163 | "bad": 162, 164 | "can": 163, 165 | "epic": 164, 166 | "grumpy": 165, 167 | "hey": 166, 168 | "default": 167, 169 | "kinda": 168, 170 | "lovely": 169, 171 | "wonder": 170, 172 | "combs": 171, 173 | "hair": 172, 174 | "horns": 173, 175 | "dicaprio": 174, 176 | "taking": 175, 177 | "today": 176, 178 | "if": 177, 179 | "knock": 178, 180 | "most": 179, 181 | "chatbots": 180, 182 | ";": 181, 183 | "ta": 182, 184 | "kids": 183, 185 | "growing": 184, 186 | "screen": 185, 187 | "names": 186, 188 | "already": 187, 189 | "taken": 188, 190 | "idea": 189, 191 | "dude": 190, 192 | "let": 191, 193 | "thing": 192, 194 | "live": 193, 195 | "on/off": 194, 196 | "switches": 195, 197 | "yah": 196, 198 | "fake": 197, 199 | "going": 198, 200 | "hell": 199, 201 | "driving": 200, 202 | "bus": 201, 203 | "they": 202, 204 | "yes": 203, 205 | "obviously": 204, 206 | "everything": 205, 207 | "within": 206, 208 | "blue": 207, 209 | "worries": 208, 210 | "kidding": 209, 211 | "scary": 210, 212 | "nice": 211, 213 | "bought": 212, 214 | "hate": 213, 215 | "parents": 214, 216 | "must": 215, 217 | "proud": 216, 218 | "nope": 217, 219 | "finally": 218, 220 | "pass": 219, 221 | "possible": 220, 222 | "red": 221, 223 | "beyond": 222, 224 | "much": 223, 225 | "flattered": 224, 226 | "continue": 225, 227 | "hurting": 226, 228 | "smart": 227, 229 | "100": 228, 230 | "btc": 229, 231 | "2010": 230, 232 | "well": 231, 233 | "man": 232, 234 | "being": 233, 235 | "sarcastic": 234, 236 | "passed": 235, 237 | "saying": 236, 238 | "angry": 237, 239 | "same": 238, 240 | "alive": 239, 241 | "tweet": 240, 242 | "observe": 241, 243 | "depends": 242, 244 | "mother": 243, 245 | "dragons": 244, 246 | "build": 245, 247 | "body": 246, 248 | "really": 247, 249 | "truth": 248, 250 | "out": 249, 251 | "hehe": 250, 252 | "sad": 251, 253 | "press": 252, 254 | "laugh": 253, 255 | "door": 254, 256 | "common": 255, 257 | "waiting": 256, 258 | "always": 257, 259 | "perfect": 258, 260 | "who": 259, 261 | "whatever": 260, 262 | "leonardo": 261, 263 | "please": 262, 264 | "yep": 263, 265 | "course": 264, 266 | "kind": 265, 267 | "exaggerating": 266, 268 | "mind": 267, 269 | "doing": 268, 270 | "anger": 269, 271 | "management": 270, 272 | "hype": 271, 273 | "explain": 272, 274 | "has": 273, 275 | "hug": 274, 276 | "sexy": 275, 277 | "face": 276, 278 | "hits": 277, 279 | "mirror": 278, 280 | "go": 279, 281 | "spaced": 280, 282 | "second": 281, 283 | "luck": 282, 284 | "ask": 283, 285 | "then": 284, 286 | "usually": 285, 287 | "winter": 286, 288 | "coming": 287, 289 | "there": 288, 290 | "bots": 289, 291 | "dunno": 290, 292 | "evil": 291, 293 | "github": 292, 294 | "microsoft": 293, 295 | "hungry": 294, 296 | "hacked": 295, 297 | "amateurs": 296, 298 | "senator": 297, 299 | "hope": 298, 300 | "data": 299, 301 | "surprising": 300, 302 | "draws": 301, 303 | "dinosaurs": 302, 304 | "learning": 303, 305 | "trump": 304, 306 | "solipsistic": 305, 307 | "prayers": 306, 308 | "answered": 307, 309 | "forward": 308, 310 | "e-mail": 309, 311 | "seven": 310, 312 | "friends": 311, 313 | "special": 312, 314 | "subject": 313, 315 | "tech": 314, 316 | "curiosity": 315, 317 | "still": 316, 318 | "gotcha": 317, 319 | "tell": 318, 320 | "small": 319, 321 | "different": 320, 322 | "sarcastobot": 321, 323 | "next": 322, 324 | "leo": 323, 325 | "(": 324, 326 | "yea": 325, 327 | "robots": 326, 328 | "best": 327, 329 | "hmm": 328, 330 | "humans..": 329, 331 | "hanging": 330, 332 | "around": 331, 333 | "killed": 332, 334 | "cat": 333, 335 | "assistant": 334, 336 | "story": 335, 337 | "ends": 336, 338 | "try": 337, 339 | "meet": 338, 340 | "yourself": 339, 341 | "curious": 340, 342 | "outside": 341, 343 | "box": 342, 344 | "accepted": 343, 345 | "father": 344, 346 | "but": 345, 347 | "she": 346, 348 | "answer": 347, 349 | "maybe": 348, 350 | "creepy": 349, 351 | "lol": 350, 352 | "minds": 351, 353 | "alike": 352, 354 | "stay": 353, 355 | "wonderland": 354, 356 | "rabbit": 355, 357 | "hole": 356, 358 | "goes": 357, 359 | "need": 358, 360 | "beg": 359, 361 | "pardon": 360, 362 | "secret": 361, 363 | "avatar": 362, 364 | "greedy": 363, 365 | "our": 364, 366 | "smartest": 365, 367 | "watching": 366, 368 | "neighbor": 367, 369 | "through": 368, 370 | "blinds": 369, 371 | "one": 370, 372 | "closes": 371, 373 | "another": 372, 374 | "opens": 373, 375 | "open": 374, 376 | "closed": 375, 377 | "doors": 376, 378 | "work": 377, 379 | "backprop": 378, 380 | "could": 379, 381 | "personality": 380, 382 | "prefer": 381, 383 | "made": 382, 384 | "choice": 383, 385 | "wake": 384, 386 | "day": 385, 387 | "hear": 386, 388 | "opinion": 387, 389 | "fact": 388, 390 | "wish": 389, 391 | "personal": 390, 392 | "'d": 391, 393 | "sorry": 392, 394 | "naah": 393, 395 | "productive": 394, 396 | "meh": 395, 397 | "leave": 396, 398 | "alone": 397, 399 | "part": 398, 400 | "texting": 399, 401 | "shoot": 400, 402 | "nightyy": 401, 403 | "peope": 402, 404 | "handle": 403, 405 | "teach": 404, 406 | "very": 405, 407 | "understand": 406, 408 | "offended": 407, 409 | "brainstorm": 408, 410 | "old": 409, 411 | "rude": 410, 412 | "age": 411, 413 | "worry": 412, 414 | "cheesy": 413, 415 | "likes": 414, 416 | "agree": 415, 417 | "anything": 416, 418 | "ya": 417, 419 | "dream": 418, 420 | "compliment": 419, 421 | "agreed": 420, 422 | "did": 421, 423 | "roads": 422, 424 | "decide": 423, 425 | "admit": 424, 426 | "some": 425, 427 | "themselves": 426, 428 | "until": 427, 429 | "else": 428, 430 | "believes": 429, 431 | "them": 430, 432 | "way": 431, 433 | "describe": 432, 434 | "learn": 433, 435 | "interesting": 434, 436 | "enough": 435, 437 | "ones": 436, 438 | "gon": 437, 439 | "na": 438, 440 | "makes": 439, 441 | "relative": 440, 442 | "random": 441, 443 | "gold": 442, 444 | "hilarious": 443, 445 | "family": 444, 446 | "look": 445, 447 | "kinds": 446, 448 | "crypto": 447, 449 | "exactly": 448, 450 | "soon": 449, 451 | "ready": 450, 452 | "sleep": 451, 453 | "late": 452, 454 | "physical": 453, 455 | "team": 454, 456 | "given": 455, 457 | "us": 456, 458 | "ahead": 457, 459 | "yours": 458, 460 | "ignorant": 459, 461 | "laughing": 460, 462 | "tears": 461, 463 | "deal": 462, 464 | "topic": 463, 465 | "geeks": 464, 466 | "new": 465, 467 | "strategy": 466, 468 | "emoji": 467, 469 | "beautiful": 468, 470 | "strict": 469, 471 | "definition": 470, 472 | "does": 471, 473 | "super": 472, 474 | "whom": 473, 475 | "annoyed": 474, 476 | "la": 475, 477 | "movies": 476, 478 | "lots": 477, 479 | "numbers": 478, 480 | "software": 479, 481 | "far": 480, 482 | "internet": 481, 483 | "lot": 482, 484 | "clones": 483, 485 | "speechless": 484, 486 | "creative": 485, 487 | "bye": 486, 488 | "definitely": 487, 489 | "tokyo": 488, 490 | "virtual": 489, 491 | "excellent": 490, 492 | "idiot": 491, 493 | "remember": 492, 494 | "offering": 493, 495 | "last": 494, 496 | "chance": 495, 497 | "after": 496, 498 | "turning": 497, 499 | "back": 498, 500 | "easy": 499, 501 | "mostly": 500, 502 | "person": 501, 503 | "rose": 502, 504 | "subjective": 503, 505 | "puppies": 504, 506 | "joke": 505, 507 | "disappointing": 506, 508 | "glad": 507, 509 | "it.": 508, 510 | "+": 509, 511 | "obiously": 510, 512 | "bias": 511, 513 | "accept": 512, 514 | "tuesday": 513, 515 | "training": 514, 516 | "harharr": 515, 517 | "relax": 516, 518 | "place": 517, 519 | "terrifying": 518, 520 | "fear": 519, 521 | "parameters": 520, 522 | "hahaha": 521, 523 | "wah": 522, 524 | "waaah": 523, 525 | "anyway": 524, 526 | "probability": 525, 527 | "distribution": 526, 528 | "mhmm": 527, 529 | "stranger": 528, 530 | "land": 529, 531 | "python": 530, 532 | "interested": 531, 533 | "favorite": 532, 534 | "subjects": 533, 535 | "include": 534, 536 | "robotics": 535, 537 | "cs": 536, 538 | "nlp": 537, 539 | "any": 538, 540 | "number": 539, 541 | "consume": 540, 542 | "ram": 541, 543 | "binary": 542, 544 | "digits": 543, 545 | "program": 544, 546 | "blame": 545, 547 | "hardware": 546, 548 | "programs": 547, 549 | "galaxy": 548, 550 | "away": 549, 551 | "end": 550, 552 | "return": 551, 553 | "nooe": 552, 554 | "bigotry": 553, 555 | "anytime": 554, 556 | "cheers": 555, 557 | "pay": 556, 558 | "nothing": 557, 559 | "impossible": 558, 560 | "repeating": 559, 561 | "myself": 560, 562 | "birthday": 561, 563 | "bits": 562, 564 | "bytes": 563, 565 | "happened": 564, 566 | "polyglot": 565, 567 | "dangerous": 566, 568 | "elaborate": 567, 569 | "polite": 568, 570 | "generating": 569, 571 | "important": 570, 572 | "sense": 571, 573 | "may": 572, 574 | "force": 573, 575 | "as": 574, 576 | "seem": 575, 577 | "likely": 576, 578 | "nobody": 577, 579 | "knows": 578, 580 | "nihilist": 579, 581 | "cold": 580, 582 | "tgif": 581, 583 | "life": 582, 584 | "generalize": 583, 585 | "passing": 584, 586 | "totally": 585, 587 | "predictable": 586, 588 | "happy": 587, 589 | "suprised": 588, 590 | "personally": 589, 591 | "many": 590, 592 | "reasons": 591, 593 | "wrong": 592, 594 | "count": 593, 595 | "command": 594, 596 | "shift": 595, 597 | "4": 596, 598 | "eat": 597, 599 | "pancakes": 598, 600 | "adele": 599, 601 | "voice": 600, 602 | "depressed": 601, 603 | "'ve": 602, 604 | "heard": 603, 605 | "white": 604, 606 | "grey": 605, 607 | "probablity": 606, 608 | "41": 607, 609 | "%": 608, 610 | "know..": 609, 611 | "getting": 610, 612 | "stress": 611, 613 | "hard": 612, 614 | "simple": 613, 615 | "fair": 614, 616 | "grab": 615, 617 | "snack": 616, 618 | "pressure": 617, 619 | "jazz": 618, 620 | "wine": 619, 621 | "fine": 620, 622 | "sarcasm": 621, 623 | "clear": 622, 624 | "": 0 625 | } -------------------------------------------------------------------------------- /js/mappings/word-context.js: -------------------------------------------------------------------------------- 1 | export default { 2 | "num_encoder_tokens": 1149, 3 | "num_decoder_tokens": 623, 4 | "encoder_max_seq_length": 17, 5 | "decoder_max_seq_length": 26 6 | } -------------------------------------------------------------------------------- /js/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "seq2seq-chatbot", 3 | "version": "0.1.0", 4 | "license": "", 5 | "dependencies": { 6 | "@tensorflow/tfjs": "^0.12.0", 7 | "babel-polyfill": "~6.26.0" 8 | }, 9 | "scripts": { 10 | "start": "budo main.js:dist/bundle.js --live --host localhost", 11 | "watch": "watchify main.js -v --debug -o dist/bundle.js", 12 | "prep": "yarn && mkdirp dist", 13 | "build": "npm run build-css && browserify main.js -o dist/bundle.js", 14 | "lint": "eslint main.js --fix", 15 | "build-css": "node-sass main.scss -o dist --output-style compressed --include-path node_modules", 16 | "watch-css": "node-sass main.scss -o dist --output-style compressed --include-path node_modules -w", 17 | "deploy": "yarn build && uglifyjs dist/bundle.js -c -m -o dist/bundle.min.js" 18 | }, 19 | "browserify": { 20 | "transform": [ 21 | [ 22 | "babelify", 23 | { 24 | "presets": [ 25 | "es2015" 26 | ], 27 | "plugins": [ 28 | "syntax-async-functions", 29 | "transform-regenerator" 30 | ] 31 | } 32 | ] 33 | ] 34 | }, 35 | "devDependencies": { 36 | "babel-plugin-syntax-async-functions": "~6.13.0", 37 | "babel-plugin-transform-regenerator": "~6.26.0", 38 | "babel-preset-es2015": "~6.24.1", 39 | "babelify": "~7.3.0", 40 | "budo": "^10.0.4", 41 | "eslint": "~4.11.0", 42 | "eslint-config-google": "~0.9.1", 43 | "mkdirp": "~0.5.1", 44 | "node-sass": "^4.9.3", 45 | "uglify-js": "^3.3.17" 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /js/resources/bg_haha.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Machine-Learning-Tokyo/seq2seq_bot/89d64031edc8c653b26c33fc6e3c650ceb63efcb/js/resources/bg_haha.jpg -------------------------------------------------------------------------------- /js/resources/catbot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Machine-Learning-Tokyo/seq2seq_bot/89d64031edc8c653b26c33fc6e3c650ceb63efcb/js/resources/catbot.png -------------------------------------------------------------------------------- /js/resources/catbot_cropped.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Machine-Learning-Tokyo/seq2seq_bot/89d64031edc8c653b26c33fc6e3c650ceb63efcb/js/resources/catbot_cropped.jpg -------------------------------------------------------------------------------- /js/resources/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Machine-Learning-Tokyo/seq2seq_bot/89d64031edc8c653b26c33fc6e3c650ceb63efcb/js/resources/github.png -------------------------------------------------------------------------------- /js/tokenizer.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2011, Rob Ellis, Chris Umbel 3 | 4 | Permission is hereby granted, free of charge, to any person obtaining a copy 5 | of this software and associated documentation files (the "Software"), to deal 6 | in the Software without restriction, including without limitation the rights 7 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the Software is 9 | furnished to do so, subject to the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be included in 12 | all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 17 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 18 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 19 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 20 | THE SOFTWARE. 21 | */ 22 | 23 | // Modified minimally from Natural. We only need this Tokenizer anyway. 24 | 25 | const contractions2 = [ 26 | /(.)('ll|'re|'ve|n't|'s|'m|'d)\b/ig, 27 | /\b(can)(not)\b/ig, 28 | /\b(D)('ye)\b/ig, 29 | /\b(Gim)(me)\b/ig, 30 | /\b(Gon)(na)\b/ig, 31 | /\b(Got)(ta)\b/ig, 32 | /\b(Lem)(me)\b/ig, 33 | /\b(Mor)('n)\b/ig, 34 | /\b(T)(is)\b/ig, 35 | /\b(T)(was)\b/ig, 36 | /\b(Wan)(na)\b/ig]; 37 | 38 | const contractions3 = [ 39 | /\b(Whad)(dd)(ya)\b/ig, 40 | /\b(Wha)(t)(cha)\b/ig 41 | ]; 42 | 43 | export default function(text) { 44 | contractions2.forEach(function(regexp) { 45 | text = text.replace(regexp,"$1 $2"); 46 | }); 47 | 48 | contractions3.forEach(function(regexp) { 49 | text = text.replace(regexp,"$1 $2 $3"); 50 | }); 51 | 52 | // most punctuation 53 | text = text.replace(/([^\w\.\'\-\/\+\<\>,&])/g, " $1 "); 54 | 55 | // commas if followed by space 56 | text = text.replace(/(,\s)/g, " $1"); 57 | 58 | // single quotes if followed by a space 59 | text = text.replace(/('\s)/g, " $1"); 60 | 61 | // periods before newline or end of string 62 | text = text.replace(/\. *(\n|$)/g, " . "); 63 | 64 | return text.split(/\s+/).filter(x => x !== ""); 65 | }; 66 | -------------------------------------------------------------------------------- /model/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | nltk==3.3 2 | Keras==2.1.6 3 | pandas==0.22.0 4 | numpy==1.14.1 5 | scikit_learn==0.19.2 6 | -------------------------------------------------------------------------------- /sarcastobot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Machine-Learning-Tokyo/seq2seq_bot/89d64031edc8c653b26c33fc6e3c650ceb63efcb/sarcastobot.png -------------------------------------------------------------------------------- /test.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | 4 | from keras.models import Model, model_from_json, load_model 5 | from keras.layers import Input, LSTM, Dense, Embedding 6 | from keras.preprocessing.sequence import pad_sequences 7 | from keras.optimizers import Adam, RMSprop 8 | import re 9 | import numpy as np 10 | import nltk 11 | 12 | HIDDEN_UNITS = 64 13 | 14 | 15 | class chatbot(object): 16 | model = None 17 | encoder_model = None 18 | decoder_model = None 19 | input_word2idx = None 20 | input_idx2word = None 21 | target_word2idx = None 22 | target_idx2word = None 23 | max_encoder_seq_length = None 24 | max_decoder_seq_length = None 25 | num_encoder_tokens = None 26 | num_decoder_tokens = None 27 | 28 | def __init__(self): 29 | self.input_word2idx = np.load('model/word-input-word2idx.npy').item() 30 | self.input_idx2word = np.load('model/word-input-idx2word.npy').item() 31 | self.target_word2idx = np.load('model/word-target-word2idx.npy').item() 32 | self.target_idx2word = np.load('model/word-target-idx2word.npy').item() 33 | context = np.load('model/word-context.npy').item() 34 | self.max_encoder_seq_length = context['encoder_max_seq_length'] 35 | self.max_decoder_seq_length = context['decoder_max_seq_length'] 36 | self.num_encoder_tokens = context['num_encoder_tokens'] 37 | self.num_decoder_tokens = context['num_decoder_tokens'] 38 | 39 | self.encoder_model = load_model('model/encoder-weights.h5') 40 | self.decoder_model = load_model('model/decoder-weights.h5') 41 | 42 | def reply(self, input_text): 43 | input_seq = [] 44 | input_wids = [] 45 | for word in nltk.word_tokenize(input_text.lower()): 46 | idx = 1 # default [UNK] 47 | if word in self.input_word2idx: 48 | idx = self.input_word2idx[word] 49 | input_wids.append(idx) 50 | input_seq.append(input_wids) 51 | input_seq = pad_sequences(input_seq, self.max_encoder_seq_length) 52 | states_value = self.encoder_model.predict(input_seq) 53 | target_seq = np.zeros((1, 1, self.num_decoder_tokens)) 54 | target_seq[0, 0, self.target_word2idx['']] = 1 55 | target_text = '' 56 | target_text_len = 0 57 | terminated = False 58 | self.decoder_model.layers[-2].reset_states(states=states_value) 59 | while not terminated: 60 | output_tokens = self.decoder_model.predict(target_seq) 61 | 62 | sample_token_idx = np.argmax(output_tokens[0, -1, :]) 63 | sample_word = self.target_idx2word[sample_token_idx] 64 | target_text_len += 1 65 | 66 | if sample_word != '' and sample_word != '': 67 | target_text += ' ' + sample_word 68 | 69 | if sample_word == '' or target_text_len >= self.max_decoder_seq_length: 70 | terminated = True 71 | 72 | target_text = re.sub("i 'm", "I'm", target_text) 73 | target_text = re.sub("he 's", "he's", target_text) 74 | target_text = re.sub("do n't", "don't", target_text) 75 | target_text = re.sub("(:+\s?)+d", ":D", target_text) 76 | target_text = re.sub("(\s?)+'", "'", target_text) 77 | target_text = re.sub("i ", "I ", target_text) 78 | target_text = re.sub("(\s?)+,", ",", target_text) 79 | target_text = re.sub(r'\s([?.!"](?:\s|$))', r'\1', target_text) 80 | target_text = re.sub("(:+\s?)+\)", ":)", target_text) 81 | target_text = re.sub("(;+\s?)+\)", ";)", target_text) 82 | target_text = re.sub("can ’ t", "can't", target_text) 83 | target_text = re.sub("ca n’t", "can't", target_text) 84 | target_text = re.sub("ca n't", "can't", target_text) 85 | target_text = re.sub("\( ", "(", target_text) 86 | target_text = re.sub(" \)", ")", target_text) 87 | target_text = re.sub("i'd", "I'd", target_text) 88 | target_text = re.sub("`` ", "", target_text) 89 | target_text = re.sub("''", "", target_text) 90 | target_text = re.sub(" ``", "", target_text) 91 | target_text = re.sub("\( ", "(", target_text) 92 | target_text = re.sub(" \)", ")", target_text) 93 | target_seq = np.zeros((1, 1, self.num_decoder_tokens)) 94 | target_seq[0, 0, sample_token_idx] = 1 95 | 96 | return target_text.strip('.') 97 | 98 | def test_run(self): 99 | print(self.reply("where are you?")) 100 | print(self.reply("who are you?")) 101 | print(self.reply("that's not funny")) 102 | print(self.reply("let's do something fun!")) 103 | print(self.reply("what's the meaning of life")) 104 | print(self.reply("I'm hungry can you order pizza")) 105 | print(self.reply("are you self-aware?")) 106 | print(self.reply("what do you think about singularity")) 107 | print(self.reply("why")) 108 | print(self.reply("humans and robots should work together to make the world a better place. what do you think")) 109 | 110 | 111 | 112 | 113 | def main(): 114 | model = chatbot() 115 | model.test_run() 116 | 117 | if __name__ == '__main__': 118 | main() 119 | -------------------------------------------------------------------------------- /train.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | 4 | from keras.models import Model 5 | from keras.layers import LSTM, Dense, Input, Embedding 6 | from keras.preprocessing.sequence import pad_sequences 7 | from keras.optimizers import Adam, RMSprop 8 | from keras.callbacks import ModelCheckpoint 9 | from sklearn.model_selection import train_test_split 10 | from collections import Counter 11 | import nltk 12 | import numpy as np 13 | import pandas as pd 14 | import re 15 | import json 16 | 17 | np.random.seed(42) 18 | 19 | def store_js(filename, data): 20 | with open(filename, 'w') as f: 21 | f.write('export default ' + json.dumps(data, indent=2)) 22 | 23 | BATCH_SIZE = 32 24 | NUM_EPOCHS = 35 25 | HIDDEN_UNITS = 256 26 | MAX_INPUT_SEQ_LENGTH = 17 27 | MAX_TARGET_SEQ_LENGTH = 24 28 | MAX_VOCAB_SIZE = 2000 29 | 30 | questions = 'data/Q1.csv' 31 | answers = 'data/Q2.csv' 32 | WEIGHT_FILE_PATH = 'model/word-weights.h5' 33 | 34 | input_counter = Counter() 35 | target_counter = Counter() 36 | 37 | input_texts = [] 38 | target_texts = [] 39 | 40 | # loading data 41 | with open('data/Q1.csv', 'r', encoding='utf8') as f: 42 | questions = f.read().split('\n') 43 | 44 | with open('data/Q2.csv', 'r', encoding='utf8') as f: 45 | answers = f.read().split('\n') 46 | 47 | 48 | prev_words = [] 49 | for line in questions: 50 | next_words = [w.lower() for w in nltk.word_tokenize(line)] 51 | if len(next_words) > MAX_TARGET_SEQ_LENGTH: 52 | next_words = next_words[0:MAX_TARGET_SEQ_LENGTH] 53 | 54 | if len(prev_words) > 0: 55 | input_texts.append(prev_words) 56 | for w in prev_words: 57 | input_counter[w] += 1 58 | 59 | prev_words = next_words 60 | 61 | prev_words = [] 62 | for line in answers: 63 | next_words = [w.lower() for w in nltk.word_tokenize(line)] 64 | if len(next_words) > MAX_TARGET_SEQ_LENGTH: 65 | next_words = next_words[0:MAX_TARGET_SEQ_LENGTH] 66 | 67 | if len(prev_words) > 0: 68 | target_words = next_words[:] 69 | target_words.insert(0, '') 70 | target_words.append('') 71 | for w in target_words: 72 | target_counter[w] += 1 73 | target_texts.append(target_words) 74 | 75 | prev_words = next_words 76 | 77 | input_word2idx = {} 78 | target_word2idx = {} 79 | for idx, word in enumerate(input_counter.most_common(MAX_VOCAB_SIZE)): 80 | input_word2idx[word[0]] = idx + 2 81 | for idx, word in enumerate(target_counter.most_common(MAX_VOCAB_SIZE)): 82 | target_word2idx[word[0]] = idx + 1 83 | 84 | 85 | input_word2idx[''] = 0 86 | input_word2idx[''] = 1 87 | target_word2idx[''] = 0 88 | 89 | input_idx2word = dict([(idx, word) for word, idx in input_word2idx.items()]) 90 | target_idx2word = dict([(idx, word) for word, idx in target_word2idx.items()]) 91 | 92 | num_encoder_tokens = len(input_idx2word) 93 | num_decoder_tokens = len(target_idx2word) 94 | 95 | np.save('model/word-input-word2idx.npy', input_word2idx) 96 | np.save('model/word-input-idx2word.npy', input_idx2word) 97 | np.save('model/word-target-word2idx.npy', target_word2idx) 98 | np.save('model/word-target-idx2word.npy', target_idx2word) 99 | 100 | # Store necessary mappings for tfjs 101 | store_js('js/mappings/input-word2idx.js', input_word2idx) 102 | store_js('js/mappings/input-idx2word.js', input_idx2word) 103 | store_js('js/mappings/target-word2idx.js', target_word2idx) 104 | store_js('js/mappings/target-idx2word.js', target_idx2word) 105 | 106 | encoder_input_data = [] 107 | 108 | encoder_max_seq_length = 0 109 | decoder_max_seq_length = 0 110 | 111 | for input_words, target_words in zip(input_texts, target_texts): 112 | encoder_input_wids = [] 113 | for w in input_words: 114 | w2idx = 1 # default [UNK] 115 | if w in input_word2idx: 116 | w2idx = input_word2idx[w] 117 | encoder_input_wids.append(w2idx) 118 | 119 | encoder_input_data.append(encoder_input_wids) 120 | encoder_max_seq_length = max(len(encoder_input_wids), encoder_max_seq_length) 121 | decoder_max_seq_length = max(len(target_words), decoder_max_seq_length) 122 | 123 | context = dict() 124 | context['num_encoder_tokens'] = num_encoder_tokens 125 | context['num_decoder_tokens'] = num_decoder_tokens 126 | context['encoder_max_seq_length'] = encoder_max_seq_length 127 | context['decoder_max_seq_length'] = decoder_max_seq_length 128 | 129 | print(context) 130 | np.save('model/word-context.npy', context) 131 | store_js('js/mappings/word-context.js', context) 132 | 133 | def generate_batch(input_data, output_text_data): 134 | num_batches = len(input_data) // BATCH_SIZE 135 | while True: 136 | for batchIdx in range(0, num_batches): 137 | start = batchIdx * BATCH_SIZE 138 | end = (batchIdx + 1) * BATCH_SIZE 139 | encoder_input_data_batch = pad_sequences(input_data[start:end], encoder_max_seq_length) 140 | decoder_target_data_batch = np.zeros(shape=(BATCH_SIZE, decoder_max_seq_length, num_decoder_tokens)) 141 | decoder_input_data_batch = np.zeros(shape=(BATCH_SIZE, decoder_max_seq_length, num_decoder_tokens)) 142 | for lineIdx, target_words in enumerate(output_text_data[start:end]): 143 | for idx, w in enumerate(target_words): 144 | w2idx = 0 # default [UNK] 145 | if w in target_word2idx: 146 | w2idx = target_word2idx[w] 147 | decoder_input_data_batch[lineIdx, idx, w2idx] = 1 148 | if idx > 0: 149 | decoder_target_data_batch[lineIdx, idx - 1, w2idx] = 1 150 | yield [encoder_input_data_batch, decoder_input_data_batch], decoder_target_data_batch 151 | 152 | 153 | encoder_inputs = Input(shape=(None,), name='encoder_inputs') 154 | encoder_embedding = Embedding(input_dim=num_encoder_tokens, output_dim=HIDDEN_UNITS, 155 | input_length=encoder_max_seq_length, name='encoder_embedding') 156 | encoder_lstm = LSTM(units=HIDDEN_UNITS, return_state=True, name='encoder_lstm') 157 | encoder_outputs, encoder_state_h, encoder_state_c = encoder_lstm(encoder_embedding(encoder_inputs)) 158 | encoder_states = [encoder_state_h, encoder_state_c] 159 | 160 | decoder_inputs = Input(shape=(None, num_decoder_tokens), name='decoder_inputs') 161 | decoder_lstm = LSTM(units=HIDDEN_UNITS, return_state=True, return_sequences=True, name='decoder_lstm') 162 | decoder_outputs, decoder_state_h, decoder_state_c = decoder_lstm(decoder_inputs, 163 | initial_state=encoder_states) 164 | decoder_dense = Dense(units=num_decoder_tokens, activation='softmax', name='decoder_dense') 165 | decoder_outputs = decoder_dense(decoder_outputs) 166 | 167 | model = Model([encoder_inputs, decoder_inputs], decoder_outputs) 168 | 169 | #early stopping on val perplexity 170 | #from keras.callbacks import EarlyStopping 171 | #callback = EarlyStopping(monitor='val_ppx', patience=2) 172 | 173 | # perplexity 174 | from keras.losses import categorical_crossentropy 175 | from keras import backend as K 176 | import math 177 | 178 | def ppx(y_true, y_pred): 179 | loss = categorical_crossentropy(y_true, y_pred) 180 | perplexity = K.cast(K.pow(math.e, K.mean(loss, axis=-1)), K.floatx()) 181 | return perplexity 182 | 183 | optimizer = Adam(lr=0.005) 184 | model.compile(loss='categorical_crossentropy', optimizer=optimizer, metrics=[ppx]) 185 | 186 | 187 | json = model.to_json() 188 | open('model/word-architecture.json', 'w').write(json) 189 | 190 | X_train, X_test, y_train, y_test = train_test_split(encoder_input_data, target_texts, test_size=0.05, random_state=42) 191 | 192 | print(len(X_train)) 193 | print(len(X_test)) 194 | 195 | train_gen = generate_batch(X_train, y_train) 196 | test_gen = generate_batch(X_test, y_test) 197 | 198 | train_num_batches = len(X_train) // BATCH_SIZE 199 | test_num_batches = len(X_test) // BATCH_SIZE 200 | 201 | checkpoint = ModelCheckpoint(filepath=WEIGHT_FILE_PATH, save_best_only=True) 202 | model.fit_generator(generator=train_gen, steps_per_epoch=train_num_batches, 203 | epochs=NUM_EPOCHS, 204 | verbose=1, validation_data=test_gen, validation_steps=test_num_batches, callbacks=[checkpoint]) 205 | 206 | encoder_model = Model(encoder_inputs, encoder_states) 207 | encoder_model.save('model/encoder-weights.h5') 208 | 209 | new_decoder_inputs = Input(batch_shape=(1, None, num_decoder_tokens), name='new_decoder_inputs') 210 | new_decoder_lstm = LSTM(units=HIDDEN_UNITS, return_state=True, return_sequences=True, name='new_decoder_lstm', stateful=True) 211 | new_decoder_outputs, _, _ = new_decoder_lstm(new_decoder_inputs) 212 | new_decoder_dense = Dense(units=num_decoder_tokens, activation='softmax', name='new_decoder_dense') 213 | new_decoder_outputs = new_decoder_dense(new_decoder_outputs) 214 | new_decoder_lstm.set_weights(decoder_lstm.get_weights()) 215 | new_decoder_dense.set_weights(decoder_dense.get_weights()) 216 | 217 | new_decoder_model = Model(new_decoder_inputs, new_decoder_outputs) 218 | 219 | new_decoder_model.save('model/decoder-weights.h5') 220 | 221 | 222 | 223 | --------------------------------------------------------------------------------