print("Loading question db %s" % flags.database) db = QuestionDatabase(flags.database) pw = PerformanceWriter(flags.performance_output, flags.user) tf = TitleFinder(open(flags.title_index)) questions = db.questions_by_tournament("High School Championship") for qid in questions: question = questions[qid] if question.fold == "train" or qid in seen: continue choices = list(tf.query(question.answer)) # Get what and when the human answered wp, idx, ans = get_answer([question.text[x] for x in sorted(question.text)], question.answer, question.page) print("\n".join(question.text.values())) print("\n") print("--------------------\n") print(question.answer, question.page) print("--------------------\n") sleep(1) if question.page == "": page = simple_menu([x[0] for x in choices], tf._index, [x[1] for x in choices]) al.remember(question.qnum, page) al.dump(flags.label_path) else: page = question.page pw.add_row(question.qnum, wp, idx[0], idx[1], ans, question.answer, page)
reverse=True): if ans in kBAD_ANSWERS: continue choices = list(tf.query(ans)) print("--------- (%i)" % sum(count.values())) print(ans) normalized_answer = normalize(ans) if sum(page_diversity[normalized_answer].values()) >= 5 and \ len(page_diversity[normalized_answer]) == 1: page = page_diversity[normalized_answer].keys()[0] print("Autoassigning %s to %s" % (ans, page)) else: page = simple_menu([x[0] for x in choices], tf._index, [x[1] for x in choices]) if page: for query in count: for question in d.questions_by_answer(query): if not question.page: al.remember(question.qnum, page) print("%i\t%s" % (question.qnum, question.text[max(question.text)])) else: for query in count: for question in d.questions_by_answer(query): if not question.page: print("%i\t%s" % (question.qnum, question.text[max(question.text)])) al.dump(args.labels)
tf = TitleFinder(open(flags.title_index)) questions = db.questions_by_tournament("High School Championship") for qid in questions: question = questions[qid] if question.fold == "train" or qid in seen: continue choices = list(tf.query(question.answer)) # Get what and when the human answered wp, idx, ans = get_answer( [question.text[x] for x in sorted(question.text)], question.answer, question.page) print("\n".join(question.text.values())) print("\n") print("--------------------\n") print(question.answer, question.page) print("--------------------\n") sleep(1) if question.page == "": page = simple_menu([x[0] for x in choices], tf._index, [x[1] for x in choices]) al.remember(question.qnum, page) al.dump(flags.label_path) else: page = question.page pw.add_row(question.qnum, wp, idx[0], idx[1], ans, question.answer, page)
if ans in kBAD_ANSWERS: continue choices = list(tf.query(ans)) print("--------- (%i)" % sum(count.values())) print(ans) if sum(page_diversity[ans].values()) >= 5 and len( page_diversity[ans]) == 1: page = page_diversity[ans].keys()[0] print("Autoassigning %s to %s" % (ans, page)) else: page = simple_menu([x[0] for x in choices], tf._index, [x[1] for x in choices]) if page: for query in count: for question in d.questions_by_answer(query): if not question.page: al.remember(question.qnum, page) print( "%i\t%s" % (question.qnum, question.text[max(question.text)])) else: for query in count: for question in d.questions_by_answer(query): if not question.page: print( "%i\t%s" % (question.qnum, question.text[max(question.text)])) al.dump(args.labels)