WEBVTT - Machines Hate Natural Language

0:00:00.160 --> 0:00:07.240
<v Speaker 1>Brought to you by Toyota. Let's go places. Welcome to

0:00:07.400 --> 0:00:15.560
<v Speaker 1>Forward Thinking. Hey there, everyone, and welcome to Forward Thinking,

0:00:15.600 --> 0:00:17.840
<v Speaker 1>the podcast that looks at the future and says eat

0:00:17.960 --> 0:00:22.520
<v Speaker 1>up or. I'm Jonathan Strickland, I'm Laura, and I'm Joe McCormick.

0:00:23.040 --> 0:00:28.360
<v Speaker 1>Hey guys, Hey Joe. I want you to imagine something. Okay, Okay, Lauren,

0:00:28.560 --> 0:00:34.320
<v Speaker 1>imagine you're human. Check. Okay, Jonathan, you imagine you're a computer.

0:00:35.080 --> 0:00:38.760
<v Speaker 1>Already there, and you got you a big microphone, and

0:00:39.000 --> 0:00:41.279
<v Speaker 1>you happen to be sitting right between Lauren and I

0:00:41.360 --> 0:00:45.520
<v Speaker 1>as we discuss uh recent movies that have come into

0:00:45.560 --> 0:00:49.120
<v Speaker 1>the theaters. We frequently do that. Okay, And I say

0:00:49.200 --> 0:00:54.720
<v Speaker 1>to Lauren, Hey, Lauren, did you see her? Interesting? Okay,

0:00:54.760 --> 0:00:58.040
<v Speaker 1>I'm with you so far. Do you understand what the

0:00:58.040 --> 0:01:01.840
<v Speaker 1>heck I am talking about? Jonathan? Know, I never understand

0:01:01.960 --> 0:01:04.720
<v Speaker 1>what you and Lauren are talking about. Ever, you know

0:01:04.840 --> 0:01:08.520
<v Speaker 1>I'm saying in your in your computer imagination world, Oh God,

0:01:08.600 --> 0:01:12.000
<v Speaker 1>got in this scenario? No, No, I don't understand what

0:01:12.000 --> 0:01:16.480
<v Speaker 1>you're saying. That's perfectly simple to anybody who speaks English

0:01:16.520 --> 0:01:21.160
<v Speaker 1>and in this sort of modern English lingo are familiar.

0:01:21.200 --> 0:01:28.080
<v Speaker 1>What with what movies are recently came out. There's ambiguity

0:01:28.080 --> 0:01:30.920
<v Speaker 1>in that sentence already, even if I weren't a computer,

0:01:31.240 --> 0:01:34.319
<v Speaker 1>because unless I know for a fact you're speaking about

0:01:34.319 --> 0:01:37.040
<v Speaker 1>a movie ahead of time, I just think you're using

0:01:37.080 --> 0:01:40.000
<v Speaker 1>a a pronoun in a way where you could be

0:01:40.240 --> 0:01:45.039
<v Speaker 1>literally talking about anyone, Yeah, anyone who's female. But when

0:01:45.080 --> 0:01:48.760
<v Speaker 1>we have everyday conversations like that, asking if somebody saw

0:01:48.800 --> 0:01:52.240
<v Speaker 1>a movie or anything, that's simple, you don't think about

0:01:52.320 --> 0:01:57.000
<v Speaker 1>how much incredibly complex figuring out you're doing in real

0:01:57.160 --> 0:02:00.760
<v Speaker 1>time to make sense of their words shared so much context,

0:02:00.880 --> 0:02:04.640
<v Speaker 1>the actual literal data is an entirely separate issue. Yeah,

0:02:04.680 --> 0:02:07.720
<v Speaker 1>even if even if we were all to agree upon

0:02:08.400 --> 0:02:10.679
<v Speaker 1>what we were talking about ahead of time, there's still

0:02:10.880 --> 0:02:15.639
<v Speaker 1>so many idiomatic ways of putting information in various languages. Uh,

0:02:15.639 --> 0:02:18.840
<v Speaker 1>there are things like figures of speech, there's metaphors, all

0:02:18.840 --> 0:02:21.800
<v Speaker 1>these other sarcasms. Sarcasm is a great example. There are

0:02:21.840 --> 0:02:25.560
<v Speaker 1>all these ways that we can say sarcastically. Sarcasm is

0:02:25.600 --> 0:02:29.320
<v Speaker 1>a great example. But at any rate, there are all

0:02:29.360 --> 0:02:31.840
<v Speaker 1>these different techniques we can use to communicate with one

0:02:31.840 --> 0:02:35.400
<v Speaker 1>another that as you grow up in and around a language,

0:02:35.560 --> 0:02:37.760
<v Speaker 1>you start to get a grasp on it naturally, right,

0:02:37.800 --> 0:02:41.359
<v Speaker 1>you have natural affinity for that language, and you understand

0:02:41.440 --> 0:02:45.040
<v Speaker 1>what the intent is, even if on the surface level

0:02:45.160 --> 0:02:49.359
<v Speaker 1>it's different than what's the true underlying information. Right, so

0:02:49.600 --> 0:02:52.480
<v Speaker 1>even if you say, great job at opening the pod

0:02:52.520 --> 0:02:56.519
<v Speaker 1>bay doors, how, he's probably not gonna get you. No,

0:02:56.639 --> 0:02:58.960
<v Speaker 1>How's just gonna think, Wow, I thought I did a

0:02:59.080 --> 0:03:02.840
<v Speaker 1>terrible job, but every one else didn't notice. Well, how

0:03:02.840 --> 0:03:06.560
<v Speaker 1>how would probably understand? Because how is really clever like that? Yeah, well,

0:03:06.560 --> 0:03:10.440
<v Speaker 1>there are a lot of these clever uh speech understanding

0:03:10.639 --> 0:03:13.880
<v Speaker 1>robots and computers in science fiction. You've got you've got

0:03:13.919 --> 0:03:16.839
<v Speaker 1>all the cartoon ones like Rosie from the Jetsons, and

0:03:16.919 --> 0:03:19.959
<v Speaker 1>you've got Hall nine thousand, who people just talked to

0:03:20.120 --> 0:03:23.000
<v Speaker 1>and he responds in this calm voice and explains your

0:03:23.000 --> 0:03:27.959
<v Speaker 1>doom sings Daisy right, uh, star Trek Star trek. Yeah,

0:03:28.040 --> 0:03:32.080
<v Speaker 1>the computer's voice, which was voiced by Gene Roddenberry's wife, right, um,

0:03:32.120 --> 0:03:35.440
<v Speaker 1>Margel Barrett yep so uh. She also played as I

0:03:35.480 --> 0:03:38.400
<v Speaker 1>recalled Diana Troy's mother. Yes, in the series. I'm still

0:03:38.400 --> 0:03:40.680
<v Speaker 1>not sure whether it was sweet or creepy that that

0:03:40.760 --> 0:03:43.600
<v Speaker 1>he had her playing. Yeah, let's not get into that.

0:03:43.600 --> 0:03:46.000
<v Speaker 1>That's that's that's a podcast all on its own. I

0:03:46.040 --> 0:03:48.080
<v Speaker 1>don't know, I mean more more the ship's computer. But

0:03:48.080 --> 0:03:50.680
<v Speaker 1>but but anyway, um yeah, and so we have all

0:03:50.720 --> 0:03:54.480
<v Speaker 1>of these terrific examples in science fiction, but it's not

0:03:54.560 --> 0:03:56.960
<v Speaker 1>quite living up to that. Reality is not quite living

0:03:57.000 --> 0:04:01.360
<v Speaker 1>up to that. Yeah, Sirie isn't quite the inter prize computer. No,

0:04:01.520 --> 0:04:05.840
<v Speaker 1>it's it's pretty good series, pretty good at voice recognition

0:04:05.840 --> 0:04:10.920
<v Speaker 1>and responding. Google has its own Google Search that you

0:04:10.960 --> 0:04:13.800
<v Speaker 1>can use with voice. Also can do things like transcribe

0:04:14.160 --> 0:04:17.120
<v Speaker 1>a message you are speaking into a microphone as a

0:04:17.160 --> 0:04:20.480
<v Speaker 1>text message or or whatever, or instant message. I mean,

0:04:20.600 --> 0:04:22.160
<v Speaker 1>if you have an Android phone, you can pretty much

0:04:22.160 --> 0:04:26.600
<v Speaker 1>do everything through voice. Then you've got uh the Google Glass.

0:04:26.760 --> 0:04:29.400
<v Speaker 1>Google Glass has voice control in it, although it also

0:04:29.560 --> 0:04:31.480
<v Speaker 1>is very limited in what you can do. You can't

0:04:31.480 --> 0:04:35.080
<v Speaker 1>just say anything. You have very specific command words. Wouldn't

0:04:35.120 --> 0:04:37.320
<v Speaker 1>it be great if like to talk to people like

0:04:37.360 --> 0:04:41.760
<v Speaker 1>you could not get their attention without saying okay Lauren. Yeah,

0:04:41.800 --> 0:04:44.680
<v Speaker 1>that that's my idea of the perfect feature. Let's enact that, right.

0:04:44.720 --> 0:04:47.920
<v Speaker 1>I actually know some people that that's pretty much true anyway,

0:04:48.040 --> 0:04:51.160
<v Speaker 1>but um yeah, and and I even had a joking

0:04:51.160 --> 0:04:53.120
<v Speaker 1>little reference in here, like even even if you look

0:04:53.160 --> 0:04:55.960
<v Speaker 1>back to Ferbie, Ferbie could respond to to voice commands,

0:04:55.960 --> 0:04:59.599
<v Speaker 1>although Furbie spoken Furbish and would have gradually learned English,

0:04:59.640 --> 0:05:01.960
<v Speaker 1>and it wasn't really responding in the way we're talking

0:05:01.960 --> 0:05:04.080
<v Speaker 1>about here. Yeah, but one thing that I think is

0:05:04.200 --> 0:05:08.760
<v Speaker 1>really important to make the distinction between is natural language

0:05:08.839 --> 0:05:14.120
<v Speaker 1>and voice commands. Right, being able to interpret sound as

