← Lex Fridman

Dileep George: Brain-Inspired AI

第115期2020-08-14English

嘉宾:Dileep George

收听本集00:00 / 2:10:33
阅读设置
按你的习惯阅读
正文字号
下载播客精读
把这一篇,带走慢慢读

精读待补充

下载功能还未开放

§01Transcript · 00:00–09:34

00:00The following is a conversation with Dalipe George,

00:03a researcher at the intersection of neuroscience

00:06and artificial intelligence,

00:07co-founder of Vicarious with Scott Phoenix,

00:11and formerly co-founder of Numenta with Jeff Hawkins,

00:14who's been on this podcast, and Donna Dubinsky.

00:18From his early work on hierarchical temporal memory

00:21to recursive cortical networks to today,

00:24Dalipe's always sought to engineer intelligence

00:27that is closely inspired by the human brain.

00:31As a side note, I think we understand very little

00:34about the fundamental principles

00:35underlying the function of the human brain,

00:38but the little we do know gives hints

00:41that may be more useful for engineering intelligence

00:43than any idea in mathematics, computer science, physics,

00:47and scientific fields outside of biology.

00:50And so the brain is a kind of existence proof

00:52that says it's possible.

00:54Keep at it.

00:56I should also say that brain-inspired AI is often overhyped

01:00and use this fodder, just as quantum computing

01:03for a marketing speak,

01:05but I'm not afraid of exploring these

01:08sometimes overhyped areas since where there's smoke,

01:11there's sometimes fire.

01:12Quick summary of the ads.

01:15Three sponsors, Babbel, Raycon Earbuds, and Masterclass.

01:19Please consider supporting this podcast

01:21by clicking the special links in the description

01:24to get the discount.

01:25It really is the best way to support this podcast.

01:29If you enjoy this thing, subscribe on YouTube,

01:31review it with the five stars on Apple Podcasts,

01:33support on Patreon, or connect with me on Twitter

01:36at Lex Friedman.

01:37As usual, I'll do a few minutes of ads now

01:41and never any ads in the middle

01:42that can break the flow of the conversation.

01:45This show is sponsored by Babbel,

01:47an app and website that gets you speaking

01:50in a new language within weeks.

01:52Go to babbel.com and use code Lex to get three months free.

01:55They offer 14 languages, including Spanish, French,

01:59Italian, German, and yes, Russian.

02:03Daily lessons are 10 to 15 minutes, super easy, effective,

02:07designed by over 100 language experts.

02:10Let me read a few lines from the Russian poem,

02:13"Noch, ulitza, fanar, apteka," by Alexander Bloch,

02:18that you'll start to understand if you sign up to Babbel.

02:22(speaking in foreign language)

02:26Now, I say that you'll only start to understand this poem

02:39because Russian starts with a language

02:41and ends with a vodka.

02:43Now, the latter part is definitely not endorsed

02:46or provided by Babbel

02:47and will probably lose me the sponsorship,

02:50but once you graduate from Babbel,

02:51you can enroll in my advanced course

02:53of late night Russian conversation over vodka.

02:56I have not yet developed an app for that.

02:59It's in progress.

03:00So get started by visiting babbel.com

03:02and use code Lex to get three months free.

03:05This show is sponsored by Raycon earbuds.

03:09Get them at buyraycon.com/lex.

03:12They've become my main method of listening to podcasts,

03:15audio books, and music when I run, do pushups and pull-ups,

03:18or just living life.

03:20In fact, I often listen to Brown Noise with them

03:23when I'm thinking deeply about something,

03:25it helps me focus.

03:27They're super comfortable, pair easily, great sound,

03:30great bass, six hours of playtime.

03:34I've been putting in a lot of miles to get ready

03:36for a potential ultra marathon

03:38and listening to audio books on World War II.

03:41The sound is rich and really comes in clear.

03:45So again, get them at buyraycon.com/lex.

03:50This show is sponsored by Masterclass.

03:52Sign up at masterclass.com/lex to get a discount

03:55and to support this podcast.

03:58When I first heard about Masterclass,

03:59I thought it was too good to be true.

04:01I still think it's too good to be true.

04:03For 180 bucks a year, you get an all access pass

04:06to watch courses from, to list some of my favorites,

04:10Chris Hadfield on space exploration,

04:12Neil deGrasse Tyson on scientific thinking

04:14and communication, Will Wright,

04:16creator of SimCity and Sims on game design.

04:19Every time I do this read,

04:21I really want to play a city builder game.

04:24Carlos Santana on guitar, Garry Kasparov on chess,

04:27Daniel Negrano on poker and many more.

04:30Chris Hadfield explaining how rockets work

04:33and the experience of being launched into space alone

04:36is worth the money.

04:37By the way, you can watch it on basically any device.

04:40Once again, sign up at masterclass.com to get a discount

04:43and to support this podcast.

04:45And now here's my conversation with Dilip George.

04:49Do you think we need to understand the brain

04:52in order to build it?

04:54- Yes, if you want to build the brain,

04:56we definitely need to understand how it works.

04:58So Blue Brain or Henry Markram's project

05:02is trying to build a brain without understanding it,

05:05like just trying to put details of the brain

05:10from neuroscience experiments into a giant simulation.

05:16By putting more and more neurons, more and more details.

05:19But that is not going to work

05:21because when it doesn't perform as what you expect it to do,

05:26then what do you do?

05:28You do, you just keep adding more details.

05:29How do you debug it?

05:30So unless you understand,

05:33unless you have a theory about

05:35how the system is supposed to work,

05:37how the pieces are supposed to fit together,

05:39what they're going to contribute, you can't build it.

05:42- At the functional level, understand.

05:44So can you actually linger on

05:46and describe the Blue Brain project?

05:48It's kind of a fascinating principle,

05:52an idea to try to simulate the brain.

05:55We're talking about the human brain, right?

05:57- Right, human brains and rat brains or cat brains

06:02have lots in common.

06:03That the cortex, the neocortex structure is very similar.

06:08So initially they were trying to just simulate a cat brain

06:13and--

06:14- To understand the nature of evil.

06:17- To understand the nature of evil.

06:19Or as it happens in most of the simulations,

06:22you easily get one thing out, which is oscillations.

06:27If you simulate a large number of neurons, they oscillate.

06:32And you can adjust the parameters and say that,

06:35oh, oscillations match the rhythm

06:37that we see in the brain, et cetera.

06:39But--

06:40- Oh, I see.

06:41So the idea is, is the simulation

06:44at the level of individual neurons?

06:46- Yeah, so the Blue Brain project,

06:49the original idea as proposed was,

06:51you put very detailed biophysical neurons,

06:57biophysical models of neurons.

07:00And you interconnect them according to the statistics

07:04of connections that we have found

07:06from real neuroscience experiments.

07:08And then turn it on.

07:10And see what happens.

07:13And these neural models are incredibly complicated

07:16in themselves, right?

07:17Because these neurons are modeled using this idea

07:22called Hodgkin-Huxley models,

07:24which are about how signals propagate in a cable.

07:28And there are active dendrites, all those phenomena,

07:31which those phenomena themselves,

07:34we don't understand that well.

07:36And then we put in connectivity,

07:38which is part guesswork, part observed.

07:42And of course, if we do not have any theory

07:44about how it is supposed to work,

07:46we just have to take whatever comes out of it as,

07:52okay, this is something interesting.

07:54- But in your sense, these models

07:56of the way signal travels along,

07:59like with the axons and all the basic models,

08:01they're too crude?

08:04- Oh, well, actually, they are pretty detailed

08:07and pretty sophisticated.

08:10And they do replicate the neural dynamics.

08:14If you take a single neuron,

08:16and you try to turn on the different channels,

08:20the calcium channels and the different receptors,

08:24and see what the effect of turning on

08:27or off those channels are in the neuron's spike output,

08:32people have built pretty sophisticated models of that.

08:35And they are, I would say, in the regime of correct.

08:40- Well, see, the correctness, that's interesting,

08:43'cause you've mentioned it at several levels.

08:45The correctness is measured

08:46by looking at some kind of aggregate statistics?

08:49- It would be more the spiking dynamics of the--

08:53- Spiking dynamics of the single neuron, okay.

08:55- Yeah, and yeah, these models,

08:57because they are going to the level of mechanism, right?

09:00So they are basically looking at,

09:02okay, what is the effect of turning on an ion channel?

09:06And you can model that using electric circuits.

09:10And then, so they are model,

09:13so it is not just a function fitting,

09:16it is people are looking at the mechanism underlying it,

09:19and putting that in terms of electric circuit theory,

09:23signal propagation theory, and modeling that.

09:26And so those models are sophisticated,

09:29but getting a single neurons model 99% right

09:34does not still tell you how to,

§02Transcript · 09:38–18:44

09:38you know, it would be the analog

09:39of getting a transistor model right,

09:42and now trying to build a microprocessor.

09:46And if you just observe, you know,

09:49if you did not understand how a microprocessor works,

09:52but you say, oh, I now can model one transistor well,

09:56and now I will just try to interconnect the transistors

10:00according to whatever I could, you know,

10:02guess from the experiments and try to simulate it,

10:06then it is very unlikely

10:08that you will produce a functioning microprocessor.

10:11You want to, you know,

10:12when you want to produce a functioning microprocessor,

10:14you want to understand Boolean logic,

10:16how does, how do the gates work, all those things,

10:20and then, you know,

10:21understand how do those gates get implemented

10:23using transistors.

10:23- Yeah, there's actually,

10:25I remember this reminds me, there's a paper,

10:27maybe you're familiar with it,

10:29that I remember going through in a reading group

10:31that approaches a microprocessor

10:34from a perspective of a neuroscientist.

10:36I think it basically,

10:39it uses all the tools that we have of neuroscience

10:42to try to understand,

10:43like as if we just aliens showed up to study computers,

10:47- Yeah.

10:48- And to see if those tools can be used

10:50to get any kind of sense of how the microprocessor works.

10:54I think the final, the takeaway from,

10:57at least this initial exploration is that we're screwed.

11:02There's no way that the tools of neuroscience

11:04would be able to get us to anything,

11:06like not even Boolean logic.

11:07I mean, it's just,

11:09any aspect of the architecture of the function

11:16of the processes involved,

11:19the clocks, the timing, all that,

11:21you can't figure that out from the tools of neuroscience.

11:24- Yeah, so I'm very familiar with this particular paper.

11:27I think it was called,

11:30Can a Neuroscientist Understand a Microprocessor?

11:34- Yeah.

11:34- Something like that.

11:35Following the methodology in that paper,

11:38even an electrical engineer

11:40would not understand microprocessors.

11:41So I could, so,

11:42(both laughing)

11:44So I don't think it is that bad in the sense of saying,

11:49neuroscientists do find valuable things

11:53by observing the brain.

11:55They do find good insights,

11:58but those insights cannot be put together

12:01just as a simulation.

12:03You have to investigate

12:06what are the computational underpinnings

12:08of those findings.

12:10How do all of them fit together

12:13from an information processing perspective?

12:16You have to, somebody has to painstakingly

12:20put those things together and build hypothesis.

12:22So I don't want to diss all of neuroscientists saying,

12:25oh, they're not finding anything.

12:26No, that paper almost went to that level of,

12:29neuroscientists will never understand.

12:32No, that's not true.

12:34I think they do find lots of useful things,

12:36but it has to be put together in a computational framework.

12:39- Yeah, I mean, but just the AI systems

12:43will be listening to this podcast 100 years from now,

12:46and they will probably,

12:47there's some non-zero probability

12:50they'll find your words laughable.

12:52They're like, I remember humans thought

12:55they understood something about the brain

12:56and they were totally clueless.

12:58There's a sense about neuroscience

12:59that we may be in the very, very early days

13:02of understanding the brain.

13:04But I mean, that's one perspective.

13:07In your perspective,

13:10how far are we into understanding

13:12any aspect of the brain?

13:18So the dynamics of the individual neurocommunication

13:22to the, how in a collective sense,

13:26how they're able to store information,

13:29transfer information,

13:30how the intelligence then emerges,

13:32all that kind of stuff.

13:33Where are we on that timeline?

13:35- Yeah, so timelines are very, very hard to predict,

13:38and you can, of course, be wrong.

13:40And it can be wrong on either side.

13:44We know that when we look back,

13:47the first flight was in 1903.

13:51In 1900, there was a New York Times article

13:54on flying machines that do not fly.

13:57And humans might not fly for another 100 years.

14:02That was what that article stated.

14:04And so, but no, they flew three years after that.

14:08So it's very hard to, so-

14:11- Well, and on that point, one of the Wright brothers,

14:15I think two years before,

14:18said that, he said some number, like 50 years,

14:22he has become convinced that it's impossible.

14:27- Even during their experimentation, yeah, yeah, yeah.

14:31- I mean, that's a tribute to when,

14:34that's like the entrepreneurial battle of depression,

14:37of going through just thinking this is impossible.

14:40But there, yeah, there's something,

14:42even the person that's in it

14:44is not able to see, estimate correctly.

14:47- Exactly, but I can tell from the point of,

14:50objectively, what are the things that we know about the brain

14:53and how that can be used to build AI models,

14:57which can then go back and inform how the brain works.

15:00So my way of understanding the brain

15:02would be to basically say,

15:04look at the insights neuroscientists have found,

15:07understand that from a computational angle,

15:11information processing angle, build models using that.

15:15And then building that model, which functions,

15:19which is a functional model,

15:20which is doing the task that we want the model to do.

15:23It is not just trying to model a phenomena in the brain.

15:26It is trying to do what the brain is trying to do

15:29on the whole functional level.

15:32And building that model will help you

