A constraint-satisfaction approach to dependency parsing and generation

Parsing and generation actions

Constraints

Lexical, grammatical entries

Parsing

  1. Parse words, returning all possible morphological parses, senses.
  2. Assign each word sense an id and a position.
  3. Create all possible dependencies between words (obeying strict constraints).
  4. Calculate goodness (function of the extent to which constraints are satisfied).
  5. Until goodness fails to improve, remove dependencies. (Or create a constraint satisfaction network joining the dependencies, updating their strengths until there are no changes.)

Generation

  1. Lexicalize each dependency head and dependent.
  2. Assign a position to each word.
  3. Calculate goodness.
  4. Until goodness fails to improve (or there are no changes of strengths of dependencies), either
    1. Add a new dependency between existing words.
    2. Add a new obligatory dependency from an existing head, creating a dependent place holder.
    3. Merge an existing word with a dependent place holder.
    4. Create a new word to fill a dependent place holder.
    5. Remove a dependency.
    6. Change the position of a word.
  5. Generate words from morphological information.

Home

Calendar

Coursework

Notes

Readings

Code

Resources


IU | INFO | CSCI

Contact instructor