Пример #1
0
 def test_shortest(self):
     parse = DependencyParse(self.dep, enhanced=True)
     shortest = parse.get_path_from_parse(2, 4, 5, 6)
     self.assertEqual(shortest, [
         [self.words.index('curry'), self.words.index('had'), 'dobj_from'],
         [self.words.index('had'), None, 'root'],
         [self.words.index('had'), self.words.index('Curry'), 'nsubj_to'],
     ])
Пример #2
0
    def test_shorest_real(self):
        import csv
        from data.adaptors import KBPDataAdaptor
        with open(os.path.join(mydir, '..', 'data', 'raw', 'test.sample.tsv')) as f:
            reader = csv.reader(f, delimiter="\t")
            raw = reader.next()
        adaptor = KBPDataAdaptor()
        ex = adaptor.to_example(raw)
        parse = DependencyParse(ex.dependency, enhanced=True)
        shortest = parse.get_path_from_parse(ex.subject_begin, ex.subject_end, ex.object_begin, ex.object_end)

        self.assertEqual(shortest, [
            [ex.words.index('berkeley'), ex.words.index('baker'), 'nmod:in_from'],
        ])