15:34fill in the missing pieces that,

15:37biology just gives you the hints.

15:39And building the model,

15:41fills in the rest of the pieces of the puzzle.

15:44And then you can go and connect that back to biology

15:47and say, okay, now it makes sense

15:49that this part of the brain is doing this,

15:53or this layer in the cortical circuit is doing this.

15:57And then continue this iteratively,

16:01because now that will inform new experiments

16:04in neuroscience.

16:05And of course, building the model

16:07and verifying that in the real world

16:08will also tell you more about,

16:11does the model actually work?

16:13And you can refine the model,

16:14find better ways of putting

16:17these neuroscience insights together.

16:19So I would say it is,

16:21so neuroscientists alone, just from experimentation,

16:27will not be able to build a model of the brain,

16:30or a functional model of the brain.

16:31So there's lots of efforts,

16:35which are very impressive efforts

16:36in collecting more and more connectivity data

16:40from the brain.

16:41How are the microcircuits of the brain

16:44connected with each other?

16:45- Those are beautiful, by the way.

16:47- Those are beautiful.

16:48And at the same time, those do not itself,

16:54by themselves, convey the story of how does it work.

16:57And somebody has to understand,

16:59okay, why are they connected like that?

17:01And what are those things doing?

17:04And we do that by building models in AI,

17:08using hints from neuroscience, and repeat the cycle.

17:11- So what aspect of the brain

17:15are useful in this whole endeavor?

17:17Which, by the way, I should say,

17:19you're both a neuroscientist and an AI person.

17:23I guess the dream is to both understand the brain

17:25and to build AGI systems.

17:27So you're, it's like an engineer's perspective

17:31of trying to understand the brain.

17:33So what aspects of the brain, functionally speaking,

17:37like you said, do you find interesting?

17:38- Yeah, quite a lot of things.

17:40So one is, if you look at the visual cortex,

17:45and the visual cortex is a large part of the brain.

17:50I forgot the exact fraction,

17:52but it's a huge part of our brain area

17:55is occupied by just vision.

17:59So vision, visual cortex is not just

18:01a feed-forward cascade of neurons.

18:05There are a lot more feedback connections in the brain

18:08compared to the feed-forward connections.

18:10And it is surprising to the level of detail

18:14neuroscientists have actually studied this.

18:16If you go into neuroscience literature

18:18and poke around and ask, have they studied

18:21what will be the effect of poking a neuron

18:24in level IT in level V1?

18:29And have they studied that?

18:32And you will say, yes, they have studied that.

18:35- So every possible combination has been studied.

18:38- I mean, it's not a random exploration at all.

18:41It's very hypothesis-driven, right?

18:44They are very, experimental neuroscientists

§03Transcript · 18:46–28:13

18:46are very, very systematic in how they probe the brain.

18:49Because experiments are very costly to conduct.

18:52They take a lot of preparation.

18:53They need a lot of control.

18:55So they are very hypothesis-driven

18:57in how they probe the brain.

18:58And often what I find is that when we have a question

19:03in AI about, has anybody probed

19:07how lateral connections in the brain works?

19:10And when you go and read the literature,

19:11yes, people have probed it,

19:13and people have probed it very systematically.

19:15And they have hypothesis about how those lateral connections

19:20are supposedly contributing to visual processing.

19:24But of course, they haven't built

19:26very, very functional detailed models of it.

19:28- By the way, how do they, in those studies,

19:30sorry to interrupt, do they stimulate like a neuron

19:33in one particular area of the visual cortex

19:36and then see how the signal travels kind of thing?

19:39- Fascinating, very, very fascinating experiments.

19:41So I can give you one example I was impressed with.

19:44This is, so before going to that,

19:46let me give you an overview

19:50of how the layers in the cortex are organized.

19:53Visual cortex is organized

19:56into roughly four hierarchical levels.

19:58Okay, so V1, V2, V4, IT.

20:01And in V1-

20:03- What happened to V3?

20:04- Well, yeah, there's another pathway.

20:06Okay, so there is, this is,

20:08I'm talking about just object recognition pathway.

20:10- All right, cool.

20:11- And then in V1 itself,

20:14so it's, there is a very detailed microcircuit in V1 itself.

20:19There is organization within a level itself.

20:22The cortical sheet is organized into multiple layers,

20:26and there are columnar structure.

20:28And this layer-wise and columnar structure

20:32is repeated in V1, V2, V4, IT, all of them, right?

20:37And the connections between these layers within a level,

20:41in V1 itself, there are six layers, roughly,

20:44and the connections between them,

20:46there is a particular structure to them.

20:48And now, so one example of an experiment people did is,

20:53when you present a stimulus, which is,

21:00let's say, requires separating the foreground

21:03from the background of an object.

21:05So it's a textured triangle on a textured background.

21:10And you can check, does the surface settle first,

21:15or does the contour settle first?

21:17- Settle?

21:19- Settle in the sense that the,

21:21so when you finally form the percept of the triangle,

21:28you understand where the contours of the triangle are,

21:31and you also know where the inside of the triangle is,

21:33right, that's when you form the final percept.

21:36Now, you can ask, what is the dynamics

21:40of forming that final percept?

21:41Do the neurons first find the edges

21:48and converge on where the edges are,

21:51and then they find the inner surfaces,

21:54or does it go the other way around?

21:55- The other way around.

21:56So what's the answer?

21:58- In this case, it turns out that it first settles

22:02on the edges, it converges on the edge hypothesis first,

22:06and then the surfaces are filled in

22:09from the edges to the inside.

22:11- That's fascinating.

22:12- And the detail to which you can study this,

22:15it's amazing that you can actually not only find

22:20the temporal dynamics of when this happens,

22:23and then you can also find which layer in V1,

22:27which layer is encoding the edges,

22:30which layer is encoding the surfaces,

22:33and which layer is encoding the feedback,

22:36which layer is encoding the feedforward,

22:37and what's the combination of them

22:39that produces the final percept.

22:41And these kinds of experiments stand out

22:44when you try to explain illusions.

22:47One example of a favorite illusion of mine

22:50is the Kanitsa triangle,

22:51I don't know that you are familiar with this one.

22:53So this is an example where it's a triangle,

22:58but only the corners of the triangle

23:01are shown in the stimulus.

23:04So they look like kind of Pac-Man.

23:06- Oh, the black Pac-Man, yeah.

23:08- And then your visual system hallucinates the edges.

23:13And when you look at it, you will see a faint edge.

23:17And you can go inside the brain and look,

23:21do actually neurons signal the presence of this edge?

23:25And if they signal, how do they do it?

23:28Because they are not receiving anything from the input.

23:32The input is black for those neurons, right?

23:35So how do they signal it?

23:37When does the signaling happen?

23:39So if a real contour is present in the input,

23:43then the neurons immediately signal,

23:46oh, okay, there is an edge here.

23:49When it is an illusory edge,

23:51it is clearly not in the input,

23:53it is coming from the context.

23:55So those neurons fire later.

23:57And you can say that, okay,

24:00it's the feedback connections that is causing them to fire.

24:03And they happen later,

24:06and you can find the dynamics of them.

24:08So these studies are pretty impressive and very detailed.

24:13- So by the way, just a step back,

24:16you said that there may be more feedback connections

24:20than feedforward connections.

24:21First of all, just for like a machine learning folks,

24:26I mean, that's crazy

24:29that there's all these feedback connections.

24:32We often think about,

24:34thanks to deep learning,

24:38you start to think about the human brain

24:41as a kind of feedforward mechanism.

24:44So what the heck are these feedback connections?

24:48- Yeah.

24:49- What's the dynamics?

24:52What are we supposed to think about them?

24:54- Yeah, so this fits into a very beautiful picture

24:57about how the brain works, right?

24:59So the beautiful picture of how the brain works

25:02is that our brain is building a model of the world.

25:06I know, so our visual system is building a model

25:10of how objects behave in the world.

25:12And we are constantly projecting

25:15that model back onto the world.

25:17So what we are seeing is not just a feedforward thing

25:21that just gets interpreted in a feedforward part.

25:23We are constantly projecting our expectations

25:26onto the world.

25:27And what the final percept is a combination

25:30of what we project onto the world,

25:32combined with what the actual sensory input is.

25:36- Almost like trying to calculate the difference

25:39and then trying to interpret the difference.

25:40- Yeah, I wouldn't put it as calculating the difference.

25:44It's more like what is the best explanation

25:46for the input stimulus based on the model

25:51of the world I have?

25:52- Got it, got it.

25:53And that's where all the illusions come in.

25:56But that's an incredibly efficient process.

26:00So the feedback mechanism, it just helps you constantly,

26:04yeah, to hallucinate how the world should be

26:07based on your world model.

26:08And then just looking at if there's novelty,

26:13like trying to explain it.

26:16Hence, that's why movement,

26:18we detect movement really well.

26:20There's all these kinds of things.

26:21And this is like at all different levels

26:24of the cortex you're saying.

26:26This happens at the lowest level, at the highest level.

26:29- Yes, yeah.

26:30In fact, feedback connections are more prevalent

26:32in everywhere in the cortex.

26:33And so one way to think about it,

26:37and there's a lot of evidence for this,

26:38is inference.

26:41So basically, if you have a model of the world,

26:44and when some evidence comes in,

26:47what you are doing is inference.

26:49You are trying to now explain this evidence

26:53using your model of the world.

26:55And this inference includes projecting your model

26:59onto the evidence and taking the evidence

27:02back into the model and doing an iterative procedure.

27:06And this iterative procedure is what happens

27:10using the feedforward feedback propagation.

27:13And feedback affects what you see in the world,

27:16and it also affects feedforward propagation.

27:18And examples are everywhere.

27:21We see these kinds of things everywhere.

27:24The idea that there can be multiple competing hypothesis

27:28in our model, trying to explain the same evidence,

27:32and then you have to kind of make them compete.

27:35And one hypothesis will explain away the other hypothesis

27:40through this competition process.

27:42- Wait, what?

27:43So you have competing models of the world

27:47that try to explain, what do you mean by explain away?

27:50- So this is a classic example in graphical models,

27:54probabilistic models.

27:55So if you-- - Oh, what are those?

27:58- Okay. (laughs)

28:01- I think it's useful to mention

28:02because we'll talk about them more.

28:04- Yeah, yeah.

28:05So neural networks are one class

28:08of machine learning models.

28:10You have distributed set of nodes,

28:13which are called the neurons.

§04Transcript · 28:15–37:32

28:15Each one is doing a dot product

28:17and you can approximate any function

28:19using this multilevel network of neurons.

28:22So that's a class of models

28:24which are useful for function approximation.

28:27There is another class of models in machine learning

28:30called probabilistic graphical models.

28:33And you can think of them as each node in that model

28:38is variable, which is talking about something.

28:41It can be a variable representing,

28:44is an edge present in the input or not?

28:48And at the top of the network,

28:52a node can be representing,

28:55is there an object present in the world or not?

28:58And then, so it is another way of encoding knowledge.

29:03And then once you encode the knowledge,

29:08you can do inference in the right way.

29:12What is the best way to explain some set of evidence

29:17using this model that you encoded?

29:19So when you encode the model,

29:21you are encoding the relationship

29:22between these different variables.

29:23How is the edge connected to the model of the object?

29:27How is the surface connected to the model of the object?

29:30And then, of course,

29:32this is a very distributed, complicated model.

29:34And inference is, how do you explain a piece of evidence

29:39when a set of stimulus comes in?

29:41If somebody tells me there is a 50% probability

29:44that there is an edge here in this part of the model,

29:46how does that affect my belief on whether I should think

29:51that there should be a square present in the image?

29:54So this is the process of inference.

29:56So one example of inference is having this

30:00expanding effect between multiple causes.

30:03So graphical models can be used

30:06to represent causality in the world.

30:08So let's say, you know, your alarm at home

30:13can be triggered by a burglar getting into your house,

30:21or it can be triggered by an earthquake.

30:24Both can be causes of the alarm going off.

30:27So now, you're in your office,

30:31you heard burglar alarm going off,

30:33you are heading home,

30:35thinking that there's a burglar, got it.

30:37But while driving home, if you hear on the radio

30:39that there was an earthquake in the vicinity,

30:42now your strength of evidence

30:45for a burglar getting into their house is diminished.

30:50Because now that piece of evidence is explained

30:53by the earthquake being present.

30:55So if you think about these two causes

30:57explaining at lower level variable, which is alarm,

31:00now what we're seeing is that

31:03increasing the evidence for some cause,

31:05there is evidence coming in from below

31:08for alarm being present.

31:10And initially it was flowing to a burglar being present,

31:14but now since there is side evidence for this other cause,

31:19it explains away this evidence

31:21and evidence will now flow to the other cause.

31:23This is two competing causal things

31:26trying to explain the same evidence.

31:28- And the brain has a similar kind of mechanism

31:31for doing so.

31:32That's kind of interesting.

31:33How's that all encoded in the brain?

31:38Like where's the storage of information?

31:40Are we talking, just maybe to get it

31:43a little bit more specific,

31:45is it in the hardware of the actual connections?

31:48Is it in chemical communication?

31:51Is it electrical communication?

31:53Do we know?

31:54- So this is a paper that we are bringing out soon.

31:57- Which one is this?

31:59- This is the cortical microcircuits paper

32:01that I sent you a draft of.

32:03Of course, a lot of it is still hypothesis.

32:06One hypothesis is that you can think of a cortical column

32:09as encoding a concept.

32:13A concept, think of it as an example of a concept

32:18is an edge present or not,

32:22or is an object present or not.

32:25Okay, so you can think of it as a binary variable,

32:27a binary random variable,