0:05:14.480 --> 0:05:19.719
<v Speaker 1>language is one thing, and and interpreting the context of

0:05:19.760 --> 0:05:23.280
<v Speaker 1>words is something else entirely. Let's back up. Let's so

0:05:23.400 --> 0:05:27.840
<v Speaker 1>we're going to talk about computers and robots understanding natural language.

0:05:28.680 --> 0:05:30.960
<v Speaker 1>Let's step back and look at what is the essential

0:05:31.080 --> 0:05:35.039
<v Speaker 1>difference between the language that computers understand and like to

0:05:35.160 --> 0:05:38.760
<v Speaker 1>use in the language that real that human beings used. Okay,

0:05:38.800 --> 0:05:42.240
<v Speaker 1>so human language or natural language as we will refer

0:05:42.320 --> 0:05:44.680
<v Speaker 1>to it in this podcast, and that's you know, generally

0:05:44.720 --> 0:05:48.120
<v Speaker 1>accepted term natural language processing would mean using machines that

0:05:48.120 --> 0:05:51.799
<v Speaker 1>could actually process uh commands are written out in whatever

0:05:52.040 --> 0:05:55.880
<v Speaker 1>native language you happen to be working in human language.

0:05:56.320 --> 0:05:59.520
<v Speaker 1>They include things like syntax, grammar. They have these rules

0:05:59.640 --> 0:06:03.479
<v Speaker 1>that structure that give you the framework you need in

0:06:03.520 --> 0:06:06.000
<v Speaker 1>order to communicate an idea to someone else who speaks

0:06:06.040 --> 0:06:09.280
<v Speaker 1>that language, and then a vocabulary of words for conveying

0:06:09.320 --> 0:06:13.000
<v Speaker 1>specific ideas. Right, So, if you didn't have a vocabulary,

0:06:13.040 --> 0:06:15.840
<v Speaker 1>you literally have nothing to say. If you didn't have

0:06:15.920 --> 0:06:18.760
<v Speaker 1>the grammar and syntax, you wouldn't have a way of

0:06:18.760 --> 0:06:21.440
<v Speaker 1>putting it together that would make sense to someone else.

0:06:21.480 --> 0:06:23.760
<v Speaker 1>It would be a jumble of words with no no

0:06:23.960 --> 0:06:27.200
<v Speaker 1>real way of being sure what the underlying meaning is. Yeah,

0:06:27.279 --> 0:06:30.240
<v Speaker 1>I think things like grammar and syntax give you a

0:06:30.320 --> 0:06:34.279
<v Speaker 1>more precise grasp on meaning. So you could probably communicate

0:06:34.400 --> 0:06:38.159
<v Speaker 1>some meaning with just words but no syntax, But syntax

0:06:38.200 --> 0:06:40.800
<v Speaker 1>helps you put together complex site. We could all turn

0:06:40.839 --> 0:06:44.400
<v Speaker 1>into Yoda and more or less understand what the other

0:06:44.440 --> 0:06:48.599
<v Speaker 1>person is saying. But it gets increasingly difficult to uh

0:06:48.640 --> 0:06:51.280
<v Speaker 1>to express more complex thoughts like you were saying. It

0:06:51.320 --> 0:06:54.520
<v Speaker 1>gets challenging to do that if you're not following a

0:06:55.560 --> 0:06:59.560
<v Speaker 1>essentially a previously agreed upon framework. That's really what language is.

0:06:59.600 --> 0:07:01.680
<v Speaker 1>But how or even though it's previously agreed upon, that

0:07:01.760 --> 0:07:04.560
<v Speaker 1>does not mean it's static. Right, It changes all the time,

0:07:04.600 --> 0:07:06.679
<v Speaker 1>which I think is one of the amazing and beautiful

0:07:06.720 --> 0:07:10.200
<v Speaker 1>things about language that that new vocabulary enters our our

0:07:10.280 --> 0:07:15.080
<v Speaker 1>syntax all the time. Yeah, and the new structures, new

0:07:15.160 --> 0:07:18.560
<v Speaker 1>structures enter enter our our understanding of language all the

0:07:18.600 --> 0:07:23.240
<v Speaker 1>time because internet, right and text messaging. Uh. You know

0:07:23.320 --> 0:07:26.000
<v Speaker 1>it's it's funny because you'll hear a lot of of

0:07:26.440 --> 0:07:31.800
<v Speaker 1>linguistic purists kind of uh dismiss or or look down

0:07:31.920 --> 0:07:35.360
<v Speaker 1>upon any kind of change to the languages. If language

0:07:35.400 --> 0:07:37.600
<v Speaker 1>itself is a sacred thing that should never change. But

0:07:37.640 --> 0:07:42.080
<v Speaker 1>that's if. If it doesn't change, it it stagnates. Well,

0:07:42.120 --> 0:07:45.280
<v Speaker 1>it becomes more difficult to communicate. I can understand the feeling,

0:07:45.320 --> 0:07:48.440
<v Speaker 1>but it's just pure personal stubbornness. I mean, the language

0:07:48.560 --> 0:07:52.240
<v Speaker 1>changed huge amounts before those people got to it in

0:07:52.280 --> 0:07:55.239
<v Speaker 1>the form that they wanted to stick. Sure, we didn't

0:07:55.240 --> 0:07:59.280
<v Speaker 1>even have grammatical rules or spelling rules before the printing

0:07:59.280 --> 0:08:01.640
<v Speaker 1>press was invent to it was all kind of willy nilly,

0:08:01.760 --> 0:08:05.080
<v Speaker 1>and it changes all the time. And the point we're

0:08:05.120 --> 0:08:07.800
<v Speaker 1>getting at is that language is very complex. It's something

0:08:07.880 --> 0:08:10.120
<v Speaker 1>that as you grow up and as you are exposed

0:08:10.160 --> 0:08:13.080
<v Speaker 1>to language and as you understand it better from either

0:08:13.240 --> 0:08:15.840
<v Speaker 1>a practical point of view just because you're using it,

0:08:15.960 --> 0:08:20.320
<v Speaker 1>or from a formally educated, you know, perspective. It's one

0:08:20.360 --> 0:08:23.119
<v Speaker 1>of those things that you get more adept at over time.

0:08:23.520 --> 0:08:26.840
<v Speaker 1>Machines have a very different way of communicating. It doesn't

0:08:26.880 --> 0:08:31.600
<v Speaker 1>have this this kind of level of linguistic complexity. It's

0:08:31.680 --> 0:08:35.400
<v Speaker 1>really when you boil it down to the very basic level,

0:08:36.120 --> 0:08:39.480
<v Speaker 1>a series of zeros and ones. It's binary code. It's

0:08:39.559 --> 0:08:44.520
<v Speaker 1>essentially saying off or on, and these these little zeros

0:08:44.559 --> 0:08:47.240
<v Speaker 1>and ones are instructions more or less. I mean, you

0:08:47.280 --> 0:08:50.400
<v Speaker 1>can have it represent something. Those zeros and ones could

0:08:50.440 --> 0:08:55.560
<v Speaker 1>represent a once translated a a letter in a natural language,

0:08:56.400 --> 0:09:00.200
<v Speaker 1>or it could represent a numeric figure, and then you

0:09:00.240 --> 0:09:03.079
<v Speaker 1>would have other zeros and ones that essentially give instructions

0:09:03.080 --> 0:09:06.760
<v Speaker 1>to a processor on how to push that other information through,

0:09:07.240 --> 0:09:10.199
<v Speaker 1>and then you get an operation performed. Or you can

0:09:10.320 --> 0:09:14.520
<v Speaker 1>use them to represent a photograph or a piece of music. Yeah. Yeah,

0:09:14.559 --> 0:09:17.319
<v Speaker 1>it really doesn't matter what the data is. It just

0:09:17.360 --> 0:09:19.520
<v Speaker 1>means that you have to be able to represent it

0:09:19.600 --> 0:09:23.400
<v Speaker 1>somehow in a quantifiable sense, to reduce it to that

0:09:23.520 --> 0:09:26.640
<v Speaker 1>numerical component. I think one way that's interesting to think

0:09:26.679 --> 0:09:30.120
<v Speaker 1>about the difference between natural language and machine languages. That

0:09:30.640 --> 0:09:35.280
<v Speaker 1>machine language is very good at getting it right. Natural

0:09:35.360 --> 0:09:39.120
<v Speaker 1>language is very good at making it work. If you

0:09:39.120 --> 0:09:42.760
<v Speaker 1>think about that, so machine language. Um, it's going to

0:09:42.800 --> 0:09:46.720
<v Speaker 1>be very precise, but if a single thing is wrong

0:09:46.840 --> 0:09:49.720
<v Speaker 1>in a long string, it's likely to come up the

0:09:49.760 --> 0:09:54.040
<v Speaker 1>whole well, so that you know your entire meaning is lost.

0:09:54.600 --> 0:09:57.680
<v Speaker 1>You can misspeak a sentence and people can still understand

0:09:57.720 --> 0:09:59.720
<v Speaker 1>what you're saying. Luckily for us, because we do that

0:09:59.760 --> 0:10:02.920
<v Speaker 1>all time. Of course, if you're pedantic like I am,

0:10:02.960 --> 0:10:05.800
<v Speaker 1>you cannot help but point out when other people make

0:10:05.840 --> 0:10:08.080
<v Speaker 1>these little misteps and say I think you mean blah

0:10:08.120 --> 0:10:10.640
<v Speaker 1>blah blah, which, by the way, it makes you sound

0:10:10.679 --> 0:10:12.960
<v Speaker 1>just as obnoxious as I indicated, and I do it

0:10:13.000 --> 0:10:15.320
<v Speaker 1>all the time. Well, it makes you as obnoxious as

0:10:15.320 --> 0:10:18.160
<v Speaker 1>a computer because it seems like you're suggesting that you

0:10:18.240 --> 0:10:21.920
<v Speaker 1>have a perfect grasp of meaning, which nobody who speaks

0:10:21.960 --> 0:10:26.559
<v Speaker 1>language does. Language is sort of natural. Language is necessarily approximate,

0:10:27.000 --> 0:10:31.240
<v Speaker 1>and it's sort of adaptive and elastic as you use it.

