2010 · 278 citations · 22 references
ComputingComputer ScienceComputational LinguisticsMachine LearningNatural Language ProcessingDependency ParsingMachine TranslationParsingSupport Vector MachinesSyntactic AnalysisSyntactic ParsingMultilayer PerceptronParallel Time ComplexityParsing Accuracy MetricsPerceptronSupport Vector ClassificationTransition-based Dependency Parsing
In addition to a high accuracy, short parsing and training times are the most important properties of a parser. However, parsing and training times are still relatively long. To determine why, we analyzed the time usage of a dependency parser. We illustrate that the mapping of the features onto their weights in the support vector machine is the major factor in time complexity. To resolve this problem, we implemented the passive-aggressive perceptron algorithm as a Hash Kernel. The Hash Kernel substantially improves the parsing times and takes into account the features of negative examples built during the training. This has lead to a higher accuracy. We could further increase the parsing and training speed with a parallel feature extraction and a parallel parsing algorithm. We are convinced that the Hash Kernel and the parallelization can be applied successful to other NLP applications as well such as transition based dependency parsers, phrase structrue parsers, and machine translation. 1
22
Random Features for Large-Scale Kernel Machines
Ali Rahimi, Benjamin Recht · 2007 · 2.7K citations
Discriminative training methods for hidden Markov models
Michael Collins · 2002 · 1.9K citations · Full text
Online Passive-Aggressive Algorithms
Koby Crammer, Ofer Dekel, Joseph Keshet et al. · 2006 · 1.5K citations
Three new probabilistic models for dependency parsing
Jason Eisner · 1996 · 633 citations · Full text