I did mention that the responses I listed were caricatures, did I not? They weren’t intended as anything more than examples of possibilities, is all.
A “memory system” would certainly be necessary (even essential) to creating a response system that seems fluid and intelligent, but I feel that it should be only one part out of many that are used in response formulation. A language dependent grammar parsing algorithm, including an exhaustive thesaurus, is also important, along with a method of analyzing or creating the semantics of the intended response.
Perhaps the response should first be formulated as a “concept” or “idea”, then be passed through a “randomizing thesaurus” and an “emotion indexer”, and then processed by a grammar formatter to produce a suitable response. When we humans are actively considering our responses (such as when I’m composing this reply), the steps involved are quite similar to what I’ve just described. At least, they are for me.
Though a memory system that is partially implemented would be alright. The other parts you listed would have to be exhaustive in its workings for it to utilize all of the knowledge base in this situation.
About the Randomizing thesaurus -
Though this sounds good and interesting. There is quite a few problems with it. The AI won’t be able to choose what words to use. That could be a problem if the AI was talking to business people or children. In other words, its good but it has its limit.
In a memory system like our brain. I guess we have our own developed thesaurus in a sense. But its not random. Its based off the same principle of the entire memory system. The concept that matches the input’s criteria the most wins.
We know when we write or speak, words pop into our mind. Sometimes it only makes it to our sub-conscious, other times it makes it to our conscious if we took the time to think it through.
But what are the criteria for words to pop into our mind to be used in a response? Lets say we have two different words with the SAME meaning in essence (For example; Design and Blueprint). Which one would likely pop into our mind to be used for a response?
Here are the several criteria I believe are checked in our brain:
1) In what context did we use/encounter the word.
- The context of when and how the word is used if matches with what’s one needed would have precedence over the other word that did not.
1) How many times have we used/encountered the word.
The word that has been used many times has precedence over the word that have been used a few times. Even if they were both used in the same context.
3) When was the last time we used/encountered the word
The word that was encountered or used last week would have precedence over the other word that was used or encountered 6 months ago. Even though they were used in the same context and used appropriately the same amount of time.
This is basically how I see our developed thesaurus in our brain works. Its not random. But the word concept that passes these series of checks gets to pop (activate) into our conscious or sub-conscious mind and then we use it.
Or we could discard it and look for another one. Or one similar to it. Anyway, my point is, a memory system would be able to model a thesaurus or grammar parser beyond the limits of one that is hand coded.