Unsupervised Word Sense Disambiguation Rivaling Supervised Methods

Yarowsky, 1995, Unsupervised Word Sense Disambiguation Rivaling Supervised Methods (Proceedings of the 33rd Annual Meeting of ACL)

Subscriber deck — free during early access

27 cards

1 Introduction

  1. What does Yarowsky (1995) achieve?
    An unsupervised word sense disambiguation algorithm, trained on unannotated text, that rivals supervised methods needing hand-tagged data (accuracy above 96%), by bootstrapping from a few seeds with two constraints: one sense per collocation and one sense per discourse.
  2. State the two properties of language Yarowsky’s algorithm exploits.
    One sense per collocation: nearby words give strong, consistent clues to a word’s sense, depending on distance, order and syntactic relation. One sense per discourse: a word’s sense is highly consistent within a given document.
  3. How does sense disambiguation differ from sense induction?
    Disambiguation assigns each instance of a word to established senses (e.g. a dictionary’s); induction partitions instances into clusters by distributional similarity, which may not match standard senses.
  4. Is one sense per discourse used as a hard constraint?
    No: it affects classification probabilistically and can be overridden when local evidence is strong.

2 One sense per discourse

  1. How was the one-sense-per-discourse hypothesis measured?
    By accuracy (when a word occurs more than once in a discourse, how often it takes the discourse’s majority sense: very high) and applicability (how often it occurs more than once in a discourse at all: about half the time).
  2. Why might words keep one sense per discourse?
    Mostly statistics: two distinct terms of moderate frequency rarely co-occur in a discourse anyway, especially “bursty” content words. But writers also seem to avoid mixing senses: homograph pairs co-occurred about 5 times less often than comparable arbitrary word pairs.

3 One sense per collocation

  1. How does the strength of one sense per collocation vary?
    It is strongest for immediately adjacent words and weakens with distance; stronger for predicate–argument relations than arbitrary words at the same distance; and much stronger for content words than function words (over 97% for adjacent content words).
  2. How does a decision list classify a word sense?
    Collocational features (lemmas, word forms, POS, word classes at various positions: adjacent, in a ±k window, trigrams, predicate–argument) are ranked by \(\left|\log \frac{P(\text{Sense}_A \mid \text{Collocation}_i)}{P(\text{Sense}_B \mid \text{Collocation}_i)}\right|\); a new example is classified by the single highest-ranked feature present in its context.
  3. Why use only the single most reliable piece of evidence instead of combining all?
    It avoids modelling the complex dependencies between highly non-independent evidence sources, which suits the many overlapping collocations available in WSD.
  4. Why is smoothing crucial for decision-list log-likelihood ratios?
    Most ratios involve a zero count for some sense; the smoothing depends on the collocation type, distance, content vs function word and expected noise.

4 The algorithm

  1. Outline Yarowsky’s bootstrapping algorithm.
    (1) Collect all contexts of the target word from a large untagged corpus. (2) Tag a few examples per sense via seed collocations (e.g. life vs manufacturing for plant), leaving a large untagged residual. (3) Train a decision list on the seed sets, apply it to the residual, and add examples classified above a threshold (optionally using one sense per discourse to filter and extend). (4) Repeat until the residual is stable. (5) Use the final classifier on new data.
    labelled setsseeds + newdecision listcollocationslabel residualkeep if confidenttrainapplyadd
    One sense per discourse can extend and correct labels at each round
  2. What does the decision list learned for plant look like?
    Collocations ranked by log-likelihood ratio, each pointing to a sense, e.g. initially manufacturing plant, life (within ±10 words) and animal → living, equipment and employee → factory. In the final list the seeds are displaced by broader collocations such as car, union, flower, job, fruit.
  3. How does one sense per discourse help bootstrapping find new collocations?
    Extending a sense label to other occurrences of the word in the same discourse can form a bridge to collocations (like cell for living plants) that never co-occur with the original seeds nearby; it can also correct mislabelled examples.
  4. Why can an original seed end up indicating the other sense?
    Seeds are only a starting point: if a seed collocate turns out more compatible with the other class, the final list reflects that, so a few misleading seeds aren’t fatal as long as most seeds form a coherent collocation space.

