Was thinking about how humans dream and the process.
In one type of human dream, we take everyday scenarios and we modify the people, places, things and verbs to create a dream. We take a basic flow and our imagination modifies it, to create a new flow, so can be understood in different manner.
This pattern can be loosely replicated. The chatbot could also dream and learn from the dreams. Replay conversations and replace nouns verbs and adjectives with similar concepts and then add dream or soft facts for the same. Refer to these facts as dream content during dialogue. Or probably facts or relationships.
First step, replace part of the conversation sentences with similar words that are synonyms or that share one or more concepts.
Second step, process the revised content, but the new sentences could not be processed the same way that real user dialogue is processed. Any fact creation would need to be clearly identified as a dream fact.
Or marked as likely not as a fact.
Third step, add CS script to look for these dream facts and reference them if they are available.
Use case:
User: i have a brother who likes to play frisbee
CS: creates fact. User has brother. Brother plays frisbee. Brother likes frisbee.
CS: creates dream facts.
Revise sentence with synonyms and near concepts.
Use a special verb name. Normal verb, but prefixed by “dream_*”
Example
User Dream_has sibling.
Sibling Dream_enjoys playing_ballgames
Sinling dream_enjoys playing catch
brother dream_likes playing_ballgames
And a bunch of other variations
Or, there could be a special routine to review the past conversations and mark
Or modify the subject verb object relationships to include
Dream connections.
During the next conversation, you can refer to these facts as soft facts
Or as dream related content
Example, ” I had a dream that you and your brother were playing catch.”
Thoughts?