0:10:31.400 --> 0:10:33.600
<v Speaker 1>I might be as obnoxious as a computer, Joe, but

0:10:33.920 --> 0:10:37.560
<v Speaker 1>I have feelings and words can hurt. Uh No, alright,

0:10:37.600 --> 0:10:41.760
<v Speaker 1>So this brings us to programming language. So programming language

0:10:41.800 --> 0:10:44.440
<v Speaker 1>is what a lot of maybe not a lot of

0:10:44.480 --> 0:10:47.400
<v Speaker 1>some people who aren't really familiar with computers, they know

0:10:47.480 --> 0:10:49.959
<v Speaker 1>about computers. They know in general what computers do, that

0:10:50.040 --> 0:10:51.840
<v Speaker 1>kind of thing. They've used computers, but they haven't ever

0:10:51.920 --> 0:10:54.760
<v Speaker 1>gotten into any kind of programming or anything along those lines.

0:10:54.800 --> 0:10:59.360
<v Speaker 1>Nothing and computer science a programming language to a lay

0:10:59.360 --> 0:11:01.400
<v Speaker 1>person may seem like, oh, this is the stuff that

0:11:01.480 --> 0:11:05.480
<v Speaker 1>computers communicate in, and it's not. A programming language. Is

0:11:05.520 --> 0:11:08.760
<v Speaker 1>really just a set of rules that exist for our

0:11:08.800 --> 0:11:12.920
<v Speaker 1>benefit for humans, benefits for for human computer scientists and

0:11:13.160 --> 0:11:16.800
<v Speaker 1>computer programmers, so that they can follow these rules and

0:11:16.840 --> 0:11:20.120
<v Speaker 1>create a program that a computer can then execute in

0:11:20.280 --> 0:11:24.800
<v Speaker 1>some future operations. Compromise. Yeah, it's it's really just like,

0:11:24.880 --> 0:11:26.600
<v Speaker 1>this is the set of rules you follow, and as

0:11:26.600 --> 0:11:28.560
<v Speaker 1>long as you follow these rules and you're really careful

0:11:28.600 --> 0:11:31.120
<v Speaker 1>and you do them, do the steps properly, then the

0:11:31.120 --> 0:11:33.360
<v Speaker 1>computer is gonna understand what you want it to do

0:11:33.480 --> 0:11:37.199
<v Speaker 1>whenever whatever input comes into that computer. This is all

0:11:37.240 --> 0:11:40.400
<v Speaker 1>dependent on something called a compiler, which is basically a

0:11:40.440 --> 0:11:44.800
<v Speaker 1>translation mechanism from from something that humans can process easily,

0:11:44.880 --> 0:11:48.160
<v Speaker 1>a language that humans can process easily, to the code

0:11:48.160 --> 0:11:50.640
<v Speaker 1>that lets the computer know what it's supposed to do exactly.

0:11:50.679 --> 0:11:54.400
<v Speaker 1>So a compiler is that that intermediary step. It's what

0:11:54.520 --> 0:11:57.480
<v Speaker 1>takes that that code, which to to a lay person

0:11:57.520 --> 0:12:01.200
<v Speaker 1>again doesn't look simple. Right someone who is never coded ever,

0:12:01.360 --> 0:12:03.320
<v Speaker 1>if they were to look at just a page of

0:12:03.480 --> 0:12:06.520
<v Speaker 1>raw code that someone, some programmer has created, to them,

0:12:06.559 --> 0:12:10.640
<v Speaker 1>it looks like gobbledygook. It's just incomprehensible. But or you know,

0:12:10.720 --> 0:12:12.920
<v Speaker 1>you might recognize some words here and there, but there's

0:12:12.960 --> 0:12:14.440
<v Speaker 1>gonna be a lot of stuff where you're like, I

0:12:14.480 --> 0:12:18.080
<v Speaker 1>don't know what that's a string of symbols. Yeah, but

0:12:18.080 --> 0:12:23.160
<v Speaker 1>but that's poetry. It's it's still it's still a format

0:12:23.200 --> 0:12:26.520
<v Speaker 1>that humans find much easier to understand than just a

0:12:26.520 --> 0:12:28.520
<v Speaker 1>bunch of zeros and ones, which if you were to

0:12:28.520 --> 0:12:30.800
<v Speaker 1>look at a full page of zeros and ones, that

0:12:30.840 --> 0:12:33.880
<v Speaker 1>would seem to be meaningless to to most people. I

0:12:33.920 --> 0:12:36.000
<v Speaker 1>would say, there might be some people out there who

0:12:36.000 --> 0:12:38.040
<v Speaker 1>could look at a page of zeros and ones and

0:12:38.360 --> 0:12:40.560
<v Speaker 1>because their brains are wired a different way than mine,

0:12:40.640 --> 0:12:43.280
<v Speaker 1>is it totally makes sense. But for most of us,

0:12:43.440 --> 0:12:46.920
<v Speaker 1>beyond like Neo, it's it's pretty difficult to so in

0:12:46.960 --> 0:12:50.800
<v Speaker 1>that that sense, this compiler changes that programming languages into

0:12:50.880 --> 0:12:53.599
<v Speaker 1>that that object code, those zeros and ones for the

0:12:53.920 --> 0:12:56.800
<v Speaker 1>computer to understand what. Then it goes and runs whatever

0:12:56.840 --> 0:12:59.920
<v Speaker 1>the operations are in the program. This technology, by the way,

0:13:00.160 --> 0:13:02.319
<v Speaker 1>was pioneered in the nineteen fifties by someone that you

0:13:02.400 --> 0:13:05.840
<v Speaker 1>might have heard about, a Rear Admiral Dr. Grace Hopper,

0:13:05.960 --> 0:13:09.000
<v Speaker 1>who was a mathematician and computer scientist who who was

0:13:09.080 --> 0:13:11.319
<v Speaker 1>working for a number of decades, like the forties through

0:13:11.320 --> 0:13:16.040
<v Speaker 1>the nineties, and largely on compilers and computer languages. One

0:13:16.080 --> 0:13:19.160
<v Speaker 1>of her nicknames, in fact, was Grandma Coble because she

0:13:19.160 --> 0:13:23.280
<v Speaker 1>she helped create that particular language, not the planet and

0:13:23.360 --> 0:13:27.600
<v Speaker 1>not the character in Mortal Kombat, but the common business

0:13:27.640 --> 0:13:30.400
<v Speaker 1>oriented language. And and one one little piece of trivia

0:13:30.440 --> 0:13:33.080
<v Speaker 1>before we move on. She's also known for creating the

0:13:33.200 --> 0:13:37.480
<v Speaker 1>term computer bug because, as the story goes, a moth

0:13:37.600 --> 0:13:40.480
<v Speaker 1>flew into a circuit and short circuited the machine, and

0:13:40.559 --> 0:13:43.599
<v Speaker 1>she referred to it as a bug in the system,

0:13:43.679 --> 0:13:47.520
<v Speaker 1>and thus we have computer bug. There you go. Before

0:13:47.559 --> 0:13:51.160
<v Speaker 1>this kind of work was was being done with compilers,

0:13:51.480 --> 0:13:53.920
<v Speaker 1>computers were very different, and she she happened to work

0:13:53.960 --> 0:13:56.040
<v Speaker 1>on one of those as well. She was part of

0:13:56.040 --> 0:13:59.720
<v Speaker 1>the original team working on the Harvard IBM Mark one. Uh.

0:14:00.360 --> 0:14:03.280
<v Speaker 1>The kind of computer that that was was it was

0:14:03.320 --> 0:14:06.200
<v Speaker 1>a punch tape computer, right and even even the later

0:14:06.280 --> 0:14:09.240
<v Speaker 1>punch card computers used compilers. Here's the steps. I mean,

0:14:09.280 --> 0:14:11.840
<v Speaker 1>it's crazy if you think about what what computer programs

0:14:11.840 --> 0:14:14.319
<v Speaker 1>had to go through. If you think that those lines

0:14:14.360 --> 0:14:17.560
<v Speaker 1>of code are difficult, if you think that's laborious, just

0:14:17.760 --> 0:14:20.840
<v Speaker 1>imagine what would happen if you were programming computers in

0:14:20.840 --> 0:14:24.720
<v Speaker 1>the fifties and sixties. So you would get a probably

0:14:24.720 --> 0:14:27.000
<v Speaker 1>you'd start with with some sheets of paper that are

0:14:27.080 --> 0:14:30.600
<v Speaker 1>lined up so that you can actually write your program

0:14:30.680 --> 0:14:33.360
<v Speaker 1>by hand using a pencil, and these sheets of paper

0:14:33.360 --> 0:14:35.480
<v Speaker 1>you might even have to erase stuff over and over again.

0:14:36.080 --> 0:14:39.360
<v Speaker 1>You then would either hand those that stack of paper

0:14:39.440 --> 0:14:41.960
<v Speaker 1>that you've created that has your program on it to

0:14:42.280 --> 0:14:44.720
<v Speaker 1>someone who is an expert using a key punch machine,

0:14:44.800 --> 0:14:47.640
<v Speaker 1>or you do it yourself. But you would then uh

0:14:48.160 --> 0:14:52.680
<v Speaker 1>coordinate with the key punch machine to key in your program.

0:14:52.720 --> 0:14:55.920
<v Speaker 1>It would punch holes into a series of cards. A

0:14:56.040 --> 0:14:59.600
<v Speaker 1>program might be uh, you know, a few dozen cards,

0:14:59.640 --> 0:15:03.360
<v Speaker 1>amount several hundred, it could be several thousand physical punch cards.

0:15:03.640 --> 0:15:07.600
<v Speaker 1>Generally speaking, programs were about as heavy bell as long

0:15:07.920 --> 0:15:10.400
<v Speaker 1>as the number of punch cards that could fit into

0:15:10.440 --> 0:15:13.640
<v Speaker 1>the hopper of a computer. So if you made a

0:15:13.680 --> 0:15:16.160
<v Speaker 1>program that was longer than that, you pretty much gave

0:15:16.240 --> 0:15:18.760
<v Speaker 1>up because it just it was too hard to feed

0:15:18.800 --> 0:15:21.920
<v Speaker 1>it into the computer. Now that you don't just take

