wgb14 --- you want clarity. I am not attempting to obfuscate or hide the chat-l stuff. Obviously this would be easier by phone alsmost, instead of back and forth trying to clarify....I'm not really even sure what you don't understand.
I understand you are not asking for code, which is good because I'm not supplying any.
I don't "believe" in this chatterbot challenge either. BUT--- it gets people to test my chatbot, giving me debugging information. Making it into the final round means I get even more testing. Being most popular is not relveant to that goal, only 10th bot status is.
you have asked: If I am not mistaken, you are using two kind of patterns in your bot: The synonym collections (e.g., s:(Aliens AND ~movie) I have seen the movie aliens) and one to deal with information from the parser (e.g., s: ( |subject=you * |timephrase) What else do you like to do _#1 .) . You have covered extensively the first in your paper (no problem with that) but I am still confused on what exactly have you done with the second (i hope your company allows you to share some information on that)
Your expression is true as far as it goes, but it doesnt go far enough. or it doesn't express it as I think of it. I dont have two kinds of patterns. A rule has a pattern side and an output side. On the pattern side, you run a series of tests. Some tests can say "is this user variable defined, or is it defined to be equal to this value". Some tests can say "does this english word or sequence of words occur in the input, with potential restrictions on where it occurs." The request can be made explicitly, or it can be via a set of words. Some tests can require things NOT be in the sentence. Some tests say did the system succeed in parsing the input, and if it did do we know if there is a direct object or not. Or it can say was the subject the following, or it can say what adjectives were modifitying the subject, or WHATEVER. T
Basically there are a whole lot of tests one can ask of the input and of the state of the system and of data stored previously or avaiable in recent sentences. LOTS and LOTS of possible tests. So to say it can check keywords and it can check parse data is true. It is not sufficient. The system supports introspecction into the working of the engine via script, so some tests are even--- When you generated a response, did you change topics. A pattern testing for that is used to generate transitional sentences.
Does this help or just confuse things more?