Beispiel #1
0
    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')
Beispiel #2
0
    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":