5 Options for training seeds

  1. What strategies can supply seed collocations?
    Words from dictionary definitions of each sense (weighted by how reliable their collocations are); a single defining collocate per sense (e.g. bird and machine for crane, from WordNet); or a human quickly labelling salient corpus collocates (flock, bulldozer), typically in a couple of minutes.
  2. How did the seed strategies compare?
    Two words as seeds already did surprisingly well; dictionary definitions did better by covering more of each sense’s concept space (though example sentences add noise); quick hand labelling of salient collocates did best, at minimal cost.

6 Escaping from initial misclassifications

  1. How does Yarowsky’s algorithm escape from initial misclassifications?
    Examples stay in a seed set only while their classification probability exceeds the threshold; if new evidence discredits the crucial collocate they return to the residual and may be relabelled. Language’s redundancy makes the process largely self-correcting.
  2. What techniques discourage wrong collocates from becoming entrenched?
    Incrementally widening the context window after intermediate convergence (adding new features to shake up the system), and randomly perturbing the inclusion threshold, similar to simulated annealing.

7 Using the one-sense-per-discourse property

  1. How is one sense per discourse used after convergence?
    For error correction: low-confidence tags of a word that occurs several times in a discourse are overridden by the dominant tag, when the cumulative evidence (summed log-likelihood ratios) for the majority sense exceeds the minority’s by a threshold depending on the number of occurrences.
  2. How does using one sense per discourse at every iteration differ from using it at the end?
    Where a discourse strongly disagrees about the dominant sense, all its instances are returned to the residual instead of keeping their tags, preventing mistagged collocates from gaining a foothold and keeping training data purer.
  3. What is the main limitation of the one-sense-per-discourse constraint?
    Coverage: about half the examples occur in discourses with no other instance of the word to corroborate the sense.

8 Evaluation

  1. How did Yarowsky’s unsupervised algorithm compare with supervised training and with Schütze’s method?
    It nearly matched a supervised decision list trained on identical hand-tagged contexts (95.5% vs 96.1%), exceeded it with one sense per discourse (96.5%), and beat Schütze’s unsupervised algorithm on the same 4 words (96.7% vs 92.2%).
  2. How much did the one-sense-per-discourse constraint reduce errors?
    Applied after convergence, it cut the error rate by about 27% on average; applied at each iteration, it gave the best accuracy.

9 Comparison with previous work

  1. Why is bilingual (parallel) data an imperfect alternative to hand tagging for WSD?
    Aligned bilingual corpora are of limited availability, and translation differences often fail to model monolingual sense differences.
  2. How does Yarowsky’s approach improve on dictionary-based WSD such as Lesk’s?
    Earlier methods measured overlap with dictionary definitions; Yarowsky combines the limited seed information in definitions with the nearly unlimited co-occurrence information in corpora.
  3. How does Yarowsky’s algorithm differ from Schütze’s sense clustering?
    Schütze clustered contexts without supervision and aligned clusters to senses afterwards by hand, using bag-of-words documents. Yarowsky ties classes to the desired senses from the start with seeds, and models collocational distance, word order and predicate–argument relations.
  4. How did Hearst’s earlier bootstrapping differ from Yarowsky’s?
    Hearst started from hand-labelled sentences and added confidently tagged examples (described in two sentences, not developed further). Yarowsky needs no hand-labelled data and jointly uses collocation and discourse constraints.

Source

  • David Yarowsky. 1995. Unsupervised Word Sense Disambiguation Rivaling Supervised Methods. In Proceedings of the 33rd Annual Meeting of the Association for Computational Linguistics, pp. 189–196. https://aclanthology.org/P95-1026/