def quick_execute(dev): print "loading learnt parameters..." pcfg_prob, nonterms, start = cky.get_pcfg() hmm, tagset = viterbi.get_hmm_tagset() print "reading dev data..." parses = utils.read_parses_no_indent(dev) i = 0 for parse in parses: if len(parse) > 100: parse_list = utils.make_parse_list(parse) sentence, truetags = utils.get_terminals_tags(parse_list) print '\n', sentence, '\n' #print dev_sentences.index(sentence) print "running dual decomposition..." num_iterations = dd_parser_tagger.run(sentence, pcfg_prob, nonterms, start, tagset, hmm) print "\n", truetags, " :true tags" if num_iterations != -1: print "converges in ", num_iterations ," iterations \n" else: print "does not converge :(\n"