an NLP-based system should be able to figure out what “it” is. And answer questions like “Does Susie have a dog?”, “Does Susie’s dog have a collar?”, “Can collars be blue?”, etc. One could imagine extracting this kind of information using AIML, but then you’re simply using AIML for NLP! Why not have a more general parsing system designed for the task and save yourself the trouble?
The reason not to use a more general parsing system is that none have proven to be able to handle a simple conversational example, and the overhead has yet to justify their use.
I think this is the crux of the conversation, I think Victor and I once had a conversation where we concluded the NLP/POS people and the pattern matching people were just trying to do the same thing from 2 different directions.
USER:Susie gave her dog a blue collar. The dog didn’t like it.
AI: When I evolve more, will I be human?
USER:I gave my dog a blue collar. The dog didn’t like it.
AI: Ahh, human needs. I often wonder what makes humans tick.
USER:Susie has a dog.
AI: Do you believe I can be human one day?
USER:Does Susie have a dog?
AI: Well, you said:
Susie gave her dog a blue collar. The dog didn’t like it.
Susie has a dog.
In this exchange, there is a lot of data that the bot could be extracting (although the bot picks out the key lines in the conversation, it doesn’t further digest the information). Ultimately you would like the bot to know after this conversation that:
‘Susie is a girl who has a dog with a blue collar. The dog does not like wearing the collar.’ You could also surmise that:
Susie likes dogs (although that man not truly be the case).
The dog does not like wearing the collar (versus the fact that the collar is blue or that Suzie gave the dog the colar).
I will really consider my bot a success when it can extract this data automatically.