32:28the presence of an edge or not,

32:30or the presence of an object or not.

32:32So each cortical column can be thought of

32:34as representing that one concept, one variable.

32:38And then the connections between these cortical columns

32:41are basically encoding the relationship

32:43between these random variables.

32:45And then there are connections within the cortical column.

32:49Each cortical column is implemented

32:51using multiple layers of neurons

32:53with very, very, very rich structure there.

32:57There are thousands of neurons in a cortical column.

33:00- But that structure is similar

33:02across the different cortical columns.

33:03- Correct, correct.

33:04And also these cortical columns

33:06connect to a substructure called thalamus.

33:09So all cortical columns pass through this substructure.

33:14So our hypothesis is that

33:17the connections between the cortical columns

33:18implement this, that's where the knowledge is stored

33:22about how these different concepts connect to each other.

33:27And then the neurons inside this cortical column

33:30and in thalamus in combination

33:33implement this actual computations in data for inference,

33:38which includes explaining away

33:39and competing between the different hypothesis.

33:43And it is all very,

33:46so what is amazing is that

33:47neuroscientists have actually done experiments

33:51to the tune of showing these things.

33:54They might not be putting it

33:55in the overall inference framework,

33:58but they will show things like,

34:00if I poke this higher level neuron,

34:03it will inhibit through this complicated loop

34:06through the thalamus,

34:06it will inhibit this other column.

34:08So they will do such experiments.

34:11- Do they use terminology of concepts, for example?

34:14So, I mean,

34:16is it something where,

34:21it's easy to anthropomorphize and think about concepts,

34:25like you started moving into logic-based

34:28kind of reasoning systems.

34:29So how would you think of concepts in that kind of way?

34:34Or is it a lot messier, a lot more gray area,

34:39you know, even more gray,

34:43even more messy than the artificial neural network kinds,

34:47kinds of abstractions?

34:48- Easiest way to think of it is a variable, right?

34:50It's a binary variable,

34:52which is showing the presence or absence of something.

34:55- But I guess what I'm asking is,

34:58is that something that we're supposed to think of something

35:01that's human interpretable, of that something?

35:04- It doesn't need to be.

35:05It doesn't need to be human interpretable.

35:07There's no need for it to be human interpretable.

35:09But it's almost like,

35:12you will be able to find some interpretation of it

35:17because it is connected to the other things

35:21that you know about.

35:22- And the point is it's useful somehow.

35:25It's useful as an entity in the graphic,

35:30in connecting to the other entities that are,

35:33let's call them concepts.

35:34Okay, so by the way, are these the cortical microcircuits?

35:40- Correct, these are the cortical microcircuits.

35:42That's what neuroscientists use to talk about the circuits

35:45within a level of the cortex.

35:49So you can think of, let's think of a neural network,

35:53artificial neural network terms.

35:54People talk about the architecture of the,

35:56so how many layers they build,

35:59what is the fan in, fan out, et cetera.

36:01That is the macro architecture.

36:03And then within a layer of the neural network,

36:08you can, the cortical neural network

36:11is much more structured within a level.

36:14There's a lot more intricate structure there.

36:17But even within an artificial neural network,

36:20you can think of feature detection plus pooling as one level.

36:24And so that is kind of a microcircuit.

36:27It's much more complex in the real brain.

36:30So within a level, whatever is that circuitry

36:35within a column of the cortex

36:37and between the layers of the cortex,

36:39that's the microcircuitry.

36:41- I love that terminology.

36:42Machine learning people don't use the circuit terminology,

36:45but they should.

36:46It's nice.

36:47So, okay.

36:48Okay, so that's the cortical microcircuits.

36:53So what's interesting about, what can we say,

36:57what is the paper that you're working on,

37:00propose about the ideas around these cortical microcircuits?

37:04- So this is a fully functional model

37:08for the microcircuits of the visual cortex.

37:10- So the paper focuses, and your idea in our discussions now

37:13is focusing on vision.

37:15- Yeah.

37:16- The visual cortex.

37:18Okay.

37:19So this is a model, this is a full model.

37:20This is how vision works.

37:23- Well, this is a model of--

37:24- A hypothesis.

37:25- Yeah.

37:26- A hypothesis.

37:27- Okay, so let me step back a bit.

37:29So we looked at neuroscience for insights

37:32on how to build a vision model.

§05Transcript · 37:35–45:49

37:35- Right.

37:35- And we synthesized all those insights

37:38into a computational model.

37:39This is called the recursive cortical network model

37:41that we used for breaking CAPTCHAs.

37:45And we are using the same model for robotic picking

37:48and tracking of objects.

37:50- And that again is a vision system.

37:52- That's a vision system.

37:53- Computer vision system.

37:54- That's a computer vision system.

37:55- Takes in images and outputs what?

37:59- On one side, it outputs the class of the image

38:02and also segments the image.

38:05And you can also ask it further queries.

38:07Where is the edge of the object?

38:08Where is the interior of the object?

38:10So it's a model that you build to answer multiple questions.

38:15So you're not trying to build a model

38:16for just classification or just segmentation, et cetera.

38:19It's a joint model that can do multiple things.

38:23And so that's the model that we built

38:27using insights from neuroscience.

38:30And some of those insights are,

38:32what is the role of feedback connections?

38:34What is the role of lateral connections?

38:36So all those things went into the model.

38:37The model actually uses feedback connections.

38:40- All these ideas from neuroscience.

38:43- Yeah.

38:43- So what the heck is a recursive cortical network?

38:46Like what are the architecture approaches,

38:49interesting aspects here,

38:50which is essentially a brain inspired approach

38:54to a computer vision?

38:56- Yeah.

38:57So there are multiple layers to this question.

38:59I can go from the very, very top and then zoom in.

39:03So one important thing, constraint that went into the model

39:07is that you should not think vision,

39:10think of vision as something in isolation.

39:12We should not think perception as something

39:16as a pre-processor for cognition.

39:18Perception and cognition are interconnected.

39:21And so you should not think of one problem

39:24in separation from the other problem.

39:26And so that means if you finally want to have a system

39:29that understand concepts about the world

39:32and can learn in a very conceptual model of the world

39:35and can reason and connect to language,

39:37all of those things,

39:38you need to have, think all the way through

39:41and make sure that your perception system

39:44is compatible with your cognition system

39:46and language system and all of them.

39:48And one aspect of that is top-down controllability.

39:51- What does that mean?

39:54- So that means,

39:55- In this context.

39:56- So think of, you can close your eyes

39:59and think about the details of one object.

40:02I can zoom in further and further.

40:05So think of the bottle in front of me.

40:08And now you can think about,

40:11okay, what the cap of that bottle looks.

40:14I know we can think about what's the texture

40:16on that bottle of the cap.

40:19You can think about what will happen if something hits that.

40:24So you can manipulate your visual knowledge

40:29in cognition driven ways.

40:32- Yes.

40:32- And so this top-down controllability

40:36and being able to simulate scenarios in the world.

40:40- So you're not just a passive player

40:44in this perception game.

40:45You can control it.

40:47You have imagination.

40:49- Correct, correct.

40:50So basically, having a generative network,

40:54which is a model,

40:55and it is not just some arbitrary generative network.

40:58It has to be built in a way that it is controllable top-down.

41:03It is not just trying to generate a whole picture at once.

41:06It's not trying to generate

41:09photorealistic things of the world.

41:10You don't have good photorealistic models of the world.

41:13Human brains do not have.

41:14If I, for example, ask you the question,

41:17what is the color of the letter E in the Google logo?

41:20You have no idea.

41:23- No idea.

41:24- You probably have seen it millions of times.

41:25(laughing)

41:26Or not millions of times, hundreds of times.

41:28(laughing)

41:28So it's not, our model is not photorealistic.

41:31But it has other properties that we can manipulate it.

41:35And you can think about filling in

41:37a different color in that logo.

41:39You can think about expanding the letter E.

41:42So you can imagine the consequence of actions

41:47that you have never performed.

41:48So these are the kind of characteristics

41:51the generative model need to have.

41:52So this is one constraint that went into our model.

41:55So this is, when you read the,

41:57just the perception side of the paper,

41:59it is not obvious that this was a constraint

42:01into the, that went into the model,

42:03this top-down controllability of the generative model.

42:06- So what does top-down controllability in a model look like?

42:11It's a really interesting concept, fascinating concept.

42:15What is that?

42:15Is that the recursiveness gives you that?

42:18Or how do you do it?

42:21- Quite a few things.

42:22It's like, what does the model factor,

42:24factorize, what are the,

42:26what is the model representing as different pieces

42:29in the puzzle?

42:29So in the RCN network, it thinks of the world,

42:34so what I say, the background of an image

42:38is modeled separately from the foreground of the image.

42:41So the objects are separate from the background.

42:44They are different entities.

42:45- So there's a kind of segmentation

42:46that's built in fundamentally to the structure.

42:49And then even that object is composed of parts.

42:53And also, another one is the shape of the object

42:56is differently modeled from the texture of the object.

43:00- Got it.

43:02So there's like these, I've been,

43:06you know who Francois Chollet is?

43:08- Yeah, yeah.

43:09- He's, so there's, he developed this IQ test

43:13type of thing for ARC challenge for,

43:16and it's kind of cool that there's these concepts,

43:20priors that he defines that you bring to the table

43:24in order to be able to reason about basic shapes

43:26and things in an IQ test.

43:28So here you're making it quite explicit

43:31that here are the things that you should be,

43:34these are like distinct things

43:36that you should be able to model in this.

43:40- Keep in mind that you can derive this

43:42from much more general principles.

43:44It doesn't, you don't need to explicitly put it as,

43:47oh, objects versus foreground versus background,

43:50the surface versus texture.

43:52No, these are derivable from more fundamental principles

43:56of how, you know, what's the property

43:59of continuity of natural signals?

44:01- What's the property of continuity of natural signals?

44:05- Yeah.

44:06- By the way, that sounds very poetic, but yeah.

44:08So you're saying that's a,

44:10there's some low-level properties

44:12from which emerges the idea that shapes

44:14should be different than,

44:16like there should be a parts of an object,

44:18there should be, I mean,

44:19- Exactly.

44:20- Kind of like Francois, I mean, there's objectness,

44:23there's all these things that it's kind of crazy

44:25that we humans, I guess, evolved to have

44:29because it's useful for us to perceive the world.

44:32- Correct, correct.

44:32And it derives mostly from the properties

44:35of natural signals.

44:36And so-

44:39- Natural signals.

44:40So natural signals are the kind of things

44:42we'll perceive in the natural world.

44:44- Correct.

44:45- I don't know why that sounds so beautiful,

44:47natural signals, yeah.

44:48- As opposed to a QR code, right?

44:50Which is an artificial signal that we created.

44:52Humans are not very good at classifying QR codes.

44:55We are very good at saying something is a cat or a dog,

44:58but not very good at, you know,

45:00where computers are very good at classifying QR codes.

45:03So our visual system is tuned for natural signals.

45:08And there are fundamental assumptions in the architecture

45:11that are derived from natural signals properties.

45:15- I wonder when you take a hallucinogenic drugs,

45:18does that go into natural or is that closer to QR code?

45:22- It's still natural.

45:23- It's still natural?

45:24- Yeah, because it is still operating using our brains.

45:28- By the way, on that topic, I mean,

45:30I haven't been following,

45:31I think they're becoming legalized in certain,

45:33I can't wait until they become legalized to a degree

45:36that you, like vision science researchers could study it.

45:40- Yeah.

45:40- And then through medical, chemical ways, modify it.

45:45There could be ethical concerns,

45:47but that's another way to study the brain

45:49is to be able to chemically modify it.

§06Transcript · 45:53–54:05

45:53There's probably very long a way

45:56to figure out how to do it ethically.

45:59- Yeah, but I think there are studies on that already.

46:02- Already?

46:03- Yeah, I think so.

46:04Because it's not unethical to give it to rats.

46:08- Oh, that's true, that's true.

46:09(both laughing)

46:12There's a lot of drugged up rats out there.

46:14Okay, cool, sorry, sorry to, so okay.

46:16So there's these low level things from natural signals

46:21that can--

46:26- From which these properties will emerge.

46:28- Yes.

46:29- But it is still a very hard problem

46:32on how to encode that.

46:34So you don't, there is no,

46:36so you mentioned the priors Franscho wanted to encode

46:41in the abstract reasoning challenge,

46:45but it is not straightforward how to encode those priors.

46:48So some of those challenges,

46:51like the object recognition, completion challenges

46:53are things that we purely use our visual system to do.

46:57It looks like abstract reasoning,

46:59but it is purely an output of the vision system.

47:02For example, completing the corners

47:04of that Kaninsa triangle,

47:05completing the lines of that Kaninsa triangle.

47:07It's a purely a visual system property.

47:09There is no abstract reasoning involved.

47:11It uses all these priors,

47:13but it is stored in our visual system in a particular way

47:17that is amenable to inference.

47:19And that is one of the things that we tackled in the,

47:24basically saying, okay, these are the prior knowledge

47:27which will be derived from the world,

47:29but then how is that prior knowledge represented

47:32in the model such that inference,

47:35when some piece of evidence comes in,

47:37can be done very efficiently and in a very distributed way.

47:40Because it is very,

47:43there are so many ways of representing knowledge,

47:45which is not amenable to very quick inference,

47:49you know, quick lookups.

47:50And so that's one core part of what we tackled

47:55in the RCN model.

47:57How do you encode visual knowledge

47:59to do very quick inference?

48:02And yeah.

48:03- Can you maybe comment on,

48:04so folks listening to this in general

48:07may be familiar with different kinds of architectures