0:15:21.960 --> 0:15:24.760
<v Speaker 1>your program straight to the computer. That's actually not the

0:15:24.800 --> 0:15:26.520
<v Speaker 1>way it works. It's kind of similar to what we're

0:15:26.520 --> 0:15:29.960
<v Speaker 1>talking about with that programming language. This is your programming language,

0:15:30.000 --> 0:15:32.960
<v Speaker 1>your punch cards. You would take that to a compiler.

0:15:33.400 --> 0:15:37.280
<v Speaker 1>So the punch cards you had created are your source deck.

0:15:38.000 --> 0:15:41.040
<v Speaker 1>Starts to sound like I'm playing Magic Big Gatherers. You

0:15:41.120 --> 0:15:44.120
<v Speaker 1>then run it through the compiler. The compiler then compiles

0:15:44.280 --> 0:15:47.760
<v Speaker 1>your program and creates an object deck, which is a

0:15:47.840 --> 0:15:50.880
<v Speaker 1>new deck of cards with holes punched in it, but

0:15:51.040 --> 0:15:53.640
<v Speaker 1>it really kind of compresses down the number of cards

0:15:53.640 --> 0:15:57.600
<v Speaker 1>you need that compiled deck. That object deck is your program,

0:15:57.600 --> 0:16:00.240
<v Speaker 1>which you then can take to the appropriate computer and

0:16:00.360 --> 0:16:02.640
<v Speaker 1>run through to see if you did it correctly or

0:16:02.680 --> 0:16:04.720
<v Speaker 1>if the computer gives you an error. Therefore, you can

0:16:04.760 --> 0:16:08.000
<v Speaker 1>write much longer programs than you know. If it all

0:16:08.040 --> 0:16:09.960
<v Speaker 1>has to fit into that one little stack, well, you

0:16:10.000 --> 0:16:12.960
<v Speaker 1>could definitely, yeah, much you would have. You would have to.

0:16:13.040 --> 0:16:15.800
<v Speaker 1>You would have to break it up into uh into sections,

0:16:15.800 --> 0:16:18.840
<v Speaker 1>which might be somewhat challenging, but uh yeah, And I mean,

0:16:19.240 --> 0:16:21.120
<v Speaker 1>and here's the thing. You need to make sure you

0:16:21.200 --> 0:16:24.600
<v Speaker 1>number those punch cards, y'all, because there's nothing like watching

0:16:24.640 --> 0:16:29.480
<v Speaker 1>a computer engineer just weep uncontrollably after someone accidentally spills

0:16:29.600 --> 0:16:32.360
<v Speaker 1>over a deck of cards that were not numbered and

0:16:32.400 --> 0:16:34.880
<v Speaker 1>you have no idea what order they're supposed to go in. Yeah,

0:16:34.920 --> 0:16:38.200
<v Speaker 1>it still happens a lot today, just kidding. Actually it's

0:16:38.200 --> 0:16:41.680
<v Speaker 1>a lot better today. Today we have these programming languages

0:16:41.960 --> 0:16:45.400
<v Speaker 1>like like See and Java, you know, and and it's

0:16:45.400 --> 0:16:48.480
<v Speaker 1>all and we have monitors and we have story you know,

0:16:48.600 --> 0:16:51.920
<v Speaker 1>like before we're talking about you're you're creating these physical

0:16:51.920 --> 0:16:54.440
<v Speaker 1>programs on physical pieces of paper because there was no

0:16:54.560 --> 0:16:57.400
<v Speaker 1>other way of doing it, right, So these programming languages

0:16:57.440 --> 0:17:00.560
<v Speaker 1>we have today and all the stuff like monitors and

0:17:00.560 --> 0:17:03.440
<v Speaker 1>and everything that makes it a lot easier to write

0:17:03.440 --> 0:17:05.600
<v Speaker 1>programs like this, But it's still a lot of work

0:17:05.720 --> 0:17:08.600
<v Speaker 1>on the front end. Is there a way that we

0:17:08.680 --> 0:17:12.200
<v Speaker 1>could make computers as easy to talk to as our

0:17:12.280 --> 0:17:15.080
<v Speaker 1>coworkers so that when we have an idea of what

0:17:15.160 --> 0:17:17.879
<v Speaker 1>we wanted to do, we can just explain it to

0:17:17.920 --> 0:17:20.840
<v Speaker 1>the computer, right, So this this is sort of the

0:17:20.920 --> 0:17:23.600
<v Speaker 1>idea also behind things like the semantic web, where we're

0:17:23.640 --> 0:17:26.800
<v Speaker 1>able to have the web not only understand exactly what

0:17:26.840 --> 0:17:29.920
<v Speaker 1>we want, but begin to anticipate it based upon that.

0:17:29.920 --> 0:17:32.880
<v Speaker 1>That obviously has other elements of artificial intelligence on top

0:17:32.960 --> 0:17:37.240
<v Speaker 1>of natural language processing, but it's natural language processing as

0:17:37.280 --> 0:17:40.679
<v Speaker 1>a as an integral part of that. So this is

0:17:41.200 --> 0:17:43.359
<v Speaker 1>a really difficult problem, and it's a problem to the

0:17:43.359 --> 0:17:47.000
<v Speaker 1>problem on multiple levels. We probably started just the absolute

0:17:47.040 --> 0:17:51.040
<v Speaker 1>simplest thing, like just getting it to understand regular words

0:17:51.200 --> 0:17:53.879
<v Speaker 1>and stuff. I mean, it's you know, the components. You

0:17:53.880 --> 0:17:57.440
<v Speaker 1>can break it down to include things like understanding sentences,

0:17:57.480 --> 0:18:01.480
<v Speaker 1>so actually understanding the structure and meaning of a sentence,

0:18:01.520 --> 0:18:05.960
<v Speaker 1>which is not a trivial task. It's really complicated. Uh.

0:18:06.240 --> 0:18:09.240
<v Speaker 1>There's also the machine translation, which is the whole idea

0:18:09.359 --> 0:18:13.199
<v Speaker 1>of translating one language into another language, which is really

0:18:13.240 --> 0:18:15.119
<v Speaker 1>what we talked about in the video, is that idea

0:18:15.119 --> 0:18:19.159
<v Speaker 1>of real time translation. Again, very difficult to do if

0:18:19.200 --> 0:18:22.760
<v Speaker 1>you want to preserve the intended meaning of the original message.

0:18:23.040 --> 0:18:26.480
<v Speaker 1>There's parsing and tagging, which is all about examining the

0:18:26.520 --> 0:18:30.040
<v Speaker 1>parts of a statement to determine the relationship to one another.

0:18:30.119 --> 0:18:34.000
<v Speaker 1>So being able to identify what part of a sentence

0:18:34.080 --> 0:18:36.680
<v Speaker 1>is what and how they interact. So if I say

0:18:36.720 --> 0:18:39.600
<v Speaker 1>a simple sentence like Joe, go get me a cup

0:18:39.640 --> 0:18:42.600
<v Speaker 1>of coffee, that it's able to figure out all of

0:18:42.640 --> 0:18:44.880
<v Speaker 1>those things, like what what all of those things mean,

0:18:44.960 --> 0:18:48.720
<v Speaker 1>and what what I'm actually what the command actually is well,

0:18:48.800 --> 0:18:51.520
<v Speaker 1>and even that it's a command, I mean, it needs

0:18:51.560 --> 0:18:55.600
<v Speaker 1>to understand that you are giving an imperative sentence, Joe,

0:18:55.680 --> 0:18:59.560
<v Speaker 1>you do this, not a descriptive sentence some subject called

0:18:59.640 --> 0:19:02.520
<v Speaker 1>Joe should got went and got me a cup of corps,

0:19:02.600 --> 0:19:06.160
<v Speaker 1>right right, some something that already happened. It clearly has

0:19:06.200 --> 0:19:09.080
<v Speaker 1>not happened because I sit here with no cup of

0:19:09.080 --> 0:19:10.920
<v Speaker 1>coffee in front of me. Joe, you just don't take

0:19:10.920 --> 0:19:15.040
<v Speaker 1>a hint anyway. There's also a grammar induction. So this

0:19:15.119 --> 0:19:18.199
<v Speaker 1>is the idea of mapping out the hierarchical structure of

0:19:18.200 --> 0:19:22.240
<v Speaker 1>a natural language statement. Um. And this is the way

0:19:22.240 --> 0:19:24.120
<v Speaker 1>I try and explain to other people is it's like

0:19:24.160 --> 0:19:26.960
<v Speaker 1>your diagramming a sentence, where you're identifying what each part

0:19:27.000 --> 0:19:30.040
<v Speaker 1>of the sentence actually is, what it what its purpose

0:19:30.280 --> 0:19:34.119
<v Speaker 1>is within a sentence, and these as we know, like

0:19:34.200 --> 0:19:36.679
<v Speaker 1>these things can change depending upon the structure of the sentence.

0:19:36.680 --> 0:19:39.400
<v Speaker 1>An object can become the subject in the next sentence, right,

0:19:39.720 --> 0:19:42.600
<v Speaker 1>But a computer doesn't know that. So if you were

0:19:42.680 --> 0:19:45.919
<v Speaker 1>to say, take one sentence and you define all the

0:19:46.000 --> 0:19:49.159
<v Speaker 1>different parts of that sentence, for for the the the

0:19:49.240 --> 0:19:51.800
<v Speaker 1>what they're doing within that sentence, and then you create

0:19:51.840 --> 0:19:54.679
<v Speaker 1>a brand new sentence using those same words, the computer

0:19:54.680 --> 0:19:57.080
<v Speaker 1>wouldn't necessarily be able to tell you what was what.

0:19:57.200 --> 0:19:59.719
<v Speaker 1>It may be basing its decisions on what the previous

0:19:59.800 --> 0:20:04.040
<v Speaker 1>s and said, and then everything's wrong and nothing makes sense. Um.

0:20:04.119 --> 0:20:07.840
<v Speaker 1>On top of that, there's the word sense, disambigulation, ambiguation

0:20:07.960 --> 0:20:11.800
<v Speaker 1>rather and it's um, I know, I know, I like

