Beispiel #1
0
    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)
Beispiel #3
0
    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)
Beispiel #4
0
        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)