thinking entity.
#1
Posted 30 September 2006 - 05:11 AM
cause think about it, all we do is repeat back what we already know... but
theres some of logical linking between objects which lets us draw conclusions
from what we know... which im having trouble with.
like it learns that meowing gets its attention.
it knows humans can open cupboards.
it knows theres food behind a cupboard opening.
and its described to it theres a human there and its in hungry mode.
so then it combines the four, "i shall meow to get attention from the human for the door to be opened for me..."
what do you think?
#2
Posted 30 September 2006 - 09:57 AM
If different actions are avaiable from the beginning, they could be tried out to see wich situation it would produce, building the graph piece by piece.
Then, the ai would just be a path finding algorithm.
#3
Posted 01 October 2006 - 05:23 AM
geon said:
If different actions are avaiable from the beginning, they could be tried out to see wich situation it would produce, building the graph piece by piece.
Then, the ai would just be a path finding algorithm.
That's called a Nondeterministic Finite Automata (NFA). These are not turing-complete by themselves, and are rather computationally "weak". They can be used to encode regular expressions, but certainly not thinking.
Anyhow, if you're interested in "thinking" in relational terms, using logic, you might want to loop up knowledge bases such as CyC (http://en.wikipedia.org/wiki/Cyc).
You may also want to look into automated theorem proving (http://en.wikipedia....theorem_proving), which is a form of "automated reasoning". It starts from a set of axiom (pre-existing knowledge), and attempts to assert the validity of a proof from what it knows. This can be used to prove things like mathematical identities, but it could also prove that a door can be opened using your hands provided that a door can be opened by turning its handle, and your hands can turn a door handle.
The limitations of such systems, however, are that in real life, you obviously don't know everything you need to know... You need to guess and try... And well, once a knowledge base contains a million items, it's very hard to prove things using brute force (very time consuming).
It's interesting to see that our brain, because of its biological (neural) nature, functions in a very variable way. We don't really rely on heuristics, hard logic. We often rely on "gut feelings", intuition and educated guesses. My personal guess is that if "thinking" computers are ever invented, they will have to imitate some of this. I would propose that its actually our innate capability to learn that makes us able to think in the way we do... And this is because of the way our brain was constructed. However, artificial neural networks, while they have proven efficient at "learning" simple tasks, have never really been used for artificial "reasoning" per-se.
#4
Posted 01 October 2006 - 08:08 PM
#5
Posted 02 October 2006 - 11:54 AM
Like Nyx said it needs some kind of optimization over a simple brute force once it starts getting more usefully knowledgable.
in my mind, its flaws are things like say - at night time a door is used for these things and at day time a door is used for these things, and you can see from that simple example, a single object in its mind can have really huge amounts of data attached to it, due to variables. you start with door and its next step is night and day, and when you think about writing it for real, it wont just be two things.:)
i swear how you write the database is how powerful it will end up being... its a real hard one. its not just a heirarchical system... its
something else. if you want it to be a continuous thing, when it learns new data it can change its memory banks completely, so the
structure must be written with learning in mind especially.
what i wonder is, at what point will something like this become useful, even though it cant compare to real thinking (us) yet.
in my imagining, if it was a continuous machine, most of its memory would
be of a temporary nature, continually reshuffling, perhaps its "environmental"
data.
but what Nyx said about understanding new concepts by guessing, is definitely seeming difficult to systemize, although
im quite happy without it, id love to see it in action.
#6
Posted 02 October 2006 - 06:00 PM
#7
Posted 02 October 2006 - 06:43 PM
monjardin said:
I suggested him some readings already. It's obvious the guy is very new to this... But I have a rule. If someone wants to try something, let them try. If they are to fail, they will, but at least they will learn something in the process. There's nothing wrong with reinventing the wheel if you can learn something from it.
And who knows, new ideas don't always fail, so stop being so pessimistic. People in academia spend long amounts of time looking at specific problem, but they have one major flaw, in that they usually look at very similar approaches to a problem. They don't try anything very novel most of the time... They are often afraid to, because if they failed, they wouldn't be able to publish an interesting paper (or so they think), and could lose some support (eg: financial support, research grants). This is why many new technologies are invented by people in their garage... And well, programming is ideal for independent research: it only costs time and a computer!
#8
Posted 02 October 2006 - 08:05 PM
#9
Posted 03 October 2006 - 04:19 AM
GroundKeeper said:
Well, this has nothing to do with NP-completeness either. Automated theorem proving can require alot of computational time, but this is still irrelevant. What poses a problem is that automated theorem proving only works within a closed system. That is, a logical system in which you know all the axioms, and those axioms entail all that is true. In such a system you can always prove or disprove a statement from the elementary axioms, given enough time.
Fully automated reasoning is possible within such a system. Do take a look at SHRDLU, for example:
http://hci.stanford....inograd/shrdlu/
However, the real world is not a closed system. We don't really know the "axioms" to real life. We can't know everything that exists in the world at once with perfect accuracy. In the 70s, AI researchers tried to make a computer program that would understand stories directed at infants (eg: Mary went to play at her friend's house, yadda yadda yadda). These stories seem very simple to us all, but their efforts failed because the program had no notion of common sense.
If you "tell" your program that Mary ate an apple, he won't know what's an apple, and he won't know what eating means. You'll have to define those. However, those can only be defined in terms of other things. What's an apple? It's a fruit. What's a fruit? It's something that grows from a plant. What's a plant? A plant is a vegetal life form. This sequence never ends, and the computer never has a full grasp of the absolute meaning of everything being discussed.
Yet, I do think this is somewhat of a programming issue. We can sit there and philosophize on the issues involved for hours... But why not sit down and try to program it. And when we run into a problem, try to find a solution... Try to refactor to take new possibilities into account.
I would personally say that there are four major things we need:
- Algorithms to "learn" structured information
- Algorithms to infer meaning from language and map it on acquired structured information
- Algorithms to "reason" in terms of the existing acquired knowledge (and potentially learn new things)
- Some kind of definition of structured information. A data structure for knowledge
#10
Posted 04 October 2006 - 08:20 AM
The diffrence of perspectives makes this discussion very interesting! =)
#11
Posted 04 October 2006 - 06:30 PM
The purpose of working with symbolic system is to avoid going down to this low level of complexity and instead focus on the cognitive aspect of reasoning. I honestly don't think simulating a human brain is going to be possible for a while. The only way we could get one is by simulating the evolution of life on earth, or by perfectly mimicking the way neurons work and building some sort of perfectly accurate brain scanning device (not likely).
I would, instead, advocate the use of neural networks and other machine learning systems inside of a symbolic system. This way, we could get the best of both worlds. We would get an intelligible representation of knowledge and data, as well as learning capability.
#12
Posted 04 October 2006 - 08:52 PM
I can give a you a example:
Consider the dynamics of three balls (elastic or not) in a closed 2D simulation of the impact of gravity upon these balls. Given that the energy and mass can differ in each ball this simple dynamics will create chaos and will infact loss all meaning. This is a mathematically simple problem but when you try to create a simulation with it you get total nonsense.
The same applies to machine learning algorithms. Even though you can apply them their limited context (which in many cases is enough) but for the kind of intelligent reasoning need for "human" thinking machine learning is nothing more than trivia. We need tools far more "advanced" then those of today!
#13
Posted 04 October 2006 - 10:46 PM
As far as simulating bouncing balls and gravity, I've done it before, and I didn't get "total nonsense" out of it... I got a simulation that visually made alot of sense. You'll have to make your point clearer for those of us who don't read minds :P
#14
Posted 04 October 2006 - 10:49 PM
#15
Posted 06 October 2006 - 08:38 PM
#16
Posted 06 October 2006 - 09:38 PM
rouncer said:
Sounds like a flip-flop to me :P
http://en.wikipedia....p_(electronics)
#17
Posted 08 December 2006 - 12:21 AM
I like this quote Nyx wrote:
Quote
#18
Posted 10 December 2006 - 07:07 AM
it sounds very similiar in the way they approuched teaching the car how to learn terrain.
#19
Posted 10 December 2006 - 10:26 AM
http://chaosbook.org/
#20
Posted 16 December 2006 - 12:56 AM
1 user(s) are reading this topic
0 members, 1 guests, 0 anonymous users












