← Lex Fridman

Peter Norvig: Artificial Intelligence: A Modern Approach

第2019-09-30期2019-09-30English

嘉宾:Peter Norvig

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

中文 · 精读 · 当前版本

下载功能还未开放

§01Transcript · 00:00–09:25

00:00The following is a conversation with Peter Norvig.

00:02He's the director of research at Google

00:05and the co-author with Stuart Russell

00:06of the book "Artificial Intelligence, A Modern Approach"

00:10that educated and inspired a whole generation of researchers

00:14including myself to get into the field

00:17of artificial intelligence.

00:18This is the Artificial Intelligence Podcast.

00:21If you enjoy it, subscribe on YouTube,

00:24give it five stars on iTunes, support on Patreon,

00:27or simply connect with me on Twitter

00:29@LexFriedman, spelled F-R-I-D-M-A-N.

00:32And now, here's my conversation with Peter Norvig.

00:36Most researchers in the AI community, including myself,

00:40own all three editions, red, green, and blue,

00:43of the "Artificial Intelligence, A Modern Approach."

00:46It's a field-defining textbook, as many people are aware,

00:49that you wrote with Stuart Russell.

00:52How has the book changed and how have you changed

00:55in relation to it from the first edition

00:57to the second to the third and now fourth edition

01:00as you work on it?

01:00- Yeah, so it's been a lot of years, a lot of changes.

01:04One of the things changing from the first

01:06to maybe the second or third

01:08was just the rise of computing power, right?

01:13So I think in the first edition,

01:15we said, "Here's predicate logic,"

01:20but that only goes so far 'cause pretty soon

01:24you have millions of short little predicate expressions

01:28and they couldn't possibly fit in memory.

01:31So we're gonna use first-order logic that's more concise.

01:34And then we quickly realized,

01:38"Oh, predicate logic is pretty nice

01:40"because there are really fast SAT solvers and other things.

01:44"And look, there's only millions of expressions

01:46"and that fits easily into memory,

01:48"or maybe even billions fit into memory now."

01:51So that was a change of the type of technology we needed

01:54just because the hardware expanded.

01:56- Even to the second edition?

01:58- Yeah. - So resource constraints

01:59were loosened significantly for the second?

02:01- Yeah, yeah.

02:02- And that was early 2000s second edition?

02:04- Right, so '95 was the first and then 2000, 2001 or so.

02:09And then moving on from there,

02:12I think we're starting to see that again

02:14with the GPUs and then more specific type of machinery

02:20like the TPUs and you're seeing custom ASICs and so on

02:25for deep learning.

02:26So we're seeing another advance in terms of the hardware.

02:30Then I think another thing that we especially noticed

02:33this time around is in all three of the first editions,

02:37we kind of said, "Well, we're gonna find AI

02:40"as maximizing expected utility.

02:43"And you tell me your utility function."

02:45And now we've got 27 chapters worth of cool techniques

02:49for how to optimize that.

02:51I think in this edition, we're saying more,

02:54"You know what?

02:55"Maybe that optimization part is the easy part

02:58"and the hard part is deciding what is my utility function?

03:01"What do I want?

03:02"And if I'm a collection of agents or a society,

03:06"what do we want as a whole?"

03:08- So you touched that topic in this edition.

03:10You get a little bit more into utility.

03:11- Yeah, yeah. - That's really interesting.

03:13On a technical level,

03:15or almost pushing the philosophical?

03:17- I guess it is philosophical, right?

03:19So we've always had a philosophy chapter,

03:21which I was glad that we were supporting.

03:26And now it's less kind of the Chinese room type argument

03:32and more of these ethical and societal type issues.

03:37So we get into the issues of fairness and bias

03:41and just the issue of aggregating utilities.

03:45- So how do you encode human values

03:48into a utility function?

03:49Is this something that you can do purely through data

03:53in a learned way, or is there some systematic?

03:56Obviously, there's no good answers yet.

03:58There's just beginnings to this,

04:01to even opening the door to these questions.

04:02- Right, so there is no one answer.

04:04Yes, there are techniques to try to learn that.

04:07So we talk about inverse reinforcement learning, right?

04:10So reinforcement learning, you take some actions,

04:14you get some rewards,

04:15and you figure out what actions you should take.

04:18And inverse reinforcement learning,

04:20you observe somebody taking actions

04:23and you figure out, well,

04:25this must be what they were trying to do.

04:27If they did this action, it must be because they want it.

04:30Of course, there's restrictions to that, right?

04:33So lots of people take actions that are self-destructive

04:36or they're suboptimal in certain ways.

04:39So you don't want to learn that.

04:40You want to somehow learn the perfect actions

04:44rather than the ones they actually take.

04:46So that's a challenge for that field.

04:50Then another big part of it is just kind of theoretical

04:55of saying, what can we accomplish?

04:58And so you look at like this work on the programs

05:03to predict recidivism and decide who should get parole

05:09or who should get bail or whatever.

05:12And how are you going to evaluate that?

05:14And one of the big issues is fairness

05:17across protected classes,

05:19protected classes being things like sex and race and so on.

05:24And so two things you want is you want to say,

05:28well, if I get a score of say a six out of 10,

05:32then I want that to mean the same,

05:34whether no matter what race I'm on, right?

05:37So I want to have a 60% chance of reoccurring regardless.

05:44And the makers of the,

05:46one of the makers of a commercial program to do that says,

05:48that's what we're trying to optimize.

05:50And look, we achieved that.

05:51We've reached that kind of balance.

05:56And then on the other side, you also want to say,

05:58well, if it makes mistakes,

06:01I want that to affect both sides

06:04of the protected class equally.

06:07And it turns out they don't do that, right?

06:09So they're twice as likely to make a mistake

06:12that would harm a black person over a white person.

06:14So that seems unfair.

06:16So you'd like to say, well,

06:17I want to achieve both those goals.

06:19And then it turns out you do the analysis

06:21and it's theoretically impossible

06:22to achieve both those goals.

06:24So you have to trade them off one against the other.

06:27So that analysis is really helpful

06:29to know what you can aim for and how much you can get.

06:32You can't have everything,

06:33but the analysis certainly can't tell you

06:35where should we make that trade off point.

06:38- But nevertheless, then we can,

06:40as humans, deliberate where that trade off should be.

06:43- Yeah, so at least we now, we're arguing in an informed way.

06:45We're not asking for something impossible.

06:48We're saying, here's where we are

06:50and here's what we aim for.

06:51And this strategy is better than that strategy.

06:55- So that's, I would argue,

06:57is a really powerful and really important first step,

07:00but it's a doable one,

07:01sort of removing undesirable degrees of bias in systems

07:06in terms of protected classes.

07:08And then there's something,

07:09I listened to your commencement speech,

07:12where there's some fuzzier things,

07:14like you mentioned angry birds.

07:17Do you want to create systems

