Creating A Conscious entity

Started by
130 comments, last by Nice Coder 19 years, 1 month ago
Creating a Conscious entity The main point of this post, is to find out the easiest way of generating a conscious chatbot. (using a created language, which will make processing easier). To quote from wiki
Quote: Consciousness is a quality of the mind generally regarded to comprise qualities such as self-awareness, sentience, sapience, and the ability to perceive the relationship between oneself and one's environment.
Now, Sentience is the ability to feel or perceive. Self-awareness is the ability to perceive one's own existence, including one's own traits, feelings and behaviours. Sapience is the ability of an organism or entity to act with intelligence. And, of cource: Intelligence is the ability to adapt effectively to the environment, either by making a change in oneself or by changing the environment or finding a new one. But how would a Concious Entity be made? Well Sentience would probably be the easiest. Perception is the process of acquiring, interpreting, selecting, and organizing sensory information. So, if we figure out a system which will organize information, remove unwanted information, and cross reference it (interpretation), then it will be sentient. How to do this? I propose a GNB (a General Knowledge Bank), in this gnb, there are nodes (Pieces of information) and links (which link nodes together). The nodes can be anything, text, extrapolations. The links can be any sort of link between two nodes (is a member of, os a sub-class of, relates to, is a, could be a, is said to be, smells like, ect.), and also contains a value, this value is how much the link is worth. That value changes due to experiences , repetition of acess, ect. When that value gets low enough, the link is deleated. How to organise information, and cross-reference it? Crossreferencing, would be done by querying the gnb, for information which relates to X. Where x is the object specified. Organisation would likely be done By catogorizing the inputs (Maybe something like This?) Removing unwanted informastion would be Possible, by having an unwanted catogoty. And by using the gnb to find information in which there is no (or very little) information avalible. Data mining would then be used, to find rules and patterns in the data, and re-add that the the gnb. Self-awareness would be harder, but if you have some of the inputs corresponding to previous outputs then it should be self-aware (aware of previous actions). Sapience should be the hardest. It will require the agent to adapt to different conditions. Trying to find unique different conditions would be hard, but the datamining-gmb should be up for it. But it could be easier, if the bot could modify its environment (made up of conversations), to suit its wants. Then it would be intelligent. Once it is intelligent, it will be Concious. Is this a way to do this? Will it succeed? What issues does/would/should this bring up? Discuss. From, Nice coder [Edited by - Nice Coder on October 23, 2004 5:36:08 AM]
Click here to patch the mozilla IDN exploit, or click Here then type in Network.enableidn and set its value to false. Restart the browser for the patches to work.
Advertisement
Ah, but will it be able to quickly factorize huge numbers? [wink]
Quote:Original post by fractoid
Ah, but will it be able to quickly factorize huge numbers? [wink]


It depends on what you call huge [wink]...

But nonetheless: :(

What do you think about the post?

From,
Nice coder
Click here to patch the mozilla IDN exploit, or click Here then type in Network.enableidn and set its value to false. Restart the browser for the patches to work.
OK, being more helpful - the main problem I've always come up against when thinking about this sort of stuff is how to implement drives. How do you make a program 'want' something?

Of course, you could give it some parameters (food, energy, approval, etc.) and make it attempt to maximize them... dunno whether that would work or not but it sounds reasonable. :)

The whole generalized-knowledge-base idea reminds me of Cyc (see also a paper about it). They started in 1994 and they're still going, so it's obviously a valid enough idea for a recearch group to spend 10 years on, although it's equally obviously not something that you can knock up in a weekend.
I say it wants what you program it to want. I personally want an army of nuclear- and solar-powerered robots, but you know, whatever.
I can't say anything on its effectiveness since there's so much left to implement.
How are you going about the intelligence portion?
Quote:Original post by RolandofGilead
I say it wants what you program it to want. I personally want an army of nuclear- and solar-powerered robots, but you know, whatever.


Well, you have the Sun already. You just need some uranium and robots and you're done.
[size="2"]I like the Walrus best.
Quote:Original post by RolandofGilead
I say it wants what you program it to want. I personally want an army of nuclear- and solar-powerered robots, but you know, whatever.
I can't say anything on its effectiveness since there's so much left to implement.
How are you going about the intelligence portion?


Intelligence, would be a hard thing.

Its rulemaker would be able to find rules and patterns in the data. From this, more data can be made, and things which seem to partially fit can be asked about.

Thinking abstractly could be accomplished by the linking of abstract consepts to other nodes.

Resoning would come naturally by the rulemaker. (making rules which are then used to change the base, which would them make more rules, and with extra information (questions), would allow it to make some complex resoning using simple rules.)

Learning would be there, because its asking questions, recieving answers, processing them, and using those to change its knowledge base.

Problem solving would also be able to be accomplished using the rules and the dataset.

Comprehention would also be hard. But not unsolvable.
Comprehention of the language would be easy (because it is a created language, and would be very easy to parse. And you have the rules and the gnb which would allow inferences, assumptions and therfore comprehention ).

Now, i have had an extra idea to add on to the origional idea.

A question asker.

It would be part of the data mining/rule generating program, looking for differences between nodes and their links, and asking the human to explain why there is a difference (which would then be parsed, and used to increase the gnb).
If it turns out that that difference exists only because of a lack of knowledge about that subject,
then it would nolonger have that lack, because of the extra information. it could use that to generate more rules, and therefore it would understand the consept better!

Because of this new addition, it would have a natural curiosity about data, and therfore it would want to have more data.

It would also be possible to get rid of inconsistant data that way. it would have a large difference, questions would be asked and eventually it would have no links, and would be removed from the databank.

This is similar to cyc, yes. But it is also very different. Cyc doesn't use its data the same way. It doesn't generate
information using conclusions made from its data. It doesn't ask questions. It is simply fed with data, left to analyze them, and later queried. It doesn't ask. It has no will, no curiosity, no finding of patterns, no finding of rules. It is dead.

From,
Nice coder
Click here to patch the mozilla IDN exploit, or click Here then type in Network.enableidn and set its value to false. Restart the browser for the patches to work.
well, I am fairly sure no one has done it before, and if someone did it would probably take a huge network of supercomputers.

And, btw, there is more than one wiki, a WikiWiki is a type of server.
Quote:Original post by Roboguy
well, I am fairly sure no one has done it before, and if someone did it would probably take a huge network of supercomputers.

And, btw, there is more than one wiki, a WikiWiki is a type of server.


ok then, En.wikipedia.org

The thing i like about this, is that it wouldn't require a supercomputer.

The only times when somethings going to be happening (new rule found, new link added, rule needs to be changed), is when nw data is being added.

This would be run from a queue.

What it would do would be something like this:
while(1)
Wait_for_stuff_to_be_added_to_queue
get_data_from_queue
for each rule. Counter X
changevalidityforrule(X, DATA)
next each
make_new_rules
add data
loop

Now the for_each and the makenewrules could be distrabuted quite easily. (just give different people different parts of the databank. Get them to do what they need to their section of the rulebase. The problem would be when you need to check your base up against someone elses.)

Would there be an easier way of implementing this?
From,
Nice coder
Click here to patch the mozilla IDN exploit, or click Here then type in Network.enableidn and set its value to false. Restart the browser for the patches to work.
I think the drive for more knowledge will come on its own. if the entity is programmed to feel curious about anything that it has no knowledge or only has some knowledge. Curiosity in a single topic can lead to multiple generation of topics that it doesnt know.. so if the bot has the ability to extract information from the net it is good.

Just a suggestion.. ;(

This topic is closed to new replies.

Advertisement