Don (wildman) Patrick
:
I actually never really looked too deeply into professional NLP techniques. I just figured I was experienced enough by my excessive talking to just wing it
.
I want to write down a thought here. Please give me some of your thoughts about this.
I was discovering that there are two types of relationships structures. There is a simple relationship which consists of a relationship, category, and entry. There is another type of relationship we know as a sentence structure.
Here are three examples of how a simple relationship can be used:
relationship: ownership
category: Aaron
entry:gun
relationship: action
category: Aaron
entry: shoots
relationship: property
category: Aaron
entry: height
The first example shows ownership. If you were to search 'what does Aaron own', then you would discover the entry 'gun'. I am using the 'category' to show the more significant word. The second example shows that an action which Aaron can do is 'shoot'. The final example indicates that one property of Aaron is height. So if you want to get a list of properties of Aaron you would find 'height'. As a result of knowing this, I wrote a vb class to manage and search these relationships.
So that's one kind of relationship. The other type is a sentence-structure-type relationship. We presume that everything in a sentence is related to each other. Off hand, I can't think of an exception to this. A sentence usually expresses a single thought. So if every word is related to each other in some way it is it's own type of relationship. I think a sentence is a List of basic simple relationships.
ie. A dog runs home.
relationship: agent
category: <this sentence>
entry: a dog
relationship: action
category: <this sentence>
entry: runs
relationship: destination
category: <action>
entry: home
The action (runs) and agent (dog) are related directly to the sentence while the destination (home) is related to the action (runs). So the destination is related to the sentence via the action.
If you were to lookup “what runs home?†it would respond with 'a dog runs home'.
Here's some terminology I came up with. This is on a sample and is not comprehensive. However, it goes further than just finding the do-er, relationship, done-with, done-at list that you mentioned.
:Terminology:
essential:
Agent = the object doing the action
Action = the event the agent incurs
non-essential:
Patient = the object that is directly effected by the action
Instrument = the object used by the agent to accomplish the action
Recipient = the object that received the Patient
Direction = the direction an action is taking
Location = the location of the action or object
Time = start-time, duration, end-time of action
Cause = the action that initiated the sentence' action to begin
Effect = the action that initiated as a result of sentence' action
Count = the count of actions or objects
Assign = the direct assignment of attributes to objects or actions
ie. agent(bill) assign(weight(fat) height(6'5â€)) aka. Bill is fat and is 6'5†tall.
On a side note:
Now I think WordNet likes dealing with word relationships. It also deals with conceptual lookup. I want to call them ladder lookups because it climbs a ladder of meaning in order to figure out what the user means.
What the Ai already know:
Ai: bird can fly
Ai: list of bird (robin, duck, ostrich)
Ai: ostrich can not fly
Quesion: can robin fly?
Ai: robin is bird, bird can fly, robin can fly
Have you tried this before?
Hello 8pla.net .. if that is your real name
I like to take one step at a time. I move between lots of Ai subjects to keep things fresh. My desire if possible is to integrate NN with NLP like I've stated in an earlier posts. Occasionally, I will lay back... or go on long walks and just brain storm ideas on how to do this. I seen that thread you posted about ANN and I went and visited it online. I see you are using categories, I guess a feed-forward network. I don't all the details but I'm working on it.
You have three inputs and one output. Place in three words and get back a true or false. I guess the ultimate goal would be to put anything into it and get anything you want out. Basically, it learns logic from lots and lots of lessons until it can figure things out on its own, which I think is the Hall-mark of NN. Usually, people hard code logic by hand into programs because it takes such a long time to teach those same rules to an NN. What's usually necessary is a mix between the two to create an advantage.
Human minds have both hard-coded aspects (ie. instincts) as well as regular NN. I suppose if someone could hard-code logic directly into NN without one having to teach it, it would make one hardy AI. I suppose I've been integrating them by putting them side by side. I'm not sure which is better at my current knowledge level.