07:19that feed the dopamine enjoyment,

07:23that feed, that optimize for you returning to the system,

07:26enjoying the moment of playing the game,

07:29of getting likes or whatever, this kind of thing,

07:32or some kind of long-term improvement.

07:36Are you even thinking about that?

07:39That's really going to the philosophical area.

07:43- I think that's a really important issue too,

07:45certainly thinking about that.

07:46I don't think about that as an AI issue as much.

07:50But as you say, the point is,

07:55we've built this society and this infrastructure

07:59where we say we have a marketplace for attention

08:04and we've decided as a society

08:08that we like things that are free.

08:10And so we want all apps on our phone to be free.

08:13And that means they're all competing for your attention.

08:16And then eventually they make some money some way

08:18through ads or in-game sales or whatever.

08:21But they can only win by defeating all the other apps

08:27by instilling your attention.

08:29And we built a marketplace

08:33where it seems like they're working against you

08:37rather than working with you.

08:39And I'd like to find a way

08:40where we can change the playing field

08:42so we feel more like, well, these things are on my side.

08:45Yes, they're letting me have some fun in the short term,

08:49but they're also helping me in the long term

08:52rather than competing against me.

08:55- And those aren't necessarily conflicting objectives.

08:57They're just the incentives, the direct current incentives

09:01as we try to figure out this whole new world

09:03that seemed to be on the easier part of that,

09:06which is feeding the dopamine, the rush.

09:09- Right.

09:10- But, so maybe take a quick step back

09:14at the beginning of the "Artificial Intelligence,

09:18A Modern Approach" book of writing.

09:20So here you are in the '90s,

09:22when you first sat down with Stuart to write the book

09:25to cover an entire field,

§02Transcript · 09:27–19:30

09:27which is one of the only books

09:29that has successfully done that for AI.

09:31And actually in a lot of other computer science fields,

09:34it's a huge undertaking.

09:37So it must've been quite daunting.

09:40What was that process like?

09:42Did you envision that you would be trying

09:44to cover the entire field?

09:46Was there a systematic approach to it

09:48that was more step-by-step?

09:50How did it feel?

09:52- So I guess it came about,

09:53I'd go to lunch with the other AI faculty at Berkeley

09:57and we'd say, "The field is changing.

10:00"It seems like the current books are a little bit behind.

10:03"Nobody's come out with a new book recently.

10:05"We should do that."

10:06And everybody said, "Yeah, yeah, that's a great thing to do."

10:09And we never did anything.

10:10- Right.

10:11- And then I ended up heading off to industry.

10:14I went to Sun Lab.

10:16So I thought, well, that's the end

10:17of my possible academic publishing career.

10:20But I met Stuart again at a conference a year later

10:25and said, "You know that book we were always talking about?

10:28"You guys must be half done with it by now, right?"

10:30(laughing)

10:32And he said, "Well, we keep talking, we never do anything."

10:34So I said, "Well, you know, we should do it."

10:36And I think the reason is that we all felt

10:40it was a time where the field was changing.

10:43And that was in two ways.

10:46So the good old-fashioned AI was based primarily

10:52on Boolean logic and you had a few tricks

10:54to deal with uncertainty.

10:56And it was based primarily on knowledge engineering

11:00that the way you got something done is you went out,

11:01you interviewed an expert and you wrote down by hand

11:04everything they knew.

11:05And we saw in '95 that the field was changing in two ways.

11:11One, we were moving more towards probability

11:14rather than Boolean logic,

11:16and we were moving more towards machine learning

11:18rather than knowledge engineering.

11:21And the other books hadn't caught that wave.

11:24They were still more in the old school.

11:27So certainly they had part of that on the way.

11:30But we said, if we start now completely taking

11:34that point of view, we can have a different kind of book.

11:37And we were able to put that together.

11:39- And what was literally the process, if you remember?

11:45Did you start writing a chapter?

11:46Did you outline?

11:48- Yeah, I guess we did an outline

11:50and then we sort of assigned chapters to each person.

11:56At the time, I had moved to Boston,

11:58and Stuart was in Berkeley.

12:00So basically we did it over the internet.

12:04And that wasn't the same as doing it today.

12:08It meant dial up lines and telnetting in.

12:13You telnet it into one shell and you type cat file name

12:20and you hoped it was captured at the other end.

12:23- And certainly you're not sending images

12:26and figures back and forth.

12:27- Right, right, that didn't work.

12:29- But did you anticipate where the field would go

12:33from that day, from the '90s?

12:37Did you see the growth into learning-based methods,

12:42into data-driven methods that followed in the future decades?

12:47- We certainly thought that learning was important.

12:52I guess we missed it as being as important as it is today.

12:57We missed this idea of big data.

13:00We missed the idea of deep learning,

13:02hadn't been invented yet.

13:04We could have taken the book

13:07from a complete machine learning point of view

13:11right from the start.

13:12We chose to do it more from a point of view

13:15of we're gonna first develop

13:16different types of representations.

13:19And we're gonna talk about

13:20different types of environments.

13:22Is it fully observable or partially observable?

13:26And is it deterministic or stochastic and so on?

13:29And we made it more complex along those axes

13:33rather than focusing on the machine learning axis first.

13:38- Do you think, you know, there's some sense

13:40in which the deep learning craze

13:42is extremely successful for a particular set of problems.

13:46And, you know, eventually it's going to,

13:49in the general case, hit challenges.

13:52So in terms of the difference between perception systems

13:56and robots that have to act in the world,

13:59do you think we're gonna return to AI,

14:02a modern approach type breadth in edition five and six

14:07in future decades?

14:11Do you think deep learning will take its place

14:13as a chapter in this bigger view of AI?

14:17- Yeah, I think we don't know yet

14:19how it's all gonna play out.

14:21So in the new edition, we have a chapter on deep learning.

14:26We got Ian Goodfellow to be the guest author

14:29for that chapter.

14:30So he said he could condense his whole deep learning book

14:34into one chapter.

14:35I think he did a great job.

14:38We were also encouraged that he, you know,

14:40we gave him the old neural net chapter and said-

14:44- Have fun with it.

14:46- Modernize that.

14:47And he said, you know, half of that was okay.

14:50That certainly there's lots of new things

14:52that have been developed,

14:54but some of the core was still the same.

14:56So I think we'll gain a better understanding

15:02of what you can do there.

15:04I think we'll need to incorporate all the things we can do

15:08with the other technologies, right?

15:10So deep learning started out convolutional networks

15:14and very close to perception.

15:17And it's since moved to be able to do more with actions

15:23and some degree of longer term planning.

15:27But we need to do a better job with representation

15:31and reasoning and one shot learning and so on.

15:36And I think we don't know yet how that's gonna play out.

15:41- So do you think looking at the some success,

15:45but certainly eventual demise,

15:49a partial demise of experts to symbolic systems in the 80s,

