NLU lecture 5: Word representations and morphology
Adam Lopez alopez@inf.ed.ac.uk
NLU lecture 5: Word representations and morphology Adam Lopez - - PowerPoint PPT Presentation
NLU lecture 5: Word representations and morphology Adam Lopez alopez@inf.ed.ac.uk Essential epistemology Word representations and word2vec Word representations and compositional morphology Reading: Mikolov et al. 2013, Luong et al.
Adam Lopez alopez@inf.ed.ac.uk
morphology Reading: Mikolov et al. 2013, Luong et al. 2013
Exact sciences Empirical sciences Engineering Deals with Axioms & theorems Facts & theories Artifacts Truth is Forever Temporary It works Examples Mathematics C.S. theory F.L. theory Physics Biology Linguistics Many, including applied C.S. e.g. NLP
Exact sciences Empirical sciences Engineering Deals with Axioms & theorems Facts & theories Artifacts Truth is Forever Temporary It works Examples Mathematics C.S. theory Physics Biology Linguistics Many, including applied C.S. e.g. MT
Exact sciences Empirical sciences Engineering Deals with Axioms & theorems Facts & theories Artifacts Truth is Forever Temporary It works Examples Mathematics C.S. theory Physics Biology Linguistics Many, including applied C.S. e.g. MT
morphological properties of words (facts)
Exact sciences Empirical sciences Engineering Deals with Axioms & theorems Facts & theories Artifacts Truth is Forever Temporary It works Examples Mathematics C.S. theory Physics Biology Linguistics Many, including applied C.S. e.g. MT
morphological properties of words (facts) Optimality theory
Exact sciences Empirical sciences Engineering Deals with Axioms & theorems Facts & theories Artifacts Truth is Forever Temporary It works Examples Mathematics C.S. theory Physics Biology Linguistics Many, including applied C.S. e.g. MT
morphological properties of words (facts) Optimality theory Optimality theory is finite-state
Exact sciences Empirical sciences Engineering Deals with Axioms & theorems Facts & theories Artifacts Truth is Forever Temporary It works Examples Mathematics C.S. theory Physics Biology Linguistics Many, including applied C.S. e.g. MT
morphological properties of words (facts) Optimality theory Optimality theory is finite-state We can represent morphological properties of words with finite-state automata
p(e) =
|e|
Y
i=1
p(ei | ei−n+1, . . . , ei−1) p(ei | ei−n+1, . . . , ei−1) = ei ei−1 ei−2 ei−3 C C C W V
p(e) =
|e|
Y
i=1
p(ei | ei−n+1, . . . , ei−1) p(ei | ei−n+1, . . . , ei−1) = ei ei−1 ei−2 ei−3 C C C W V
Every word is a vector (a one-hot vector) The concatenation
an n-gram
p(e) =
|e|
Y
i=1
p(ei | ei−n+1, . . . , ei−1) p(ei | ei−n+1, . . . , ei−1) = ei ei−1 ei−2 ei−3 C C C W V
Word embeddings are vectors: continuous representations of each word.
p(e) =
|e|
Y
i=1
p(ei | ei−n+1, . . . , ei−1) p(ei | ei−n+1, . . . , ei−1) = ei ei−1 ei−2 ei−3 C C C W V
n-grams are vectors: continuous representations of n-grams (or, via recursion, larger structures)
p(e) =
|e|
Y
i=1
p(ei | ei−n+1, . . . , ei−1) p(ei | ei−n+1, . . . , ei−1) = ei ei−1 ei−2 ei−3 C C C W V
a discrete probability distribution over V
V non-negative reals summing to 1.
p(e) =
|e|
Y
i=1
p(ei | ei−n+1, . . . , ei−1) p(ei | ei−n+1, . . . , ei−1) = ei ei−1 ei−2 ei−3 C C C W V
No matter what we do in NLP, we’ll (almost) always have words… Can we reuse these vectors?
What are some difficulties with this? What limitation do you have in learning a POS tagger that you don’t have when learning a LM?
What are some difficulties with this? What limitation do you have in learning a POS tagger that you don’t have when learning a LM? One big problem: LIMITED DATA
–John Rupert Firth (1957)
“You shall know a word by the company it keeps”
language model, then reuse them in our POS tagger (or any other thing we predict from words).
computing a softmax over 10,000 words!
man woman king queen Semantics walk walks Syntactic read reads
?
A Lorillard spokeswoman said, “This is an old story.” A UNK UNK said, “This is an old story.” What our data contains: What word2vec thinks our data contains:
Morpheme: the smallest meaningful unit of language “loves”
root/stem: love affix: -s
love +s
Basic idea: compute representation recursively from children Vectors in green are morpheme embeddings (parameters) Vectors in grey are computed as above (functions) f is an activation function (e.g. tanh)
Target output: reference vector pr contructed vector is pc Minimize:
Vectors in green are morpheme embeddings (parameters) Vectors in grey are computed as above (functions) Vectors in blue are word or n-gram embeddings (parameters) (Basically a feedforward LM)
talk about unsupervised learning later on).
fleeking, fleeked, and fleeker are all attested…
problems, but representation learning is a very powerful idea.
models closer to open vocabulary.