def __init__(self, config): # parse config file parser = SafeConfigParser() parser.read(config) self.Aligner_object = Aligner_onlineGIZA(parser) self.Extractor_object = Extractor_Moses(parser) self.Annotator_object = Annotator_onlinecache(parser) self.logger = logging.getLogger('translation_log.updater')
input = open(parser.get('data', 'source'), 'r') edit = open(parser.get('data', 'reference'), 'r') if decoder_type == "Moses": Decoder_object = Decoder_Moses(parser) elif decoder_type == "Deterministic": Decoder_object = Decoder_Deterministic(parser) else: logging.info("This decoder is UNKNOWN") sys.exit(1) if aligner_type == "GIZA": Aligner_object = Aligner_GIZA(parser) elif aligner_type == "onlineGIZA": Aligner_object = Aligner_onlineGIZA(parser) elif aligner_type == "Constrained_Search": Aligner_object = Aligner_Constrained_Search(parser) if not decoder_type == "Moses": logging.info("This alignment tool requires Moses as decoder") sys.exit(1) elif aligner_type == "Dummy": Aligner_object = Aligner_Dummy(parser) else: logging.info("This alignment tool is UNKNOWN") sys.exit(1) if extractor_type == "Moses": Extractor_object = Extractor_Moses(parser) elif extractor_type == "Constrained_Search":