15:54do you think there is kernels of wisdom

15:56in the work that was done there with logic and reasoning

16:00and so on that will rise again in your view?

16:05- So certainly I think the idea of representation

16:08and reasoning is crucial that sometimes

16:12you just don't have enough data about the world

16:14to learn de novo.

16:17So you've got to have some idea of representation,

16:21whether that was programmed in or told or whatever,

16:24and then be able to take steps of reasoning.

16:28I think the problem with the good old fashioned AI

16:35was one, we tried to base everything on these symbols

16:39that were atomic.

16:41And that's great if you're like trying to define

16:45the properties of a triangle, right?

16:47'Cause they have necessary and sufficient conditions.

16:50But things in the real world don't.

16:52The real world is messy and doesn't have sharp edges

16:55and atomic symbols do.

16:57So that was a poor match.

17:00And then the other aspect was that the reasoning

17:05was universal and applied anywhere,

17:09which in some sense is good,

17:11but it also means there's no guidance as to where to apply.

17:15And so you started getting these paradoxes like,

17:18well if I have a mountain and I remove one grain of sand,

17:23then it's still a mountain.

17:24But if I do that repeatedly at some point it's not.

17:28And with logic, there's nothing to stop you

17:32from applying things repeatedly.

17:35But maybe with something like deep learning,

17:42and I don't really know what the right name for it is,

17:44we could separate out those ideas.

17:46So one, we could say,

17:47mountain isn't just an atomic notion.

17:52It's some sort of something like a word embedding

17:56that has a more complex representation.

18:01And secondly, we could somehow learn,

18:05yeah, there's this rule that you can remove

18:06one grain of sand, and you can do that a bunch of times,

18:09but you can't do it a near infinite amount of times.

18:12But on the other hand, when you're doing induction

18:15on the integers, sure, then it's fine to do it

18:17an infinite number of times.

18:18And if we could, somehow we have to learn

18:22when these strategies are applicable,

18:24rather than having the strategies be completely neutral

18:28and available everywhere.

18:31- Anytime you use neural networks,

18:32anytime you learn from data,

18:34form representation from data in an automated way,

18:36it's not very explainable as to,

18:40or it's not introspective to us humans

18:44in terms of how this neural network sees the world.

18:48Where, why does it succeed so brilliantly

18:51on so many, in so many cases,

18:53and fail so miserably in surprising ways in small?

18:56So what do you think is the future there?

19:00Can simply more data, better data,

19:03more organized data solve that problem?

19:06Or is there elements of symbolic systems

19:09that need to be brought in,

19:10which are a little bit more explainable?

19:12- Yeah.

19:13So I prefer to talk about trust

19:16and validation and verification,

19:20rather than just about explainability.

19:22And then I think explanations are one tool

19:25that you use towards those goals.

19:27And I think it is an important issue

19:30that we don't wanna use these systems unless we trust them,

§03Transcript · 19:33–28:18

19:33and we wanna understand where they work

19:35and where they don't work.

19:37And an explanation can be part of that, right?

19:40So I apply for a loan and I get denied,

19:44I want some explanation of why.

19:46And you have, in Europe, we have the GDPR

19:50that says you're required to be able to get that.

19:52But on the other hand,

19:54an explanation alone is not enough, right?

19:57So we are used to dealing with people

20:01and with organizations and corporations and so on,

20:04and they can give you an explanation,

20:06and you have no guarantee

20:07that that explanation relates to reality, right?

20:11So the bank can tell me,

20:12"Well, you didn't get the loan

20:13"'cause you didn't have enough collateral."

20:16And that may be true, or it may be true

20:18that they just didn't like my religion or something else.

20:22I can't tell from the explanation,

20:24and that's true whether the decision was made

20:27by a computer or by a person.

20:29So I want more.

20:32I do wanna have the explanations,

20:35and I wanna be able to have a conversation

20:37to go back and forth and said,

20:39"Well, you gave this explanation, but what about this?

20:41"And what would have happened if this had happened?

20:44"And what would I need to change that?"

20:48So I think a conversation is a better way to think about it

20:50than just an explanation as a single output.

20:54And I think we need testing of various kinds, right?

20:58So in order to know,

20:59was the decision really based on my collateral

21:03or was it based on my religion or skin color or whatever?

21:08I can't tell if I'm only looking at my case,

21:10but if I look across all the cases,

21:12then I can detect a pattern, right?

21:15So you wanna have that kind of capability.

21:18You wanna have these adversarial testing, right?

21:21So we thought we were doing pretty good

21:23at object recognition in images.

21:25We said, "Look, we're at sort of pretty close

21:28"to human level performance on ImageNet and so on."

21:31And then you start seeing these adversarial images,

21:34and you say, "Wait a minute.

21:36"That part is nothing like human performance."

21:39- And you can mess with it really easily.

21:40- You can mess with it really easily, right?

21:42And yeah, you can do that to humans too, right?

21:45So-- - In a different way perhaps.

21:47- Right, humans don't know what color the dress was.

21:49- Right.

21:50- And so they're vulnerable to certain attacks

21:52that are different than the attacks on the machines.

21:55But the attacks on the machines are so striking,

21:59they really change the way you think about what we've done.

22:03And the way I think about it is,

22:05I think part of the problem is we're seduced

22:08by our low dimensional metaphors, right?

22:13- Yeah.

22:14- You know, you look-- - I like that phrase.

22:15- You look in a textbook and you say,

22:18"Okay, now we've mapped out the space."

22:20And you know, a cat is here and dog is here,

22:24and maybe there's a tiny little spot in the middle

22:27where you can't tell the difference,

22:28but mostly we've got it all covered.

22:30And if you believe that metaphor,

22:33then you say, "Well, we're nearly there."

22:35And you know, there's only gonna be

22:37a couple adversarial images.

22:39But I think that's the wrong metaphor.

22:40And what you should really say is,

22:42it's not a 2D flat space that we've got mostly covered.

22:45It's a million dimension space,

22:47and a cat is this string that goes out in this crazy path.

22:52And if you step a little bit off the path in any direction,

22:55you're in nowhere's land

22:57and you don't know what's gonna happen.

22:59And so I think that's where we are.

23:01And now we've got to deal with that.

23:03So it wasn't so much an explanation,

23:06but it was an understanding of what the models are

23:09and what they're doing.

23:10And now we can start exploring,

23:11how do you fix that?

23:12- Yeah, validating the robustness of the system, so on.

23:15But take it back to this word trust.

23:19Do you think we're a little too hard on our robots

23:22in terms of the standards we apply?

23:25So, you know,

23:27there's a dance,

23:31there's a dance in nonverbal

23:34and verbal communication between humans.

23:36You know, if we apply the same kind of standard

23:38in terms of humans, you know,

23:40we trust each other pretty quickly.

23:43You know, you and I haven't met before

23:45and there's some degree of trust, right?

