A plugin could be wrote to do that, but it would suck.
Just kidding....but really a plugin could be wrote for that.
if you want very strict answers though, you will need to program many many many responses by hand because a question can be worded many ways. (and many mispellingz)
a plugin could be programmed so that if you had learning set to "on" in hal and said "when i say: where do you live? then you say: I live in mexico" it would write to the database. then you could set the learning in hal to "off" and when someone uses it, it would look in the database field for a response that matches the question exactly and if it doesn't find a match then it could have some sort of default responses.
it could be done, but be aware that you would have to try to filter the inputs that people will have for spelling and punctuation and well.....a few variables.