A Worm's Mind In a Lego Body
mikejuk writes The nematode worm Caenorhabditis elegans (C. elegans) is tiny and only has 302 neurons. These have been completely mapped, and one of the founders of the OpenWorm project, Timothy Busbice, has taken the connectome and implemented an object oriented neuron program. The neurons communicate by sending UDP packets across the network. The software works with sensors and effectors provided by a simple LEGO robot. The sensors are sampled every 100ms. For example, the sonar sensor on the robot is wired as the worm's nose. If anything comes within 20cm of the 'nose' then UDP packets are sent to the sensory neurons in the network. The motor neurons are wired up to the left and right motors of the robot. It is claimed that the robot behaved in ways that are similar to observed C. elegans. Stimulation of the nose stopped forward motion. Touching the anterior and posterior touch sensors made the robot move forward and back accordingly. Stimulating the food sensor made the robot move forward. The key point is that there was no programming or learning involved to create the behaviors. The connectome of the worm was mapped and implemented as a software system and the behaviors emerge. Is the robot a C. elegans in a different body or is it something quite new? Is it alive? These are questions for philosophers, but it does suggest that the ghost in the machine is just the machine. The important question is does it scale?
Initially read it as "A Woman's Mind in a Lego Body". Wasn't quite sure where to go from there so I squinted a little bit. Fortunately Timothy saved me from having to explain to my wife just what 'that stupid Slashdot article" is about.
Faster! Faster! Faster would be better!
Superstition comes from the instinctive default assumption that unexplained things are animate things out to get you.
The false positives are a nuisance, but living on the savanna without modern science it was sometimes the safe assumption.
The key point is that there was no programming or learning involved to create the behaviors.
Yes, there was. The behaviors didn't just "emerge", they're coded into the robot.
Try Duplo.
Emulating the connectivity and functionality of neurons is pretty awesome, but it would seem the next logical step would be to map and interpret how memories are stored and processed, as well as organ feedback (skin, smell, glands). What's really interesting about this is that it shows, at least to some degree, that a simple brain can be reproduced using mathematical relationships (programming) and "run" with a I/O feedback loop. As far as the philosophical stuff, I think eventually we'll be forced to accept that life is a type of machine and that the "ghost" is an illusion emerging from its complexity. Other than better neuroscience, the main thing holding us back is pride.
Buy your next Linux PC at eightvirtues.com
So the creator of Battlestar Galactica dies, and we learn that people are building LEGO cylon worms. Interesting...
This is the first step to the "cat chasing a mouse" AI in the Charles Stross's book Accelerando. They programmed the AI to see the missile's target as a mouse so it would chase it. We're just a few steps away from this.
Despite Elon Musk's recent anti-AI ranting (which does have truth too it), we'll get our flying cars once we can implement a "bird-based" AI to fly it for us. The more we replicate nature in our tech the further we'll get. I predict we'll see "emergent features" such as social hierarchies, empathy, emotions, and such in our tech the more neurons we add without even really needing to program it on purpose.
It's fascinating but it's not C. elegans. It doesn't reproduce. It doesn't die. It's not alive.
The sensors are implemented in large, electro-mechanical hardware. Not biochemical systems. It has no telomeres. No cells.
Humans have several subsystems: digestive, endocrine, pulmonary (pneumatic and hydraulic), muscular, skeletal, nervous. If they manage to create an electro-mechanical system to mimic the nervous subsystem, it's just that - mimicking the subsystem. It would be an amazing feat, and what's been done here is fascinating, but we're still quite some distance away from stating that a human - or C. elegans - is 2^n nand gates.
Is something that mimics a nervous subsystem via an electro-mechanical system equivalent to the nervous system? Be it the 302 neurons of the C. elegans or the approximately 100 billion of the H. sapiens? It might become very intelligent... more intelligent than us... and then we'd have a problem... Frankenstein didn't appreciate being locked in his form...
Would it really feel emotions? Pain, rage, joy, fear, ennui? Or is it just mimicking them?
Fascinating stuff.
it's about moral ones. If we make a perfectly simulated animal brain and it works just like the real thing does that mean we've made an animal? Do we consider that animal to be alive? Does it have less "worth" than a flesh and blood creature? Better that we answer these questions now than when we have robots asking us if they have a soul.
A bullet may have your name on it but splash damage is addressed "To whom it may concern."
I first learned about C. elegans while researching simple neural systems. There's a nice map of the neural connections available. Today, I stumbled across the name again, when Wikipedia informed me that Caenorhabditis elegans is the most primitive animal that sleeps. Now I find that there's a robot worm that I'd consider to be alive.
This guy's pretty awesome.
You do not have a moral or legal right to do absolutely anything you want.
Imagine a beowulf cluster of those.
microsoftword.mp3 - it doesn't care that they're not words...
The important question is does it scale?
No. The important question is does it run Linux? It's a given that it runs NetBSD - sure, my toaster does.
It must have been something you assimilated. . . .
They did not emulate the functionality of a neuron. If you read up on the subject you will find that the neuron is a network all by itself with spikes moving forward and backward, local spikes on the dendrites, the dendritic tree performing multiple simultaneous linear and non-linear computations, etc. etc. etc. They used an extremely simplistic formula that completely skips over these computations that have been shown to be very important for the proper functioning of the neuron.
Naming conventions are what they are based on historical precedent, nothing else. If we devise a machine that can do all the things that many other living creatures can do (probably procreate, grow, learn, feed to sustain itself) under normal circumstances (excluding edge cases that we can compare things to, like people in coma who are still alive but cannot do many things that normal people not in coma can do), then there is no difference between that machine and another living creature. However we kill living creatures on daily basis, hundreds of millions of them, most large ones are killed to eat, the invisible ones are killed because we don't care and we have to do what we have to do in life (sterilise stuff, burn stuff, whatever).
So the reality is that none of these questions matter, we are the ones in charge and as long as we can stay in charge such questions will only be a curiosity that our minds are capable of engaging into, but they won't stop us from using our inventions in whichever way we see fit.
You can't handle the truth.
Everyone knows it's Lisp all the way down until you get the the atoms, then it's this weird probabilistic stuff.
That is all.
Ummm,
"The model is accurate in its connections and makes use of UDP packets to fire neurons. If two neurons have three synaptic connections then when the first neuron fires a UDP packet is sent to the second neuron with the payload "3". The neurons are addressed by IP and port number."
My initial comment is 100% valid in that context. The overhead for the UDP communication between neurons is just ridiculous, why would anyone in their right mind try and prototype a neural network in this way unless they have NO idea about what they are doing? This could be done in a thousand other ways (GPIO between simple micros if you want your neurons to be discrete) rather than getting some crazy network protocol working and slowing the whole simulation down...
OR
get this... you could get any 90's era calculator to simulate a 302 neuron network with out any problems.