23:48That nothing's gonna go crazy wrong.

23:50And yet to AI, when we look at AI systems,

23:53we seem to approach through skepticism always, always.

23:58And it's like, they have to prove

24:01through a lot of hard work

24:03that they're even worthy of even inkling of our trust.

24:06What do you think about that?

24:08How do we break that barrier, close that gap?

24:11- I think that's right.

24:12I think that's a big issue.

24:13Just listening, my friend Mark Moffat is a naturalist

24:18and he says, "The most amazing thing about humans

24:22"is that you can walk into a coffee shop

24:25"or a busy street in a city

24:28"and there's lots of people around you

24:30"that you've never met before

24:31"and you don't kill each other."

24:33(laughing)

24:34- Yeah.

24:35- He says, chimpanzees cannot do that.

24:36- Yeah, right.

24:37(laughing)

24:38If a chimpanzee's in a situation

24:40where here's some that aren't from my tribe,

24:43bad things happen.

24:46- Especially in a coffee shop,

24:47there's delicious food around.

24:48- Yeah, yeah.

24:49But we humans have figured that out, right?

24:52- For the most part.

24:55- For the most part.

24:55We still go to war, we still do terrible things,

24:58but for the most part, we've learned to trust each other

25:00and live together.

25:02So that's gonna be important for our AI systems as well.

25:07And also I think a lot of the emphasis is on AI,

25:13but in many cases, AI is part of the technology,

25:18but isn't really the main thing.

25:19So a lot of what we've seen

25:21is more due to communications technology than AI technology.

25:26Yeah, you wanna make these good decisions,

25:30but the reason we're able to have any kind of system at all

25:33is we've got the communications

25:35so that we're collecting the data

25:37and so that we can reach lots of people around the world.

25:41I think that's a bigger change that we're dealing with.

25:45- Speaking of reaching a lot of people around the world,

25:47on the side of education,

25:49one of the many things in terms of education you've done,

25:53you've taught the Intro to Artificial Intelligence course,

25:56that signed up 160,000 students.

26:00It was one of the first successful example

26:02of a MOOC, Massive Open Online Course.

26:06What did you learn from that experience?

26:09What do you think is the future of MOOCs,

26:11of education online?

26:12- Yeah, it was a great fun doing it,

26:15particularly being right at the start,

26:18just because it was exciting and new,

26:21but it also meant that we had less competition.

26:24Right, so one of the things you hear about,

26:27well, the problem with MOOCs is the completion rates

26:31are so low, so there must be a failure.

26:33And I gotta admit, I'm a prime contributor.

26:37I probably started 50 different courses

26:40that I haven't finished,

26:42but I got exactly what I wanted out of them,

26:44'cause I had never intended to finish them.

26:46I just wanted to dabble in a little bit,

26:48either to see the topic matter

26:50or just to see the pedagogy

26:51of how are they doing this class.

26:54So I guess the main thing I learned is,

26:56when I came in, I thought the challenge was information,

27:01saying if I'm just, take the stuff I want you to know,

27:07and I'm very clear and explain it well,

27:10then my job is done and good things are gonna happen.

27:13And then in doing the course, I learned,

27:17well, yeah, you gotta have the information,

27:19but really, the motivation is the most important thing,

27:23that if students don't stick with it,

27:26then it doesn't matter how good the content is.

27:28And I think being one of the first classes,

27:32we were helped by sort of exterior motivation.

27:36So we tried to do a good job of making it enticing

27:39and setting up ways for the community

27:44to work with each other, to make it more motivating,

27:46but really a lot of it was, hey, this is a new thing,

27:49and I'm really excited to be part of a new thing.

27:51And so the students brought their own motivation.

27:54And so I think this is great,

27:56'cause there's lots of people around the world

27:58who have never had this before,

28:00would never have the opportunity to go to Stanford

28:07and take a class or go to MIT

28:08or go to one of the other schools,

28:10but now we can bring that to them.

28:12And if they bring their own motivation,

28:15they can be successful in a way they couldn't before.

28:18But that's really just the top tier of people

§04Transcript · 28:21–37:37

28:21that are ready to do that.

28:22The rest of the people just don't see

28:27or don't have the motivation

28:29and don't see how if they push through

28:31and were able to do it, what advantage that would get them.

28:34So I think we got a long way to go

28:36before we're able to do that.

28:37And I think some of it is based on technology,

28:40but more of it's based on the idea of community,

28:43that you gotta actually get people together.

28:47Some of the getting together can be done online.

28:49I think some of it really has to be done in person

28:51in order to build that type of community and trust.

28:55- There's an intentional mechanism

28:59that we've developed a short attention span,

29:02especially younger people,

29:04because sort of shorter and shorter videos online.

29:08The way the brain is developing now

29:13with people that have grown up with the internet,

29:16they have quite a short attention span.

29:19And I would say I had the same when I was growing up too,

29:22probably for different reasons.

29:24So I probably wouldn't have learned as much as I have

29:28if I wasn't forced to sit in a physical classroom,

29:31sort of bored, sometimes falling asleep,

29:34but sort of forcing myself through that process,

29:36to sometimes extremely difficult computer science courses.

29:39What's the difference, in your view,

29:42between in-person education experience,

29:46which you, first of all, yourself had,

29:48and you yourself taught, and online education?

29:52And how do we close that gap, if it's even possible?

29:54- Yeah, so I think there's two issues.

29:56One is whether it's in-person or online,

30:00so it's sort of the physical location.

30:03And then the other is kind of the affiliation, right?

30:07So you stuck with it, in part,

30:10because you were in the classroom

30:12and you saw everybody else was suffering

30:14the same way you were.

30:16But also because you were enrolled, you had paid tuition,

30:22sort of everybody was expecting you to stick with it.

30:25- Society, parents, peers.

30:28- Right, and so those are two separate things.

30:31I mean, you could certainly imagine,

30:32I pay a huge amount of tuition,

30:35and everybody signed up and says, "Yes, you're doing this."

30:39But then I'm in my room,

30:40and my classmates are in different rooms, right?

30:43We could have things set up that way.

30:45So it's not just the online versus offline.

30:48I think what's more important

30:50is the commitment that you've made.

30:52And certainly it is important to have

30:56that kind of informal, you know,

30:59I meet people outside of class,

31:01we talk together because we're all in it together.

31:04I think that's really important,

31:07both in keeping your motivation,

31:10and also that's where some of the most important learning

31:12goes on.

31:13So you wanna have that.

31:15Maybe, you know, especially now,

31:17we start getting into higher bandwidths,

31:19and augmented reality, and virtual reality.

31:22You might be able to get that

31:23without being in the same physical place.

31:25- Do you think it's possible we'll see a course at Stanford,

31:30for example, that for students, enrolled students,

31:34is only online in the near future?

31:37Or literally, sort of, it's part of the curriculum,

31:39and there is no--

