/
Hidden Markov Models Hidden Markov Models

Hidden Markov Models - PowerPoint Presentation

phoebe-click
phoebe-click . @phoebe-click
Follow
346 views
Uploaded On 2019-11-22

Hidden Markov Models - PPT Presentation

Hidden Markov Models IP notice slides from Dan Jurafsky Outline Markov Chains Hidden Markov Models Three Algorithms for HMMs The Forward Algorithm The Viterbi Algorithm The BaumWelch EM Algorithm ID: 766722

state sequence hidden markov sequence state markov hidden hmm algorithm hot probabilities observation pos noun states verb viterbi input

Share:

Link:

Embed:

Download Presentation from below link

Download Presentation The PPT/PDF document "Hidden Markov Models" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.


Presentation Transcript

Hidden Markov Models IP notice: slides from Dan Jurafsky

Outline Markov Chains Hidden Markov Models Three Algorithms for HMMs The Forward Algorithm The Viterbi Algorithm The Baum-Welch (EM Algorithm) Applications: The Ice Cream Task Part of Speech Tagging

Chomsky Grammars Distinguish grammatical English from ungrammatical English: John thinks Sara hit the boy The hit thinks Sara John boy John thinks the boy was hit by Sara Who does John think Sara hit? John thinks Sara hit the boy and the girl Who does John think Sara hit the boy and? John thinks Sara hit the boy with the bat What does John think Sara hit the boy with? Colorless green ideas sleep furiously. Green sleep furiously ideas colorless.

Miniature English grammar and lexicon S → NP VP S → Aux NP VP S → VP NP → Pronoun NP → Proper-Noun NP → Det Nominal Nominal → Noun Nominal → Nominal NounNominal → Nominal PPVP → VerbVP → Verb NPVP → Verb NP PPVP → Verb PPVP → VP PPPP → Preposition NP Det → that | this | a Noun → book | flight | meal | money Verb → book | include | prefer Pronoun → I | she | me Proper-Noun → Houston | TWA Aux → does Preposition → from | to | on | near | through

Sentence Generation S → VP VP → Verb NP Verb → book NP → Det Nominal Det → that Nominal → Noun Noun → flight Book that flight

Acceptors and Transformers Chomsky’s grammars are about which utterances are acceptable Other research programs are aimed at transforming utterances Translate a English sentence into Japanese… Transform a speech waveform into transcribed words… Compress a sentence, summarize a text… Transform a syntactic analysis into a semantic analysis…Generate a text from a semantic representation…

Strings and Trees Trees are a useful representation for grammatical structure A sentence is a noun phrase (NP) followed by a verb phrase (VP) A noun phrase is a determiner (DT) followed by a noun (NN) A noun phrase is a noun phrase (NP) followed by a prepositional phrase (PP) A PP is a preposition (IN) followed by an NP A string is acceptable if it has an acceptable tree Transformations may take place at the tree level S NP VP NP PP IN NP

Natural Language Processing 1980s : Many tree-based grammatical formalisms 1990s : Regression to sequence-based formalisms Hidden Markov Models (HMM), Finite-State Acceptors (FSAs) and Transducers (FSTs) N-gram models for accepting sentences [e.g., Jelinek 90] Taggers and other statistical transformations [e.g., Church 88] Machine translation [e.g., Brown et al. 93]Software toolkits implementing generic weighted FST operations [e.g., Mohri, Pereira, Riley 00]

Natural Language Processing 2000s : Emerging interest in tree-based probabilistic models Machine translation [Wu 97, Yamada & Knight 02, Melamed 03, Chiang 05, …] Summarization [Knight & Marcu 00, …] Paraphrasing [Pang et al 03, …]Question answering[Echihabi & Marcu 03, …]Natural language generation[Bangalore & Rambow 00, …]

FSA and FST a e c a: x e : y c: z Acceptors Transducers Unweighted a/ .5 e / .5 c/ .7 a: x / .5 e : y / .5 c: z / .7 Weighted

Finite-State Transducer (FST) k n i g h t q i : AY q q 2 q final q 3 q 4 k : ε n : N h : ε g : ε t : T Original input: Transformation:

Finite-State (String) Transducer q 2 k n i g h t q q 2 q final q 3 q 4 k : ε n : N h : ε g : ε t : T i : AY Original input: Transformation:

Finite-State (String) Transducer N k n i g h t q q 2 q final q 3 q 4 k : ε n : N h : ε g : ε t : T i : AY Original input: Transformation:

Finite-State (String) Transducer q AY N t q q 2 q final q 3 q 4 k : ε n : N h : ε g : ε t : T i : AY k n i g h t Original input: Transformation:

Finite-State (String) Transducer q3 AY N k n i g h t q q 2 q final q 3 q 4 k : ε n : N h : ε g : ε t : T i : AY Original input: Transformation:

q 4 AY N k n i g h t q q 2 q final q 3 q 4 k : ε n : N h : ε g : ε t : T i : AY Finite-State (String) Transducer Original input: Transformation:

T q final AY N k n i g h t Original input: Transformation: q q 2 q final q 3 q 4 k : ε n : N h : ε g : ε t : T i : AY Finite-State (String) Transducer

Definitions A Weighted Finite-State Automaton (WFSA) An FSA with probabilities on the arcs The sum of the probabilities leaving any arc must sum to one A Markov Chain (or observable Markov Model) a special case of a WFST in which the input sequence uniquely determines which states the automaton will go throughMarkov Chains can’t represent inherently ambiguous problemsUseful for assigning probabilities to unambiguous sequences

Weighted Finite State Transducer FST: FSA whose state transitions are labeled with both input and output symbols. A weighted transducer puts weights on transitions in addition to the input and output symbols Weights may encode probabilities, durations, penalties, ... Used in speech recognition Tutorial at http://www.cs.nyu.edu/~mohri/pub/hbka.pdf

Markov Chain for weather

Markov Chain for words

Markov Chain First-order observable Markov Model A set of states Q q 1 , q 2…qN sequence of states: state at time t is qtTransition probabilities: a set of probabilities A = a01a02…an1 … a nn . Each a ij represents the probability of transitioning from state i to state jDistinguished start and end states

Markov Chain Markov Assumption: Current state only depends on previous state P ( q i | q1 … qi-1) = P(qi | qi-1)

Another representation for start state Instead of start state Special initial probability vector p An initial distribution over probability of start states Constraints:

The weather model using p

The weather model: specific example

Markov chain for weather What is the probability of 4 consecutive warm days? Sequence is warm-warm-warm-warm i.e., state sequence is 3-3-3-3 P (3, 3, 3, 3) =  3a33a33a33a33 = 0.2 • (0.6)3 = 0.0432

How about? Hot hot hot hot Cold hot cold hot What does the difference in these probabilities tell you about the real world weather info encoded in the figure?

HMM for Ice Cream You are a climatologist in the year 2799 Studying global warming You can’t find any records of the weather in Baltimore, MD for summer of 2008 But you find Jason Eisner’s diary Which lists how many ice-creams Jason ate every date that summer Our job: figure out how hot it was

Hidden Markov Model For Markov chains, the output symbols are the same as the states. See hot weather: we are in state hot But in named-entity or part-of-speech tagging (and speech recognition and other things) The output symbols are wordsBut the hidden states are something elsePart-of-speech tagsNamed entity tagsSo we need an extension!A Hidden Markov Model is an extension of a Markov chain in which the input symbols are not the same as the states.This means we don’t know which state we are in .

Hidden Markov Models

Assumptions Markov assumption: P ( q i | q1 … qi-1) = P(qi | qi-1)Output-independence assumption

Eisner task Given Ice Cream Observation Sequence: 1,2,3,2,2,2,3… Produce: Weather Sequence: H,C,H,H,H,C…

HMM for ice cream

Different types of HMM structure Bakis = left-to-right Ergodic = fully-connected

The Three Basic Problems for HMMs Problem 1 ( Evaluation ) : Given the observation sequence O =( o1o2…oT), and an HMM model  = (A,B), how do we efficiently compute P(O| ), the probability of the observation sequence, given the modelProblem 2 (Decoding) : Given the observation sequence O =( o 1 o 2 …oT), and an HMM model  = (A,B), how do we choose a corresponding state sequence Q=( q1q2…qT) that is optimal in some sense (i.e., best explains the observations)Problem 3 (Learning): How do we adjust the model parameters  = ( A,B) to maximize P(O|  )? Jack Ferguson at IDA in the 1960s

Problem 1: computing the observation likelihood Given the following HMM: How likely is the sequence 3 1 3?

How to compute likelihood For a Markov chain, we just follow the states 3 1 3 and multiply the probabilities But for an HMM, we don’t know what the states are! So let’s start with a simpler situation. Computing the observation likelihood for a given hidden state sequence Suppose we knew the weather and wanted to predict how much ice cream Jason would eat. i.e. P( 3 1 3 | H H C)

Computing likelihood of 3 1 3 given hidden state sequence

Computing joint probability of observation and state sequence

Computing total likelihood of 3 1 3 We would need to sum over Hot hot cold Hot hot hot Hot cold hot …. How many possible hidden state sequences are there for this sequence? How about in general for an HMM with N hidden states and a sequence of T observations?NT So we can’t just do separate computation for each hidden state sequence.

Instead: the Forward algorithm A kind of dynamic programming algorithm Just like Minimum Edit Distance Uses a table to store intermediate values Idea: Compute the likelihood of the observation sequence By summing over all possible hidden state sequencesBut doing this efficiently By folding all the sequences into a single trellis

The forward algorithm The goal of the forward algorithm is to compute P ( o 1 , o 2 … oT, qT = qF | l)We’ll do this by recursion

The forward algorithm Each cell of the forward algorithm trellis a t ( j ) Represents the probability of being in state jAfter seeing the first t observationsGiven the automatonEach cell thus expresses the following probability at(j) = P(o1, o2 … o t , q t = j | l )

The Forward Recursion

The Forward Trellis

We update each cell