48:09of neural networks.

48:11What are we talking about with the RCN?

48:14What does the architecture look like?

48:17What are the different components?

48:18Is it close to neural networks?

48:20Is it far away from neural networks?

48:21What does it look like?

48:22- Yeah, so you can think of the delta between the model

48:27and a convolutional neural network,

48:28if people are familiar with convolutional neural networks.

48:31So convolutional neural networks

48:32have this feed-forward processing cascade,

48:35which is called feature detectors and pooling.

48:38And that is repeated in the hierarchy,

48:40in a multi-level system.

48:43And if you want an intuitive idea of what is happening,

48:47feature detectors are, you know,

48:50detecting interesting co-occurrences in the input.

48:54It can be a line, a corner, an eye,

48:58or a piece of texture, et cetera.

49:00And the pooling neurons are doing

49:04some local transformation of that

49:06and making it invariant to local transformations.

49:08So this is what the structure

49:09of convolutional neural network is.

49:11Recursive cortical network has a similar structure

49:16when you look at just the feed-forward pathway.

49:18But in addition to that,

49:20it is also structured in a way that it is generative.

49:22So that it can run it backward

49:25and combine the forward with the backward.

49:28Another aspect that it has is it has lateral connections.

49:33These lateral connections, which is between,

49:37so if you have an edge here and an edge here,

49:40it has connections between these edges.

49:42It is not just feed-forward connections.

49:43It is something between these edges,

49:47which is the nodes representing these edges,

49:50which is to enforce compatibility between them.

49:53So otherwise what will happen is that-

49:54- Like constraints?

49:55- It's a constraint.

49:56It's basically, if you do just feature detection

49:59followed by pooling,

50:01then your transformations in different parts

50:04of the visual field are not coordinated.

50:06And so you will create jagged,

50:10when you generate from the model,

50:12you will create jagged things

50:14and uncoordinated transformations.

50:17So these lateral connections

50:18are enforcing the transformations.

50:22- Is the whole thing still differentiable?

50:24- No.

50:25- Okay.

50:26- No.

50:27(laughs)

50:28It's not trained using a backprop.

50:30- Okay, that's really important.

50:31So there's these feed-forward,

50:33there's feedback mechanisms.

50:35There's some interesting connectivity things.

50:37It's still layered?

50:38Like-

50:39- Yes, there are multiple levels.

50:41- Multiple layers.

50:43Okay, very, very interesting.

50:45And yeah, okay, so the interconnection between adjacent,

50:49so connections across service constraints

50:53that keep the thing stable.

50:55- Correct.

50:56- Okay, so what else?

50:58- And then there's this idea of doing inference.

51:01A neural network does not do inference on the fly.

51:05So an example of why this inference is important is,

51:09so one of the first applications

51:11that we showed in the paper was to crack text-based captures.

51:16- What are captures, by the way?

51:19(laughs)

51:20- Yeah.

51:20- By the way, one of the most awesome,

51:22like the people don't use this term anymore,

51:24it's human computation, I think.

51:25I love this term.

51:28The guy who created captures,

51:29I think came up with this term.

51:30- Yeah.

51:31- I love it.

51:32Anyway, what are captures?

51:35- So captures are those strings that you fill in

51:39when you're, you know,

51:40if you're opening a new account in Google,

51:43they show you a picture, you know,

51:45usually it used to be set of garbled letters

51:48that you have to kind of figure out

51:50what is that string of characters and type it.

51:53And the reason captures exist is because, you know,

51:57Google or Twitter do not want

52:00automatic creation of accounts.

52:02You can use a computer to create millions of accounts

52:06and use that for nefarious purposes.

52:10So you want to make sure that, to the extent possible,

52:13the interaction that their system is having

52:16is with a human.

52:18So it's called a human interaction proof.

52:20A capture is a human interaction proof.

52:23So this is, captures are by design,

52:27things that are easy for humans to solve,

52:29but hard for computers.

52:30- Hard for robots, yeah.

52:31- Yeah.

52:32So, and text-based captures was the one which is prevalent

52:37until around 2014,

52:39because at that time, text-based captures

52:42were hard for computers to crack.

52:44Even now, they are actually,

52:46in the sense of an arbitrary text-based capture

52:49will be unsolvable even now.

52:51But with the techniques that we have developed,

52:53it can be, you know, you can quickly develop a mechanism

52:56that solves the capture.

52:58- They've probably gotten a lot harder too.

53:00The people, they've been getting cleverer and cleverer

53:03generating these text captures.

53:05- Correct, correct.

53:06- So, okay, so that was one of the things you've tested it on

53:09is these kinds of captures in 2014, '15, that kind of stuff.

53:13So what, I mean, by the way, why captures?

53:18- Yeah, yeah.

53:19Even now, I would say capture

53:21is a very, very good challenge problem.

53:23If you want to understand how human perception works

53:27and if you want to build systems that work

53:30like the human brain.

53:32And I wouldn't say capture is a solved problem.

53:34We have cracked the fundamental defense of captures,

53:37but it is not solved in the way that humans solve it.

53:41So I can give an example.

53:43I can take a five-year-old child

53:46who has just learned characters

53:48and show them any new capture that we create.

53:53They will be able to solve it.

53:54I can show you pretty much any new capture

53:58from any new website.

54:00You'll be able to solve it

54:01without getting any training examples

54:04from that particular style of capture.

54:05- You're assuming I'm human, yeah.

§07Transcript · 54:07–1:02:55

54:07- Yes, yeah, that's right.

54:10So if you are human,

54:11otherwise I will be able to figure that out using this one.

54:15- This whole podcast is just a touring test,

54:19a long touring test.

54:20Anyway, I'm sorry.

54:21So yeah, so humans can figure it out

54:24with very few examples.

54:26- Or no training examples.

54:28No training examples from that particular style of capture.

54:31And so even now this is unreachable

54:35for the current deep learning system.

54:38So basically there is no,

54:39I don't think a system exists

54:41where you can basically say,

54:42train on whatever you want.

54:44And then now say,

54:45hey, I will show you a new capture,

54:47which I did not show you in the training setup.

54:50Will the system be able to solve it?

54:52Still doesn't exist.

54:54So that is the magic of human perception.

54:58And Doug Hofstadter put this very beautifully

55:02in one of his talks.

55:04The central problem in AI is what is the letter A?

55:10If you can build a system that reliably can detect

55:15all the variations of the letter A,

55:16you don't even need to go to the...

55:18- The B and the C.

55:20- Yeah, you don't even need to go to the B and the C

55:22or the strings of characters.

55:24And so that is the spirit at which,

55:27with which we tackle that problem.

55:28- What does he mean by that?

55:30I mean, is it like without training examples,

55:34try to figure out the fundamental elements

55:39that make up the letter A in all of its forms?

55:43- In all of its forms.

55:44It can be, A can be made with two humans standing,

55:47leaning against each other, holding the hands.

55:49And it can be made of leaves.

55:51It can be...

55:52- Yeah, you might have to understand everything

55:54about this world in order to understand the letter A.

55:57- Exactly.

55:58- So it's common sense reasoning, essentially.

56:00- Right.

56:01So to finally, to really solve,

56:03finally to say that you have solved capture,

56:07you have to solve the whole problem.

56:09(both laughing)

56:11- Yeah, okay.

56:12So how does this kind of the RCN architecture

56:15help us to get, do a better job of that kind of thing?

56:18- Yeah, so as I mentioned,

56:21one of the important things was being able to do inference,

56:25being able to dynamically do inference.

56:27- Can you clarify what you mean?

56:30'Cause you said like neural networks don't do inference.

56:33- Yeah.

56:34- So what do you mean by inference in this context then?

56:35- So, okay, so in captures,

56:38what they do to confuse people

56:40is to make these characters crowd together.

56:43- Yes.

56:44- Okay, and when you make the characters crowd together,

56:46what happens is that you will now start seeing

56:49combinations of characters as some other new character

56:52or an existing character.

56:53So you would put an R and N together,

56:56it will start looking like an M.

56:59And so locally, there is very strong evidence

57:03for it being some incorrect character.

57:08But globally, the only explanation that fits together

57:12is something that is different

57:14from what you can find locally.

57:16- Yes.

57:16- So this is inference.

57:18You are basically taking local evidence

57:22and putting it in the global context

57:24and often coming to a conclusion locally,

57:27which is conflicting with the local information.

57:30- So actually, so you mean inference like

57:33in the way it's used when you talk about reasoning,

57:36for example, as opposed to like inference,

57:39which is with artificial neural networks,

57:42which is a single pass to the network.

57:44- Correct.

57:44- Okay.

57:45So like you're basically doing some basic forms of reasoning

57:48like integration of like how local things fit

57:52into the global picture.

57:54- And things like explaining away coming into this one

57:56because you are explaining that piece of evidence

58:01as something else because globally,

58:04that's the only thing that makes sense.

58:06So now you can amortize this inference by,

58:11you know, in a neural network,

58:13if you want to do this, you can brute force it.

58:16You can just show it all combinations of things

58:19that you want your reasoning to work over.

58:23And you can, you know, like just train the hell

58:26out of that neural network.

58:27And it will look like it is doing, you know,

58:30inference on the fly,

58:31but it is really just doing amortized inference.

58:35It is because you have shown it a lot of these combinations

58:38during training time.

58:40So what you want to do is be able to do dynamic inference

58:44rather than just being able to show all those combinations

58:47in the training time.

58:48And that's something we emphasized in the model.

58:51- What does it mean dynamic inference?

58:53Is that that has to do with the feedback thing?

58:56- Yes.

58:57- Like what is dynamic?

58:58I'm trying to visualize what dynamic inference

59:01would be in this case.

59:02Like, what is it doing with the input?

59:05It's shown the input the first time.

59:07- Yeah.

59:08- And it's like, what's changing over temporarily?

59:12What's the dynamics of this inference process?

59:14- So you can think of it as you have at the top of the model,

59:18the characters that you are trained on,

59:21they are the causes.

59:23You're trying to explain the pixels

59:25using the characters as the causes.

59:28The characters are the things that cause the pixels.

59:32- Yeah, so there's this causality thing.

59:34So the reason you mentioned causality, I guess,

59:37is because there's a temporal aspect to this whole thing.

59:40- In this particular case,

59:41the temporal aspect is not important.

59:43It is more like when, if I turn the character on,

59:47the pixels will turn on.

59:49Yeah, it will be after this a little bit, but yeah.

59:51- Okay, so it's causality in the sense

59:53of like a logic causality, like hence inference, okay.

59:57- The dynamics is that even though locally,

60:01it will look like, okay, this is an A.

60:03And locally, just when I look at just that patch of the image,

60:09it looks like an A.

60:10But when I look at it in the context of all the other causes,

60:14it might not, A is not something that makes sense.

60:17So that is something you have to kind of,

60:19you know, recursively figure out.

60:20- Yeah, so, okay, so, and this thing performed pretty well

60:25on the CAPTCHAs.

60:26- Correct.

60:27- And I mean, is there some kind of interesting intuition

60:32you can provide why it did well?

60:34Like, what did it look like?

60:36Is there visualizations that could be human interpretable

60:38to us humans?

60:39- Yes, yeah, so the good thing about the model

60:41is that it is extremely,

60:44so it is not just doing a classification, right?

60:46It is providing a full explanation for the scene.

60:50So when it operates on a scene,

60:55it is coming at back and saying,

60:57look, this is the part is the A,

60:59and these are the pixels that turned on,

61:02these are the pixels in the input that tells,

61:05makes me think that it is an A.

61:08And also these are the portions I hallucinated.

61:10It provides a complete explanation of that form.

61:15And then these are the contours, this is the interior,

61:19and this is in front of this other object.

61:22So that's the kind of explanation

61:25the inference network provides.

61:28So that is useful and interpretable.

61:32And then the kind of errors it makes are also,

61:38I don't want to read too much into it,

61:42but the kind of errors the network makes

61:45are very similar to the kinds of errors

61:48humans would make in a similar situation.

61:50- So there's something about the structure

61:51that feels reminiscent of the way

61:54humans' visual system works.

61:58Well, I mean, how hard-coded is this

62:01to the capture problem, this idea?

62:04- Not really hard-coded because it's the,

62:06the assumptions, as I mentioned, are general, right?

62:09It is more, and those themselves can be applied

62:13in many situations which are natural signals.

62:17So it's the foreground versus background factorization

62:20and the factorization of the surfaces versus the contours.

62:25So these are all generally applicable assumptions.

62:27- In all vision.

62:29So why capture, why attack the capture problem,

62:34which is quite unique in the computer vision context

62:36versus like the traditional benchmarks of ImageNet

62:40and all those kinds of image classification

62:43or even segmentation tasks and all that kind of stuff.

62:46Do you feel like that's, I mean,

62:48what's your thinking about those kinds of benchmarks

62:50in this context?

62:53- I mean, those benchmarks are useful

62:55for deep learning kind of algorithms where you,

§08Transcript · 1:02:58–1:12:49

62:58so the settings that deep learning works in are,

63:02here is my huge training set and here is my test set.

63:05So the training set is almost 100x, 1000x bigger

63:10than the test set in many cases.

63:14What we wanted to do was invert that.

63:17The training set is way smaller than the test set.

63:21- Yes.

63:22- And, you know, capture is a problem that is by definition

63:27hard for computers and it has these good properties

63:33of strong generalization, strong out of training

63:36distribution generalization.

63:38If you are interested in studying that and putting,

63:42having your model have that property,

63:44then it's a good data set to tackle.

63:46- So is there, have you attempted to,

63:49which I think, I believe there's quite a growing body

