コード例 #1
0
 def transform(self, infile, outfile, transformation):
     dgs_in = self._file_handler.file_to_dg_list(infile)
     dgs_out = []
     for dg in dgs_in:
         if self._transformer == "vg":
             transform = VGtransformer(dg, dep_style=self._dep_style,pos_style=self._pos_style)
         else:
             raise Exception, "Invalid transformation"
         if transformation == "transform":
             transform.transform()
         elif transformation == "detransform":
             transform.detransform()
         elif transformation == "disambig":
             transform.disambiguate_vg_postags()
         elif transformation == "ambig":
             dg.make_verbs_ambiguous(pos_style=self._pos_style)
         elif transformation == "to_conllx":
             dg.to_conllx()
         else:
             raise Exception, "Invalid transformation"
         dgs_out.append(dg)
     self._file_handler.dep_graphs_to_file(outfile, dgs_out)