Could a Neuroscientist Understand a Microprocessor? (2017)
journals.plos.org
journals.plos.org
http://www.neuwritewest.org/blog/can-we-reverse-engineer-the...
As opposed to a neuroscientist understanding a processor, Jim is a computer architect using his techniques to understand the brain.
For example, in the field I work in, we very very reliably get signal that track reward prediction errors in the striatum (e.g. BOLD response in fmri) during reward learning tasks.
Yeah, but that's a property of how the BOLD response correlates with the task structure, not a map of what computations the brain actually does.
Yeah, ok, I'm shortening things by a lot, but neuroimaging really is quite fraught in terms of what sorts of computational-level inferences we can draw from task-based experiments.
fMRI does have quite a few limitations; BOLD signal is believed to reflect the amount of work being done, loosely, speaking, but it is not a computational signal in of itself; for reinforcement learning models we'd like to measure dopamine itself. Two decades ago, the pioneering work of Peter Dayan and Read Montague established that dopamine neurons report a prediction error signal (see: http://static.vtc.vt.edu/media/documents/SchultzDayanMontagu...), but recording of neurotransmitter release in humans is hard, and frankly, long thought impossible (given ethical constraints). However, recent work by Read Montague has done just that. See: https://www.pnas.org/content/113/1/200 Keep tuned.
https://psychcentral.com/news/2015/11/29/new-insights-into-d...
DBS has been FDA-approved since the late 1990s (and even longer under IRB/IND stuff), so there have been lots of opportunities to stick probes in humans' heads.
https://www.cs.cmu.edu/~tom/pubs/science2008.pdf -- "Predicting Human Brain Activity Associated with the Meanings of Nouns"
"We present a computational model that predicts the functional magnetic resonance imaging (fMRI) neural activation associated with words for which fMRI data are not yet available. This model is trained with a combination of data from a trillion-word text corpus and observed fMRI data associated with viewing several dozen concrete nouns. Once trained, the model predicts fMRI activation for thousands of other concrete nouns in the text corpus,with highly significant accuracies over the 60 nouns for which we currently have fMRI data."
This is a frequently cited paper - I stumbled across it recently as a drive-by mention in this blog post about word embeddings: http://www.offconvex.org/2015/12/12/word-embeddings-1/
Anyway - totally tangential to the topic of the OP. But maybe some interesting food for thought.
This is one of my favorite papers of all time and I'm happy to see it on the front page again.
Instead of removing transistors from the CPU to determine if it was important to the "behavior" of the game, I think it would be more analogous to delete portions of memory and see if that alters game behavior. Even then, I think it's much more likely to cause a crash if done without some a priori information.
Can a biologist fix a radio?--Or, what I learned while studying apoptosis. https://www.ncbi.nlm.nih.gov/pubmed/12242150
For example while toying around with it, I gave it a javascript function that referenced an undefined callback, and GPT-2 gave me back a function, with almost correct syntax and mostly random logic, but with the name and call signature of the callback.
The counterexample is for a transformer with context width of N tokens, to try to model "def f(x) { ... }; <at least N more tokens here>; def g(x) { y = f(x) ...};". In this case, in trying to evaluate "g(4)", f appears as the literal token "f" and nothing more. To be able to learn to evaluate g, a model would need to be able to do (at least) distant coreference resolution.
I've had the displeasure of trying to explain classical learning hardness results to someone who kept repeating back to me "but RNNs are Turing complete!" If anything, the expressive power of the model you're trying to train pushes back against your efforts to train it to do something useful.
they are turing complete, so sure.
Given raw cellular material, gtca biological code samples, design an organic chemical engine "brain" capable of self replication, repair and inference?
Its sorting through the 4.5 billion years of leftover legacy dna code that makes it tedious to understand.