Esempio n. 1
0
    if args.query != None:
        #if not os.path.isfile(idxfile):
        #    raise Exception("Could not find indexfile: {}".format(idxfile))
        if args.analyzer == None or args.language == 'all':
            raise ValueError(
                "To retrieve query you must specify analyzer and language")
        searcher = Searcher(index_path=args.index,
                            lang=args.language,
                            analyzer=args.analyzer,
                            dataset=args.dataset)
        searcher.queryTest(args.query)

    if args.run == 'reader':
        reader = Reader()
        reader.run(lang=args.lang,
                   analyzer=args.analyzer,
                   dataset=args.dataset)
    if args.metric == 'dist':
        metrics.hits(dataset=args.dataset,
                     langContext=args.language,
                     langQuestion=args.language,
                     distant=True,
                     k=50)

    if args.metric == 'hit@k':
        metrics.hits(dataset=args.dataset,
                     langContext=args.language,
                     langQuestion=args.language,
                     distant=False,
                     k=50)