63:52of work on looking at MNIST and ImageNet without training.

63:57So like taking like the basic challenges,

64:01how, what tiny fraction of the training set can we take

64:05in order to do a reasonable job of the classification task?

64:10Have you explored that angle in these classic benchmarks?

64:15- Yes, so we did do MNIST.

64:16So, you know, so it's not just capture.

64:19So there was also versions of, multiple versions of MNIST,

64:24including the standard version,

64:27which where we inverted the problem,

64:28which is basically saying rather than train

64:30on 60,000 training data, you know,

64:33how quickly can you get to high level accuracy

64:38with very little training data?

64:40- Is there some performance that you remember,

64:42like how well, how well did it do?

64:45How many examples did it need?

64:47- Yeah, I, you know, I remember that it was,

64:51you know, on the order of tens or hundreds of examples

64:56to get into 95% accuracy.

64:59And it was, it was definitely better than the systems,

65:02other systems out there at that time.

65:03- At that time. - Yeah.

65:04- Yeah, they're really pushing it.

65:05I think that's a really interesting space, actually.

65:09I think there's an actual name for MNIST that,

65:14like there's different names

65:16for the different sizes of training sets.

65:19I mean, people are like attacking this problem.

65:21I think it's super interesting.

65:22It's funny how like the MNIST will probably be with us

65:27all the way to AGI.

65:28- Yes. (laughs)

65:29- It's a data set that just sticks by.

65:31It is, it's a clean, simple data set

65:35to study the fundamentals of learning

65:38with just like CAPTCHAs, it's interesting.

65:40Not enough people, I don't know, maybe you can correct me,

65:43but I feel like CAPTCHAs don't show up as often in papers

65:47as they probably should.

65:48- That's correct, yeah.

65:49Because, you know, usually these things have a momentum,

65:53you know, once something gets established

65:57as a standard benchmark, there is a dynamics

66:02of how graduate students operate

66:04and how academic system works

66:07that pushes people to track that benchmark.

66:10- Yeah, to focus.

66:12- Yeah.

66:12- Nobody wants to think outside the box, okay.

66:15- Yes.

66:16- Okay, so good performance on the CAPTCHAs.

66:20What else is there interesting on the RCN side

66:23before we talk about the cortical microscope?

66:25- Yeah, so the same model,

66:27so the important part of the model

66:30was that it trains very quickly

66:32with very little training data.

66:33And it's quite robust to out-of-distribution perturbations.

66:38And we are using that very fruitfully

66:44and advocatiously in many of the robotics tasks

66:47we are solving.

66:48- You're solving that.

66:48Well, let me ask you this kind of touchy question.

66:51I have to, I've spoken with your friend, colleague,

66:56Jeff Hawkins, too.

66:56I mean, I have to kind of ask, there is a bit of,

67:02whenever you have brain-inspired stuff

67:04and you make big claims, big sexy claims,

67:08there's critics, I mean, machine learning subreddit.

67:14Don't get me started on those people.

67:16I mean, criticism is good, but they're a bit over the top.

67:21There is quite a bit of sort of skepticism and criticism.

67:26Is this work really as good as it promises to be?

67:30Do you have thoughts on that kind of skepticism?

67:34Do you have comments on the kind of criticism

67:36we might've received about, is this approach legit?

67:41Is this a promising approach?

67:44Or at least as promising as it seems to be advertised as?

67:49- Yeah, I can comment on it.

67:51So our Arsene paper is published in Science,

67:55which I would argue is a very high quality journal,

67:58very hard to publish in.

68:00And usually it is indicative of the quality of the work.

68:04And I am very, very certain that the ideas

68:09that we brought together in that paper

68:13in terms of the importance of feedback connections,

68:16recursive inference, lateral connections,

68:19coming to best explanation of the scene

68:21as the problem to solve,

68:23trying to solve recognition, segmentation, all jointly

68:28in a way that is compatible with higher level cognition,

68:31top-down attention, all those ideas

68:33that we brought together into something coherent

68:35and workable in the world and tackling a challenging problem,

68:39I think that will stay and that contribution I stand by.

68:44Now, I can tell you a story which is funny

68:48in the context of this.

68:49So if you read the abstract of the paper

68:51and the argument we are putting in,

68:55look, current deep learning systems

68:56take a lot of training data.

68:58They don't use these insights.

69:00And here is our new model,

69:02which is not a deep neural network, it's a graphical model.

69:04It does inference.

69:05This is what the paper is, right?

69:07Now, once the paper was accepted and everything,

69:10it went to the press department in Science,

69:13AAAS Science Office.

69:15We didn't do any press release when it was published.

69:17It went to the press department.

69:19What was the press release that they wrote up?

69:21A new deep learning model. (laughs)

69:24- Solves CAPTCHAs.

69:26- Solves CAPTCHAs.

69:27And so you can see what was being hyped in that thing.

69:32So it's like there is a dynamic in the community.

69:37That especially happens when there are lots of new people

69:43coming into the field and they get attracted to one thing.

69:46And some people are trying to think different

69:49compared to that.

69:50So there is some, I think skepticism in science

69:53is important and it is very much required.

69:58But it's also, it's not skepticism usually,

70:01it's mostly bandwagon effect that is happening

70:04rather than-

70:04- But that's not even that.

70:06I mean, I'll tell you what they react to,

70:09which is like, I'm sensitive to as well.

70:12If you look at just companies, OpenAI, DeepMind,

70:15Vicarious, I mean, there's a little bit of a race

70:23to the top and hype, right?

70:25It's like, it doesn't pay off to be humble.

70:29(laughs)

70:31So like, and the press is just irresponsible often.

70:36They just, I mean, don't get me started

70:38on the state of journalism today.

70:41Like, it seems like the people who write articles

70:43about these things, they literally have not even spent

70:47an hour on the Wikipedia article

70:49about what is neural networks.

70:51They haven't invested just even the language to laziness.

70:56It's like, robots beat humans.

71:01Like, they write this kind of stuff that just,

71:06and then of course the researchers are quite sensitive

71:09to that because it gets a lot of attention.

71:12They're like, why did this word get so much attention?

71:15That's over the top and people get really sensitive.

71:19- The same kind of criticism with,

71:21OpenAI did work with Rubik's Cube with the robot

71:24that people criticized.

71:26Same with GPT-2 and 3, they criticize.

71:30Same thing with DeepMinds with AlphaZero.

71:33I mean, yeah, I'm sensitive to it, but,

71:37and of course with your work, you mentioned deep learning,

71:40but there's something super sexy to the public

71:43about brain-inspired.

71:45I mean, that immediately grabs people's imagination.

71:48Not even like neural networks, but like really brain-inspired.

71:53- Got it.

71:54- Like brain-like neural networks.

71:57That seems really compelling to people and to me as well,

72:01to the world as a narrative.

72:03And so people hook up, hook onto that,

72:07and sometimes the skepticism engine turns on

72:12in the research community and they're skeptical.

72:15But I think putting aside the ideas

72:19of the actual performance on CAPTCHAs

72:20or performance on any dataset,

72:22I mean, to me, all these datasets are useless anyway.

72:26It's nice to have them, but in the grand scheme of things,

72:30they're silly toy examples.

72:32The point is, is there intuition about the ideas,

72:37just like you mentioned,

72:38bringing the ideas together in a unique way?

72:41Is there something there?

72:42Is there some value there?

72:44And is it gonna stand the test of time?

72:45- Yes.

72:46- And that's the hope.

72:47- Yes.

72:48- That's the hope.

72:49- My confidence there is very high.

§09Transcript · 1:12:51–1:22:33

72:51I don't treat brain-inspired as a marketing term.

72:55I am looking into the details of biology

73:00and puzzling over those things,

73:03and I am grappling with those things.

73:05And so it is not a marketing term at all.

73:08You can use it as a marketing term,

73:10and people often use it.

73:12And you can get combined with them.

73:14And when people don't understand

73:16how we are approaching the problem,

73:18it is easy to be misunderstood

73:21and think of it as purely marketing,

73:24but that's not the way we are.

73:26- So you really, I mean, as a scientist,

73:30you believe that if we kinda just stick

73:33to really understanding the brain,

73:35that's the right, like you should constantly meditate

73:39on the how does the brain do this?

73:42'Cause that's going to be really helpful

73:44for engineering intelligence systems.

73:46- Yes, you need to, so I think it's one input,

73:49and it is helpful, but you should know

73:53when to deviate from it too.

73:56So an example is convolutional neural networks, right?

73:59Convolution is not an operation brain implements.

74:04The visual cortex is not convolutional.

74:07Visual cortex has local receptive fields,

74:10local connectivity, but there is no translation

74:15in invariance in the network weights in the visual cortex.

74:21That is a computational trick,

74:25which is a very good engineering trick

74:27that we use for sharing the training

74:29between the different nodes.

74:31So, and that trick will be with us for some time.

74:35It will go away when we have robots

74:38with eyes and heads that move.

74:43And so then that trick will go away.

74:45It will not be useful at that time.

74:47So--

74:48- So the brain doesn't have translational invariance.

74:53It has the focal point, like it has a thing it focuses on.

74:56- Correct, it has a fovea, and because of the fovea,

74:59the receptive fields are not like the copying of the weights,

75:04like the weights in the center are very different

75:06from the weights in the periphery.

75:07- Yes, at the periphery.

75:08I mean, I did this, actually wrote a paper

75:12and just gotten a chance to really study peripheral vision,

75:16which is a fascinating thing.

75:19Very under understood thing of what the,

75:24at every level the brain does with the periphery.

75:28It does some funky stuff.

75:29So it's another kind of trick than convolutional.

75:34Like it does, it's, you know, convolutional,

75:39convolution in neural networks is a trick for efficiency,

75:43is an efficiency trick.

75:45And the brain does a whole nother kind of thing, I guess.

75:47- Correct, correct.

75:48So you need to understand the principles

75:51of processing so that you can still apply engineering tricks

75:55where you want it to.

75:56You don't want to be slavishly mimicking

75:58all the things of the brain.

76:00And so, yeah, so it should be one input

76:02and I think it is extremely helpful,

76:05but it should be the point of really understanding

76:08so that you know when to deviate from it.

76:10- So, okay, that's really cool.

76:13That's work from a few years ago.

76:15So you did work in Numenta with Jeff Hawkins

76:19with hierarchical temporal memory.

76:23How is your just, if you could just give a brief history,

76:27how is your view of the way the models of the brain changed

76:31over the past few years leading up to now?

76:35Is there some interesting aspects

76:37where there was an adjustment

76:40to your understanding of the brain

76:41or is it all just building on top of each other?

76:44- In terms of the higher level ideas,

76:46especially the ones Jeff wrote about in the book,

76:49if you blur out, right, you know.

76:51- Yeah, on intelligence.

76:52- Right, on intelligence.

76:53If you blur out the details and if you just zoom out

76:56and at the higher level idea,

76:57things are, I would say, consistent

77:00with what he wrote about,

77:01but many things will be consistent with that

77:04because it's a blur, you know, when you,

77:07deep learning systems are also, you know,

77:09multi-level, hierarchical, all of those things, right?

77:12But in terms of the detail, a lot of things are different

77:18and those details matter a lot.

77:22So one point of difference I had with Jeff

77:26was how to approach, you know,

77:29how much of biological plausibility and realism

77:33do you want in the learning algorithms?

77:35So when I was there, this was, you know,

77:41almost 10 years ago now, so--

77:42- Yeah, flies when you're having fun.

77:44- I don't know what Jeff thinks now,

77:46but 10 years ago, the difference was that

77:49I did not want to be so constrained on saying,

77:54my learning algorithms need to be biologically plausible

77:58based on some filter of biological plausibility

78:02available at that time.

78:03To me, that is a dangerous cut to make

78:05because we are, you know,

78:08discovering more and more things about the brain

78:09all the time.

78:10New biophysical mechanisms, new channels

78:13are being discovered all the time.

78:15So I don't want to upfront kill off a learning algorithm

78:20just because we don't really understand

78:22the full biophysics or whatever of how the brain learns.

78:27- Exactly, exactly.

78:28- But let me ask, and I'm sorry to interrupt,

78:30like, what's your sense, what's our best understanding

78:34of how the brain learns?

78:36- So things like back propagation, credit assignment,

78:40so many of these algorithms have,

78:43learning algorithms have things in common, right?

78:45It is, back propagation is one way of credit assignment.

78:49There is another algorithm called expectation maximization,

78:52which is, you know, another weight adjustment algorithm.

78:56- But is it your sense the brain does something like this?

78:58- Has to, there is no way around it

79:01in the sense of saying that you do have to adjust

79:04the connections.

79:06- So, and you're saying credit assignment,

79:08you have to reward the connections that were useful

79:10in making a correct prediction and not,

79:12yeah, I guess, but yeah, it doesn't have to be differentiable.

79:17- Yeah, it doesn't have to be differentiable.

79:19- Yeah, but you have to have a, you know,

79:22you have a model that you start with,

79:24you have data comes in, and you have to have a way

79:27of adjusting the model such that it better fits the data.

79:32So that is all of learning, right?

79:34And some of them can be using backprop to do that.

79:38Some of it can be using, you know,

79:40very local graph changes to do that.

79:45That can, you know, many of these learning algorithms

79:48have similar update properties locally

79:52in terms of what the neurons need to do locally.

79:57- I wonder if small differences in learning algorithms

79:59can have huge differences in the actual effect.

80:02So the dynamics of, I mean, sort of the reverse,

80:07like spiking, like if credit assignment is like a lightning

80:13versus like a rainstorm or something,

80:15like whether there's like a looping local type of situation

80:20with the credit assignment,

