def test_msmarco_passage_docTTTTTquery(self): checker = RunSimpleSearcher(index='msmarco-passage-expanded', topics='msmarco_passage_dev_subset') self.assertTrue( self.check_equal(checker, 'msmarco_passage_docTTTTTquery', extras='--msmarco'))
def test_msmarco_doc_docTTTTTquery(self): checker = RunSimpleSearcher(index='msmarco-doc-expanded-per-doc', topics='msmarco_doc_dev') self.assertTrue( self.check_equal(checker, 'msmarco_doc_docTTTTTquery', extras='--hits 100 --msmarco'))
def test_msmarco_doc(self): checker = RunSimpleSearcher(index='msmarco-doc', topics='msmarco-doc-dev') self.assertTrue( self.check_equal(checker, 'msmarco_doc', extras='--hits 100 --msmarco'))
def test_msmarco_passage(self): checker = RunSimpleSearcher(index='msmarco-passage', topics='msmarco-passage-dev-subset') self.assertTrue( self.check_equal(checker, 'msmarco_passage', extras='--output-format msmarco'))
def test_msmarco_doc_per_passage(self): checker = RunSimpleSearcher(index='msmarco-doc-per-passage', topics='msmarco_doc_dev') self.assertTrue( self.check_equal( checker, 'msmarco_doc_per_passage', extras= '--hits 1000 --max-passage --max-passage-hits 100 --msmarco'))
def test_msmarco_doc_docTTTTTquery_passage(self): checker = RunSimpleSearcher(index='msmarco-doc-expanded-per-passage', topics='msmarco-doc-dev') self.assertTrue( self.check_equal( checker, 'msmarco_doc_docTTTTTquery_passage', extras= '--hits 1000 --max-passage --max-passage-hits 100 --output-format msmarco' ))
def check_equal(self, runner: RunSimpleSearcher, runtag: str, extras: str) -> bool: checksums = [] for i, config in enumerate(self.test_threads): checksum = runner.run(runtag=f'{runtag}-{i}', extras=f'{config} {extras}') if len(checksum) == 0: print(f'[FAIL] {runtag} {config} failed to run!') return False checksums.append(checksum) equal = all(x == checksums[0] for x in checksums) if equal: print(f'[SUCCESS] {runtag} results match!') else: print(f'[FAIL] {runtag} results do not match!') return equal
def test_robust04(self): checker = RunSimpleSearcher(index='robust04', topics='robust04') self.assertTrue(self.check_equal(checker, 'robust04', extras=''))