Ejemplo n.º 1
0
def main():
    conf = read_config()
    logging.basicConfig(
        level=logging.INFO,
        format="%(asctime)s : " +
        "%(module)s (%(lineno)s) - %(levelname)s - %(message)s")

    Resources.set_config(conf)
    Resources.ensure_nltk_packages()
    reader = ReadAndEnrich(conf)
    aligner = AlignAndPenalize(conf)
    if conf.get('final_score', 'mode') == 'regression':
        r = Regression(conf, reader, aligner)
        r.regression()
        r.print_results()
    else:
        pairs = reader.read_sentences(stdin)
        for i, (s1, s2) in enumerate(pairs):
            if i % 1000 == 0:
                logging.info('{0} pairs'.format(i))
            pair = SentencePair(s1, s2)
            print(aligner.align(pair))