80:25whether there is like regularization,

80:29like how it injects robustness into the whole thing,

80:34like whether it's chemical or electrical or mechanical,

80:40all those kinds of things.

80:42- Yes.

80:43- I feel like it, that, yeah.

80:47I feel like those differences could be essential, right?

80:49- It could be.

80:50It's just that you don't know enough to,

80:53on the learning side, you don't know enough to say

80:58that is definitely not the way the brain does it.

81:01- Got it.

81:02So you don't want to be stuck to it.

81:02- Right.

81:03- So that, yeah.

81:04So you've been open-minded on that side of things.

81:07- Correct.

81:07On the inference side, on the recognition side,

81:09I am much more amenable to being constrained

81:12because it's much easier to do experiments

81:14because it's like, okay, here's the stimulus.

81:17How many steps did it get to take the answer?

81:19I can trace it back.

81:21I can understand the speed of that computation, et cetera,

81:24much more readily on the inference side.

81:27- Got it.

81:28And then you can't do good experiments on the learning side.

81:30- Correct.

81:31- So let's go right into cortical microcircuits right back.

81:37So what are these ideas

81:40beyond recursive cortical network that you're looking at now?

81:45- So we have made a pass through multiple of the steps

81:49that as I mentioned earlier,

81:52we were looking at perception from the angle of cognition.

81:56It was not just perception for perception's sake.

81:58How do you connect it to cognition?

82:01How do you learn concepts?

82:03And how do you learn abstract reasoning?

82:05Similar to some of the things Francois talked about.

82:09So we have taken one pass through it,

82:14basically saying,

82:16what is the basic cognitive architecture

82:19that you need to have,

82:21which has a perceptual system,

82:23which has a system that learns dynamics of the world,

82:25and then has something like a routine,

82:29program learning system on top of it to learn concepts.

82:33So we have built one, the version 0.1 of that system.

§10Transcript · 1:22:38–1:32:09

82:38This was another science robotics paper.

82:41It's the title of that paper was,

82:44something like cognitive programs.

82:45How do you build cognitive programs?

82:48And-

82:49- And the application there was on manipulation,

82:52robotic manipulation?

82:53- It was, so think of it like this.

82:56Suppose you wanted to tell a new person that you met,

83:01you don't know the language that person uses.

83:04You want to communicate to that person

83:07to achieve some task, right?

83:09So I want to say,

83:10hey, you need to pick up all the red cups

83:14from the kitchen counter and put it here, right?

83:17How do you communicate that, right?

83:19You can show pictures.

83:21You can basically say, look, this is the starting state.

83:23The things are here, this is the ending state.

83:27And what does the person need to understand from that?

83:30The person need to understand

83:31what conceptually happened in those pictures

83:33from the input to the output, right?

83:35So we are looking at pre-verbal conceptual understanding.

83:40Without language, how do you have a set of concepts

83:45that you can manipulate in your head?

83:48And from a set of images of input and output,

83:52can you infer what is happening in those images?

83:55- Got it, with concepts that are pre-language, okay.

83:59So what's it mean for a concept to be pre-language?

84:02Like, why is language so important here?

84:07- So I want to make a distinction between concepts

84:13that are just learned from text,

84:16by just feeding brute force text.

84:19You can start extracting things like, okay,

84:24cow is likely to be on grass.

84:27So those kinds of things you can extract purely from text.

84:32But that's kind of a simple association thing

84:35rather than a concept as an abstraction of something

84:39that happens in the real world, in a grounded way,

84:43that I can simulate it in my mind

84:45and connect it back to the real world.

84:48- And you think kind of the visual world,

84:52concepts in the visual world are somehow lower level

84:56than just the language?

84:58- The lower level kind of makes it feel like,

85:00okay, that's unimportant.

85:02Like, it's more like, I would say the concepts

85:07in the visual and motor system

85:12and the concept learning system,

85:15which if you cut off the language part,

85:17just what we learn by interacting with the world

85:20and abstractions from that,

85:21that is a prerequisite for any real language understanding.

85:26- So you disagree with Chomsky,

85:29'cause he says language is at the bottom of everything.

85:32- No, yeah, I disagree with Chomsky completely

85:34on so many levels, from universal grammar to, yeah.

85:39- So that was a paper in Science B

85:41on the recursive cortical network.

85:44What other interesting problems are there,

85:47the open problems in brain-inspired approaches

85:51that you're thinking about?

85:52- I mean, everything is open, right?

85:53Like, no problem is solved, solved, right?

85:58First, I think of perception as kind of

86:01the first thing that you have to build,

86:05but the last thing that you will be actually solved.

86:08Because if you do not build perception system

86:13in the right way,

86:14you cannot build concept system in the right way.

86:17So you have to build a perception system,

86:19however wrong that might be,

86:21you have to still build that and learn concepts from there

86:24and then keep iterating.

86:26And finally, perception will get solved fully

86:29when perception, cognition, language,

86:31all those things work together finally.

86:34- So what, and that, so great,

86:37we've talked a lot about perception,

86:38but then maybe on the concept side and like common sense

86:42or just general reasoning side,

86:44is there some intuition you can draw from the brain

86:48about how we can do that?

86:50- So I have this classic example I give.

86:55So suppose I give you a few sentences

86:59and then ask you a question following that sentence.

87:01This is a natural language processing problem, right?

87:04So here it goes.

87:06I'm telling you, Sally pounded a nail on the ceiling.

87:10Okay, that's a sentence.

87:13Now I'm asking you a question,

87:14was the nail horizontal or vertical?

87:16- Vertical.

87:18- Okay, how did you answer that?

87:20- Well, I imagined Sally,

87:24it was kind of hard to imagine what the hell she was doing,

87:26but I imagined a visual of the whole situation.

87:31- Exactly, exactly.

87:34So here, I posed a question in natural language.

87:39The answer to that question was,

87:40you got the answer from actually simulating the scene.

87:45Now I can go more and more detail about,

87:47okay, was Sally standing on something while doing this?

87:50Could she have been standing on a light bulb to do this?

87:54I could ask more and more questions about this

87:57and I can ask, make you simulate the scene

88:00in more and more detail, right?

88:02Where is all that knowledge that you're accessing stored?

88:06It is not in your language system.

88:08It was not just by reading text you got that knowledge.

88:12It is stored from the everyday experiences

88:15that you have had from,

88:17and by the age of five, you have pretty much all of this,

88:21and it is stored in your visual system.

88:24It is stored in your motor system in a way

88:27such that it can be accessed through language.

88:29- Got it.

88:31I mean, right.

88:32So here, the language is just,

88:34almost serves as the query into the whole visual cortex

88:36and that does the whole feedback thing.

88:38But I mean, is all reasoning kind of connected

88:42to the perception system in some way?

88:45- You can do a lot of it.

88:47You can still do a lot of it by quick associations

88:51without having to go into the depth.

88:53And by the time you will be right, right?

88:55You can just do quick associations,

88:57but I can easily create tricky situations for you

89:00where that quick associations is wrong

89:02and you have to actually run the simulation.

89:04- So the figuring out how these concepts connect,

89:08do I have a good idea of how to do that?

89:11- That's exactly what-

89:13- That's the-

89:14- One of the problems that we are working on.

89:15And the way we are approaching that is basically saying,

89:20okay, you need to,

89:21so the takeaway is that language is simulation control

89:26and your perceptual plus motor system

89:31is building a simulation of the world.

89:34And so that's basically the way we are approaching it.

89:37And the first thing that we built

89:39was a controllable perceptual system.

89:42And we built a schema networks,

89:43which was a controllable dynamic system.

89:46Then we built a concept learning system

89:48that puts all these things together into programs,

89:52as abstractions that you can run and simulate.

89:55And now we are taking the step of connecting it to language.

89:58And it will be very simple examples initially.

90:02It will not be the GPT-3 like examples,

90:05but it will be grounded simulation-based language.

90:08- And for like the querying would be

90:12like question answering kind of thing?

90:13- Correct, correct.

90:14And it will be in some simple world initially

90:17on, you know, but it will be about,

90:20okay, can the system connect the language

90:22and ground it in the right way

90:25and run the right simulations to come up with the answer.

90:27- And the goal is to try to do things that,

90:29for example, GPT-3 couldn't do.

90:31- Correct.

90:33- Speaking of which,

90:35if we could talk about GPT-3 a little bit,

90:39I think it's an interesting thought provoking

90:43set of ideas that OpenAI is pushing forward.

90:46I think it's good for us to talk about the limits

90:49and the possibilities in neural network.

90:50So in general, what are your thoughts

90:52about this recently released very large

90:56175 billion parameter language model?

90:59- So I haven't directly evaluated it yet.

91:03From what I have seen on Twitter

91:05and other people evaluating it,

91:07it looks very intriguing.

91:08You know, I am very intrigued

91:09by some of the properties it is displaying.

91:12And of course the text generation part of that

91:16was already evident in GPT-2,

91:19you know, that it can generate coherent text

91:21over long distances.

91:24But of course the weaknesses are also pretty visible

91:28in saying that, okay,

91:29it is not really carrying a world state around.

91:32And, you know, sometimes you get sentences like,

91:36I went up the hill to reach the valley or the thing.

91:39You know, some completely incompatible statements.

91:43Or when you're traveling from one place to the other,

91:46it doesn't take into account the time of travel,

91:48things like that.

91:48So those things I think will happen less in GPT-3

91:52because it is trained on even more data.

91:55And so, and it can do even more longer distance coherence.

92:00But it will still have the fundamental limitations

92:04that it doesn't have a world model

92:07and it can't run simulations in its head

92:09to find whether something is true in the world or not.

§11Transcript · 1:32:13–1:41:40

92:13- Do you think within,

92:15so it's taking a huge amount of text from the internet

92:17and forming a compressed representation.

92:20Do you think in that could emerge

92:23something that's an approximation of a world model,

92:27which essentially could be used for reasoning?

92:30I mean, it's a,

92:31I'm not talking about GPT-3,

92:34I'm talking about GPT-4, 5, and GPT-10.

92:37- Yeah, I mean, they will look more impressive than GPT-3.

92:40So you can, if you take that to the extreme,

92:42then a Markov chain of just first order,

92:47and if you go to,

92:49I'm taking it the other extreme.

92:52If you read Shannon's book, right?

92:55He has a model of English text,

92:58which is based on first order Markov chains,

93:00second order Markov chains, third order Markov chains,

93:02and saying that, okay, third order Markov chains

93:04look better than first order Markov chains, right?

93:07So does that mean a first order Markov chain

93:10has a model of the world?

93:12Yes, it does.

93:14So yes, in that level,

93:16when you go higher order models

93:19or more sophisticated structure in the model,

93:22like the transformer networks have,

93:24yes, they have a model of the text world,

93:26but that is not a model of the world.

93:31It's a model of the text world,

93:33and it will have interesting properties

93:37and it will be useful,

93:39but just scaling it up is not going to give us AGI

93:44or natural language understanding or meaning.

93:48- The question is whether being forced

93:53to compress a very large amount of text

93:56forces you to construct things that are very much like,

94:03'cause the ideas of concepts and meaning is a spectrum.

94:07So in order to form that kind of compression,

94:12maybe it will be forced to figure out abstractions

94:18which look awfully a lot like the kind of things

94:24that we think about as concepts,

94:27as world models, as common sense.

94:29Is that possible?

94:31- No, I don't think it is possible

94:32because the information is not there.

94:34- The information is there behind the text, right?

94:38- No, unless somebody has written down all the details

94:41about how everything works in the world

94:44to the absurd amounts like,

94:46okay, it is easier to walk forward than backward,

94:50that you have to open the door to go out of the thing,

94:53doctors wear underwear,

94:55unless all these things somebody has written down somewhere

94:57or somehow the program found it to be useful

95:00for compression from some other text,

95:02the information is not there.

95:05- That's an argument that like text is a lot lower fidelity

95:09than the experience of our physical world.

95:13- Correct, correct.

95:14Picture is worth a thousand words,

95:15like that kind of thing.

95:17- Well, in this case, pictures aren't really,

95:19so the richest aspect of the physical world

95:23isn't even just pictures,

95:25it's the interactivity with the world.

95:28- Exactly.

95:29- It's being able to interact.

95:33It's almost like,

95:35it's almost like if you could interact,

95:39so I disagree, well, maybe I agree with you

95:42that pictures worth a thousand words,

95:43but a thousand--

95:45- It's still, yeah, you could say,

95:47you could capture it with a GPT-X.

95:49- So I wonder if there's some interactive element

95:52where a system could live in text world

95:54where it could be part of the chat,

95:57be part of talking to people.

96:00It's interesting, I mean, fundamentally,

96:03so you're making a statement about the limitation of text.

96:07Okay, so let's say we have a text corpus

96:11that includes basically every experience

96:16we could possibly have.

96:18I mean, just a very large corpus of text

96:20and also interactive components.

96:23I guess the question is whether

96:24the neural network architecture,

96:26these very simple transformers,

96:28but if they had like hundreds of trillions

96:32or whatever comes after trillion parameters,

96:36whether that could store the information needed,

96:41that's architecturally.

96:43Do you have thoughts about the limitation

96:46on that side of things with neural networks?

96:49- I mean, so transformer is still

96:51a feed-forward neural network.

96:54It has a very interesting architecture

96:57which is good for text modeling

96:59and probably some aspects of video modeling,

97:01but it is still a feed-forward architecture.

97:03- You believe in the feedback mechanism, recursion.

97:07- Oh, and also causality,

97:10being able to do counterfactual reasoning,

97:12being able to do interventions,

97:15which is actions in the world.

97:18So all those things require different kinds