0:20:11.880 --> 0:20:15.680
<v Speaker 1>to add ls into words where they don't belong. Disambiguation,

0:20:15.720 --> 0:20:21.159
<v Speaker 1>I was being ambiguous. Uh yeah, so yeah, these are

0:20:21.280 --> 0:20:25.200
<v Speaker 1>words that can have multiple meetings, sometimes contradictory meetings. If

0:20:25.240 --> 0:20:27.640
<v Speaker 1>I say that something is cool, I could mean one

0:20:27.680 --> 0:20:30.560
<v Speaker 1>of two things, you know, at least one of two things.

0:20:31.000 --> 0:20:34.240
<v Speaker 1>If I'm being really ironic, I could be meaning multiple things.

0:20:34.320 --> 0:20:37.680
<v Speaker 1>So uh, it's it's one of those deals where it's

0:20:38.119 --> 0:20:40.840
<v Speaker 1>again something that we humans can figure out, usually through

0:20:40.840 --> 0:20:45.360
<v Speaker 1>context and tone, but a computer may have real problems

0:20:45.400 --> 0:20:49.200
<v Speaker 1>with that. And none of these are trivial right. All

0:20:49.200 --> 0:20:53.800
<v Speaker 1>of these are are challenging issues and U and it's

0:20:53.840 --> 0:20:58.199
<v Speaker 1>interesting to me how different people have gone about trying

0:20:58.240 --> 0:21:02.800
<v Speaker 1>to address these oallenges. Uh. For example, just trying to

0:21:02.840 --> 0:21:06.159
<v Speaker 1>teach a computer all these pieces, even if you're working

0:21:06.160 --> 0:21:10.040
<v Speaker 1>with a very limited vocabulary. It's exhaustive to try and

0:21:10.240 --> 0:21:13.480
<v Speaker 1>get all the different variations on there of all the

0:21:13.520 --> 0:21:17.000
<v Speaker 1>ways a human could use those uh, those words and

0:21:17.040 --> 0:21:20.359
<v Speaker 1>those commands to mean different things. And just teaching a

0:21:20.359 --> 0:21:24.000
<v Speaker 1>computer that just using brute strength, it requires a lot

0:21:24.040 --> 0:21:26.600
<v Speaker 1>of processing power and it it just takes a lot

0:21:26.640 --> 0:21:29.280
<v Speaker 1>of time. Sure, there's a lot of parallel processing that

0:21:29.359 --> 0:21:31.359
<v Speaker 1>goes on in the human brain and this is this

0:21:31.400 --> 0:21:34.360
<v Speaker 1>is what allows babies and foreign language learners to pick

0:21:34.440 --> 0:21:38.080
<v Speaker 1>up on this kind of contextual contextual stuff that's that's

0:21:38.080 --> 0:21:41.359
<v Speaker 1>going on simultaneously and sorting out all of those different parts.

0:21:41.400 --> 0:21:44.399
<v Speaker 1>But that's much harder to convince computer to do, or

0:21:44.480 --> 0:21:47.159
<v Speaker 1>to allow a computer to right. Yeah, yeah, just programming

0:21:47.560 --> 0:21:50.080
<v Speaker 1>computer to have that same kind of capability is you know,

0:21:50.440 --> 0:21:55.680
<v Speaker 1>a pretty hefty task. So in the sixties, the approach

0:21:55.760 --> 0:21:59.679
<v Speaker 1>was really to create a semantic based understanding to resolve

0:21:59.760 --> 0:22:02.040
<v Speaker 1>lane which ambiguity. This was kind of the brute force

0:22:02.080 --> 0:22:05.679
<v Speaker 1>approach teach a computer everything you can about language so

0:22:05.760 --> 0:22:08.359
<v Speaker 1>it understands all the rules and can follow along and

0:22:08.400 --> 0:22:12.600
<v Speaker 1>be able to interpret commands. But that's pretty tough to do.

0:22:12.760 --> 0:22:15.760
<v Speaker 1>The example I read was was great, talking about using

0:22:15.920 --> 0:22:20.000
<v Speaker 1>using a language uh interpreter where you could type in

0:22:20.080 --> 0:22:23.520
<v Speaker 1>a phrase translated into a different language, and then translated

0:22:23.560 --> 0:22:26.600
<v Speaker 1>back to see how well it did. Um. My dad

0:22:26.720 --> 0:22:30.360
<v Speaker 1>loves to do this every Christmas. He'll take Christmas carols

0:22:30.600 --> 0:22:32.960
<v Speaker 1>and run it through the Google Translator and running through

0:22:32.960 --> 0:22:35.439
<v Speaker 1>about five or six languages until it gets back to English,

0:22:35.480 --> 0:22:37.000
<v Speaker 1>and then you have to try and figure out what

0:22:37.000 --> 0:22:38.880
<v Speaker 1>the carol is. I used to do this in high

0:22:38.920 --> 0:22:41.960
<v Speaker 1>school with Metallica lyrics. It was great. Um. But yeah,

0:22:42.040 --> 0:22:44.480
<v Speaker 1>the the example they gave and the presentation I was

0:22:44.520 --> 0:22:48.440
<v Speaker 1>reading about this was about translating English to Russian back

0:22:48.480 --> 0:22:51.120
<v Speaker 1>to English and the phrase they used was time flies

0:22:51.200 --> 0:22:54.240
<v Speaker 1>like an arrow, followed of course by the phrase fruit

0:22:54.280 --> 0:22:57.040
<v Speaker 1>flies like a banana. You know, those are two different

0:22:57.080 --> 0:22:59.680
<v Speaker 1>phrases that mean two different things. It's obviously a joke,

0:23:00.320 --> 0:23:02.919
<v Speaker 1>but a computer would have really a lot of difficulty

0:23:03.000 --> 0:23:06.359
<v Speaker 1>with both of those. So they fed time flies like

0:23:06.400 --> 0:23:09.120
<v Speaker 1>an arrow English to Russian Russian English, and it got back.

0:23:09.240 --> 0:23:14.000
<v Speaker 1>Time flies enjoy arrows. So time flies, which is like

0:23:14.160 --> 0:23:18.440
<v Speaker 1>the flies of artists, like, yeah, they travel throughout the eons,

0:23:18.600 --> 0:23:22.679
<v Speaker 1>Ye bring us wisdom from They also enjoy arrows. They

0:23:22.680 --> 0:23:25.960
<v Speaker 1>don't enjoy arrow which would mean that they like a

0:23:26.960 --> 0:23:30.359
<v Speaker 1>show on the c W, but they enjoy arrows. I

0:23:30.359 --> 0:23:32.160
<v Speaker 1>think that there should be a semi colon in there.

0:23:32.200 --> 0:23:35.560
<v Speaker 1>It is it is a imperative. It's saying time flies,

0:23:35.720 --> 0:23:39.720
<v Speaker 1>so therefore enjoy arrows, right, and what little time we

0:23:39.800 --> 0:23:44.560
<v Speaker 1>have left exactly, don't eat and drink for tomorrow week.

0:23:45.480 --> 0:23:49.119
<v Speaker 1>I guess it's like, make sure, make sure you stop

0:23:49.200 --> 0:23:53.159
<v Speaker 1>to smell the roses and enjoy arrows. Uh yeah, so

0:23:53.200 --> 0:23:55.960
<v Speaker 1>I didn't he rate again. This shows that this this

0:23:56.080 --> 0:23:59.159
<v Speaker 1>is you know, it's hard. Those words are ambiguous, like

0:23:59.400 --> 0:24:03.679
<v Speaker 1>is ambiguos was right? Um? So, as computers became more

0:24:03.680 --> 0:24:06.080
<v Speaker 1>powerful in the nineteen eighties, you got to a point

0:24:06.119 --> 0:24:08.760
<v Speaker 1>where your desktop computer had the same amount of power

0:24:08.840 --> 0:24:12.720
<v Speaker 1>as those the most sophisticated computers of the fifties or sixties.

0:24:13.000 --> 0:24:15.080
<v Speaker 1>So now we've got desktop PCs that can do this.

0:24:15.359 --> 0:24:17.960
<v Speaker 1>The idea originally back in the fifties and sixties was

0:24:18.080 --> 0:24:21.960
<v Speaker 1>with enough power, we can totally do this natural language

0:24:21.960 --> 0:24:25.960
<v Speaker 1>processing just by removing all ambiguity as much as possible.

0:24:26.520 --> 0:24:29.600
<v Speaker 1>But at this point, once that power was really getting

0:24:29.600 --> 0:24:33.240
<v Speaker 1>within our grasp, computer engineers said, it's actually the problem

0:24:33.280 --> 0:24:36.760
<v Speaker 1>is bigger than that. Part of it is that these

0:24:36.880 --> 0:24:40.960
<v Speaker 1>this kind of brute force approach isn't scalable. In other words,

0:24:41.040 --> 0:24:44.120
<v Speaker 1>if you want to have a working vocabulary of more

0:24:44.160 --> 0:24:47.159
<v Speaker 1>than two words, if you want to have opened that

0:24:47.280 --> 0:24:50.199
<v Speaker 1>up and have as as many different variations as you

0:24:50.200 --> 0:24:53.920
<v Speaker 1>can imagine, you cannot take this approach because it would

0:24:53.960 --> 0:24:58.320
<v Speaker 1>just it would it would be Yeah, it's not just

0:24:58.400 --> 0:25:01.560
<v Speaker 1>the computer power or the storage, it's the actual man

0:25:01.560 --> 0:25:04.360
<v Speaker 1>hours of programming a computer to be able to do this.

0:25:05.280 --> 0:25:10.080
<v Speaker 1>So they started looking at different approaches, including using a

0:25:10.280 --> 0:25:14.560
<v Speaker 1>shift to probabilistic approaches. So we're talking about statistical approaches

0:25:14.640 --> 0:25:19.080
<v Speaker 1>where no longer are we uh, speaking in definitive terms,

0:25:19.080 --> 0:25:24.639
<v Speaker 1>We're looking at statistical probabilities. So it starts to break

0:25:24.680 --> 0:25:28.440
<v Speaker 1>down sentences into a different you know, like kind of

0:25:28.440 --> 0:25:33.000
<v Speaker 1>like tears of possible meanings and then goes with the

