Ejemplo n.º 1
0
    def __init__(self, config):
        # parse config file
        parser = SafeConfigParser()
        parser.read(config)

	self.Aligner_object = Aligner_IBM1(parser)
	self.Extractor_object = Extractor_Moses(parser)
	self.Annotator_object = Annotator_onlinecache(parser)
        self.logger = logging.getLogger('translation_log.updater')
Ejemplo n.º 2
0
        sys.exit(1)

    if extractor_type == "Moses":
        Extractor_object = Extractor_Moses(parser)
    elif extractor_type == "Constrained_Search":
        Extractor_object = Extractor_Constrained_Search(parser)
    elif extractor_type == "Dummy":
        Extractor_object = Extractor_Dummy(parser)
    else:
        logging.info("This extractor tool  is UNKNOWN")
        sys.exit(1)

    if annotator_type == "onlinexml":
        Annotator_object = Annotator_onlinexml(parser)
    elif annotator_type == "onlinecache":
        Annotator_object = Annotator_onlinecache(parser)
    else:
        logging.info("This annotation tool  is UNKNOWN:")
        sys.exit(1)

    # main loop
    # initialize: first sentence has no history
    source = input.readline().strip()
    annotated_source = source
    s_id = 1
    while source:
        logging.info(str(s_id))
        # talk to decoder
        logging.info("DECODER_IN: " + annotated_source)
        decoder_out, decoder_err = Decoder_object.communicate(annotated_source)
        logging.info("DECODER_OUT: " + decoder_out)