Parser¶
-
class
tupa.parse.
Parser
(model_files=(), config=None, beam=1)[source]¶ Bases:
tupa.parse.AbstractParser
Main class to implement transition-based UCCA parser
Methods Summary
eval
(passages, mode, scores_filename[, display])eval_and_save
([last, finished_epoch])init_train
()parse
(passages[, mode, evaluate, display, write])Parse given passages :param passages: iterable of passages to parse :param mode: ParseMode value. print_config
()save
(model)train
([passages, dev, test, iterations])Train parser on given passages :param passages: iterable of passages to train on :param dev: iterable of passages to tune on :param test: iterable of passages that would be tested on after train finished :param iterations: iterable of Iterations objects whose i attributes are the number of iterations to perform Methods Documentation
-
parse
(passages, mode=<ParseMode.test: 3>, evaluate=False, display=True, write=False)[source]¶ Parse given passages :param passages: iterable of passages to parse :param mode: ParseMode value.
If train, use oracle to train on given passages. Otherwise, just parse with classifier.Parameters: - evaluate – whether to evaluate parsed passages with respect to given ones. Only possible when given passages are annotated.
- display – whether to display information on each parsed passage
- write – whether to write output passages to file
Returns: generator of parsed passages (or in train mode, the original ones), or, if evaluation=True, of pairs of (Passage, Scores).
-
train
(passages=None, dev=None, test=None, iterations=1)[source]¶ Train parser on given passages :param passages: iterable of passages to train on :param dev: iterable of passages to tune on :param test: iterable of passages that would be tested on after train finished :param iterations: iterable of Iterations objects whose i attributes are the number of iterations to perform
-