31:41- Yeah, so you're starting to see that.

31:42I know Georgia Tech has a master's that's done that way.

31:46- Oftentimes, it's sort of,

31:48they're creeping in, in terms of a master's program,

31:51or sort of further education,

31:54considering the constraints of students and so on.

31:56But I mean, literally, is it possible that we,

32:00you know, Stanford, MIT, Berkeley,

32:02all these places go online only in the next few decades?

32:07- Yeah, probably not, 'cause, you know,

32:09they've got a big commitment to a physical campus.

32:13- Sure, so there's a momentum

32:16that's both financial and cultural.

32:18- Right, and then there are certain things

32:21that's just hard to do virtually, right?

32:25So, you know, we're in a field where,

32:29if you have your own computer, and your own paper,

32:32and so on, you can do the work anywhere.

32:36But if you're in a biology lab or something,

32:39you know, you don't have all the right stuff at home.

32:42- Right, so our field, programming,

32:45you've also done a lot of,

32:47you've done a lot of programming yourself.

32:49In 2001, you wrote a great article about programming

32:54called "Teach Yourself Programming in 10 Years,"

32:57sort of response to all the books

32:59that say "Teach Yourself Programming in 21 Days."

33:01So if you were giving advice

33:02to someone getting into programming today,

33:04this is a few years since you've written that article,

33:07what's the best way to undertake that journey?

33:09- I think there's lots of different ways,

33:12and I think programming means more things now.

33:15And I guess, you know, when I wrote that article,

33:20I was thinking more about

33:21becoming a professional software engineer.

33:25And I thought that's a, you know,

33:27sort of a career-long field of study.

33:30But I think there's lots of things now

33:33that people can do where programming is a part

33:37of solving what they wanna solve

33:41without achieving that professional-level status, right?

33:44So I'm not gonna be going

33:45and writing a million lines of code,

33:47but, you know, I'm a biologist or a physicist or something,

33:51or even a historian, and I've got some data,

33:55and I wanna ask a question of that data.

33:58And I think for that, you don't need 10 years, right?

34:02So there are many shortcuts

34:04to being able to answer those kinds of questions.

34:08And, you know, you see today a lot of emphasis

34:11on learning to code, teaching kids how to code.

34:15I think that's great,

34:18but I wish they would change the message a little bit, right?

34:22So I think code isn't the main thing.

34:24I don't really care if you know the syntax of JavaScript

34:28or if you can connect these blocks together

34:31in this visual language.

34:33But what I do care about is that you can analyze a problem,

34:38you can think of a solution,

34:40you can carry out, you know, make a model,

34:45run that model, test the model, see the results,

34:49verify that they're reasonable,

34:53ask questions and answer them, right?

34:55So it's more modeling and problem solving.

34:58And you use coding in order to do that,

35:01but it's not just learning coding for its own sake.

35:04- That's really interesting.

35:05So it's actually almost, in many cases,

35:08it's learning to work with data,

35:10to extract something useful out of data.

35:11So when you say problem solving,

35:13you really mean taking some kind of,

35:15maybe collecting some kind of data set,

35:17cleaning it up and saying something interesting about it,

35:20which is useful in all kinds of domains.

35:22- You know, and I see myself being stuck sometimes

35:28in kind of the old ways, right?

35:30So, you know, I'll be working on a project,

35:33maybe with a younger employee,

35:37and we say, "Oh, well, here's this new package

35:39"that could help solve this problem."

35:42And I'll go and I'll start reading the manuals.

35:44And, you know, I'll be two hours into reading the manuals.

35:48And then my colleague comes back and says, "I'm done."

35:51- Yep. - You know,

35:52I downloaded the package, I installed it,

35:53I tried calling some things, the first one didn't work,

35:56the second one didn't work, now I'm done.

35:58And I say, "But I have 100 questions about

36:00"how does this work and how does that work?"

36:02And they say, "Who cares, right?

36:04"I don't need to understand the whole thing.

36:05"I answered my question, it's a big complicated package.

36:09"I don't understand the rest of it,

36:10"but I got the right answer."

36:12And I'm just, it's hard for me to get into that mindset.

36:15I wanna understand the whole thing.

36:17And, you know, if they wrote a manual,

36:19I should probably read it.

36:21And, but that's not necessarily the right way.

36:23I think I have to get used to dealing with more,

36:28being more comfortable with uncertainty

36:30and not knowing everything.

36:32- Yeah, so I struggle with the same.

36:33It's sort of the spectrum between Donald and Don Knuth.

36:37- Yeah. - It's kind of the very,

36:39you know, before he can say anything about a problem,

36:42he really has to get down to the machine code assembly.

36:45- Yeah. - Versus exactly

36:47what you said.

36:48I have several students in my group that, you know,

36:5220 years old, and they can solve almost any problem

36:55within a few hours.

36:56That would take me probably weeks

36:58because I would try to, as you said, read the manual.

37:00So do you think the nature of mastery,

37:04you're mentioning biology, sort of outside disciplines,

37:08applying programming, but computer scientists.

37:13So over time, there's higher and higher levels

37:16of abstraction available now.

37:18So with this week, there's the TensorFlow Summit, right?

37:23So if you're not particularly into deep learning,

37:27but you're still a computer scientist,

37:29you can accomplish an incredible amount with TensorFlow

37:33without really knowing any fundamental internals

37:35of machine learning.

37:37Do you think the nature of mastery is changing,

§05Transcript · 37:40–47:06

37:40even for computer scientists,

37:42like what it means to be an expert programmer?

37:45- Yeah, I think that's true.

37:47You know, we never really should have focused

37:49on programmers, right?

37:51'Cause it's still, it's a skill,

37:53and what we really want to focus on is the result.

37:56So we built this ecosystem where the way you can get stuff

38:00done is by programming it yourself.

38:03At least when I started, you know, library functions meant

38:08you had square root, and that was about it.

38:10Right, everything else you built from scratch.

38:13And then we built up an ecosystem where a lot of times,

38:16well, you can download a lot of stuff that does a big part

38:19of what you need.

38:20And so now it's more a question of assembly

38:23rather than manufacturing.

38:27And that's a different way of looking at problems.

38:32- From another perspective in terms of mastery

38:34and looking at programmers or people that reason

38:37about problems in a computational way.

38:39So Google, you know, from the hiring perspective,

38:44from the perspective of hiring or building a team

38:45of programmers, how do you determine if someone's

38:48a good programmer?

38:50Or if somebody, again, so I want to deviate from,

38:53I want to move away from the word programmer,

38:55but somebody who could solve problems of large scale data

38:58and so on.

38:59How do you build a team like that

39:02through the interviewing process?

39:03- Yeah, and I think as a company grows,

39:08you get more expansive in the types of people

39:12you're looking for, right?

39:14So I think, you know, in the early days,

39:16we'd interview people and the question we were trying

