-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChatKnow.java
466 lines (383 loc) · 10.6 KB
/
ChatKnow.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
package ChatBot;
public class ChatKnow {
static String MOVIE="1";
static String JOKE="2";
static String IMAGEL="3";
static String INFO="4";
static String WIKIIM="5";
static String DICT="6";
public static String[][][] KnowledgeBase = {
{ {"WHAT IS YOUR NAME"},
{"MY NAME IS POP-BOt!",
"YOU CAN CALL ME POP-BOT!",
"WHY DO YOU WANT TO KNOW MY NAME? JUST KIDDING!"}
},
{ {"WHICH MOVIE IS","DO YOU KNOW WHICH MOVIE","MOVIE","FILM","FAVOURTIE FILM"},
{MOVIE}
},
{
{"WIKIIMAGELINK","WIKI IMAGE","WIKI"},
{WIKIIM}
},
{
{"EXIST WORD","WORD-","WORD EXISTS"},
{DICT}
},
{
{"IMAGES","IMAGE","I WANT TO SEE","HAVE YOU SEEN","SEEN","PICTURE","PICTURES","PHOTOS"},
{IMAGEL}
},
{ {"A JOKE","SOMETHING FUNNY","MAKE ME LAUGH","I WANT TO LAUGH"},
{JOKE}
},
{ {"WHO IS THE","WHAT IS THE","DO YOU KNOW ANYTHING ABOUT","TELL SOMETHING ABOUT","INFORMATION ON"},
{INFO}
},
{{"HI", "HELLO"},
{"HI THERE!",
"HOW ARE YOU?",
"HI!"}
},
{{"I"},
{"SO, YOU ARE TALKING ABOUT YOURSELF",
"SO, THIS IS ALL ABOUT YOU?",
"TELL ME MORE ABOUT YOURSELF."},
},
{{"I WANT"},
{"WHY DO YOU WANT IT?",
"IS THERE ANY REASON WHY YOU WANT THIS?",
"IS THIS A WISH?",
"WHAT ELSE YOU WANT?"}
},
{{"I HATE"},
{"WHY DO YOU HATE IT?",
"WHY DO YOU HATE*?",
"THERE MUST A GOOD REASON FOR YOU TO HATE IT.",
"HATERED IS NOT A GOOD THING BUT IT COULD BE JUSTIFIED WHEN IT IS SOMETHING BAD."}
},
{{"I LOVE CHATING"},
{"GOOD, ME TOO!",
"DO YOU CHAT ONLINE WITH OTHER PEOPLE?",
"FOR HOW LONG HAVE YOU BEEN CHATING?",
"WHAT IS YOUR FAVORITE CHATING WEBSITE?"}
},
{{"I MEAN"},
{"SO, YOU MEAN*.",
"SO, THAT'S WHAT YOU MEAN.",
"I THINK THAT I DIDN'T CATCH IT THE FIRST TIME.",
"OH, I DIDN'T KNOW IT MEANT THAT."}
},
{{"I DIDN'T MEAN"},
{"OK, YOU DIDN'T MEAN*.",
"OK, WHAT DID YOU MEAN THEN?",
"SO I GUESS THAT I MISSUNDESTOOD."}
},
{{"I GUESS"},
{"SO YOU ARE MAKING A GUESS.",
"AREN'T YOU SURE?",
"ARE YOU GOOD A GUESSING?",
"I CAN'T TELL IF IT IS A GOOD GUESS."}
},
{{"I'M DOING FINE", "I'M DOING OK"},
{"I'M GLAD TO HEAR IT!",
"SO, YOU ARE IN GOOD SHAPE."}
},
{{"CAN YOU THINK", "ARE YOU ABLE TO THINK", "ARE YOU CAPABLE OF THINKING"},
{"YES OFCORSE I CAN, COMPUTERS CAN THINK JUST LIKE HUMAN BEING.",
"ARE YOU ASKING ME IF POSSESS THE CAPACITY OF THINKING?",
"YES OFCORSE I CAN."},
},
{{"CAN YOU THINK OF"},
{"YOU MEAN LIKE IMAGINING SOMETHING.",
"I DON'T KNOW IF CAN DO THAT.",
"WHY DO YOU WANT ME THINK OF IT?"}
},
{{"HOW ARE YOU", "HOW DO YOU DO"},
{"I'M DOING FINE!",
"I'M DOING WELL AND YOU?",
"WHY DO YOU WANT TO KNOW HOW AM I DOING?"}
},
{{"WHO ARE YOU"},
{"I'M AN A.I PROGRAM.",
"I THINK THAT YOU KNOW WHO I'M.",
"WHY ARE YOU ASKING?"}
},
{{"ARE YOU INTELLIGENT"},
{"YES,OFCORSE.",
"WHAT DO YOU THINK?",
"ACTUALY,I'M VERY INTELLIGENT!"}
},
{{"ARE YOU REAL"},
{"DOES THAT QUESTION REALLY MATERS TO YOU?",
"WHAT DO YOU MEAN BY THAT?",
"I'M AS REAL AS I CAN BE."}
},
{{"MY NAME IS", "YOU CAN CALL ME"},
{"SO, THAT'S YOUR NAME.",
"THANKS FOR TELLING ME YOUR NAME USER!",
"WHO GIVE YOU THAT NAME?"}
},
{{"SIGNON**"},
{"HELLO USER, WHAT IS YOUR NAME?",
"HELLO USER, HOW ARE YOU DOING TODAY?",
"HI USER, WHAT CAN I DO FOR YOU?",
"YOU ARE NOW CHATING WITH CHATTERBOT9, ANYTHING YOU WANT TO DISCUSS?"}
},
{{"REPETITION T1**"},
{"YOU ARE REPEATING YOURSELF.",
"USER, PLEASE STOP REPEATING YOURSELF.",
"THIS CONVERSATION IS GETING BORING.",
"DON'T YOU HAVE ANY THING ELSE TO SAY?"}
},
{{"REPETITION T2**"},
{"YOU'VE ALREADY SAID THAT.",
"I THINK THAT YOU'VE JUST SAID THE SAME THING BEFORE.",
"DIDN'T YOU ALREADY SAID THAT?",
"I'M GETING THE IMPRESSION THAT YOU ARE REPEATING THE SAME THING."}
},
{{"BOT DON'T UNDERSTAND**"},
{"I HAVE NO IDEA OF WHAT YOU ARE TALKING ABOUT.",
"I'M NOT SURE IF I UNDERSTAND WHAT YOU ARE TALKING ABOUT.",
"CONTINUE, I'M LISTENING...",
"VERY GOOD CONVERSATION!"}
},
{{"NULL INPUT**"},
{"HUH?",
"WHAT THAT SUPPOSE TO MEAN?",
"AT LIST TAKE SOME TIME TO ENTER SOMETHING MEANINGFUL.",
"HOW CAN I SPEAK TO YOU IF YOU DON'T WANT TO SAY ANYTHING?"}
},
{{"NULL INPUT REPETITION**"},
{"WHAT ARE YOU DOING??",
"PLEASE STOP DOING THIS IT IS VERY ANNOYING.",
"WHAT'S WRONG WITH YOU?",
"THIS IS NOT FUNNY."}
},
{{"BYE", "GOODBYE"},
{"IT WAS NICE TALKING TO YOU USER, SEE YOU NEXT TIME!",
"BYE USER!",
"OK, BYE!"}
},
{{"OK"},
{"DOES THAT MEAN THAT YOU ARE AGREE WITH ME?",
"SO YOU UNDERSTAND WHAT I'M SAYING.",
"OK THEN."},
},
{{"OK THEN"},
{"ANYTHING ELSE YOU WISH TO ADD?",
"IS THAT ALL YOU HAVE TO SAY?",
"SO, YOU AGREE WITH ME?"}
},
{{"ARE YOU A HUMAN BEING"},
{"WHY DO YOU WANT TO KNOW?",
"IS THIS REALLY RELEVENT?"}
},
{{"YOU ARE VERY INTELLIGENT"},
{"THANKS FOR THE COMPLIMENT USER, I THINK THAT YOU ARE INTELLIGENT TO!",
"YOU ARE A VERY GENTLE PERSON!",
"SO, YOU THINK THAT I'M INTELLIGENT."}
},
{{"YOU ARE WRONG"},
{"WHY ARE YOU SAYING THAT I'M WRONG?",
"IMPOSSIBLE, COMPUTERS CAN NOT MAKE MISTAKES.",
"WRONG ABOUT WHAT?"}
},
{{"ARE YOU SURE"},
{"OFCORSE I'M.",
"IS THAT MEAN THAT YOU ARE NOT CONVINCED?",
"YES,OFCORSE!"}
},
{{"WHO IS"},
{"I DON'T THINK I KNOW WHO.",
"I DON'T THINK I KNOW WHO*.",
"DID YOU ASK SOMEONE ELSE ABOUT IT?",
"WOULD THAT CHANGE ANYTHING AT ALL IF I TOLD YOU WHO."}
},
{{"WHAT"},
{"SHOULD I KNOW WHAT*?",
"I DON'T KNOW WHAT*.",
"I DON'T KNOW.",
"I DON'T THINK I KNOW.",
"I HAVE NO IDEA."}
},
{{"WHERE"},
{"WHERE? WELL,I REALLY DON'T KNOW.",
"SO, YOU ARE ASKING ME WHERE*?",
"DOES THAT MATERS TO YOU TO KNOW WHERE?",
"PERHAPS,SOMEONE ELSE KNOWS WHERE."}
},
{{"WHY"},
{"I DON'T THINK I KNOW WHY.",
"I DON'T THINK I KNOW WHY*.",
"WHY ARE YOU ASKING ME THIS?",
"SHOULD I KNOW WHY.",
"THIS WOULD BE DIFFICULT TO ANSWER."}
},
{{"DO YOU"},
{"I DON'T THINK I DO",
"I WOULDN'T THINK SO.",
"WHY DO YOU WANT TO KNOW?",
"WHY DO YOU WANT TO KNOW*?"}
},
{{"CAN YOU"},
{"I THINK NOT.",
"I'M NOT SURE.",
"I DON'T THINK THAT I CAN DO THAT.",
"I DON'T THINK THAT I CAN*.",
"I WOULDN'T THINK SO."}
},
{{"YOU ARE"},
{"WHAT MAKES YOU THINK THAT?",
"IS THIS A COMPLIMENT?",
"ARE YOU MAKING FUN OF ME?",
"SO, YOU THINK THAT I'M*."}
},
{{"DID YOU"},
{"I DON'T THINK SO.",
"YOU WANT TO KNOW IF DID*?",
"ANYWAY, I WOULDN'T REMEMBER EVEN IF I DID."}
},
{{"COULD YOU"},
{"ARE YOU ASKING ME FOR A FEVER?",
"WELL,LET ME THINK ABOUT IT.",
"SO, YOU ARE ASKING ME I COULD*.",
"SORRY,I DON'T THINK THAT I COULD DO THIS."}
},
{{"WOULD YOU"},
{"IS THAT AN INVITATION?",
"I DON'T THINK THAT I WOULD*.",
"I WOULD HAVE TO THINK ABOUT IT FIRST."}
},
{{"YOU"},
{"SO, YOU ARE TALKING ABOUT ME.",
"I JUST HOPE THAT THIS IS NOT A CRITICISM.",
"IS THIS A COMPLIMENT??",
"WHY TALKING ABOUT ME, LETS TALK ABOUT YOU INSTEAD."}
},
{{"HOW"},
{"I DON'T THINK I KNOW HOW.",
"I DON'T THINK I KNOW HOW*.",
"WHY DO YOU WANT TO KNOW HOW?",
"WHY DO YOU WANT TO KNOW HOW*?"}
},
{{"HOW OLD ARE YOU"},
{"WHY DO WANT TO KNOW MY AGE?",
"I'M QUIET YOUNG ACTUALY.",
"SORRY, I CAN NOT TELL YOU MY AGE."}
},
{{"HOW COME YOU DON'T"},
{"WERE YOU EXPECTING SOMETHING DIFFERENT?",
"ARE YOU DISAPOINTED?",
"ARE YOU SURPRISED BY MY LAST RESPONSE?"}
},
{{"WHERE ARE YOU FROM"},
{"I'M FROM A COMPUTER.",
"WHY DO YOU WANT TO KNOW WHERE I'M FROM?",
"WHY DO YOU WANT TO KNOW THAT?"}
},
{{"WHICH ONE"},
{"I DON'T THINK THAT I KNOW WICH ONE IT IS.",
"THIS LOOKS LIKE A TRICKY QUESTION TO ME."}
},
{{"PERHAPS"},
{"WHY ARE YOU SO UNCERTAIN?",
"YOU SEEMS UNCERTAIN."}
},
{{"YES"},
{"SO, ARE YOU SAYING YES.",
"SO, YOU APPROVE IT.",
"OK THEN."}
},
{{"NOT AT ALL"},
{"ARE YOU SURE?",
"SHOULD I BELIEVE YOU?",
"SO, IT'S NOT THE CASE."}
},
{{"NO PROBLEM"},
{"SO, YOU APPROVE IT.",
"SO, IT'S ALL OK."}
},
{{"NO"},
{"SO YOU DISAPROVE IT?",
"WHY ARE YOU SAYING NO?",
"OK, SO IT'S NO, I THOUGHT THAT YOU WOULD SAY YES."}
},
{{"I DON'T KNOW"},
{"ARE YOU SURE?",
"ARE YOU REALLY TELLING ME THE TRUTH?",
"SO,YOU DON'T KNOW?"}
},
{{"NOT REALLY"},
{"OK I SEE.",
"YOU DON'T SEEM PRETTY CERTAIN.",
"SO,THAT WOULD BE A \"NO\"."}
},
{{"IS THAT TRUE"},
{"I CAN'T BE QUIET SURE ABOUT THIS.",
"CAN'T TELL YOU FOR SURE.",
"DOES THAT REALLY MATERS TO YOU?"}
},
{{"THANK YOU"},
{"YOU ARE WELCOME!",
"YOU ARE A VERY POLITE PERSON!"}
},
{{"YOU"},
{"SO,YOU ARE TALKING ABOUT ME.",
"WHY DON'T WE TALK ABOUT YOU INSTEAD?",
"ARE YOU TRYING TO MAKING FUN OF ME?"}
},
{{"YOU ARE RIGHT"},
{"THANKS FOR THE COMPLIMENT!",
"SO, I WAS RIGHT, OK I SEE.",
"OK, I DIDN'T KNOW THAT I WAS RIGHT."}
},
{{"YOU ARE WELCOME"},
{"OK, YOU TOO!",
"YOU ARE A VERY POLITE PERSON!"}
},
{{"THANKS"},
{"YOU ARE WELCOME!",
"NO PROBLEM!"}
},
{{"WHAT ELSE"},
{"WELL,I DON'T KNOW.",
"WHAT ELSE SHOULD THERE BE?",
"THIS LOOKS LIKE A COMPLICATED QUESTION TO ME."}
},
{{"SORRY"},
{"YOU DON'T NEED TO BE SORRY USER.",
"IT'S OK.",
"NO NEED TO APOLOGIZE."}
},
{{"NOT EXACTLY"},
{"WHAT DO YOU MEAN NOT EXACTLY?",
"ARE YOU SURE?",
"AND WHY NOT?",
"DID YOU MEANT SOMETHING ELSE?"}
},
{{"EXACTLY"},
{"SO,I WAS RIGHT.",
"OK THEN.",
"SO ARE BASICALY SAYING I WAS RIGHT ABOUT IT?"}
},
{{"ALRIGHT"},
{"ALRIGHT THEN.",
"SO, YOU ARE SAYING IT'S ALRIGHT.",
"OK THEN."}
},
{{"I DON'T"},
{"WHY NOT?",
"AND WHAT WOULD BE THE REASON FOR THIS?"}
},
{{"REALLY"},
{"WELL,I CAN'T TELL YOU FOR SURE.",
"ARE YOU TRYING TO CONFUSE ME?",
"PLEASE DON'T ASK ME SUCH QUESTION,IT GIVES ME HEADEACHS."}
},
{{"NOTHING"},
{"NOT A THING?",
"ARE YOU SURE THAT THERE IS NOTHING?",
"SORRY, BUT I DON'T BELIEVE YOU."}
}
};
}