|
42 | 42 | "words = data['words']\n", |
43 | 43 | "classes = data['classes']\n", |
44 | 44 | "train_x = data['train_x']\n", |
45 | | - "train_y = data['train_y']" |
46 | | - ] |
47 | | - }, |
48 | | - { |
49 | | - "cell_type": "code", |
50 | | - "execution_count": 3, |
51 | | - "metadata": { |
52 | | - "collapsed": false |
53 | | - }, |
54 | | - "outputs": [], |
55 | | - "source": [ |
| 45 | + "train_y = data['train_y']\n", |
| 46 | + "\n", |
56 | 47 | "# import our chat-bot intents file\n", |
57 | 48 | "import json\n", |
58 | 49 | "with open('intents.json') as json_data:\n", |
|
61 | 52 | }, |
62 | 53 | { |
63 | 54 | "cell_type": "code", |
64 | | - "execution_count": 4, |
| 55 | + "execution_count": 3, |
65 | 56 | "metadata": { |
66 | 57 | "collapsed": false, |
67 | 58 | "scrolled": true |
|
81 | 72 | }, |
82 | 73 | { |
83 | 74 | "cell_type": "code", |
84 | | - "execution_count": 5, |
| 75 | + "execution_count": 4, |
85 | 76 | "metadata": { |
86 | 77 | "collapsed": true |
87 | 78 | }, |
|
112 | 103 | }, |
113 | 104 | { |
114 | 105 | "cell_type": "code", |
115 | | - "execution_count": 6, |
| 106 | + "execution_count": 5, |
116 | 107 | "metadata": { |
117 | 108 | "collapsed": false |
118 | 109 | }, |
|
135 | 126 | }, |
136 | 127 | { |
137 | 128 | "cell_type": "code", |
138 | | - "execution_count": 7, |
| 129 | + "execution_count": 6, |
139 | 130 | "metadata": { |
140 | 131 | "collapsed": false |
141 | 132 | }, |
|
147 | 138 | }, |
148 | 139 | { |
149 | 140 | "cell_type": "code", |
150 | | - "execution_count": 8, |
151 | | - "metadata": { |
152 | | - "collapsed": true |
153 | | - }, |
154 | | - "outputs": [], |
155 | | - "source": [ |
156 | | - "# create a data structure to hold user context\n", |
157 | | - "context = {}" |
158 | | - ] |
159 | | - }, |
160 | | - { |
161 | | - "cell_type": "code", |
162 | | - "execution_count": 9, |
| 141 | + "execution_count": 7, |
163 | 142 | "metadata": { |
164 | 143 | "collapsed": false |
165 | 144 | }, |
166 | 145 | "outputs": [], |
167 | 146 | "source": [ |
| 147 | + "# create a data structure to hold user context\n", |
| 148 | + "context = {}\n", |
| 149 | + "\n", |
168 | 150 | "ERROR_THRESHOLD = 0.25\n", |
169 | 151 | "def classify(sentence):\n", |
170 | 152 | " # generate probabilities from the model\n", |
|
205 | 187 | }, |
206 | 188 | { |
207 | 189 | "cell_type": "code", |
208 | | - "execution_count": 10, |
| 190 | + "execution_count": 8, |
209 | 191 | "metadata": { |
210 | 192 | "collapsed": false |
211 | 193 | }, |
212 | 194 | "outputs": [ |
213 | 195 | { |
214 | 196 | "data": { |
215 | 197 | "text/plain": [ |
216 | | - "[('opentoday', 0.9264171123504639)]" |
| 198 | + "[('opentoday', 0.9596946239471436)]" |
217 | 199 | ] |
218 | 200 | }, |
219 | | - "execution_count": 10, |
| 201 | + "execution_count": 8, |
220 | 202 | "metadata": {}, |
221 | 203 | "output_type": "execute_result" |
222 | 204 | } |
|
227 | 209 | }, |
228 | 210 | { |
229 | 211 | "cell_type": "code", |
230 | | - "execution_count": 11, |
| 212 | + "execution_count": 9, |
231 | 213 | "metadata": { |
232 | 214 | "collapsed": false |
233 | 215 | }, |
|
236 | 218 | "name": "stdout", |
237 | 219 | "output_type": "stream", |
238 | 220 | "text": [ |
239 | | - "Our hours are 9am-9pm every day\n" |
| 221 | + "We're open every day from 9am-9pm\n" |
240 | 222 | ] |
241 | 223 | } |
242 | 224 | ], |
|
246 | 228 | }, |
247 | 229 | { |
248 | 230 | "cell_type": "code", |
249 | | - "execution_count": 12, |
| 231 | + "execution_count": 10, |
250 | 232 | "metadata": { |
251 | 233 | "collapsed": false |
252 | 234 | }, |
|
255 | 237 | "name": "stdout", |
256 | 238 | "output_type": "stream", |
257 | 239 | "text": [ |
258 | | - "We accept most major credit cards\n" |
| 240 | + "We accept VISA, Mastercard and AMEX\n" |
259 | 241 | ] |
260 | 242 | } |
261 | 243 | ], |
|
265 | 247 | }, |
266 | 248 | { |
267 | 249 | "cell_type": "code", |
268 | | - "execution_count": 13, |
| 250 | + "execution_count": 11, |
269 | 251 | "metadata": { |
270 | 252 | "collapsed": false |
271 | 253 | }, |
|
284 | 266 | }, |
285 | 267 | { |
286 | 268 | "cell_type": "code", |
287 | | - "execution_count": 14, |
| 269 | + "execution_count": 12, |
288 | 270 | "metadata": { |
289 | 271 | "collapsed": false |
290 | 272 | }, |
|
295 | 277 | "{}" |
296 | 278 | ] |
297 | 279 | }, |
298 | | - "execution_count": 14, |
| 280 | + "execution_count": 12, |
299 | 281 | "metadata": {}, |
300 | 282 | "output_type": "execute_result" |
301 | 283 | } |
|
306 | 288 | }, |
307 | 289 | { |
308 | 290 | "cell_type": "code", |
309 | | - "execution_count": 15, |
| 291 | + "execution_count": 20, |
310 | 292 | "metadata": { |
311 | 293 | "collapsed": false |
312 | 294 | }, |
|
325 | 307 | }, |
326 | 308 | { |
327 | 309 | "cell_type": "code", |
328 | | - "execution_count": 16, |
| 310 | + "execution_count": 21, |
329 | 311 | "metadata": { |
330 | 312 | "collapsed": false |
331 | 313 | }, |
|
336 | 318 | "{'123': 'rentalday'}" |
337 | 319 | ] |
338 | 320 | }, |
339 | | - "execution_count": 16, |
| 321 | + "execution_count": 21, |
340 | 322 | "metadata": {}, |
341 | 323 | "output_type": "execute_result" |
342 | 324 | } |
|
348 | 330 | }, |
349 | 331 | { |
350 | 332 | "cell_type": "code", |
351 | | - "execution_count": 17, |
| 333 | + "execution_count": 22, |
352 | 334 | "metadata": { |
353 | 335 | "collapsed": false |
354 | 336 | }, |
|
357 | 339 | "name": "stdout", |
358 | 340 | "output_type": "stream", |
359 | 341 | "text": [ |
360 | | - "tag: today\n", |
361 | 342 | "For rentals today please call 1-800-MYMOPED\n" |
362 | 343 | ] |
363 | 344 | } |
364 | 345 | ], |
365 | 346 | "source": [ |
366 | | - "response('today', show_details=True)" |
| 347 | + "response('today')" |
367 | 348 | ] |
368 | 349 | }, |
369 | 350 | { |
370 | 351 | "cell_type": "code", |
371 | | - "execution_count": 18, |
| 352 | + "execution_count": 16, |
372 | 353 | "metadata": { |
373 | 354 | "collapsed": false |
374 | 355 | }, |
375 | 356 | "outputs": [ |
376 | 357 | { |
377 | 358 | "data": { |
378 | 359 | "text/plain": [ |
379 | | - "[('today', 0.5322513580322266), ('opentoday', 0.2611265480518341)]" |
| 360 | + "[('today', 0.5943121910095215)]" |
380 | 361 | ] |
381 | 362 | }, |
382 | | - "execution_count": 18, |
| 363 | + "execution_count": 16, |
383 | 364 | "metadata": {}, |
384 | 365 | "output_type": "execute_result" |
385 | 366 | } |
|
390 | 371 | }, |
391 | 372 | { |
392 | 373 | "cell_type": "code", |
393 | | - "execution_count": 19, |
| 374 | + "execution_count": 23, |
394 | 375 | "metadata": { |
395 | 376 | "collapsed": false |
396 | 377 | }, |
|
399 | 380 | "name": "stdout", |
400 | 381 | "output_type": "stream", |
401 | 382 | "text": [ |
402 | | - "Hello, thanks for visiting\n" |
| 383 | + "context: \n", |
| 384 | + "tag: greeting\n", |
| 385 | + "Hi there, how can I help?\n" |
403 | 386 | ] |
404 | 387 | } |
405 | 388 | ], |
406 | 389 | "source": [ |
407 | 390 | "# clear context\n", |
408 | | - "response(\"Hi there!\")" |
| 391 | + "response(\"Hi there!\", show_details=True)" |
409 | 392 | ] |
410 | 393 | }, |
411 | 394 | { |
412 | 395 | "cell_type": "code", |
413 | | - "execution_count": 20, |
| 396 | + "execution_count": 24, |
414 | 397 | "metadata": { |
415 | 398 | "collapsed": false |
416 | 399 | }, |
417 | 400 | "outputs": [ |
418 | 401 | { |
419 | | - "name": "stdout", |
420 | | - "output_type": "stream", |
421 | | - "text": [ |
422 | | - "tag: opentoday\n", |
423 | | - "Our hours are 9am-9pm every day\n" |
424 | | - ] |
| 402 | + "data": { |
| 403 | + "text/plain": [ |
| 404 | + "[('today', 0.5943121910095215)]" |
| 405 | + ] |
| 406 | + }, |
| 407 | + "execution_count": 24, |
| 408 | + "metadata": {}, |
| 409 | + "output_type": "execute_result" |
425 | 410 | } |
426 | 411 | ], |
427 | 412 | "source": [ |
428 | | - "response('today', show_details=True)" |
| 413 | + "response('today')\n", |
| 414 | + "classify('today')" |
429 | 415 | ] |
430 | 416 | }, |
431 | 417 | { |
432 | 418 | "cell_type": "code", |
433 | | - "execution_count": 21, |
| 419 | + "execution_count": 25, |
434 | 420 | "metadata": { |
435 | 421 | "collapsed": false |
436 | 422 | }, |
|
0 commit comments