39:19to ask is, how close are they to Jeff Dean?

39:22And most people were pretty far away,

39:26but we'd take the ones that were, you know,

39:28not that far away.

39:29And so we got kind of a homogeneous group of people

39:32who are really great programmers.

39:34Then as a company grows, you say, well,

39:37we don't want everybody to be the same,

39:39to have the same skill set.

39:40And so now we're hiring biologists in our health areas

39:45and we're hiring physicists,

39:48we're hiring mechanical engineers,

39:51we're hiring, you know, social scientists and ethnographers

39:56and people with different backgrounds

39:59who bring different skills.

40:00- So you have mentioned that you still may partake

40:06in code reviews.

40:08Given that you have a wealth of experience,

40:10as you've also mentioned,

40:11what errors do you often see and tend to highlight

40:16in the code of junior developers of people coming up now,

40:20given your background from Wisp

40:23to a couple of decades of programming?

40:26- Yeah, that's a great question.

40:27You know, sometimes I try to look at the flexibility

40:31of the design of, yes, you know, this API solves

40:36this problem, but where is it gonna go in the future?

40:39Who else is gonna wanna call this?

40:41And, you know, are you making it easier

40:45for them to do that?

40:46- That's a matter of design, is it documentation,

40:50is it sort of an amorphous thing

40:53you can't really put into words?

40:55It's just how it feels.

40:56If you put yourself in the shoes of a developer,

40:58would you use this kind of thing?

40:59- I think it is how you feel, right?

41:01And so yeah, documentation is good,

41:04but it's more a design question, right?

41:06If you get the design right, then people will figure it out

41:10whether the documentation is good or not.

41:12And if the design's wrong, then it'll be harder to use.

41:16- How have you yourself changed as a programmer

41:20over the years?

41:21In a way, you already started to say,

41:25sort of, you want to read the manual,

41:28you want to understand the core of the syntax

41:30to how the language is supposed to be used and so on.

41:33But what's the evolution been like

41:36from the '80s, '90s to today?

41:39- I guess one thing is you don't have to worry

41:42about the small details of efficiency

41:46as much as you used to, right?

41:48So like I remember, I did my list book in the '90s

41:53and one of the things I wanted to do was say,

41:56here's how you do an object system.

41:58And basically, we're gonna make it

42:01so each object is a hash table

42:03and you look up the methods and here's how it works.

42:05And then I said, of course,

42:07the real Common Lisp object system is much more complicated.

42:12It's got all these efficiency type issues

42:15and this is just a toy.

42:16Nobody would do this in real life.

42:18And it turns out Python pretty much did exactly

42:21what I said and said objects are just dictionaries.

42:27And yeah, they have a few little tricks as well.

42:30But mostly, the thing that would have been 100 times

42:34too slow in the '80s is now plenty fast for most everything.

42:39- So you had to, as a programmer, let go of perhaps

42:43an obsession that I remember coming up with

42:45of trying to write efficient code.

42:48- Yeah, to say what really matters is the total time

42:53it takes to get the project done.

42:56And most of that's gonna be the programmer time.

42:59So if you're a little bit less efficient

43:00but it makes it easier to understand and modify,

43:04then that's the right trade-off.

43:05- So you've written quite a bit about Lisp.

43:07Your book on programming is in Lisp.

43:09You have a lot of code out there that's in Lisp.

43:12So myself and people who don't know what Lisp is

43:16should look it up.

43:17It's my favorite language for many AI researchers.

43:20It is a favorite language.

43:22The favorite language they never use these days.

43:25So what part of Lisp do you find

43:26most beautiful and powerful?

43:28- So I think the beautiful part is the simplicity

43:31that in half a page you can define the whole language.

43:35And other languages don't have that.

43:38So you feel like you can hold everything in your head.

43:41And then a lot of people say, well, then that's too simple.

43:47Here's all these things I wanna do.

43:50And my Java or Python or whatever has 100 or 200

43:55or 300 different syntax rules

43:58and don't I need all those?

44:00And Lisp's answer was, no, we're only gonna give you

44:03eight or so syntax rules,

44:06but we're gonna allow you to define your own.

44:09And so that was a very powerful idea.

44:11And I think this idea of saying,

44:15I can start with my problem and with my data,

44:20and then I can build the language I want

44:23for that problem and for that data.

44:25And then I can make Lisp define that language.

44:28So you're sort of mixing levels

44:32and saying I'm simultaneously a programmer in a language

44:36and a language designer.

44:37And that allows a better match between your problem

44:41and your eventual code.

44:43And I think Lisp had done that better than other languages.

44:47- Yeah, it's a very elegant implementation

44:49of functional programming.

44:51But why do you think Lisp has not had the mass adoption

44:55and success of languages like Python?

44:57Is it the parentheses?

44:58Is it all the parentheses?

45:00- Yeah, so I think a couple of things.

45:03So one was, I think it was designed for a single programmer

45:10or a small team and a skilled programmer

45:14who had the good taste to say,

45:17well, I am doing language design

45:19and I have to make good choices.

45:21And if you make good choices, that's great.

45:23If you make bad choices, you can hurt yourself

45:28and it can be hard for other people on the team

45:30to understand it.

45:31So I think there was a limit to the scale

45:34of the size of a project in terms of number of people

45:36that Lisp was good for.

45:38And as an industry, we kind of grew beyond that.

45:42I think it is in part the parentheses.

45:45One of the jokes is the acronym for Lisp

45:49is lots of irritating, silly parentheses.

45:52(laughing)

45:53My acronym was Lisp is syntactically pure,

45:57saying all you need is parentheses and atoms.

46:01But I remember, so we had the AI textbook

46:05and because we did it in the 90s,

46:08we had pseudocode in the book,

46:11but then we said, well, we'll have Lisp online

46:13'cause that's the language of AI at the time.

46:16And I remember some of the students complaining

46:18'cause they hadn't had Lisp before

46:20and they didn't quite understand what was going on.

46:22And I remember one student complained,

46:24I don't understand how this pseudocode

46:26corresponds to this Lisp.

46:29And there was a one-to-one correspondence

46:31between the symbols in the code and the pseudocode.

46:35And the only thing difference was the parentheses.

46:38So I said, it must be that for some people,

46:41a certain number of left parentheses shuts off their brain.

46:45- Yeah, it's very possible in that sense

46:47and Python just goes the other way.

46:48- And so that was the point at which I said,

46:51okay, can't have only Lisp as a language

46:54'cause I don't wanna, you only got 10 or 12 or 15 weeks

46:58or whatever it is to teach AI

46:59and I don't want to waste two weeks of that teaching Lisp.

47:03So I said, I gotta have another language.

47:04Java was the most popular language at the time.

47:06I started doing that and then I said,

§06Transcript · 47:09–56:15

47:09it's really hard to have a one-to-one correspondence

47:12between the pseudocode and the Java