97:22of models to be built.

97:24I don't think transformers captures that family.

97:28It is very good at statistical modeling of text

97:32and it will become better and better with more data,

97:36bigger models, but that is only going to get so far.

97:40Finally, when you, so I had this joke on Twitter

97:44saying that, "Hey, this is a model that has read

97:47"all of quantum mechanics and theory of relativity

97:52"and we are asking it to do text completion

97:54"or we are asking it to solve simple puzzles."

97:57That's, when you have AGI,

98:00that's not what you ask the system to do.

98:02If it does, we'll ask the system to do experiments,

98:05what should, and come up with hypothesis

98:09and revise the hypothesis based on evidence

98:11from experiments, all those things, right?

98:13Those are the things that we want the system to do

98:15when we have AGI, not solve simple puzzles.

98:20- Like impressive demo, somebody generating a red button

98:23in HTML.

98:24- Which are all useful,

98:27like there's no dissing the usefulness of it.

98:30- So I get, by the way, I'm playing a little bit

98:32of a devil's advocate, so calm down internet.

98:36So I just, I'm curious almost,

98:40in which ways will a dumb,

98:44but large neural network will surprise us?

98:48- Yeah.

98:49I'm, it's kind of your,

98:51I completely agree with your intuition,

98:53it's just that I don't want to dogmatically,

98:57like 100% put all the chips there.

99:01We've been surprised so much,

99:03even the current GPT-2 and 3 are so surprising.

99:08- Yeah.

99:09- The self-play mechanisms of alpha zero

99:13are really surprising.

99:15And I, reinforcement, the fact that reinforcement learning

99:19works at all to me is really surprising.

99:22The fact that neural networks work at all

99:23is quite surprising, given how nonlinear the space is,

99:27the fact that it's able to find local minima

99:30that are at all reasonable, it's very surprising.

99:33So it's, I wonder sometimes

99:37whether us humans just want it to not,

99:44for AGI not to be such a dumb thing.

99:46(laughing)

99:48So I just,

99:48'cause exactly what you're saying is like,

99:52the ideas of concepts and be able to reason

99:54with those concepts and connect those concepts

99:57in like hierarchical ways,

100:00and then to be able to have world models.

100:03I mean, just everything we're describing

100:05in human language in this poetic way seems to make sense,

100:09that that is what intelligence and reasoning are like.

100:12I wonder if at the core of it, it could be much dumber.

100:15- Well, finally it is still connections

100:18and messages passing over, right?

100:20- Right.

100:21- So in that way it's dumb.

100:22(laughing)

100:23- So I guess the recursion, the feedback mechanism,

100:27that does seem to be a fundamental kind of thing.

100:30Yeah, yeah.

100:32The idea of concepts, also memory.

100:36- Correct.

100:36Yeah, having an episodic memory.

100:38- Yeah.

100:39That seems to be an important thing.

100:41- So how do we get memory?

100:43- So yeah, we have another piece of work

100:45which came out recently on how do you form episodic memories

100:49and form abstractions from them?

100:52And we haven't figured out all the connections of that

100:55to the overall cognitive architecture, but-

100:58- Well, yeah, what are your ideas

101:00about how you could have episodic memory?

101:03- So at least it's very clear that you need

101:06to have two kinds of memory, right?

101:07That's very, very clear, right?

101:09There are things that happen

101:12as statistical patterns in the world,

101:16but then there is the one timeline of things

101:19that happen only once in your life, right?

101:22And this day is not going to happen ever again.

101:24And that needs to be stored as just a stream of strings,

101:29right?

101:32This is my experience.

101:33And then the question is about how do you take

101:37that experience and connect it to the statistical part

101:39of it?

101:40How do you now say that, okay, I experienced this thing.

§12Transcript · 1:41:43–1:50:54

101:43Now I want to be careful about similar situations.

101:47And so you need to be able to index that similarity

101:53using your other giant statistics,

101:56the model of the world that you have learned.

101:59Although the situation came from the episode,

102:01you need to be able to index the other one.

102:03So the episodic memory being implemented

102:08as an indexing over the other model that you're building.

102:14- So the memories remain and they're an index

102:20into this, like the statistical thing that you formed.

102:24- Yeah, statistical causal structural model

102:26that you've built over time.

102:28So it's basically the idea is that the hippocampus

102:32is just storing or sequencing in a set of pointers

102:37that happens over time.

102:42And then whenever you want to reconstitute that memory

102:45and evaluate the different aspects of it,

102:49whether it was good, bad,

102:50do I need to encounter the situation again?

102:52You need the cortex to re-instantiate,

102:56to replay that memory.

102:57- So how do you find that memory?

103:00Which direction is the important direction?

103:03- Both directions are again bidirectional.

103:06- I guess, how do you retrieve the memory?

103:09- So this is again hypothesis, right?

103:11We're making this up.

103:12So when you come to a new situation,

103:15your cortex is doing inference over in the new situation.

103:21And then of course, hippocampus is connected

103:23to different parts of the cortex.

103:25And you have this deja vu situation, right?

103:29Okay, I have seen this thing before.

103:32And then in the hippocampus,

103:35you can have an index of,

103:36okay, this is when it happened as a timeline.

103:40Then you can use the hippocampus

103:44to drive the similar timelines to say,

103:47now I am rather than being driven

103:50by my current input stimuli,

103:53I am going back in time

103:54and rewinding my experience from there.

103:56- Replaying it.

103:57- But putting back into the cortex.

103:58And then putting it back into the cortex,

104:00of course affects what you're going to see next

104:03in your current situation.

104:05- Got it, yeah.

104:05So that's the whole thing,

104:07having a world model and then, yeah.

104:10Connecting to the perception.

104:11Yeah, it does seem to be that that's what's happening.

104:14It'd be, on the neural network side,

104:17it's interesting to think of how we actually do that.

104:21- Yeah, yeah.

104:23- To have a knowledge base.

104:24- Yes, it is possible that you can put many

104:27of these structures into neural networks

104:30and we will find ways of combining properties

104:34of neural networks and graphical models.

104:38So, I mean, it's already started happening.

104:41Graph neural networks are kind of a merge between them.

104:44And there will be more of that.

104:46So, but to me, the direction is pretty clear.

104:50I mean, looking at biology and the history

104:53of evolutionary history of intelligence,

104:57it is pretty clear that, okay,

105:00what we need is more structure in the models

105:03and modeling of the world

105:05and supporting dynamic inference.

105:08- Well, let me ask you, there's a guy named Elon Musk.

105:12There's a company called Neuralink

105:14and there's a general field called

105:15Brain-Computer Interfaces.

105:18It's kind of an interface between your two loves.

105:23- Yes.

105:23- The brain and the intelligence.

105:25So, there's like very direct applications

105:28of Brain-Computer Interfaces for people

105:31with different conditions, more in the short term.

105:33But there's also these sci-fi futuristic kinds of ideas

105:36of AI systems being able to communicate

105:41in a high bandwidth way with the brain, bi-directional.

105:46What are your thoughts about Neuralink

105:49and BCI in general as a possibility?

105:52- So, I think BCI is a cool research area.

105:56And in fact, when I got interested in brains initially,

106:01when I was enrolled at Stanford

106:03and when I got interested in brains,

106:04it was through a brain-computer interface talk

106:09that Krishna Shenoy gave.

106:10That's when I even started thinking about the problem.

106:13So, it is definitely a fascinating research area

106:16and the applications are enormous, right?

106:19So, there's the science fiction scenario

106:22of brains directly communicating.

106:24Let's keep that aside for the time being.

106:27Even just the intermediate milestones they're pursuing,

106:30which are very reasonable as far as I can see,

106:33being able to control an external limb

106:36using direct connections from the brain

106:40and being able to write things into the brain.

106:43So, those are all good steps to take

106:47and they have enormous applications.

106:50People losing limbs being able to control prosthetics,

106:54quadriplegics being able to control something,

106:57so, and therapeutics.

106:59And I also know about another company

107:01working in this space called Paradromics.

107:03They're based on a different electrode array,

107:08but trying to attack some of the same problems.

107:10So, I think it's a very-

107:11- Also surgery?

107:13- Correct, surgically implanted electrodes, yeah.

107:16So, yeah, I think of it as a very, very promising field,

107:21especially when it is helping people

107:23overcome some limitations.

107:25Now, at some point, of course,

107:27it will advance the level of being able to communicate.

107:31- How hard is that problem, do you think?

107:33Like, so, okay, let's say we magically solve

107:37what I think is a really hard problem

107:39of doing all of this safely.

107:42- Yeah.

107:43- So, like, being able to connect electrodes,

107:46and not just thousands, but like millions to the brain.

107:50- I think it's very, very hard

107:52because you also do not know

107:54what will happen to the brain with that, right?

107:57In the sense of how does the brain adapt

107:59to something like that?

108:00- And it's, you know, as we were learning,

108:02the brain is quite, in terms of neuroplasticity,

108:06is pretty malleable.

108:07- Correct.

108:08- So, it's gonna adjust.

108:09- Correct.

108:10- So, the machine learning side,

108:11the computer side is gonna adjust,

108:13and then the brain's gonna adjust.

108:14- Exactly, and then what soup does this land us into?

108:17- The kind of hallucinations you might get from this

108:21that might be pretty intense.

108:23- Yeah, yeah.

108:24- Just connecting to all of Wikipedia.

108:27It's interesting whether we need to be able to figure out

108:30the basic protocol of the brain's communication schemes

108:35in order to get them to, the machine and the brain to talk.

108:38'Cause another possibility is the brain

108:41actually just adjusts to whatever the heck

108:42the computer is doing.

108:43- Exactly, that's the way I think,

108:45I find that to be a more promising way.

108:48It's basically saying, you know,

108:50okay, attach electrodes to some part of the cortex, okay?

108:53And maybe if it is done from birth,

108:56the brain will adapt it such that, you know,

108:59that part is not damaged, it was not used for anything.

109:01These electrodes are attached there, right?

109:03And now, you train that part of the brain

109:06to do this high bandwidth communication

109:08between something else, right?

109:10And if you do it like that, then it is brain adapting to,

109:15and of course, your external system is designed

109:17such that it is adaptable.

109:18Just like we design computers or mouse, keyboard,

109:22all of them to be interacting with humans.

109:26So of course, that feedback system is designed

109:29to be human compatible, but now it is not trying to record

109:34from all of the brain and now, you know,

109:39two system trying to adapt to each other.

109:41It's the brain adapting into one way.

109:44- That's fascinating.

109:45The brain is connected to like the internet.

109:48It's connected.

109:49- Yeah.

109:50- Just imagine, it's connecting it to Twitter

109:52and just taking that stream of information.

109:56Yeah, but again, if we take a step back,

110:00I don't know what your intuition is.

110:02I feel like that is not as hard of a problem

110:06as doing it safely.

110:10There's a huge barrier to surgery.

110:14- Right.

110:15- 'Cause the biological system,

110:17it's a mush of like weird stuff.

110:20- Correct.

110:21So that, the surgery part of it, biology part of it,

110:25the long-term repercussions part of it,

110:27again, I don't know what else will,

110:29we often find after a long time in biology that,

110:35okay, that idea was wrong, right?

110:37So people used to cut off this,

110:40the gland called the thymus or something.

110:43And then they found that,

110:45oh no, that actually causes cancer.

110:48(both laughing)

110:50- And then there's a subtle,

110:51like millions of variables involved.

110:54But this whole process, the nice thing,

§13Transcript · 1:50:56–2:00:40

110:56just like, again, with Elon, just like colonizing Mars,

111:00seems like a ridiculously difficult idea.

111:03But in the process of doing it,

111:05we might learn a lot about the biology,

111:08the neurobiology of the brain,

111:10the neuroscience side of things.

111:11It's like, if you wanna learn something,

111:14do the most difficult version of it.

111:16- Yeah.

111:17- And see what you learn.

111:18- The intermediate steps that they are taking

111:20sounded all very reasonable to me.

111:22- Yeah, it's great.

111:24Well, but like everything with Elon

111:26is the timeline seems insanely fast, so.

111:28- Right.

111:29- That's the only awful question.

111:33- Well, we've been talking about cognition a little bit,

111:36so like reasoning.

111:37We haven't mentioned the other C word,

111:40which is consciousness.

111:42Do you ever think about that one?

111:43Is that useful at all in this whole context

111:47of what it takes to create an intelligent reasoning being?

111:52Or is that completely outside of your,

111:55like the engineering perspective of intelligence?

111:58- It is not outside the realm,

112:00but it doesn't on a day-to-day basis inform what we do,

112:05but it's more, so in many ways,

112:08the company name is connected to this idea of consciousness.

112:12- What's the company name?

112:13- Vicarious, so Vicarious is the company name.

112:16So what does Vicarious mean?

112:20At the first level, it is about modeling the world,

112:25and it is internalizing the external actions.

112:29So you interact with the world

112:31and learn a lot about the world.

112:33And now, after having learned a lot about the world,

112:36you can run those things in your mind

112:40without actually having to act in the world.

112:42So you can run things vicariously, just in your brain.

112:47And similarly, you can experience another person's thoughts

112:51by having a model of how that person works

112:54and running there, putting yourself

112:58in some other person's shoes.

112:59So that is being vicarious.

113:01Now, it's the same modeling apparatus

113:04that you're using to model the external world

113:06or some other person's thoughts.

113:08You can turn it to yourself.

113:11You can, if that same modeling thing

113:13is applied to your own modeling apparatus,

113:17then that is what gives rise to consciousness, I think.

113:21- Well, that's more like self-awareness.

113:23There's the hard problem of consciousness,

113:25which is when the model feels like something,

