def read_text(self, text, aux_text=None, reset_context=True): if self.parser is None: self.debug_msg('creating parser...') self.parser = Parser() self.disamb = Disambiguation(self.hg, self.parser) nlp_parses = self.parser.parse_text(text) if reset_context: self.aux_text = text if aux_text: self.aux_text = '%s\n%s' % (text, aux_text) parses = [(p[0], self.read_sentence(Sentence(p[1]))) for p in nlp_parses] for p in parses: self.debug_msg('== extra ==') for edg in p[1].edges: self.debug_msg(ed.edge2str(edg)) return parses
def create_parser(lang='en'): return Parser(lang)
return elem_id, transf def process_sentence(self, sentence): self.tree.root_id = self.process_token(sentence.root())[0] return ParserOutput(sentence, self.tree) def transform(sentence): alpha = AlphaForest() return alpha.process_sentence(sentence) if __name__ == '__main__': # learn('cases.csv', 'alpha_forest.model') test_text = """ Satellites from NASA and other agencies have been tracking sea ice changes since 1979. """ # test_text = 'Telmo is going to the gym.' print('Starting parser...') parser = Parser() print('Parsing...') result = parser.parse_text(test_text) for r in result: s = Sentence(r[1]) t = transform(s) print(t.tree.to_hyperedge_str(with_namespaces=False))