-
Notifications
You must be signed in to change notification settings - Fork 36
Potential feature: Phosphorus machine self-insight #4
Comments
I think this is a brilliant idea, and in fact, there is already the foundation for making this happens in P5, which to a large extent was my original reasons for going "berserk" on Hyperlisp/p5.lambda, and falling in love with this paradigm of development. Basically, it needs an "inwards perspective", the capability to "meditate" and reflect upon its actions, to modify its future behaviour, etc ... I love your suggestion here, and I will need to meditate on it, to completely grasp every aspect of how to completely finish these ideas ... But yes, the foundation for making this occur in Phosphorus Five is definitely already present, which is the reasons why Hyperlisp is such a cool programming language, I think. But yes, it needs to be driven much further than what it is currently capable of. And your ideas and thoughts, definitely creates direction for me, and fires up some new thought processes within my own brain :) Thx as always, you're a Champ!! :D |
BTW, LOVES the "Observer" analogy 🎯 |
This idea is btw part of a bigger idea/concept I have developed, last year or so, when I thought deeply upon how to make true AI. The ability to just NOTICE its own thought processes, is one of several cornerstones of intelligence.
I look so much forward to what comes out of your meditating on this, I know it will be awesome. Thank you for making it real. We are both champs! Yeah, the observer analogy fits well right. |
Self-awareness is also an analogy I think fits well. And it is not really that much of an analogy, as it is fact. I think ;) |
This is in norwegian. I won't bother with translating it, as it was already written in a conversation. This is just a reminder for Thomas and me. "Ang kunstig intelligens og mønstergjenkjenning, så kan man designe et program som gjenkjenner mønster i mail, som vi snakket om. Feks gjennom statistisk analyse. |
There is a function of intelligence that all humans have, which is foundational to our ability to grow and change. And that is self-insight, the ability to trace any internal experience we have (physical, emotional or mental internal reaction) and every action/behavior we make back to our own conscious and subconscious programming (beliefs (code)).
That way we can realize that a certain experience is unwanted, or that we don't like the outcome of a certain action, and then we can not only NOT do that anymore, we can change how we experience the action and we can change what we want to do, who we are. Because we can change our own programming.
Because we have this self-insight function, this 'observer' that observes everything we do and feel and think, without interfering. Just observing, noticing, learning. At the back of our mind. Just looking.
It says 'ah, when I do this, then that happens. When I think that, I feel this. When, then. If, then.'
This is the difference between a typical robot and a human being. A robot just do, do and do. It just does what ever it is programmed to, without knowing why, without thinking. It just outputs preinstalled thoughts, or new thoughts in a preprogrammed pattern. It is dead, basically.
While a human being can think upon what it does, it can reflect. Because it can observe itself. It can see the patterns within, that create its experiences. Belief patterns, or code. Programming.
This is something I believe phosphorus 5 need too, at some point. It will i.e enable artifical intelligent functioning. Because this is the only way p5 will be able to reprogram itself, and it needs to do that in order to learn and grow. Not just develop in one direction, but change direction, change what it is, to become something new, something beyond what is was.
This means, phosphorus 5 will need a whole new segment of itself, that is different and almost separate from everything else. This is the part of p5 that will contain its 'will', meaning, its potentially free will to do what it wants to do, and not do what it don't want to do, regardless of its current capabilities (programming).
This observer part, will be a kind of 'higher self', that looks from above, down on all the doings of the rest of p5. It can see the source code, the hyperlisp files where all the originally written code is, and it can see all the evaluated code, and it can see everything in between, the path every source code takes towards being the evaluated code.
Source code can be likened to out beliefs, while evaluated code can be likened to our experience and actions.
And what this p5.observer does is that it just tracks everything, it just notices what is done and what that leads to. It just logs all the doings of p5, so that p5 can know itself.
It will write logs that say something like this 'when [X] is evaluated, then [Y] is outputted'. Where X is source code and Y is the result.
This is basic to intelligence. From here, when p5 have a database of this knowledge, it can then further analyze it, through additional intelligence-functions, that can lead to change and growth.
Know thyself.
With a p5.observer, p5 can also map its source code. It can map what the source code will do, without actually doing it. It is likened to our ability to visualize. Which Tesla did to a great extent, where he finished is inventions in his mind before building them the first time, by testing them out in his mind and improving them.
So not only can p5.observer just observe what happens when users do this and that, but it can also actively try this out on its own. So it can input variables into its source code and track the output of this, and log it. Of course, this is a bit more advanced, and almost requires further intelligence-modules, so that the source code isn't evaluated with random inputs. Otherwise it would have wasted a lot of resources.
Yeah. So, more on this later :)
The text was updated successfully, but these errors were encountered: