Hi C R,
Yes, that is a good point and my example by it self may not actually be enough to determine that white is probably a color. My reasoning behind the example was that since the pronoun “he” is {owner of: dog} and the noun “dog” has a property of color, it would make owner less likely to also be a color.
It will be very difficult to get this type of reasoning right. Even when ignoring all the edge cases, the next issue will be that the database or session memory will end up being enormous very quickly. A bot could conclude a lot from very simple sentences if enough data is translated into learning patterns and stored in the long term memory. Just a simple sentence like “The dog looked at me” associating the verb “look” with the noun “dog”, can group “dog” with other nouns with the same ability. With enough prior data, the bot can assume that a dog is a living thing and has eyes.
But then comes the issue of loads of exceptions. What if the source is “Thomas the tank engine” where trains have human abilities? What if it was a sci-fi text about a robot? Well, to handle this, the bot needs to keep track of what the source of the information is. Even more data to be stored in the database. At some point, forget algorithms will be needed which in turn needs an ability to determine what information is important and what isn’t. For now, I intend to allow the memory to get flooded by data.
One of the most difficult aspects in my project has otherwise been dealing with edge cases. Developing a bot to me, is very much like being on a roller coaster with it’s up’s and down’s. In my previous version, I often got very excited about an idea / theory, only to later hammer it down with all the edge case and eventually stamp it with “impossible”. It really is a chicken and egg situation and it’s very hard to get started in new areas.
Since the rewrite began, my new motto motto is:
- I will not get it right from the beginning
- It’s far better to start running in a direction than to stand still
...and so far it is working and I am making better progress than before.
So yes, Arthur is absolutely right. Basing a bot on any form of strong A.I is a tall order. But hey, where would the fun be without it?