コード例 #1
0
ファイル: human_in_loop_assignment.py プロジェクト: jankim/qb
    for ans, count in sorted(answers.items(), key=lambda x: sum(x[1].values()),
                             reverse=True):
        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)
コード例 #2
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)