neural nets: how regular expressions brought about deep learning

155
Neural Nets How Regular Expressions brought about Deep Learning

Upload: matthew

Post on 08-Jan-2017

6.844 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Neural nets: How regular expressions brought about deep learning

Neural NetsHow Regular Expressions brought about Deep Learning

Page 2: Neural nets: How regular expressions brought about deep learning

For millennia people have asked

Page 3: Neural nets: How regular expressions brought about deep learning

Why?

Page 4: Neural nets: How regular expressions brought about deep learning

What is mind?What is consciousness?

How does my brain work?

Page 5: Neural nets: How regular expressions brought about deep learning

We need a new science!

Page 6: Neural nets: How regular expressions brought about deep learning
Page 7: Neural nets: How regular expressions brought about deep learning

Exploring how neuronswork since 1890s™

Page 8: Neural nets: How regular expressions brought about deep learning

Guillaume-Benjamin-Amand Duchenne (de Boulogne)

Page 9: Neural nets: How regular expressions brought about deep learning

Fast forward to 1943,just after

Page 10: Neural nets: How regular expressions brought about deep learning
Page 11: Neural nets: How regular expressions brought about deep learning

After Turing

Page 12: Neural nets: How regular expressions brought about deep learning

After Turing

Page 13: Neural nets: How regular expressions brought about deep learning

After Turing

Page 14: Neural nets: How regular expressions brought about deep learning

in the USA

Page 15: Neural nets: How regular expressions brought about deep learning

McCullochNeurosci

PittsLogician

Page 16: Neural nets: How regular expressions brought about deep learning

published

Page 17: Neural nets: How regular expressions brought about deep learning

During WW2

Page 18: Neural nets: How regular expressions brought about deep learning

which tried to understand

Page 19: Neural nets: How regular expressions brought about deep learning

During WW2

Page 20: Neural nets: How regular expressions brought about deep learning

by modelling the neurons

Page 21: Neural nets: How regular expressions brought about deep learning
Page 22: Neural nets: How regular expressions brought about deep learning

they didn’t know it but...

Page 23: Neural nets: How regular expressions brought about deep learning

Their paper had an enormous impact on computer science

Page 24: Neural nets: How regular expressions brought about deep learning

Shortly after in 1951

Page 25: Neural nets: How regular expressions brought about deep learning

In 1956

Stephen Kleene

Page 26: Neural nets: How regular expressions brought about deep learning

set out to prove what

Page 27: Neural nets: How regular expressions brought about deep learning
Page 28: Neural nets: How regular expressions brought about deep learning

could compute in

Page 29: Neural nets: How regular expressions brought about deep learning

could compute

Page 30: Neural nets: How regular expressions brought about deep learning

In 1956

Page 31: Neural nets: How regular expressions brought about deep learning

proposed asimple algebra

Page 32: Neural nets: How regular expressions brought about deep learning

Kleene proposed asimple algebra

Page 33: Neural nets: How regular expressions brought about deep learning

(well, simple for algebra)

Page 34: Neural nets: How regular expressions brought about deep learning

that defined a

Page 35: Neural nets: How regular expressions brought about deep learning

Regular Language

Page 36: Neural nets: How regular expressions brought about deep learning

WTF’s a Regular Language?

Page 37: Neural nets: How regular expressions brought about deep learning

Let’s start with

Page 38: Neural nets: How regular expressions brought about deep learning

an alphabet

Page 39: Neural nets: How regular expressions brought about deep learning

{0,1,2,3,4,5,6,7,8,9}

Page 40: Neural nets: How regular expressions brought about deep learning

some words

Page 41: Neural nets: How regular expressions brought about deep learning

123012334

23848484

Page 42: Neural nets: How regular expressions brought about deep learning

a language

Page 43: Neural nets: How regular expressions brought about deep learning

A language

Page 44: Neural nets: How regular expressions brought about deep learning

0040050070012089

Page 45: Neural nets: How regular expressions brought about deep learning

But what about aRegular Language?

Page 46: Neural nets: How regular expressions brought about deep learning

If you can decide if a “word” is in a “language” by inspecting

its sequential “letters” in isolation

Page 47: Neural nets: How regular expressions brought about deep learning

like

Page 48: Neural nets: How regular expressions brought about deep learning

a bit like...

Page 49: Neural nets: How regular expressions brought about deep learning

then it’s aRegular Language

Page 50: Neural nets: How regular expressions brought about deep learning

Isn’t everything regular?

Page 51: Neural nets: How regular expressions brought about deep learning

Nope

Page 52: Neural nets: How regular expressions brought about deep learning

for example

Page 53: Neural nets: How regular expressions brought about deep learning

Palindromes are not Regular

