At this time no.
Basically I am doing all the framework first. Breadth first. Creating the entire infrastructure for it to be able to handle any free form input.
Once I am done that, I will sit down and feed it a HUGE pile of information. So right now I don't think it even knows what the words "engine" and "fault" means. Right now it considers unknown words as nouns. So right now it *would* know you are telling it you have a car, and that car has some <noun> associated with it.
Thus, without knowing what 'fault' is, it couldn't answer something like "Is my car in mint condition?'
But, right now it wouldn't answer your question about "do I own a car" *because* I want it to fully understand the input, and I want it to stop and say "I don't know the words: engine and fault, please specify" or something like that.
Then, when that functionality is completed, it would then try to answer your question. But before I create that functionality (to learn via NLP), I could go into its database and directly enter information about "engine" and "fault".
One thing I absolutely am not going to do is have it ignore the parts of the sentence it doesn't understand. It will demand to know. (I don't want an Eliza).
So to answer your question, no, it wouldn't reply right now.
I'm currently working only on a small subset of words, and creating its ability to handle free form language first. Then, I will update it with all the words in the dictionary, and their meanings. It will never know every word (I don't think many people know every single word and every acronym), but I want to first give it the functionality to learn via NLP.
So I see completing this functionality (ability to learn) as higher priority, than going in right now and giving it more words directly to show more examples.
Example:
~~~~~~~~~~~~~~~~~~
user> my car has an engine fault
ai> I did not fully understand your input. I *did* understand : "my car has an engine", but not the rest.
user> If something has a fault it means it is not working as well as it should be.
ai> I see, so your car is not working as well as it should be?
user> correct
user> do I have a car?
ai> Yes
So, for now, I am doing a breadth first functionality. Then, I will go in and teach it many many words (either directly, or via NLP --- directly of course until I have the "learn via NLP" functionality done), *then* it will answer more example problems.
I have tossed around the idea of first completely having it learn every word in the dictionary, then give a huge amount of examples, but decided not to. First is "across the board" that is, get every functionality working with a limited vocabulary, then add "on the fly NLP learning of new words".