0:25:33.560 --> 0:25:37.119
<v Speaker 1>highest ranking out of all of those. Okay, so is

0:25:37.160 --> 0:25:39.960
<v Speaker 1>this sort of how Watson works at least in the

0:25:40.080 --> 0:25:42.080
<v Speaker 1>last stage of what. I don't know if this is

0:25:42.119 --> 0:25:45.640
<v Speaker 1>how it interprets UH language to begin with. But when

0:25:45.640 --> 0:25:49.400
<v Speaker 1>you see Watson competing on Jeopardy, the way it compares

0:25:49.480 --> 0:25:52.399
<v Speaker 1>answers is it doesn't have a definitive sense of meaning.

0:25:52.480 --> 0:25:56.960
<v Speaker 1>It gets probabilistic answer saying this was the closest match,

0:25:57.040 --> 0:26:00.600
<v Speaker 1>it's right, and if it fell below a certain threshold,

0:26:00.600 --> 0:26:03.160
<v Speaker 1>it wouldn't It wouldn't hazard a guess in the first place.

0:26:03.240 --> 0:26:04.880
<v Speaker 1>Right there was that was the rule was that if

0:26:04.880 --> 0:26:08.040
<v Speaker 1>it didn't have over I can't remember what the number was,

0:26:09.160 --> 0:26:13.920
<v Speaker 1>UH certainty, it wouldn't buzz in because it wasn't certain

0:26:14.080 --> 0:26:16.720
<v Speaker 1>enough that that could be the right answer. And yes,

0:26:16.840 --> 0:26:19.960
<v Speaker 1>Watson would come up with multiple answers to the questions

0:26:20.040 --> 0:26:22.360
<v Speaker 1>or or multiple questions to the answer, if you want

0:26:22.359 --> 0:26:25.199
<v Speaker 1>to be technical with the way Jeopardy works, UH, and

0:26:25.240 --> 0:26:28.720
<v Speaker 1>then would assign that that percentage of probability that that

0:26:28.880 --> 0:26:31.040
<v Speaker 1>each one was the right answer, and go with the highest.

0:26:31.200 --> 0:26:34.080
<v Speaker 1>But you're saying here, that's sort of the same principle

0:26:34.160 --> 0:26:37.800
<v Speaker 1>applied to assigning meaning to a unit of lane exactly.

0:26:38.640 --> 0:26:42.560
<v Speaker 1>So they found that this approach was scalable they didn't have.

0:26:42.720 --> 0:26:46.760
<v Speaker 1>It wasn't as monumental as trying to to just teach

0:26:46.760 --> 0:26:50.439
<v Speaker 1>a computer all the different ways to put these words together.

0:26:50.960 --> 0:26:55.479
<v Speaker 1>And according to some of the research I was looking at,

0:26:55.520 --> 0:26:58.240
<v Speaker 1>they said that the most successful approaches were what they

0:26:58.240 --> 0:27:02.800
<v Speaker 1>called supervised learning, which means that the data has been

0:27:02.960 --> 0:27:06.480
<v Speaker 1>labeled or tagged by humans to give it context so

0:27:06.520 --> 0:27:09.240
<v Speaker 1>that the machines can start to interpret what words mean.

0:27:09.600 --> 0:27:11.600
<v Speaker 1>This is also very similar to what we talked about

0:27:11.600 --> 0:27:14.520
<v Speaker 1>when we when we talk about semantic web and tagging

0:27:14.760 --> 0:27:17.600
<v Speaker 1>the heck out of everything that we can think of,

0:27:17.960 --> 0:27:21.600
<v Speaker 1>so that computers have multiple ways of of classifying words.

0:27:21.600 --> 0:27:26.280
<v Speaker 1>It's ontologies right there. There this ability to organize language

0:27:26.320 --> 0:27:28.920
<v Speaker 1>in a way that a machine can have a better

0:27:29.040 --> 0:27:33.440
<v Speaker 1>grasp at meaning, and to create enough cross references within

0:27:33.560 --> 0:27:36.439
<v Speaker 1>any body of work or multiple bodies of work so

0:27:36.480 --> 0:27:38.560
<v Speaker 1>that machines can start to figure out how they relate

0:27:38.600 --> 0:27:41.919
<v Speaker 1>to one another. Yeah, yeah, and I like that. Uh.

0:27:42.080 --> 0:27:47.600
<v Speaker 1>One of Google's approaches for this translation um application, which

0:27:47.600 --> 0:27:49.679
<v Speaker 1>you know, if you've never gone on Google Translate and

0:27:49.760 --> 0:27:52.040
<v Speaker 1>used it it can be. It's first of all, it's

0:27:52.080 --> 0:27:54.840
<v Speaker 1>really useful. I mean, there are there if you're using

0:27:54.880 --> 0:27:57.520
<v Speaker 1>something like Chrome, you often will have the option to

0:27:57.720 --> 0:28:01.160
<v Speaker 1>translate a web page written in a different language, whatever

0:28:01.240 --> 0:28:03.560
<v Speaker 1>your native language you've set for Chrome. If it's a

0:28:03.560 --> 0:28:05.800
<v Speaker 1>different language that you visit, it will give you the

0:28:05.800 --> 0:28:08.720
<v Speaker 1>option to translate the page into English or whatever one

0:28:08.720 --> 0:28:11.600
<v Speaker 1>of your native language happens to be. Um, that's really useful.

0:28:11.720 --> 0:28:14.800
<v Speaker 1>It's it's pretty good. It's not, you know, perfect, it's

0:28:14.920 --> 0:28:17.000
<v Speaker 1>it's never going to be as good as a human

0:28:17.040 --> 0:28:21.680
<v Speaker 1>translator who is skilled in translation. In fact, Google has

0:28:21.720 --> 0:28:24.080
<v Speaker 1>said like, this is a good start for people to

0:28:24.119 --> 0:28:27.239
<v Speaker 1>help you get the general meaning of something, but if

0:28:27.280 --> 0:28:30.679
<v Speaker 1>you want to be really precise, you really need, at

0:28:30.720 --> 0:28:33.760
<v Speaker 1>least for now, a human translator. Sure, some people would

0:28:33.800 --> 0:28:36.280
<v Speaker 1>definitely argue with your use of the word never there though,

0:28:36.480 --> 0:28:39.680
<v Speaker 1>UM and uh. One one of them is a relatively

0:28:39.880 --> 0:28:43.480
<v Speaker 1>recent addition to the Google team, and he's one of

0:28:43.520 --> 0:28:47.360
<v Speaker 1>the people who's who's work in natural language in general

0:28:47.480 --> 0:28:51.160
<v Speaker 1>has basically changed the entire field. And I'm talking about

0:28:51.240 --> 0:28:56.280
<v Speaker 1>Rake Hurtzwil, also known for his UH. I'd say I

0:28:56.360 --> 0:28:59.320
<v Speaker 1>was going to say specifically the singularity, but yeah, he's

0:28:59.360 --> 0:29:01.800
<v Speaker 1>he's one of the the guys who often talks about

0:29:01.880 --> 0:29:04.600
<v Speaker 1>this idea of the singularity where we we reached the

0:29:04.640 --> 0:29:07.960
<v Speaker 1>point of no return, and his version of the singularity

0:29:08.360 --> 0:29:11.200
<v Speaker 1>is kind of super happy, everyone live forever version of

0:29:11.240 --> 0:29:14.600
<v Speaker 1>singularity a much less terminator than some other people talk

0:29:14.640 --> 0:29:17.560
<v Speaker 1>about it being yeah, funny you always hear the super

0:29:17.600 --> 0:29:23.400
<v Speaker 1>happy everybody live forever or the dystopian hellscape work. And

0:29:23.440 --> 0:29:25.280
<v Speaker 1>I want to I just want to point out that

0:29:25.360 --> 0:29:28.560
<v Speaker 1>to the robots, that second one is everybody is happy

0:29:28.560 --> 0:29:31.360
<v Speaker 1>and less forever. I'm just saying it's all a matter

0:29:31.360 --> 0:29:35.080
<v Speaker 1>of perspective. I, for one, welcome our robot over lords.

0:29:35.080 --> 0:29:38.760
<v Speaker 1>But you were actually Lauren talking about Kurtswild himself. Well,

0:29:38.800 --> 0:29:41.719
<v Speaker 1>I fair enough that that that is absolutely a part

0:29:41.760 --> 0:29:44.880
<v Speaker 1>of the discussion to consider whenever you're talking about kurtswhile

0:29:45.000 --> 0:29:47.560
<v Speaker 1>and and I'm I'm very fond of him. I say

0:29:47.600 --> 0:29:49.880
<v Speaker 1>this in utmost fondest, But the dude is a little

0:29:49.880 --> 0:29:53.600
<v Speaker 1>bit wacky, do he He? He can come across as

0:29:53.680 --> 0:29:58.520
<v Speaker 1>a very enthusiastic and sometimes in ways that you wonder

0:29:58.680 --> 0:30:01.560
<v Speaker 1>if they reflect reality. Well, however, a lot of his

0:30:01.600 --> 0:30:05.120
<v Speaker 1>predictions have come completely true, um, which which is not

0:30:05.400 --> 0:30:08.120
<v Speaker 1>how a whole lot of futurists work. So so i'd

0:30:08.120 --> 0:30:10.280
<v Speaker 1>say that that's pretty impressive and he's done a lot

0:30:10.280 --> 0:30:12.520
<v Speaker 1>of work in this specific field. Oh yeah, and well,

0:30:12.560 --> 0:30:15.640
<v Speaker 1>I mean he's he's a terrific inventor. He he invented

0:30:15.640 --> 0:30:19.000
<v Speaker 1>the first flatbed scanner, the first software that could optically

0:30:19.120 --> 0:30:22.280
<v Speaker 1>recognize any typeface rather than a typeface that had been

0:30:22.320 --> 0:30:26.040
<v Speaker 1>specifically designed for the software. UM, also the first text

0:30:26.120 --> 0:30:30.040
<v Speaker 1>to speech synthesizer UM and then combined them together to

0:30:30.120 --> 0:30:32.480
<v Speaker 1>create the Kurtswhile Reading Machine, which was the first device

