예제 #1
0
 def __get_scores_for_MST(self, sent, model, map_func):
     score = {}
     for d in xrange(1, len(sent)):
         for h in xrange(len(sent)):
             if h != d:
                 vector = make_features_for_parser(sent, h, d, map_func)
                 score[(h,d)] = (model.score(vector), [(h,d)])
     return score
예제 #2
0
 def __get_instances(self, model, conll_file, map_func):
     instances = []
     for sent in read_sentence(open(conll_file)):
         for d in xrange(1, len(sent)):
             head = sent[d].head
             vectors = {}
             for h in xrange(0, len(sent)):
                 if h != d:
                     vectors[h] = make_features_for_parser(sent, h, d, map_func)
             instances.append((head, vectors))
     model.make_weights()
     return instances