The Forward Algorithm

Decoding Given an observation sequence 3 1 3 And an HMM The task of the decoder To find the best hidden state sequenceGiven the observation sequence O=(o1o2…oT), and an HMM model  = (A,B), how do we choose a corresponding state sequence Q =( q 1 q 2 … q T ) that is optimal in some sense (i.e., best explains the observations)

Decoding One possibility: For each hidden state sequence Q HHH, HHC, HCH, Compute P ( O|Q)Pick the highest one Why not?NTInstead:The Viterbi algorithmIs again a dynamic programming algorithm Uses a similar trellis to the Forward algorithm

Viterbi intuition We want to compute the joint probability of the observation sequence together with the best state sequence

Viterbi Recursion

The Viterbi trellis

Viterbi intuition Process observation sequence left to right Filling out the trellis Each cell:

Viterbi Algorithm

Viterbi backtrace

Training a HMM Forward-backward or Baum-Welch algorithm (Expectation Maximization) Backward probability (prob. of observations from t +1 to T ) bt(i) = P(ot+1, ot+2…oT | qt = i, l) bT(i ) = a i , F 1  i  N

function FORWARD-BACKWARD( observations of len T , output vocabulary V , hidden state set Q) returns HMM=(A,B)initialize A and Biterate until convergenceE-stepM-stepreturn A, B

Hidden Markov Models for Part of Speech Tagging

Part of speech tagging 8 (ish) traditional English parts of speech Noun, verb, adjective, preposition, adverb, article, interjection, pronoun, conjunction, etc. This idea has been around for over 2000 years (Dionysius Thrax of Alexandria, c. 100 B.C.) Called: parts-of-speech, lexical category, word classes, morphological classes, lexical tags, POS We’ll use POS most frequently Assuming that you know what these are

POS examples N noun chair, bandwidth, pacing V verb study, debate, munch ADJ adj purple, tall, ridiculous ADV adverb unfortunately, slowly,P preposition of, by, toPRO pronoun I, me, mineDET determiner the, a, that, those

POS Tagging example WORD tag the DET koala N put V the DET keys N on P the DET table N

POS Tagging Words often have more than one POS: back The back door = JJ On my back = NNWin the voters back = RBPromised to back the bill = VBThe POS tagging problem is to determine the POS tag for a particular instance of a word. These examples from Dekang Lin

POS tagging as a sequence classification task We are given a sentence (an “observation” or “sequence of observations”) Secretariat is expected to race tomorrow She promised to back the bill What is the best sequence of tags which corresponds to this sequence of observations? Probabilistic view: Consider all possible sequences of tags Out of this universe of sequences, choose the tag sequence which is most probable given the observation sequence of n words w1…wn.

Getting to HMM We want, out of all sequences of n tags t 1 … t n the single tag sequence such that P(t1…tn|w1…wn) is highest. Hat ^ means “our estimate of the best one” argmax x f ( x ) means “the x such that f(x) is maximized”

Getting to HMM This equation is guaranteed to give us the best tag sequence But how to make it operational? How to compute this value? Intuition of Bayesian classification: Use Bayes rule to transform into a set of other probabilities that are easier to compute

Using Bayes Rule

Likelihood and prior n

Two kinds of probabilities (1) Tag transition probabilities P ( t i | t i-1)Determiners likely to precede adjs and nounsThat/DT flight/NNThe/DT yellow/JJ hat/NNSo we expect P(NN|DT) and P(JJ|DT) to be highBut P(DT|JJ) to be lowCompute P(NN|DT) by counting in a labeled corpus:

Two kinds of probabilities (2) Word likelihood probabilities P ( w i | t i)VBZ (3sg Pres verb) likely to be “is”Compute P(is|VBZ) by counting in a labeled corpus:

An Example: the verb “race” Secretariat/ NNP is/ VBZ expected/ VBN to/ TO race/VB tomorrow/NRPeople/NNS continue/VB to/TO inquire/VB the/DT reason/NN for/IN the/DT race/NN for/IN outer/JJ space/NNHow do we pick the right tag?

Disambiguating “race”

ML Estimation P (NN|TO) = .00047 P (VB|TO) = .83 P (race|NN) = .00057 P (race|VB) = .00012P(NR|VB) = .0027P(NR|NN) = .0012P(VB|TO)P(race|VB)P(NR|VB) = .00000027 P (NN|TO) P (race|NN) P (NR|NN) =.00000000032 So we (correctly) choose the verb reading

HMM for PoS tagging Transitions probabilities A between the hidden states: tags

B observation likelihoods for POS HMM Emission probabilities B: words

The A matrix for the POS HMM

The B matrix for the POS HMM

Viterbi intuition: we are looking for the best ‘path’ S 1 S 2 S 4 S 3 S 5 Slide from Dekang Lin

Viterbi example

Outline Markov Chains Hidden Markov Models Three Algorithms for HMMs The Forward Algorithm The Viterbi Algorithm The Baum-Welch (EM Algorithm) Applications: The Ice Cream TaskPart of Speech TaggingNext time: Named Entity Tagging