47:14'cause Java is so verbose.

47:16So then I said, I'm gonna do a survey

47:18and find the language that's most like my pseudocode.

47:22And it turned out Python basically was my pseudocode.

47:26Somehow I had channeled Guido

47:29and designed a pseudocode that was the same as Python,

47:32although I hadn't heard of Python at that point.

47:36And from then on, that's what I've been using

47:38'cause it's been a good match.

47:39- So what's the story in Python behind PyTudes,

47:45your GitHub repository with puzzles and exercises

47:48in Python is pretty fun.

47:49- Yeah, it seems like fun.

47:51I like doing puzzles and I like being an educator.

47:57I did a class with Udacity, Udacity 212, I think it was.

48:02It was basically problem solving,

48:05using Python and looking at different problems.

48:08- Does PyTudes feed that class in terms of the exercises?

48:11I was wondering what the--

48:12- Yeah, so the class came first.

48:15Some of the stuff that's in PyTudes was write-ups

48:17of what was in the class and then some of it

48:19was just continuing to work on new problems.

48:23- So what's the organizing madness of PyTudes?

48:26Is it just a collection of cool exercises?

48:30- Just whatever I thought was fun.

48:31- Okay, awesome.

48:32So you were the director of search quality at Google

48:35from 2001 to 2005 in the early days

48:40when there's just a few employees

48:41and when the company was growing like crazy, right?

48:46So, I mean, Google revolutionized the way we discover,

48:51share and aggregate knowledge.

48:55So just, this is one of the fundamental aspects

49:00of civilization, right?

49:01Is information being shared

49:03and there's different mechanisms throughout history

49:04but Google is just 10x improve that, right?

49:08And you were a part of that, right?

49:10People discovering that information.

49:11So what were some of the challenges

49:14on a philosophical or the technical level

49:16in those early days?

49:17- It definitely was an exciting time

49:20and as you say, we were doubling in size every year

49:23and the challenges were we wanted to get the right answers.

49:28And we had to figure out what that meant.

49:32We had to implement that and we had to make it all efficient

49:36and we had to keep on testing

49:41and seeing if we were delivering good answers.

49:44- And now when you say good answers,

49:45it means whatever people are typing in

49:47in terms of keywords, in terms of that kind of thing,

49:50that the results they get are ordered

49:53by the desirability for them of those results.

49:56Like the first thing they click on

49:58will likely be the thing

49:59that they were actually looking for.

50:01- Right, one of the metrics we had

50:03was focused on the first thing.

50:05Some of it was focused on the whole page.

50:07Some of it was focused on the top three or so.

50:10So we looked at a lot of different metrics

50:13for how well we were doing

50:15and we broke it down into subclasses of,

50:19maybe here's a type of query that we're not doing well on

50:23and we try to fix that.

50:25Early on, we started to realize

50:27that we were in an adversarial position.

50:30So we started thinking,

50:32well, we're kind of like the card catalog in the library.

50:36So the books are here and we're off to the side

50:39and we're just reflecting what's there.

50:42And then we realized every time we make a change,

50:45the webmasters make a change.

50:47And it's a game theoretic.

50:50And so we had to think not only

50:52is this the right move for us to make now,

50:55but also if we make this move,

50:57what's the counter move gonna be?

50:59Is that gonna get us into a worse place?

51:02In which case, we won't make that move,

51:03we'll make a different move.

51:05- And did you find, I mean,

51:06I assume with the popularity and the growth of the internet

51:09that people were creating new content.

51:11So you're almost helping guide the creation of new content.

51:14- Yeah, so that's certainly true.

51:15So we definitely changed the structure of the network.

51:20So if you think back in the very early days,

51:24Larry and Sergey had the PageRank paper

51:28and John Kleinberg had this hubs and authorities model,

51:33which says the web is made out of these hubs,

51:38which will be my page of cool links about dogs or whatever.

51:43And people would just list links.

51:46And then there'd be authorities,

51:47which were the ones that page about dogs

51:50that most people link to.

51:52That doesn't happen anymore.

51:54People don't bother to say my page of cool links,

51:57'cause we took over that function, right?

51:59So we changed the way that worked.

52:03- Did you imagine back then that the internet

52:05would be as massively vibrant as it is today?

52:08I mean, it was already growing quickly,

52:10but it's just another, I don't know if you've ever,

52:14today, if you sit back and just look at the internet

52:18with wonder, the amount of content

52:20that's just constantly being created,

52:22constantly being shared and deployed.

52:24- Yeah, it's always been surprising to me.

52:27I guess I'm not very good at predicting the future.

52:30- Okay.

52:31- I remember being a graduate student in 1980 or so,

52:35and we had the ARPANET,

52:39and then there was this proposal to commercialize it,

52:44have this internet, and this crazy Senator Gore

52:48thought that might be a good idea.

52:51And I remember thinking, oh, come on,

52:53you can't expect a commercial company

52:55to understand this technology.

52:58They'll never be able to do it.

52:59Yeah, okay, we can have this dot-com domain,

53:01but it won't go anywhere.

53:03So I was wrong, Al Gore was right.

53:05- At the same time, the nature of what it means

53:07to be a commercial company has changed too.

53:09So Google, in many ways, at its founding,

53:12is different than what companies were before, I think.

53:16- Right, so there's all these business models

53:19that are so different than what was possible back then.

53:23- So in terms of predicting the future,

53:24what do you think it takes to build a system

53:27that approaches human-level intelligence?

53:29You've talked about, of course,

53:31that we shouldn't be so obsessed

53:34about creating human-level intelligence.

53:36We just create systems that are very useful for humans.

53:39But what do you think it takes to approach that level?

53:44- Right, so certainly I don't think

53:47human-level intelligence is one thing, right?

53:49So I think there's lots of different tasks,

53:51lots of different capabilities.

53:54I also don't think that should be the goal, right?

53:56So I wouldn't want to create a calculator

54:01that could do multiplication at human level, right?

54:04That would be a step backwards.

54:06And so for many things,

54:07we should be aiming far beyond human level.

54:09For other things, maybe human level

54:13is a good level to aim at.

54:14And for others, we'd say,

54:16"Well, let's not bother doing this

54:18"'cause we already have humans can take on those tasks."

54:20So as you say, I like to focus on what's a useful tool.

54:26And in some cases, being at human level

54:30is an important part of crossing that threshold

54:32to make the tool useful.

54:34So we see in things like these personal assistants now

54:39that you get either on your phone

54:41or on a speaker that sits on the table,

54:44you wanna be able to have a conversation with those.

54:46And I think as an industry,

54:49we haven't quite figured out what the right model is

54:51for what these things can do.

54:54And we're aiming towards,

54:56well, you just have a conversation with them

54:57the way you can with a person.

55:00But we haven't delivered on that model yet, right?

55:02So you can ask it, "What's the weather?"

