I was trying to create my own AI program last night.
The results are in the photo
Printable View
I was trying to create my own AI program last night.
The results are in the photo
There are a lot of things to consider before choosing a programming language. But just
so you know, I don't think there's a quick enough programming language and/or computer
to do this sort of thing. IF you want to set up a cluster of machines, then the database
searching routines (which would take a LONG time on a normaly comptuer unless a new
EXTREMELY fast DB structure is invented), then it would work. At the moment, the only
way a fully functional AI robot (with all of the features I have in mind) could work is if
it had a wireless network attached to itself to connect to HIGH (VERY HIGH) speed internet
connection, which in turn would connect to some sort of cluster over the internet. Though,
we I could be wrong here...the government has all kinds of cool stuff that we don't know
about :)
The first thing I would do is work with the language processing routines...they are very
complex. And while doing this...I would work with the learning routines. The problem with
making an AI bot is a few things: 1. Humans can hardly ever agree on what absolute truth is on some things and 2. Any useful AI bot would have to be a lot smarter than the creator in
its ability to learn, because as humans, we even have our limits.
If we beat #2...we could literally have soemthing like "The Matrix" happen. Well...I mean
I doubt we could get free & stuff...but if we could.../I/ would be "the one" :)
3. Personality....thats part of what makes us human...and also part of how we learn
4. Emotion....same as above
The AI bot would literally have to go through a growth process...deciding its own personality and what it wants to be. Emotion is really tricky...I don't know that we have any perfect words that describe a lot of our emotions. And as far as learning....we all learn differently based on environment, personality, and emotion....do we all reach the same conclusions? No. The AI bot would literally have to have its own life. Unless you just want a servant...but
that in itself would be easy. Creating something to understand commands is a lot easier
than creating something that gives back truly intelligent feedback. Dude, if I made an AI bot, I would want it to be able to talk to me about things...but how could it do so when emotion is so hard to define? How could we do so when each word has so many meanings depending on context, past experience, learning abilities, and personal connotation? Dennotation is worthless here...I mean...if we want flat out dictionary responses, that would be easy...but
a true AI bot would be able to learn & understand slang. Its VERY tricky to make an AI bot like a human. And to make an AI bot anything other than like a human would seem pointless to me. But let me ask you anyways: How human-like do you want it and/or could you describe your AI bot a little bit better?
-Lanica
Ooops....one more thing:
The key to this is to knowing more about what it is to be a human and just exactly how we work. There are A LOT of things we still don't know yet.
<<<<<< Now officially ignoring mark_boyle2002 >>>>>>>>
(just kidding)
I think we're going at this all wrong. how did humans become the 3rd most intelligent species on earth, (right below dolphins and mice)? EVOLUTION. I think the secret is to have a large team work on different ways to perform a small funtion of an artificially intelligent being. then put them up against human feedback. for instance, have several different groups of programmers work on different speech processors, put all of them to the test with human beings, the humans speak into microphones, the computer gives output of what it THINKS the person said, and the person selects the parts of the speech the computer got right, the most accurate program is then put under review from the ENTIRE team to finds different ways to make it better, then the new, improved versions are pitted against one another yet again... repeat a few times and what do you have? the best speech processors possible! repeat for other things, such as image processing, facial recognition, and plain-old language coherence, eventually the end products are grouped together as one artificially intelligent DEMI GOD!!.. well, you know what I mean.
Well, personally my goal is simply to model the brain in order to get the multilayered and referential processing abilities... emotions are not really necessary, and personality is simply your individual collection of defined responses, almost a side-effect of the learning process.
Speeding up the searching routines is simply a matter of making the filters more complex. That puts more pressure on the front-end than I'd like, but otherwise it'd take days for a single thought.
As far as making it human... I wouldn't want to limit the AI that way.
I think speech recognition/processing & image recognition/processing would be the easy part to this project. I know it sounds crazy...but all you have to do is to program the AI bot to retreive & intepret information by using various inputs...you would have to write quite a few search routines, but the idea is that it would learn & understand the functions of everything on its own. We would end up with a lot of broken things though. :) Its kinda like how AcidReign learned things on computers.... :) heh, but I did the same :) LOTS of Trial and LOTS of error :)
So basically Wrayth....you just want a more intelligent search engine, eh? :)
well, if you think about it, that is what the basis of the program would have to be, if you realize all the information humans accumulate over time, it would take a massive database to store it all, so a good portion of system resources would have to go to searching that for relavent data. that having been said, I think that the big thing that would have to be tackled on an AI project would be coherent conversation, (I know, I keep coming back to that) but really, that is how humans interact with eachother, through conversation, so I think that would be a very vital step in the creation on an artificial intelligence.
I'm trying to stray away from the concept of search engines, actually... people still think of those proceeding sequentially through components. My concept is similar, but follows links rather than some kind of sequential order, and weights concepts to emulate the conceptual dominance.
The search process is secondary, though... the real trick is to emulate the patterning process of the human brain. In other words, it only matters how you get it, once you've figured out how to store it. We're still approaching it from too compartmentalised a perspective... we have to think, like, holistically, man :P
Conversation is a side effect of the learning process. Need to walk before you run, remember :)
We need to create the equivalent of a baby's mind. Once that is done, we simply add more pathways to create more complex understanding... but the secret is the storage and processing, not the input.
what about a relational linkage system with, like, different degrees of relevance, linked items with lower degrees of relevance are ignored during more intensive searches. like, you keep bringing up an apple as an example. The search term "apple" would return a lower degree of relevance for "red" and a higher degree of relevance for "fruit".. how would the degrees of relevance be determined by the program, though?
(when accumulating new information, i mean)
Relevance is determined by personality. What do you think of first, second, & third when you see an Apple? Do you think the word? Do you focus the image in your mind? Do you see yourself eating the apple? Do you think of the taste? Its not the same for everyone. How could we possibly weight the interpretations? There needs to be one or the other of these things:
1. No weighting...multiple outputs
OR
2. Personality to allow weighted responses.
Yes, links would need different 'strengths', and they also need to slowly decay.
Concepts (stored elements) also have different search 'weightings' (which also decay)....
Basically a search starts, and each time a concept is referenced by a search and scores a hit, the concept increases its weighting. The concept with the highest weighting is put forward as the resultant output from the input.
We could give the AI a moral sense by artifically weighting 'bad' concepts with a negative result, if we wanted ;)
Basically, the link strengths would be enhanced by repeated additions and reinforcements... if we told the AI 5 times that 'apples are red' and once that 'apples are fruit' the AI would think it more important that apples are red. When asked what an apple is, it would reply that 'an apple is red'... sounds wrong, but teach a 3 year old the same way, you'll get the same result.
As far as teaching goes, I suggest repeating the same idea as the AI bots that are already out there... get the basic structure formed, and then let it chat to the people on the web. It'll be silly at first, but get smarter as more people talk to it.