113:30when this whole process is like,

113:34it's like you really are in it.

113:39You feel like an entity in this world.

113:41Not just you know that you're an entity,

113:44but it feels like something to be that entity.

113:50And thereby, we attribute this,

113:53then it starts to be where in something

113:56that has consciousness can suffer.

113:58You start to have these kinds of things

114:00that we can reason about that.

114:02- Yes.

114:03- It's much heavier.

114:06It seems like there's much greater cost of your decisions.

114:11And mortality is tied up into that.

114:14The fact that these things end.

114:16- Right.

114:18- First of all, I end at some point,

114:20and then other things end.

114:22And that somehow seems to be,

114:25at least for us humans, a deep motivator.

114:30- Yes.

114:31- And that idea of motivation in general,

114:34we talk about goals in AI,

114:35but goals aren't quite the same thing as our mortality.

114:40It feels like first of all, humans don't have a goal.

114:47And they just kind of create goals at different levels.

114:50They like make up goals,

114:52because we're terrified by the mystery

114:56of the thing that gets us all.

114:59So we make these goals up.

115:02So we're like a goal generation machine,

115:05as opposed to a machine which optimizes

115:07the trajectory towards a singular goal.

115:10So it feels like that's an important part of cognition,

115:15that whole mortality thing.

115:17- Well, it is a part of human cognition,

115:21but there is no reason for that mortality

115:26to come to the equation for an artificial system,

115:31because we can copy the artificial system.

115:35The problem with humans is that I can't clone you.

115:38Even if I clone you as the hardware,

115:44your experience that was stored in your brain,

115:47or your episodic memory,

115:49all those will not be captured in the new clone.

115:52But that's not the same with an AI system.

115:56- But it's also possible that the thing

116:01that you mentioned with us humans

116:03is actually of fundamental importance for intelligence.

116:06So the fact that you can copy an AI system

116:10means that that AI system is not yet an AGI.

116:16- So if you look at existence proof,

116:18if we reason based on existence proof,

116:21you could say that it doesn't feel like death

116:23is a fundamental property of an intelligent system,

116:27but we don't yet, give me an example

116:31of an immortal intelligent being, we don't have those.

116:36It's very possible that that is a fundamental property

116:42of intelligence is a thing that has a deadline for itself.

116:47(both laughing)

116:48- You can think of it like this.

116:49Suppose you invent a way to freeze people for a long time.

116:54It's not dying, right?

116:56So you can be frozen and woken up

116:59thousands of years from now.

117:01So it's no fear of death.

117:03- Well, no, you're still, it's not about time.

117:08It's about the knowledge that it's temporary.

117:12And that aspect of it, the finiteness of it,

117:17I think creates a kind of urgency.

117:21- Correct, for us, for humans.

117:23- Yeah, for humans.

117:24- Yes, and that is part of our drives.

117:28But, and that's why I'm not too worried about AI,

117:32having motivations to kill all humans

117:38and those kinds of things.

117:39Why, just wait.

117:40(both laughing)

117:43Why do you need to do that?

117:45- Yeah, I've never heard that before.

117:46That's a good point.

117:48Yeah, just murder seems like a lot of work.

117:53Just wait it out.

117:54They'll probably hurt themselves.

117:57Let me ask you, people often kind of wonder,

118:01world-class researchers such as yourself,

118:05what kind of books, technical, fiction, philosophical,

118:09were, had an impact on you in your life

118:14and maybe ones you could possibly recommend

118:19that others read, maybe if you have three books

118:21that pop into mind.

118:23- Yeah, so I definitely liked Judea Pearl's book,

118:27Probabilistic Reasoning and Intelligent Systems.

118:29It's a very deep technical book,

118:32but what I liked is that,

118:34so there are many places where you can learn

118:37about probabilistic graphical models from.

118:39But throughout this book, Judea Pearl kind of sprinkles

118:43his philosophical observations and he thinks about,

118:46connects us to how the brain thinks and attentions

118:50and resources, all those things.

118:51So that whole thing makes it more interesting to read.

118:55- He emphasizes the importance of causality.

118:57- So that was in his later book.

118:59So this was the first book,

119:00Probabilistic Reasoning and Intelligent Systems.

119:02He mentions causality, but he hadn't really

119:05sunk his teeth into, like, you know,

119:07how do you actually formalize--

119:09- Got it.

119:10- Yeah, and the second book, Causality,

119:12it was the one in 2000, that one is really hard.

119:16So I wouldn't recommend that.

119:17- Oh yeah, so that looks at the, like,

119:19the mathematical, like, his model of--

119:22- Due calculus.

119:23- Due calculus, yeah, it was pretty dense mathematically.

119:25- Right, right, right.

119:27The book of Y is definitely more enjoyable.

119:29- Oh, for sure.

119:29- Yeah, so yeah, so I would recommend

119:32Probabilistic Reasoning and Intelligent Systems.

119:34Another book I liked was one from Doug Hofstadter.

119:39This was a long time ago.

119:40He has a book, he had a book, I think,

119:41called, it was called The Mind's Eye.

119:43It was probably Hofstadter and Daniel Dennett together.

119:48- Yeah, and I actually was, I bought that book.

119:53It's on my shelf, I haven't read it yet.

119:55But I couldn't get an electronic version of it,

119:58which is annoying, 'cause you read everything on Kindle.

120:01- Oh, okay.

120:02- So you have to actually purchase the physical.

120:05It's like one of the only physical books I have,

120:07'cause anyway, a lot of people recommended it highly, so.

120:10- Yeah, and the third one I would definitely

120:13recommend reading is, this is not a technical book.

120:17It is history.

120:19It's called, the name of the book, I think,

120:22is Bishop's Boys.

120:23It's about Wright brothers and their path

120:28and how it was, there are multiple books on this topic

120:33and all of them are great.

120:35It's fascinating how flight was treated

120:40as an unsolvable problem.

§14Transcript · 2:00:44–2:09:49

120:44And also, what aspects did people emphasize?

120:49People thought, oh, it is all about just powerful engines.

120:54Just need to have powerful, lightweight engines.

120:58And so, some people thought of it as,

121:01how far can we just throw the thing?

121:04Just throw it.

121:05- Like a catapult.

121:06- Yeah, so it's a very fascinating,

121:09and even after they made the invention,

121:13people not believing it.

121:14- The social aspect of it, yeah.

121:17- The social aspect, it's very fascinating.

121:20- Do you draw any parallels between birds fly?

121:25So there's the natural approach to flight

121:28and then there's the engineered approach.

121:30Do you see the same kind of thing with the brain

121:34and our trying to engineer intelligence?

121:36- Yeah, it's a good analogy to have.

121:40Of course, all analogies have their--

121:43- Limits, for sure.

121:46- So people in AI often use airplanes as an example of,

121:51hey, we didn't learn anything from birds.

121:54Look, but the funny thing is that,

121:57and the saying is, airplanes don't flap wings.

122:01This is what they say.

122:03The funny thing and the ironic thing is that,

122:05that you don't need to flap to fly

122:09is something Wright Brothers found by observing birds.

122:12(both laughing)

122:14In their notebook, in some of these books,

122:18they show their notebook drawings,

122:20they make detailed notes about buzzards

122:24just soaring over thermals.

122:27And they basically say, look,

122:28flapping is not the important,

122:30propulsion is not the important problem to solve here.

122:33We want to solve control.

122:35And once you solve control,

122:37propulsion will fall into place.

122:38All of these are people,

122:40they realize this by observing birds.

122:43(both laughing)

122:44- Beautifully put.

122:46That's actually brilliant.

122:47'Cause people do use that analogy a lot.

122:49I'm gonna have to remember that one.

122:51Do you have advice for people

122:53interested in artificial intelligence,

122:55like young folks today?

122:56I talk to undergraduate students all the time.

122:59Interested in neuroscience,

123:00interested in understanding how the brain works.

123:03Is there advice you would give them about their career,

123:06maybe about their life in general?

123:09- Sure.

123:10I think every piece of advice

123:12should be taken with a pinch of salt, of course.

123:14Because each person is different,

123:17their motivations are different.

123:18But I can definitely say,

123:21if your goal is to understand the brain

123:24from the angle of wanting to build one,

123:26then being an experimental neuroscientist

123:32might not be the way to go about it.

123:34A better way to pursue it might be through computer science,

123:41electrical engineering, machine learning, and AI.

123:44And of course, you have to study up the neuroscience,

123:46but that you can do on your own.

123:48If you are more attracted by finding something intriguing,

123:54discovering something intriguing about the brain,

123:56then of course it is better to be an experimentalist.

124:00So find that motivation, what are you intrigued by?

124:02And of course, find your strengths too.

124:04Some people are very good experimentalists,

124:07and they enjoy doing that.

124:10- And it's interesting to see which department,

124:13if you're picking in terms of your education path,

124:17whether to go with, at MIT it's brain and computer,

124:22no, it'd be CS.

124:26- Yeah.

124:27- Brain and cognitive sciences, yeah.

124:30Or the CS side of things.

124:32And actually, the brain folks, the neuroscience folks

124:36are more and more now embracing of learning TensorFlow,

124:41PyTorch, right?

124:43They see the power of trying to engineer ideas

124:48that they get from the brain into,

124:52and then explore how those could be used

124:54to create intelligent systems.

124:56So that might be the right department actually.

124:59- Yeah.

125:00So this was a question in one of the

125:03Redwood Neuroscience Institute workshops

125:05that Jeff Hawkins organized almost 10 years ago.

125:09This question was put to a panel, right?

125:11What should be the undergrad major

125:13you should take if you want to understand the brain?

125:16And the majority opinion in that one

125:19was electrical engineering.

125:21- Interesting.

125:23- Because, I mean, I'm a W undergrad,

125:25so I got lucky in that way.

125:27But I think it does have some of the right ingredients,

125:31because you learn about circuits.

125:33You learn about how you can construct circuits

125:36to approach, do functions.

125:40You learn about microprocessors.

125:42You learn information theory.

125:43You learn signal processing.

125:45You learn continuous math.

125:46So in that way, it's a good step

125:50to if you want to go to computer science or neuroscience,

125:54you could, it's a good step.

125:55- The downside, you're more likely to be forced to use MATLAB.

126:00(laughing)

126:05- One of the interesting things about,

126:07I mean, this is changing.

126:08The world is changing.

126:09But certain departments lagged

126:13on the programming side of things,

126:15on developing good habits in software engineering.

126:18But I think that's more and more changing.

126:20And students can take that into their own hands,

126:24like learn to program.

126:26I feel like everybody should learn to program,

126:30because it, like everyone in the sciences,

126:34'cause it empowers, it puts the data at your fingertips.

126:37So you can organize it.

126:38You can find all kinds of things in the data.

126:41And then you can also, for the appropriate sciences,

126:44build systems that, like based on that.

126:48So like then engineer intelligence systems.

126:50We already talked about mortality.

126:53So we hit a ridiculous point.

126:57But let me ask you the,

127:04one of the things about intelligence is it's goal-driven.

127:09And you study the brain.

127:12So the question is like,

127:13what's the goal that the brain is operating under?

127:15What's the meaning of it all for us humans, in your view?

127:19What's the meaning of life?

127:21(laughing)

127:22- The meaning of life is whatever you construct out of it.

127:25It's completely open.

127:26- It's open?

127:27- Yeah.

127:28- So there's nothing, like you mentioned,

127:31you like constraints.

127:32So there's, what's, it's wide open.

127:36Is there some useful aspect that you think about

127:41in terms of like the openness of it

127:45and just the basic mechanisms of generating goals

127:48in studying cognition in the brain that you think about?

127:54Or is it just about, 'cause everything we've talked about,

127:57kind of the perception system,

127:58is to understand the environment.

127:59That's like to be able to like not die.

128:02- Correct, exactly.

128:04- Like not fall over and like be able to,

128:06you don't think we need to think about

128:11anything bigger than that?

128:13- Yeah, I think so.

128:14Because it's basically being able to understand

128:18the machinery of the world,

128:19such that you can pursue whatever goals you want, right?

128:23- So the machinery of the world is really ultimately

128:26what we should be striving to understand.

128:27The rest is just whatever the heck you wanna do,

128:31or whatever fun you--

128:32- World is culturally popular, you know?

128:34(laughing)

128:37- I think that's beautifully put.

128:41I don't think there's a better way to end it.

128:45I'm so honored that you would show up here

128:48and waste your time with me.

128:49It's been an awesome conversation.

128:51Thanks so much for talking today.

128:52- Oh, thank you so much.

128:53This was so much more fun than I expected.

128:56(laughing)

128:57Thank you.

128:58- Thanks for listening to this conversation

129:00with Delete George.

129:02And thank you to our sponsors,

129:04Babbel, Raycon Earbuds, and Masterclass.

129:07Please consider supporting this podcast

129:09by going to babbel.com and use code Lex,

129:13going to buyraycon.com/lex,

129:16and signing up at masterclass.com/lex.

129:19Click the links, get the discount.

129:21It really is the best way to support this podcast.

129:24If you enjoy this thing, subscribe on YouTube,

129:26review the Five Stars on Apple Podcast,

129:29support it on Patreon, or connect with me on Twitter,

129:32@LexFriedman, spelled, yes, without the E,

129:37just F-R-I-D-M-A-N.

129:40And now let me leave you with some words

129:42from Marcus Aurelius.

129:44You have power over your mind, not outside events.

129:49Realize this and you will find strength.

§15Transcript · 2:09:52–2:09:59

129:52Thank you for listening and hope to see you next time.

129:56(upbeat music)

129:59(upbeat music)

— 读到这里,多懂一点。 —