Eddie,
one thing we were talking about yesterday at the office, was
implementing more features for introspective verbal response
i.e. not just “how are you feeling?” but “why are you feeling happy?”
… “why are you feeling that way?"
one design idea we thought of is — basically, for each “reason for
having a feeling”, a StateLink is set … then if the question is asked,
the StateLink can be consulted for its value
acceptable sorts of answers might be
(to e.g. “why are you feeling happy?”)
— “Because I heard some happy words"
— “Because you said ‘I love you’ "
— "I’m just in a good mood" (if it’s just a random happiness
fluctuation via the happiness equation)
— “Because I experienced novelty” (if the happiness was caused by
fulfillment of the novelty goal)
— “Because I saw a new face” (if seeing a new face caused fulfillment
of the novelty goal, which caused increase in happiness)
etc.
...
This also ties in with another idea we were discussing, which is to
make a Logger that is intended for reporting “conceptually significant
internal events” … like,
— “DuckDuckGo psi rule fired"
— “A new face, Face345, appeared"
— "Sentence “Who stole my head cheese?” was parsed "
— “Animation “smile_44” was executed"
— etc.
Then by looking at the output of this Logger (on the command line or
via piping it to the Web UI), one could see a running list of “what
was happening inside OpenCog”, at a high level … which would be very
useful for real-time monitoring
I suppose that extreme emotion changes should also be captured by this
Logger, e.g.
— “Happiness level increased from .2 to .8"
— “Achievement of novelty goal caused happiness level to increase from .2 to .8"
Obviously, figuring out what to log and how to report it will require
some judgment...
but it would be very useful to have this sort of high-level log of
significant internal events, as a distinct file from a lower-level log
that reports a whole lot of detailed stuff that is useful for code
debugging but less so for behavior monitoring and tuning
ben
--
Ben Goertzel, PhD
http://goertzel.org
“I tell my students, when you go to these meetings, see what direction
everyone is headed, so you can go in the opposite direction. Don’t
polish the brass on the bandwagon.” – V. S. Ramachandran