Page 54: Neural nets: How regular expressions brought about deep learning

aaabba

abccbaabcddcba

abcdeedcba

Page 55: Neural nets: How regular expressions brought about deep learning

So we call

Page 56: Neural nets: How regular expressions brought about deep learning

a bit like...

Page 57: Neural nets: How regular expressions brought about deep learning

Finite State Machineor

Deterministic Finite Automaton

Page 58: Neural nets: How regular expressions brought about deep learning

In 1956

Page 59: Neural nets: How regular expressions brought about deep learning

proved that

Page 60: Neural nets: How regular expressions brought about deep learning

a bit like...

Page 61: Neural nets: How regular expressions brought about deep learning

is equivalent to

Page 62: Neural nets: How regular expressions brought about deep learning
Page 63: Neural nets: How regular expressions brought about deep learning

McCullochNeurosci

PittsLogician

Page 64: Neural nets: How regular expressions brought about deep learning

He showed a Regular Languagecan be defined using a

grammar with 3 operators

Page 65: Neural nets: How regular expressions brought about deep learning

Concatenation

{"ab", "c"}{"d", "ef"}= {"abd", "abef", "cd", "cef"}

Page 66: Neural nets: How regular expressions brought about deep learning

Alternation

{"ab", "c"}|{"ab", "d", "ef"}= {"ab", "c", "d", "ef"}

Page 67: Neural nets: How regular expressions brought about deep learning

Kleene Star

{"ab", "c"}* = {"", "ab", "c", "abab", "abc", "cab", "cc",

"ababab", "abcab", ... }.

Page 68: Neural nets: How regular expressions brought about deep learning

Look familiar?

Page 69: Neural nets: How regular expressions brought about deep learning

TADA!

Page 70: Neural nets: How regular expressions brought about deep learning
Page 71: Neural nets: How regular expressions brought about deep learning

A Regular Expressiondefines a Regular Language

Page 72: Neural nets: How regular expressions brought about deep learning

00(1|2|3|4|5|6|7|8|9)(0|1|2|3|4|5|6|7|8|9)*

Page 73: Neural nets: How regular expressions brought about deep learning

00[1-9][0-9]*

Page 74: Neural nets: How regular expressions brought about deep learning

00[1-9]\d*

Page 75: Neural nets: How regular expressions brought about deep learning

But hold up….

Page 76: Neural nets: How regular expressions brought about deep learning

In 1956

Page 77: Neural nets: How regular expressions brought about deep learning

didn’t mention computers in

Page 78: Neural nets: How regular expressions brought about deep learning

could compute

Page 79: Neural nets: How regular expressions brought about deep learning

he was considering

Page 80: Neural nets: How regular expressions brought about deep learning

During WW2

Page 81: Neural nets: How regular expressions brought about deep learning

so how did they end upcentral to Computer Science?

Page 82: Neural nets: How regular expressions brought about deep learning

Fast-forward to 1968

Page 83: Neural nets: How regular expressions brought about deep learning

Ken Thomson

Page 84: Neural nets: How regular expressions brought about deep learning

published

Page 85: Neural nets: How regular expressions brought about deep learning

published

Page 86: Neural nets: How regular expressions brought about deep learning

and introduced Regular Expressions in his port of the

editor QED for CTSS

Page 87: Neural nets: How regular expressions brought about deep learning

and the next year

Page 88: Neural nets: How regular expressions brought about deep learning
Page 89: Neural nets: How regular expressions brought about deep learning

wrote “ed”

Page 90: Neural nets: How regular expressions brought about deep learning

Fast-forward to 1968

Page 91: Neural nets: How regular expressions brought about deep learning

which is still part of*nux today

Page 92: Neural nets: How regular expressions brought about deep learning

It has the command

Page 93: Neural nets: How regular expressions brought about deep learning

g/{some command}/p

Page 94: Neural nets: How regular expressions brought about deep learning

g/re/p

Page 95: Neural nets: How regular expressions brought about deep learning

grep

Page 96: Neural nets: How regular expressions brought about deep learning

Then in the 80s

Page 97: Neural nets: How regular expressions brought about deep learning

Larry Wall

Page 98: Neural nets: How regular expressions brought about deep learning

created Perl

Page 99: Neural nets: How regular expressions brought about deep learning

It has a further extended syntax

Page 100: Neural nets: How regular expressions brought about deep learning

with features like

Page 101: Neural nets: How regular expressions brought about deep learning

capturing subgroups(\d{5})(?:-(\d{4}))?

Page 102: Neural nets: How regular expressions brought about deep learning

backrefs(.*)\1

Page 103: Neural nets: How regular expressions brought about deep learning

lookarounds(?<=a)bcd