0:30:32.560 --> 0:30:35.360
<v Speaker 1>that could read text allowed for the visually impaired. And

0:30:35.400 --> 0:30:38.000
<v Speaker 1>that was like in nine seventy six. Yeah, he was

0:30:38.040 --> 0:30:44.479
<v Speaker 1>like what by then twenty seven years old? Smart dude. Yeah. UM.

0:30:44.960 --> 0:30:47.600
<v Speaker 1>He also one of the companies that he worked for,

0:30:47.640 --> 0:30:49.560
<v Speaker 1>I mean, he was leading the team, but one of

0:30:49.560 --> 0:30:53.360
<v Speaker 1>the companies that he created also invented the first commercial

0:30:53.800 --> 0:30:57.840
<v Speaker 1>speech recognition system and that was in seven UM. As

0:30:57.880 --> 0:31:01.280
<v Speaker 1>of today, he's working for Google, is their director of Engineering,

0:31:01.520 --> 0:31:04.120
<v Speaker 1>though in a in a practical sense, he considers his

0:31:04.640 --> 0:31:08.280
<v Speaker 1>job to be bringing natural language understanding to Google. And

0:31:08.320 --> 0:31:11.720
<v Speaker 1>speaking of that, Google actually has the at their research

0:31:11.880 --> 0:31:15.959
<v Speaker 1>at Google website, they have the natural Language Processing page

0:31:16.600 --> 0:31:21.040
<v Speaker 1>and uh that includes lots of research done at Google

0:31:21.120 --> 0:31:24.680
<v Speaker 1>and by people associated with Google on the subjects of

0:31:24.800 --> 0:31:28.520
<v Speaker 1>natural language. So if you want to get really technical,

0:31:28.600 --> 0:31:31.160
<v Speaker 1>I mean I'm talking about we're talking we're talking about

0:31:31.160 --> 0:31:34.080
<v Speaker 1>technical both on the level of computer science and just

0:31:34.440 --> 0:31:38.240
<v Speaker 1>the way linguistics work, the way language works. Go check

0:31:38.280 --> 0:31:40.880
<v Speaker 1>out some of these articles and uh, you know, not

0:31:40.960 --> 0:31:43.120
<v Speaker 1>all of them are meant for the layman, right if

0:31:43.160 --> 0:31:46.920
<v Speaker 1>you're not into this. For example, a discriminative latent variable

0:31:46.960 --> 0:31:50.480
<v Speaker 1>model for online clustering might be a little beyond someone

0:31:50.520 --> 0:31:54.720
<v Speaker 1>who's just curious about natural language processing in general. Uh.

0:31:54.800 --> 0:31:58.240
<v Speaker 1>And or a data set of syntactic ingrams over time

0:31:58.320 --> 0:32:01.080
<v Speaker 1>from a very large corpus of English books like these

0:32:01.080 --> 0:32:03.360
<v Speaker 1>are These are the types of things that you'd have

0:32:03.400 --> 0:32:04.800
<v Speaker 1>access to if you want to go and look at

0:32:04.880 --> 0:32:07.200
<v Speaker 1>them on this research page, and it will tell you

0:32:07.240 --> 0:32:10.840
<v Speaker 1>a little bit more about the different challenges that engineers

0:32:10.840 --> 0:32:13.560
<v Speaker 1>are facing when coming at this problem. And also we

0:32:13.600 --> 0:32:16.960
<v Speaker 1>should make it clear not everyone is approaching this exactly

0:32:17.000 --> 0:32:19.240
<v Speaker 1>the same way, and there are lots of people working

0:32:19.240 --> 0:32:22.240
<v Speaker 1>on it, so we may see different implementations at different

0:32:22.280 --> 0:32:27.160
<v Speaker 1>levels of sophistication in various fields before it becomes a universal.

0:32:27.320 --> 0:32:29.440
<v Speaker 1>Oh absolutely, which is one of the cool things about

0:32:29.440 --> 0:32:32.760
<v Speaker 1>the field, really, and I mean especially because this this

0:32:32.880 --> 0:32:37.040
<v Speaker 1>technology has application beyond being able to yell at machines

0:32:37.240 --> 0:32:38.880
<v Speaker 1>or or I mean you can yell at machines now,

0:32:38.880 --> 0:32:40.360
<v Speaker 1>but being able to yell at machines and have them

0:32:40.360 --> 0:32:44.120
<v Speaker 1>respond appropriately. I want my toaster to feel ashamed when

0:32:44.160 --> 0:32:46.400
<v Speaker 1>it has burnt my text. Yeah, that's that's true. You

0:32:46.440 --> 0:32:48.760
<v Speaker 1>can yell at a machine now, like you can tell

0:32:48.760 --> 0:32:51.920
<v Speaker 1>a machine, probably in some way or other, that it

0:32:51.960 --> 0:32:55.400
<v Speaker 1>did something wrong in a very rudimentary way, with some

0:32:55.600 --> 0:32:59.160
<v Speaker 1>pre programming. What's really important is to be able to

0:32:59.480 --> 0:33:04.360
<v Speaker 1>subtly shame that and and through with through a very

0:33:04.440 --> 0:33:07.680
<v Speaker 1>nuanced way, belittle it and make it feel insecure, and

0:33:07.720 --> 0:33:09.080
<v Speaker 1>then be able to take a picture of it and

0:33:09.200 --> 0:33:14.360
<v Speaker 1>upload it and make a meme out of it. Important. Okay, well,

0:33:14.360 --> 0:33:16.920
<v Speaker 1>well you guys. You guys are joking. I hope, um

0:33:17.040 --> 0:33:20.280
<v Speaker 1>otherwise I'm kind of upset. But but but this does

0:33:20.400 --> 0:33:23.320
<v Speaker 1>tie heavily into artificial intelligence. I mean, if we're gonna

0:33:23.360 --> 0:33:25.920
<v Speaker 1>have convincing robot buddies, they have to be able to

0:33:26.040 --> 0:33:29.240
<v Speaker 1>understand us without us having to to feed them punch cards. Yeah.

0:33:29.280 --> 0:33:32.760
<v Speaker 1>In fact, artificial intelligence that you know, you see, you

0:33:32.800 --> 0:33:36.320
<v Speaker 1>would see a lot of improvements as we improve computer's

0:33:36.320 --> 0:33:39.840
<v Speaker 1>ability to handle natural language processing. You'd see improvements in

0:33:39.960 --> 0:33:43.360
<v Speaker 1>artificial intelligence skyrocket as well. We've also seen this in

0:33:43.400 --> 0:33:45.960
<v Speaker 1>other areas that are related to but are not directly

0:33:45.960 --> 0:33:49.560
<v Speaker 1>connected to natural language processing. For example, you mentioned that

0:33:49.640 --> 0:33:52.760
<v Speaker 1>Kurtzwild had created that scanner that could that could recognize

0:33:52.800 --> 0:33:56.080
<v Speaker 1>different type sets, different fonts. Uh. You know there's that

0:33:56.160 --> 0:33:59.640
<v Speaker 1>security uh measure that was around for a really long

0:33:59.640 --> 0:34:02.560
<v Speaker 1>time but has officially ended capture. You know what I'm

0:34:02.560 --> 0:34:05.960
<v Speaker 1>talking about. Capture has officially ended because we've gotten to

0:34:06.040 --> 0:34:09.800
<v Speaker 1>the point now where machines are able to recognize characters

0:34:09.880 --> 0:34:13.279
<v Speaker 1>even after being distorted about as well as humans are.

0:34:13.440 --> 0:34:16.960
<v Speaker 1>I'd imagine this is thwarting way more humans. Yeah, I

0:34:17.040 --> 0:34:18.440
<v Speaker 1>was about to say, I'm sure that they can do

0:34:18.480 --> 0:34:20.400
<v Speaker 1>it better than I can, because I am terrible at

0:34:20.440 --> 0:34:26.480
<v Speaker 1>those things. Dear a B. I don't know. The interesting

0:34:26.480 --> 0:34:30.200
<v Speaker 1>thing to me is that the relationship between making captures

0:34:30.239 --> 0:34:33.359
<v Speaker 1>harder and harder to recognize, because if you remember, you know,

0:34:33.440 --> 0:34:36.279
<v Speaker 1>maybe six or seven years ago, these captures were a

0:34:36.320 --> 0:34:38.720
<v Speaker 1>lot easier to read back then, and they've just gotten

0:34:38.760 --> 0:34:41.680
<v Speaker 1>increasingly difficult. The reason they've gotten increasingly difficult. Is people

0:34:41.680 --> 0:34:44.680
<v Speaker 1>started building programs that were better and better at figuring

0:34:44.719 --> 0:34:47.239
<v Speaker 1>out what those words were. And once you get to

0:34:47.280 --> 0:34:49.680
<v Speaker 1>a point where it's very hard for the average person

0:34:49.719 --> 0:34:51.880
<v Speaker 1>to figure out what the word is, much less a machine,

0:34:52.120 --> 0:34:54.280
<v Speaker 1>it's no longer a useful system in the first place.

0:34:54.360 --> 0:34:56.440
<v Speaker 1>Just as you were pointing out, if we can't figure

0:34:56.440 --> 0:34:58.960
<v Speaker 1>it out, then it's not good for us. But the

0:34:59.160 --> 0:35:02.840
<v Speaker 1>but it was an example of how artificial intelligence was

0:35:02.880 --> 0:35:05.400
<v Speaker 1>improving in the field, and even the people behind capture

0:35:05.760 --> 0:35:09.759
<v Speaker 1>we're saying, I'm not upset because it means that we're

0:35:09.760 --> 0:35:12.520
<v Speaker 1>getting better computers it Now, granted, it means that we

0:35:12.560 --> 0:35:15.719
<v Speaker 1>have to design better and better security systems, but that's

0:35:15.840 --> 0:35:17.759
<v Speaker 1>a small price to pay for the fact that we

0:35:17.800 --> 0:35:22.120
<v Speaker 1>are advancing artificial intelligence through this response. And then you know,

0:35:22.160 --> 0:35:25.760
<v Speaker 1>it's it's this constant response. It's response from the people

0:35:25.760 --> 0:35:28.279
<v Speaker 1>who are trying to break that security system to the