55:04You can ask it, "Play some nice songs,"

55:08and five or six other things,

55:11and then you run out of stuff that it can do.

55:13- In terms of a deep, meaningful connection.

55:16So you've mentioned the movie "Her"

55:17as one of your favorite AI movies.

55:20Do you think it's possible for a human being

55:21to fall in love with an AI system?

55:24AI assistant, as you mentioned.

55:25So taking this big leap from what's the weather

55:28to having a deep connection.

55:31- Yeah, I think as people, that's what we love to do.

55:35And I was at a showing of "Her"

55:39where we had a panel discussion,

55:41and somebody asked me,

55:43"What other movie do you think 'Her' is similar to?"

55:46And my answer was "Life of Brian,"

55:50which is not a science fiction movie,

55:53but both movies are about wanting to believe

55:57in something that's not necessarily real.

55:59- Yeah, by the way, for people who don't know,

56:01it's Monty Python.

56:02Yeah, that's been brilliantly put.

56:05- Right, so I think that's just the way we are.

56:07We want to trust, we want to believe,

56:11we want to fall in love,

56:12and it doesn't necessarily take that much, right?

56:15So my kids fell in love with their teddy bear,

§07Transcript · 56:20–1:03:05

56:20and the teddy bear was not very interactive, right?

56:23So that's all us pushing our feelings

56:26onto our devices and our things,

56:29and I think that that's what we like to do,

56:31so we'll continue to do that.

56:33- So yeah, as human beings, we long for that connection,

56:36and just AI has to do a little bit of work

56:39to catch us in the other end.

56:41- Yeah, and certainly, if you can get to dog level,

56:46a lot of people have invested a lot of love in their pets.

56:49- In their pets.

56:50Some people, as I've been told,

56:52in working with autonomous vehicles

56:54have invested a lot of love into their inanimate cars,

56:58so it really doesn't take much.

57:00So what is a good test to linger on a topic

57:05that may be silly or a little bit philosophical?

57:07What is a good test of intelligence in your view?

57:10Is natural conversation like in the Turing test

57:14a good test?

57:16Put another way, what would impress you

57:19if you saw a computer do it these days?

57:22- Yeah, I mean, I get impressed all the time.

57:24(laughing)

57:26Right, so-- - But like really impressive.

57:27- You know, Go playing, StarCraft playing,

57:31those are all pretty cool.

57:33You know, and I think, sure, conversation is important.

57:39I think, you know, we sometimes have these tests

57:44where it's easy to fool the system,

57:46where you can have a chatbot that can have a conversation,

57:51but it never gets into a situation

57:54where it has to be deep enough

57:55that it really reveals itself as being intelligent or not.

58:00I think, you know, Turing suggested that,

58:05but I think if he were alive, he'd say,

58:07you know, I didn't really mean that seriously.

58:10Right? - Yeah.

58:11- And I think, you know, this is just my opinion,

58:15but I think Turing's point was not that

58:19this test of conversation is a good test.

58:21I think his point was having a test is the right thing.

58:25So rather than having the philosopher say,

58:27oh no, AI is impossible, you should say,

58:31well, we'll just have a test,

58:32and then the result of that will tell us the answer.

58:34And it doesn't necessarily have to be a conversation test.

58:37- That's right, and coming up with a new, better test

58:39as the technology evolves is probably the right way.

58:42Do you worry, as a lot of the general public does,

58:45about, not a lot, but some vocal part of the general public

58:50about the existential threat of artificial intelligence?

58:53So looking farther into the future, as you said,

58:56most of us are not able to predict much.

58:59So when shrouded in such mystery, there's a concern of,

59:02well, you start thinking about worst case.

59:05Is that something that occupies your mind space much?

59:09- So I certainly think about threats.

59:11I think about dangers, and I think any new technology

59:16has positives and negatives.

59:19And if it's a powerful technology,

59:21it can be used for bad as well as for good.

59:23So I'm certainly not worried about the robot apocalypse

59:28and the Terminator-type scenarios.

59:32I am worried about change in employment,

59:37and are we gonna be able to react fast enough

59:41to deal with that?

59:41I think we're already seeing it today,

59:44where a lot of people are disgruntled

59:46about the way income inequality is working,

59:50and automation could help accelerate

59:53those kinds of problems.

59:55I see powerful technologies can always be used as weapons,

60:00whether they're robots or drones or whatever.

60:03Some of that we're seeing due to AI.

60:06A lot of it, you don't need AI.

60:09And I don't know what's a worst threat,

60:12if it's an autonomous drone,

60:14or it's CRISPR technology becoming available,

60:18or we have lots of threats to face,

60:21and some of them involve AI and some of them don't.

60:24- So the threats that technology presents,

60:27are you, for the most part, optimistic about technology

60:31also alleviating those threats or creating new opportunities

60:34or protecting us from the more detrimental effects

60:38of these new technologies?

60:39- No, again, it's hard to predict the future.

60:41And as a society so far,

60:45we've survived nuclear bombs and other things.

60:50Of course, only societies that have survived

60:53are having this conversation.

60:54So maybe that's a survivorship bias there.

60:59- What problem stands out to you as exciting,

61:01challenging, impactful to work on in the near future

61:05for yourself, for the community, and broadly?

61:09- So we talked about these assistance in conversation.

61:13I think that's a great area.

61:14I think combining common sense reasoning

61:19with the power of data is a great area.

61:25- In which application, in conversation,

61:28or just broadly speaking?

61:29- Just in general, yeah.

61:31As a programmer, I'm interested in programming tools,

61:35both in terms of the current systems we have today

61:39with TensorFlow and so on.

61:41Can we make them much easier to use

61:43for a broader class of people?

61:46And also, can we apply machine learning

61:49to the more traditional type of programming?

61:52So when you go to Google and you type in a query

61:57and you spell something wrong, it says, "Did you mean?"

62:00And the reason we're able to do that

62:01is 'cause lots of other people made a similar error

62:04and then they corrected it.

62:06We should be able to go into our code bases

62:09and our bug fix bases, and when I type a line of code,

62:12it should be able to say, "Did you mean such and such?"

62:15If you type this today, you're probably gonna

62:17type in this bug fix tomorrow.

62:19- Yeah, that's a really exciting application

62:22of almost an assistant for the coding programming experience

62:27at every level.

62:29So I think I could safely speak for the entire AI community

62:35first of all, for thanking you

62:36for the amazing work you've done,

62:38certainly for the amazing work you've done

62:40with AI, a modern approach book.

62:43I think we're all looking forward very much

62:45for the fourth edition and then the fifth edition and so on.

62:48So Peter, thank you so much for talking today.

62:51- Yeah, thank you, pleasure.

62:52(upbeat music)

62:55(upbeat music)

62:58(upbeat music)

63:00(upbeat music)

63:03(upbeat music)

63:05(upbeat music)

— 读到这里,多懂一点。 —