Grouping Words 600.465 - Intro to NLP - J. Eisner.

Slides:



Advertisements
Similar presentations
School of something FACULTY OF OTHER School of Computing FACULTY OF ENGINEERING Machine Learning PoS-Taggers COMP3310 Natural Language Processing Eric.
Advertisements

Intro to NLP - J. Eisner1 Splitting Words a.k.a. “Word Sense Disambiguation”
Hierarchical Clustering, DBSCAN The EM Algorithm
Statistical NLP Winter 2008 Lecture 5: word-sense disambiguation Roger Levy Thanks to Jason Eisner and Dan Klein.
Probabilistic Language Processing Chapter 23. Probabilistic Language Models Goal -- define probability distribution over set of strings Unigram, bigram,
Hidden Markov Models Bonnie Dorr Christof Monz CMSC 723: Introduction to Computational Linguistics Lecture 5 October 6, 2004.
Collective Word Sense Disambiguation David Vickrey Ben Taskar Daphne Koller.
Intro to NLP - J. Eisner1 Words vs. Terms Taken from Jason Eisner’s NLP class slides:
Language Model. Major role: Language Models help a speech recognizer figure out how likely a word sequence is, independent of the acoustics. A lot of.
Machine Learning in Natural Language Processing Noriko Tomuro November 16, 2006.
Natural Language Processing Prof: Jason Eisner Webpage: syllabus, announcements, slides, homeworks.
Intro to NLP - J. Eisner1 Part-of-Speech Tagging A Canonical Finite-State Task.
Lecture 12: 22/6/1435 Natural language processing Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
Intro to NLP - J. Eisner1 Grouping Words.
For Friday Finish chapter 23 Homework: –Chapter 22, exercise 9.
Intro to NLP - J. Eisner1 Finite-State and the Noisy Channel.
Introduction to CL & NLP CMSC April 1, 2003.
Katrin Erk Vector space models of word meaning. Geometric interpretation of lists of feature/value pairs In cognitive science: representation of a concept.
S1: Chapter 1 Mathematical Models Dr J Frost Last modified: 6 th September 2015.
11 Chapter 14 Part 1 Statistical Parsing Based on slides by Ray Mooney.
Language modelling María Fernández Pajares Verarbeitung gesprochener Sprache.
Chapter 23: Probabilistic Language Models April 13, 2004.
Rules, Movement, Ambiguity
Ngram models and the Sparcity problem. The task Find a probability distribution for the current word in a text (utterance, etc.), given what the last.
For Friday Finish chapter 23 Homework –Chapter 23, exercise 15.
Hierarchical Clustering Produces a set of nested clusters organized as a hierarchical tree Can be visualized as a dendrogram – A tree like diagram that.
CIS 530 Lecture 2 From frequency to meaning: vector space models of semantics.
Words vs. Terms Intro to NLP - J. Eisner.
Intro to NLP - J. Eisner1 Finite-State and the Noisy Channel.
Statistical Models for Automatic Speech Recognition Lukáš Burget.
For Monday Read chapter 26 Homework: –Chapter 23, exercises 8 and 9.
Overview of Statistical NLP IR Group Meeting March 7, 2006.
1 Learning Bias & Clustering Louis Oliphant CS based on slides by Burr H. Settles.
Maximum Entropy techniques for exploiting syntactic, semantic and collocational dependencies in Language Modeling Sanjeev Khudanpur, Jun Wu Center for.
N-Gram Model Formulas Word sequences Chain rule of probability Bigram approximation N-gram approximation.
Probabilistic Pronunciation + N-gram Models CMSC Natural Language Processing April 15, 2003.
Tasneem Ghnaimat. Language Model An abstract representation of a (natural) language. An approximation to real language Assume we have a set of sentences,
Natural Language Processing : Probabilistic Context Free Grammars Updated 8/07.
Language Model for Machine Translation Jang, HaYoung.
Intro to NLP - J. Eisner1 Smoothing Intro to NLP - J. Eisner2 Parameter Estimation p(x 1 = h, x 2 = o, x 3 = r, x 4 = s, x 5 = e,
Intro to NLP - J. Eisner1 Splitting Words a.k.a. “Word Sense Disambiguation”
Another Example: Circle Detection
Learning, Uncertainty, and Information: Learning Parameters
Part-of-Speech Tagging
Deep learning David Kauchak CS158 – Fall 2016.
Tools for Natural Language Processing Applications
Text Based Information Retrieval
Clustering Algorithms
CSC 594 Topics in AI – Natural Language Processing
Prototype-Driven Learning for Sequence Models
CSCI 5832 Natural Language Processing
Neural Language Model CS246 Junghoo “John” Cho.
Machine Learning in Natural Language Processing
Fry Word Test First 300 words in 25 word groups
Statistical Models for Automatic Speech Recognition
Jun Wu and Sanjeev Khudanpur Center for Language and Speech Processing
Language and Statistics
From frequency to meaning: vector space models of semantics
N-Gram Model Formulas Word sequences Chain rule of probability
Patterns 4 & 5 use Linking Verbs
Finite-State and the Noisy Channel
Words vs. Terms Intro to NLP - J. Eisner.
CS246: Information Retrieval
CPSC 503 Computational Linguistics
A User study on Conversational Software
Text Categorization Berlin Chen 2003 Reference:
Word embeddings (continued)
Professor Junghoo “John” Cho UCLA
Statistical NLP Winter 2009
Presentation transcript:

Grouping Words 600.465 - Intro to NLP - J. Eisner

Linguistic Objects in this Course Trees (with strings at the nodes) Syntax, semantics Algorithms: Generation, parsing, inside-outside, build semantics Sequences (of strings) n-grams, tag sequences morpheme sequences, phoneme sequences Algorithms: Finite-state, best-paths, forward-backward “Atoms” (unanalyzed strings) Words, morphemes Represent by contexts – other words they occur with Algorithms: Grouping similar words, splitting words into senses 600.465 - Intro to NLP - J. Eisner

A Concordance for “party” from www.webcorp.org.uk 600.465 - Intro to NLP - J. Eisner

A Concordance for “party” from www.webcorp.org.uk thing. She was talking at a party thrown at Daphne's restaurant in have turned it into the hot dinner-party topic. The comedy is the selection for the World Cup party, which will be announced on May 1 in the 1983 general election for a party which, when it could not bear to to attack the Scottish National Party, who look set to seize Perth and that had been passed to a second party who made a financial decision the by-pass there will be a street party. "Then," he says, "we are going number-crunchers within the Labour party, there now seems little doubt political tradition and the same party. They are both relatively Anglophilic he told Tony Blair's modernised party they must not retreat into "warm "Oh no, I'm just here for the party," they said. "I think it's terrible A future obliges each party to the contract to fulfil it by be signed by or on behalf of each party to the contract." Mr David N 600.465 - Intro to NLP - J. Eisner

What Good are Word Senses? thing. She was talking at a party thrown at Daphne's restaurant in have turned it into the hot dinner-party topic. The comedy is the selection for the World Cup party, which will be announced on May 1 in the 1983 general election for a party which, when it could not bear to to attack the Scottish National Party, who look set to seize Perth and that had been passed to a second party who made a financial decision the by-pass there will be a street party. "Then," he says, "we are going number-crunchers within the Labour party, there now seems little doubt political tradition and the same party. They are both relatively Anglophilic he told Tony Blair's modernised party they must not retreat into "warm "Oh no, I'm just here for the party," they said. "I think it's terrible A future obliges each party to the contract to fulfil it by be signed by or on behalf of each party to the contract." Mr David N 600.465 - Intro to NLP - J. Eisner

What Good are Word Senses? thing. She was talking at a party thrown at Daphne's restaurant in have turned it into the hot dinner-party topic. The comedy is the selection for the World Cup party, which will be announced on May 1 the by-pass there will be a street party. "Then," he says, "we are going "Oh no, I'm just here for the party," they said. "I think it's terrible in the 1983 general election for a party which, when it could not bear to to attack the Scottish National Party, who look set to seize Perth and number-crunchers within the Labour party, there now seems little doubt political tradition and the same party. They are both relatively Anglophilic he told Tony Blair's modernised party they must not retreat into "warm that had been passed to a second party who made a financial decision A future obliges each party to the contract to fulfil it by be signed by or on behalf of each party to the contract." Mr David N 600.465 - Intro to NLP - J. Eisner

What Good are Word Senses? John threw a “rain forest” party last December. His living room was full of plants and his box was playing Brazilian music … 600.465 - Intro to NLP - J. Eisner

What Good are Word Senses? Replace word w with sense s Splits w into senses: distinguishes this token of w from tokens with sense t Groups w with other words: groups this token of w with tokens of x that also have sense s 600.465 - Intro to NLP - J. Eisner

What Good are Word Senses? number-crunchers within the Labour party, there now seems little doubt political tradition and the same party. They are both relatively Anglophilic he told Tony Blair's modernised party they must not retreat into "warm thing. She was talking at a party thrown at Daphne's restaurant in have turned it into the hot dinner-party topic. The comedy is the selection for the World Cup party, which will be announced on May 1 the by-pass there will be a street party. "Then," he says, "we are going "Oh no, I'm just here for the party," they said. "I think it's terrible an appearance at the annual awards bash , but feels in no fit state to -known families at a fundraising bash on Thursday night for Learning Who was paying for the bash? The only clue was the name Asprey, Mail, always hosted the annual bash for the Scottish Labour front- popular. Their method is to bash sense into criminals with a short, just cut off people's heads and bash their brains out over the floor, 600.465 - Intro to NLP - J. Eisner

What Good are Word Senses? number-crunchers within the Labour party, there now seems little doubt political tradition and the same party. They are both relatively Anglophilic he told Tony Blair's modernised party they must not retreat into "warm thing. She was talking at a party thrown at Daphne's restaurant in have turned it into the hot dinner-party topic. The comedy is the selection for the World Cup party, which will be announced on May 1 the by-pass there will be a street party. "Then," he says, "we are going "Oh no, I'm just here for the party," they said. "I think it's terrible an appearance at the annual awards bash, but feels in no fit state to -known families at a fundraising bash on Thursday night for Learning Who was paying for the bash? The only clue was the name Asprey, Mail, always hosted the annual bash for the Scottish Labour front- popular. Their method is to bash sense into criminals with a short, just cut off people's heads and bash their brains out over the floor, 600.465 - Intro to NLP - J. Eisner

What Good are Word Senses? Semantics / Text understanding Axioms about TRANSFER apply to (some tokens of) throw Axioms about BUILDING apply to (some tokens of) bank Machine translation Info retrieval / Question answering / Text categ. Query or pattern might not match document exactly Backoff for just about anything what word comes next? (speech recognition, language ID, …) trigrams are sparse but tri-meanings might not be bilexical PCFGs: p(S[devour]  NP[lion] VP[devour] | S[devour]) approximate by p(S[EAT]  NP[lion] VP[EAT] | S[EAT]) Speaker’s real intention is senses; words are a noisy channel 600.465 - Intro to NLP - J. Eisner

Cues to Word Sense Adjacent words (or their senses) Grammatically related words (subject, object, …) Other nearby words Topic of document Sense of other tokens of the word in the same document 600.465 - Intro to NLP - J. Eisner

Word Classes by Tagging Every tag is a kind of class Tagger assigns a class to each word token probs from tag bigram model 0.4 0.6 0.001 Start PN Verb Det Noun Prep Noun Prep Det Noun Stop Bill directed a cortege of autos through the dunes probs from unigram replacement 600.465 - Intro to NLP - J. Eisner

Word Classes by Tagging Every tag is a kind of class Tagger assigns a class to each word token Simultaneously groups and splits words “party” gets split into N and V senses “bash” gets split into N and V senses {party/N, bash/N} vs. {party/V, bash/V} What good are these groupings? 600.465 - Intro to NLP - J. Eisner

Learning Word Classes Every tag is a kind of class Tagger assigns a class to each word token {party/N, bash/N} vs. {party/V, bash/V} What good are these groupings? Good for predicting next word or its class! Role of forward-backward algorithm? It adjusts classes etc. in order to predict sequence of words better (with lower perplexity) 600.465 - Intro to NLP - J. Eisner

count too high (too influential) Words as Vectors Represent each word type w by a point in k-dimensional space e.g., k is size of vocabulary the 17th coordinate of w represents strength of w’s association with vocabulary word 17 = party aardvark abacus abbot abduct above zygote zymurgy abandoned count too high (too influential) count too low (0, 0, 3, 1, 0, 7, . . . 1, 0) Jim Jeffords abandoned the Republican party. There were lots of abbots and nuns dancing at that party. The party above the art gallery was, above all, a laboratory for synthesizing zygotes and beer. From corpus: 600.465 - Intro to NLP - J. Eisner

Words as Vectors Represent each word type w by a point in k-dimensional space e.g., k is size of vocabulary the 17th coordinate of w represents strength of w’s association with vocabulary word 17 = party how might you measure this? (0, 0, 3, 1, 0, 7, . . . 1, 0) aardvark abacus abbot abduct above zygote zymurgy abandoned how often words appear next to each other how often words appear near each other how often words are syntactically linked should correct for commonness of word (e.g., “above”) 600.465 - Intro to NLP - J. Eisner

Words as Vectors Represent each word type w by a point in k-dimensional space e.g., k is size of vocabulary the 17th coordinate of w represents strength of w’s association with vocabulary word 17 (0, 0, 3, 1, 0, 7, . . . 1, 0) aardvark abacus abbot abduct above zygote zymurgy abandoned Plot all word types in k-dimensional space Look for clusters of close-together types 600.465 - Intro to NLP - J. Eisner

Learning Classes by Clustering Plot all word types in k-dimensional space Look for clusters of close-together types Plot in k dimensions (here k=3) 600.465 - Intro to NLP - J. Eisner

Start with one cluster per point Repeatedly merge 2 closest clusters Bottom-Up Clustering Start with one cluster per point Repeatedly merge 2 closest clusters Single-link: dist(A,B) = min dist(a,b) for aA, bB Complete-link: dist(A,B) = max dist(a,b) for aA, bB 600.465 - Intro to NLP - J. Eisner

Bottom-Up Clustering – Single-Link example from Manning & Schütze merge each word type is a single-point cluster Again, merge closest pair of clusters: Single-link: clusters are close if any of their points are dist(A,B) = min dist(a,b) for aA, bB 600.465 - Intro to NLP - J. Eisner

Bottom-Up Clustering – Single-Link ... Bottom-Up Clustering – Single-Link example from Manning & Schütze Again, merge closest pair of clusters: Single-link: clusters are close if any of their points are dist(A,B) = min dist(a,b) for aA, bB Fast, but tend to get long, stringy, meandering clusters 600.465 - Intro to NLP - J. Eisner

Bottom-Up Clustering – Complete-Link example from Manning & Schütze distance between clusters Again, merge closest pair of clusters: Complete-link: clusters are close only if all of their points are dist(A,B) = max dist(a,b) for aA, bB 600.465 - Intro to NLP - J. Eisner

Bottom-Up Clustering – Complete-Link example from Manning & Schütze distance between clusters Again, merge closest pair of clusters: Complete-link: clusters are close only if all of their points are dist(A,B) = max dist(a,b) for aA, bB Slow to find closest pair – need quadratically many distances 600.465 - Intro to NLP - J. Eisner

Start with one cluster per point Repeatedly merge 2 closest clusters Bottom-Up Clustering Start with one cluster per point Repeatedly merge 2 closest clusters Single-link: dist(A,B) = min dist(a,b) for aA, bB Complete-link: dist(A,B) = max dist(a,b) for aA, bB too slow to update cluster distances after each merge; but  alternatives! Average-link: dist(A,B) = mean dist(a,b) for aA, bB Centroid-link: dist(A,B) = dist(mean(A),mean(B)) Stop when clusters are “big enough” e.g., provide adequate support for backoff (on a development corpus) Some flexibility in defining dist(a,b) Might not be Euclidean distance; e.g., use vector angle 600.465 - Intro to NLP - J. Eisner

EM Clustering (for k clusters) EM algorithm Viterbi version – called “k-means clustering” Full EM version – called “Gaussian mixtures” Expectation step: Use current parameters (and observations) to reconstruct hidden structure Maximization step: Use that hidden structure (and observations) to reestimate parameters Parameters: k points representing cluster centers Hidden structure: for each data point (word type), which center generated it? 600.465 - Intro to NLP - J. Eisner

EM Clustering (for k clusters) [see spreadsheet animation] 600.465 - Intro to NLP - J. Eisner