Пример #1
0
def parseArgs():
    from optparse import OptionParser, OptionGroup, HelpFormatter

    usage = "usage: %prog "\
            + "[-k N]"\
            + "[--test_data_fname filename of unfiltered test data stats]"\
            + "[--rankable_data_fname filename of rankable test data stats]"\
            + "[--ctr_fname filename of test data ctr's]"\
            + "<filename>"

    parser = OptionParser(usage=usage)
    helpFormatter = HelpFormatter(indent_increment=2,\
                                  max_help_position=10,\
                                  width=80,\
                                  short_first=1)

    optionGroup = OptionGroup(parser, "options")
    optionGroup.add_option("--test_data_fname", type="string", dest="test_data_fname",\
            help="file name of unfiltered test data")
    optionGroup.add_option("--rankable_data_fname", type="string", dest="rankable_data_fname",\
            help="file name of test data filtered for rankability")
    optionGroup.add_option("--ctr_fname", type="string", dest="ctr_fname",\
            help="file name of ctr's in test data for first 1000 positions")
    optionGroup.add_option("-k", type="int", dest="k", help="re-ranked top k items")
    parser.add_option_group(optionGroup)

    parser.set_defaults(k=1, test_data_fname="", rankable_data_fname="", ctr_fname="")
    (options, args) = parser.parse_args()

    if (len(args) > 1):
        parser.print_usage_usage()
        sys.exit()

    return (options, args)
Пример #2
0
def parseArgs():
    from optparse import OptionParser, OptionGroup, HelpFormatter

    usage = "usage: %prog "\
            + "[-k N] "\
            + "[--ctr_fname : filename of test data ctr's] "\
            + "[--num_all_queries : number of queries in all the data] "\
            + "[--num_rankable_queries_all : number of rankable queries using all indexes] "\
            + "[--is_all : this reranking uses all the indexes] "\
            + "[--num_reordered_queries_all : number of reordered queries using all indexes - used to estimate percent rankable with subset of indexes if not is_all] "\
            + "[-q --quiet] "\
            + "<filename>"

    parser = OptionParser(usage=usage)
    helpFormatter = HelpFormatter(indent_increment=2,\
                                  max_help_position=10,\
                                  width=80,\
                                  short_first=1)

    optionGroup = OptionGroup(parser, "options")
    optionGroup.add_option("-k", type="int", dest="k", help="re-ranked top k items")
    optionGroup.add_option("-q", "--quiet", action="store_false", dest="verbose", help="quieter output")
    optionGroup.add_option("--is_all", action="store_true", dest="is_all", \
            help="reranking uses all indexes")
    optionGroup.add_option("--num_all_queries", type="int", dest="num_all_queries", \
            help="total number queries in whole data chunk")
    optionGroup.add_option("--num_rankable_queries_all", type="int",\
            dest="num_rankable_queries_all", \
            help="number rankable queries in data chunk with all indexes on")
    optionGroup.add_option("--num_reordered_queries_all", type="int", \
            dest="num_reordered_queries_all", \
            help="number reordered queries in data chunk with all indexes on - "\
            "to estimate percent rankable with subset of indexes")
    optionGroup.add_option("--ctr_fname", dest="ctr_fname", help="file name of ctr's in test data for first 1000 positions")
    parser.add_option_group(optionGroup)

    parser.set_defaults(k=1, verbose=True, is_all=False, num_all_queries=0,\
            num_rankable_queries_all=0, num_reordered_queries_all=0, ctr_fname=None)

    (options, args) = parser.parse_args()

    if (len(args) > 1):
        parser.print_usage_usage()
        sys.exit()

    return (options, args)