Page 104: Neural nets: How regular expressions brought about deep learning

recursion(\w)(?:(?R)|\w?)\1

Page 105: Neural nets: How regular expressions brought about deep learning

which is moreexpressive and flexible

Page 106: Neural nets: How regular expressions brought about deep learning

so this is the default inPerl, Java, JS, Ruby, PHP, etc.

(*features may be missing from some implementations)

Page 107: Neural nets: How regular expressions brought about deep learning

These RegEx aren’t always equivalent to a

Page 108: Neural nets: How regular expressions brought about deep learning

a bit like...

Page 109: Neural nets: How regular expressions brought about deep learning

for example: Palindromes

Page 110: Neural nets: How regular expressions brought about deep learning

in fact

Page 111: Neural nets: How regular expressions brought about deep learning

in fact in the

Noam Chomsky

Page 112: Neural nets: How regular expressions brought about deep learning

defined a hierarchy thatsplits up the languages

Page 113: Neural nets: How regular expressions brought about deep learning

Perl “RegEx” covers Context-Free Languages(and some other ones too)

Page 114: Neural nets: How regular expressions brought about deep learning

so...

Page 115: Neural nets: How regular expressions brought about deep learning

“RegEx” ⊃ Regular Expression

Page 116: Neural nets: How regular expressions brought about deep learning

What about today?

Page 117: Neural nets: How regular expressions brought about deep learning

RegEx is the workhorseof data extraction

Page 118: Neural nets: How regular expressions brought about deep learning

fromLog collation

toWeb Scraping

Page 119: Neural nets: How regular expressions brought about deep learning

infact

Page 120: Neural nets: How regular expressions brought about deep learning
Page 121: Neural nets: How regular expressions brought about deep learning

may generate a RegExwhen you train extractors

Page 122: Neural nets: How regular expressions brought about deep learning

We wanted to try making this more accessible, so we put it up

as a labs API

Page 123: Neural nets: How regular expressions brought about deep learning

regexpgen.import.io

Page 124: Neural nets: How regular expressions brought about deep learning

Let’s check it out...

Page 125: Neural nets: How regular expressions brought about deep learning

Remember I said about

Page 126: Neural nets: How regular expressions brought about deep learning

McCullochNeurosci

PittsLogician

Page 127: Neural nets: How regular expressions brought about deep learning

Their paper had an enormous impact on computer science

Page 128: Neural nets: How regular expressions brought about deep learning

Even though they weren’t thinking about computers at all

Page 129: Neural nets: How regular expressions brought about deep learning

That paper not onlygave rise to RegEx

Page 130: Neural nets: How regular expressions brought about deep learning

but also

Page 131: Neural nets: How regular expressions brought about deep learning

every neural network since, including

Page 132: Neural nets: How regular expressions brought about deep learning

“Deep Learning”

Page 133: Neural nets: How regular expressions brought about deep learning
Page 134: Neural nets: How regular expressions brought about deep learning

using technology such as

Page 135: Neural nets: How regular expressions brought about deep learning

Recurrent Neural Nets

Page 136: Neural nets: How regular expressions brought about deep learning

using technology such as

Page 137: Neural nets: How regular expressions brought about deep learning

using technology such as

Page 138: Neural nets: How regular expressions brought about deep learning

and of course I have to mention

Page 139: Neural nets: How regular expressions brought about deep learning
Page 140: Neural nets: How regular expressions brought about deep learning

In fact at

Page 141: Neural nets: How regular expressions brought about deep learning
Page 142: Neural nets: How regular expressions brought about deep learning

we use neural nets for complex data extraction tasks

Page 143: Neural nets: How regular expressions brought about deep learning

where a rule based system, or even ML, is simply not practical

Page 144: Neural nets: How regular expressions brought about deep learning

such as

Page 145: Neural nets: How regular expressions brought about deep learning

working out the name of a company from their website

Page 147: Neural nets: How regular expressions brought about deep learning

I want to leave you witha final thought...

Page 148: Neural nets: How regular expressions brought about deep learning

When you are training an extractor

Page 149: Neural nets: How regular expressions brought about deep learning

and it generates a RegEx

Page 150: Neural nets: How regular expressions brought about deep learning

that’s a Regular Expression

Page 151: Neural nets: How regular expressions brought about deep learning

it’s defining a Regular Language

Page 152: Neural nets: How regular expressions brought about deep learning

which can be detected by aFinite State Machine

Page 153: Neural nets: How regular expressions brought about deep learning

which is equivalent to aa McCulloch-Pitts neural net

Page 154: Neural nets: How regular expressions brought about deep learning

which blows my mind

Page 155: Neural nets: How regular expressions brought about deep learning

Thank [email protected]