0:35:28.320 --> 0:35:31.440
<v Speaker 1>people who want to make it more secure. Now, granted,

0:35:31.560 --> 0:35:33.440
<v Speaker 1>for a long time, the easiest way to break the

0:35:33.480 --> 0:35:36.080
<v Speaker 1>capture system was to pay a bunch of people a

0:35:36.120 --> 0:35:38.160
<v Speaker 1>tiny amount of money to just do it for you,

0:35:38.160 --> 0:35:40.479
<v Speaker 1>like to just physically look at the screen and type

0:35:40.480 --> 0:35:43.080
<v Speaker 1>it in for you, which, sadly that's the way most

0:35:43.160 --> 0:35:47.799
<v Speaker 1>of the capture systems were broken. So another application is

0:35:47.880 --> 0:35:50.719
<v Speaker 1>and this is a really important one, big data, which

0:35:50.760 --> 0:35:53.279
<v Speaker 1>we've talked about before. Yeah. That that's the kind of

0:35:53.280 --> 0:35:55.959
<v Speaker 1>convenient catch phrase for the fact that every two days

0:35:56.000 --> 0:35:58.880
<v Speaker 1>we're creating as much data as as it took humanity

0:35:58.920 --> 0:36:01.560
<v Speaker 1>to generate from the don of history up until two

0:36:01.600 --> 0:36:05.960
<v Speaker 1>thousand three, Right, So we are generating and and normal.

0:36:06.200 --> 0:36:09.200
<v Speaker 1>It's impossible to exaggerate how bunch of data we are

0:36:09.239 --> 0:36:11.640
<v Speaker 1>generating on a daily basis. It's crazy. I mean, you

0:36:11.760 --> 0:36:14.640
<v Speaker 1>just just take a look at these statistics or the

0:36:14.760 --> 0:36:18.040
<v Speaker 1>little fact from YouTube about how more than a hundred

0:36:18.120 --> 0:36:22.200
<v Speaker 1>hours of footage gets upload YouTube every minute. So a

0:36:22.280 --> 0:36:25.840
<v Speaker 1>lot of this data probably wouldn't be useful to most

0:36:26.000 --> 0:36:29.959
<v Speaker 1>people for any reason at all, not a single parts,

0:36:30.000 --> 0:36:32.160
<v Speaker 1>not on the individual right, but an aggregate. It can

0:36:32.239 --> 0:36:34.960
<v Speaker 1>be really really fascinated. And what's crazy is you can

0:36:35.040 --> 0:36:38.799
<v Speaker 1>see in a chaotic system a rise of patterns that

0:36:39.160 --> 0:36:41.840
<v Speaker 1>at least computers could see this. We couldn't. It's just

0:36:41.880 --> 0:36:44.440
<v Speaker 1>too much information for us to be able to process well.

0:36:44.440 --> 0:36:46.719
<v Speaker 1>But the thing is that computers can't either because they

0:36:46.800 --> 0:36:50.160
<v Speaker 1>are unable to contextualize all of this stuff that's written

0:36:50.160 --> 0:36:52.719
<v Speaker 1>in natural language, right, so they would need to have

0:36:52.800 --> 0:36:55.719
<v Speaker 1>an ability to understand natural language. Not even if you're

0:36:55.719 --> 0:36:59.520
<v Speaker 1>talking about a system that just collects data from various

0:36:59.560 --> 0:37:02.680
<v Speaker 1>like app that have been optimized so that computers can

0:37:02.680 --> 0:37:04.880
<v Speaker 1>at least sort through stuff so that a human can

0:37:04.960 --> 0:37:06.879
<v Speaker 1>later come in and take a look at the data

0:37:06.920 --> 0:37:09.640
<v Speaker 1>and make meaning out of it. Even then you can

0:37:09.680 --> 0:37:13.319
<v Speaker 1>start to see patterns. But just imagine what's possible once

0:37:13.360 --> 0:37:16.439
<v Speaker 1>the computers themselves understand what is they're looking at, They're

0:37:16.480 --> 0:37:19.200
<v Speaker 1>not just classifying it based upon tags that we've put in,

0:37:19.239 --> 0:37:22.440
<v Speaker 1>but can actually have this natural language processing that allow

0:37:22.520 --> 0:37:25.520
<v Speaker 1>it to make those draw those conclusions itself. Oh right.

0:37:25.560 --> 0:37:28.759
<v Speaker 1>And and that kind of combination of the understanding of

0:37:28.760 --> 0:37:34.200
<v Speaker 1>big data with artificial intelligence is is what people like

0:37:34.320 --> 0:37:36.960
<v Speaker 1>Kurt's while talk about being the next step towards this

0:37:37.040 --> 0:37:40.800
<v Speaker 1>singularity um, which which is, you know, computer is becoming

0:37:40.840 --> 0:37:45.840
<v Speaker 1>as colloquially intelligent as people and humanity therefore progressing to

0:37:45.960 --> 0:37:50.200
<v Speaker 1>a new technological state of evolution. Mm hmm, yeah, yeah,

0:37:50.280 --> 0:37:54.600
<v Speaker 1>I mean it's it's exciting to me because I like

0:37:54.719 --> 0:37:57.560
<v Speaker 1>this idea that we're going to learn more and more

0:37:57.640 --> 0:38:01.680
<v Speaker 1>about ourselves in ways that we had not anticipated. Maybe

0:38:02.040 --> 0:38:06.160
<v Speaker 1>we eventually learned that, uh, ultimately, when you really dig down,

0:38:06.560 --> 0:38:10.440
<v Speaker 1>we're no more complex than your typical ant colony. Maybe

0:38:10.480 --> 0:38:13.560
<v Speaker 1>that's what we learn eventually when you when you really

0:38:13.560 --> 0:38:16.560
<v Speaker 1>look at the big, big picture. Or maybe we learned

0:38:16.560 --> 0:38:20.040
<v Speaker 1>that there's something really complex going on and that we

0:38:20.080 --> 0:38:22.799
<v Speaker 1>can actually use the information to help people in a

0:38:22.880 --> 0:38:26.560
<v Speaker 1>measurable way. That would be fantastic. Yeah, and you know that.

0:38:26.680 --> 0:38:28.360
<v Speaker 1>I think the idea is that if we if we

0:38:28.400 --> 0:38:31.919
<v Speaker 1>can teach you know, high processing capacity computers to really

0:38:32.000 --> 0:38:36.920
<v Speaker 1>understand us, then we can we can create better versions

0:38:36.960 --> 0:38:40.520
<v Speaker 1>of ourselves. Speak for yourself, Lauren Jonathan three point oh,

0:38:40.560 --> 0:38:44.440
<v Speaker 1>which is the current version I'm running, is pretty darn awesome.

0:38:45.080 --> 0:38:47.520
<v Speaker 1>Now that now you had that whole vision thing corrected,

0:38:48.000 --> 0:38:50.920
<v Speaker 1>it's pretty you know, I'm happy Joe and I are

0:38:50.920 --> 0:38:54.719
<v Speaker 1>programmed to not argue. Yeah, alright, Well, now that we've

0:38:55.000 --> 0:38:57.719
<v Speaker 1>well know, we established that when the bottom line is,

0:38:57.719 --> 0:39:00.480
<v Speaker 1>it's still very much a challenge for compute its to

0:39:00.760 --> 0:39:03.000
<v Speaker 1>understand natural language. Is a challenge for us to be

0:39:03.080 --> 0:39:07.239
<v Speaker 1>able to teach them how to do that. But it's

0:39:07.920 --> 0:39:11.120
<v Speaker 1>it's a process that's seen a lot of progress over

0:39:11.160 --> 0:39:13.840
<v Speaker 1>the last few decades, and that progress is increasing. It

0:39:13.960 --> 0:39:15.640
<v Speaker 1>kind of a I don't know if you'd say an

0:39:15.640 --> 0:39:19.080
<v Speaker 1>exponential rate, but it's really amazing the developments that are

0:39:19.080 --> 0:39:22.719
<v Speaker 1>coming out of all these different companies. And again, the

0:39:22.719 --> 0:39:25.960
<v Speaker 1>implementations we see today may seem pretty simple on the surface,

0:39:26.000 --> 0:39:27.759
<v Speaker 1>but it took a lot of work to get there,

0:39:28.239 --> 0:39:30.080
<v Speaker 1>and it just it's just kind of a stepping stone.

0:39:30.120 --> 0:39:32.600
<v Speaker 1>It's just a stepping stone for for more incredible applications

0:39:32.600 --> 0:39:35.640
<v Speaker 1>in the future. So that kind of wraps up this discussion,

0:39:35.840 --> 0:39:38.120
<v Speaker 1>but we wanted to remind our listeners that you can

0:39:38.120 --> 0:39:39.880
<v Speaker 1>get in touch with us. Let's know, what sort of

0:39:39.880 --> 0:39:42.839
<v Speaker 1>futuristic topics you really want to hear about. You can

0:39:42.880 --> 0:39:47.560
<v Speaker 1>email us our addresses f W Thinking at Discovery dot com,

0:39:47.680 --> 0:39:50.280
<v Speaker 1>or drop us a line on the numerous social networks

0:39:50.280 --> 0:39:54.160
<v Speaker 1>we frequent, which include Twitter, Facebook, and Google Plus. With

0:39:54.320 --> 0:39:57.080
<v Speaker 1>the handle f W Thinking and don't forget go to

0:39:57.200 --> 0:40:00.440
<v Speaker 1>FW thinking dot com to see all the video, to

0:40:00.480 --> 0:40:03.719
<v Speaker 1>read the blog posts, to listen together podcasts, check out

0:40:03.760 --> 0:40:06.359
<v Speaker 1>all the other information we have up there. It's fantastic

0:40:06.400 --> 0:40:09.560
<v Speaker 1>and we look forward to talking to you again really sick.

0:40:14.080 --> 0:40:16.520
<v Speaker 1>For more on this topic and the future of technology,

0:40:16.800 --> 0:40:30.480
<v Speaker 1>visit forward Thinking dot com m brought to you by Toyota.

0:40:30.960 --> 0:40:31.920
<v Speaker 1>Let's Go Places