When you think about it this way, it seems impossible that we haven't duplicated the capability of the human brain in an airplane hangar somewhere.
What's going on inside our heads that we can't mimic? That magical algorithm...
When you think about it this way, it seems impossible that we haven't duplicated the capability of the human brain in an airplane hangar somewhere.
What's going on inside our heads that we can't mimic? That magical algorithm...
Single ion channels can have surprisingly complicated behaviors that depend on their current state and past history. Individual neurons contain tons of these channels, and can do a lot of powerful computation on their own. Of course, there are 86 billion neurons and combinatorically more connections between them. That’s just the neurons too; God only knows what the glia cells, which outnumber them 10:1, are doing but they’re a lot less passive than many have thought.
On top of this, there’s a whole separate but overlaid network of neuromodulators (hormones, nitric oxide, etc). Electric fields produced by some neurons may even influence the activity of others.
None of this is static, either. Things change on timescales ranging from milliseconds to years, and in response to all sorts of external stimuli.
The brain is bonkers.
Digital has many advantages: a digital Einstein could be replicated perfectly, not so for an analog Einstein.
But the _precise_ capabilities of a human brain are not actually what we want.
For starters, an infant's brain does not have any immediately valuable capabilities.
After that brain is exposed for several years to signals propagating through the brain's host body from the surrounding environment, it has developed many interesting capabilities. But those capabilities are only meaningful in the context of the input stream that the brain has learned to interpret.
So if you want your software simulation of a brain, running on a hangar-sized computing cluster, to perform human grade cognition, then you'll have to provide it with a signal as rich as and of the same form as the signal that we receive on a continual basis through our 1 billion sensory cells (optical, auditory, proprioceptive, etc).
And in order to supply that signal in a realistic way, you'll have to simulate the environment in such a way that it responds to motor output from the simulated brain. (Or you can use the real environment, but then you have to have the brain operate a complete synthetic human body).
All this is a tremendous technical challenge, outlandishly expensive and, even when achieved, does not immediately enhance our understanding of how naturally intelligent systems process information. Nor does it provide us with a means to construct specialized intelligent agents that operate in the world, whether autonomous vehicles, burger flippers, surgeons, or stock brokers.
https://www.sciencemag.org/news/2018/02/racing-match-chinas-...
It's true they have not suddenly become conscious.
The amount of information stored and being processed by single individual cells is almost unimaginable. Individual brain cells are likely able to learn high level abstract features store memory, modulate responses in intensity and length through thousands of transmitters and so on. Single celled organisms, like amoeba, possess the ability to emulating 'hunting' and other complex behaviour.
It's actually not. Humans are unusual in that they can teach each other and institutional knowledge can span generations. In addition, just as your speed of travel is not limited by the length of your legs and the ATP cycle, your intelligence is not limited by your brain.
you focus only on single brain, when really we need to look at many trillions brains and experiments with complex reward function(real world): billion years of evolution * billions of various creatures born and died within every year. All this giant sequence of experiments converged to current human brain.
In ML terms: to achieve result similar to human brain we need to run that many hyperparameter optimization trials. Or find some better shortcuts than human brain biological structure.
I’m an actual, working neuroscientist and if we’ve solved any of these things, it would be news to me (and everyone else at my institute). We have good, if coarse, knowledge of which structures are critical for which functions—-at least under some conditions. Our knowledge of how they do this is even cruder: neither the representations nor the algorithms are known with much certainty, let alone how they arise.
Let me give you a very concrete example of where we are. There’s a small nemode called C. elegans. It’s about a millimeter long and has 302 neurons. We know its complete wiring diagram, its genome, and the origin and fate of every cell (not just the neurons) in its tiny, simple body. Its behavior has been studied extensively. And yet...we can’t accurately simulate the damn thing—-and it’s not like it does a lot to begin with.
The human brain has about 86B neurons, and we know an awful lot less about them. Neither vision nor speech is remotely close to “solved” or understood. Consciousness, even in the very limited sense of “why do we fall asleep—-or need to?” is a mote off in the distance.
Also a 10 second google search pulls up papers with plenty of details about vision in the brain so I don't know why you're talking about it as if its some great mystery.
https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4574956/
A 1800 Page textbook on Vision Neuroscience. I'll leave it to HN to decide if we "Understand" Vision. Arbitrarily high requirements for understanding are being thrown about that would leave modern science in shambles if applied. https://mitpress.mit.edu/books/visual-neurosciences-2-vol-se...
we can't describe how vision, eg, is processed at a molecular or even cellular level, ergo we know nothing.
We know a lot of facts, and we have some ideas about how various small things are implemented, but in terms of grand unifying theories, we’re nowhere close.
For example, suppose I showed you two gratings (think zebra stripes): a small patch and a larger one. Under some circumstances, you’ll have a harder time determining which way the big patch is oriented vs. the small one. This is true even though there’s extra information in the big patch. We think this is related to a phenomena called surround suppression, but they’re not exactly the same....and no one can agree on how surround suppression is implemented, let alone what it’s good for. This happens in primary visual cortex, which is probably the simplest—-and most extensively studied—of the visual cortical areas.
Your innocuous question has kicked off a pretty feisty debate on my floor about whether it is 'primary' as in first (either in the circuit or evolutionarily) or primary as in most important.
If it's the former, adding a "the" seems to add some unwarranted emphasis. I think there's probably some parallelism too. Primary visual cortex is also called "V1" (as in the first cortical area involved in vision) or "Area 17" (according to a map that defines areas based on their cellular organization). While "in the primary visual cortex" sounds fine, "in the V1" and "in the Area 17" sound barbarous.
As I said before, we know a lot of facts. We know a lot about the spectral sensitivity of rods and cones, and the molecular mechanism that lets them turn photons into electrical impulses. We know a little bit about where the areas that process faces are and what visual features the neurons in them respond to. We’ve got pieces, but they’re not put together.
I would say that we understand vision when we can answer a question like “How do you find a friend in a crowd?”
You can start with “When you first met, light bounced off her face and isomerized some retinal from its 11-cis to all-trans form, which caused the bound opsin to change conformation into metarhodopsin II, which activated transducin, which....” Eventually, this cascade caused electrical activity that reaches cortex. A huge set of cortical areas process visual input, and these electrochemical signals flow through all of them. We can predict V1 neurons’ activity reasonably well, less so for the downstream neurons in V2, V4, or the temporal lobe areas. We have only the fuzziest ideas how those patterns are read out, tagged as important to remember, and moved into memory. You've only just met--and yet it gets worse.
To find her, you’ve got to retrieve those patterns from memory (no one knows how, but oscillations might be involved?), and use them to search in a way that’s robust against variations in the friend’s pose, position, rotation, illumination, and even dress style or age, many of which you have never seen before and will never see again. We know, for example, that some cells in IT are fairly robust against some moderate kinds of image changes. Some but not all, of this is done by circuits that look like a convNet. Whether this is a coincidence or not is debatable and how this convNet is trained is a total mystery—-it’s definitely determined by experience, but the feedback signals needed for vanilla backprop are missing.
As you scan the crowd, you’re only getting high-resolution data from a very small part of the visual field. This is (somehow) stitched together into a unified percept. You apply various heuristics—maybe your friend favors bright colors—to speed the search along. How you learn these, and how they’re mixed in with the input from your eyes is unknown, but it’s certainly reflected in your behavioural output: you'll find her faster if you successfully predict what she looks like, and you'll be much slower if you guess wrong. Perhaps you hear a familiar voice or smell the perfume you bought her. This, too, can help you find her, but how information is integrated across senses is unknown too.
Eventually, you find her. You plan a path across the plaza towards a cafe. We have a pretty good understanding of how this works in rats (3-7 Hz oscillations coordinate place cells and grid cells in the hippocampus). Those oscillations are really strong in rodents, but much weaker in monkeys and totally missing in bats, so it's not clear how this works in humans.
Now all you’ve got to do is open your mouth and order coffee....
We get about 1 Gb/min of neurophysiological data (x4-6 hours/day) and I'm hoping to scale that up quite a bit soon. People doing microscopy also generate giant datasets, as do the sequencing folks.
Me, specifically? A labmate showed me and said "It's cool...and a timesink."
Mostly Matlab, Python, and R, with a few things that have tight time/memory requirements in C++. Matlab was really popular in neuroscience for a very long time, so we still have a lot of code in m-files, but most labs are moving towards Python (and a few towards R).
The code quality varies a lot. Some of our "core" stuff is great, but there's also a lot of stuff that was written quickly and meant to be run once ("let's just try it"), which is cold comfort when you find it years later.
People also come in with varying levels of programming skill. I'm going to try to do actual code reviews with the undergrads this summer to see if we can't make our stuff a little less embarrassing.
I'll add, I work in a lab and have seen the stuff of nightmares myself.
What are the best modern methods to analyze them?
CRCNS (https://crcns.org/data-sets) has some neurophysiology data (i.e., from implanted or inserted electrodes). This sort of data is shared a little less often, in part because it's often acquired and stored in weird, homebrew formats, though that's slowly changing.
ModelDB (https://senselab.med.yale.edu/ModelDB/) has a large collection of computational models. These are mostly biophysical models, though there's some other stuff in there too.
Depending on what you're looking for, there are other more specialized repositories. NDCT (https://data-archive.nimh.nih.gov/ndct) has mental-health related clinical trial data, though you'll have to do some paperwork if you want subject-level data, which is fairly common for clinical data. MIT has a collection of eye movement data sets: http://saliency.mit.edu/datasets.html
As for the best methods, this comment box is far too small to contain all my thoughts on that :-) It depends on your question and experiment. Sometimes, all you really need is a t-test (or the randomized version), but that requires getting the experiment just right. Other times, you might need a morass of signal processing and dimensionality reduction, fed into some giant multi-level Bayesian model in a vain attempt controls for all the stuff you neglected when you designed the damn experiment. Happy to send you some pointers if you have something specific in mind though!
Physics has historically had a huge leg up on the other sciences because they had real models that made testable, quantitative predictions. We're finally starting to learn enough about the brain that we can do this for neural data too, and I'm really excited about that!
I will definitely look through, and after digging around a bit I'd love to get some pointers. I have been curious about this for a long time, but uncertain where to look, so this is very exciting. Thank you again :)
I'm collaborating with a woman who has also been working with him to model some of our data with NENGO, so I should really get around to that sooner rather than later.
What do you think about this? Who is the I? Where can I find it? Is it just mysticism?
Determining whether a molecule is an agonist takes a long time to calculate. I've heard the complexity is O(N^3). Biological systems do this in constant time, trillions of times a second in parallel.
If you could simulate biological systems easily, you could do drug development completely inside a computer.
Also, new AI techniques are good at finding good enough equivalents to exactly replicating human cognition for many things, but that might get harder as the problems become even more general.
Fluids take an enormous amount of computing power to simulate correctly. But water isn't smart, it just does what water does. Heck, the N-body problem is a classic O(n^2) algorithm, but we don't say that the planets and stars are "solving" it.
To use your logic: Large integrated circuits take an enormous amount of computing power to simulate correctly. But integrated circuits aren't smart, they just do what integrated circuits do.