1
from __future__ import annotations
3
from mteb.evaluation.evaluators import InstructionRetrievalEvaluator, utils
6
class TestInstructionRetrievalEvaluator:
7
def setup_method(self):
8
"""Setup any state tied to the execution of the given method in a class.
10
setup_method is invoked for every test method of a class.
12
# checks that it loads
13
self.evaluator = InstructionRetrievalEvaluator.InstructionRetrievalEvaluator()
20
# these are the query: {"doc_id": score}
22
"a": {"0": 1, "1": 2, "2": 3, "3": 4},
26
"a": {"0": 1, "1": 2, "2": 3, "3": 4},
29
results = utils.evaluate_change(
35
assert results["p-MRR"] == 0.0
40
"a": {"0": 4, "1": 1, "2": 2, "3": 3},
43
results = utils.evaluate_change(
49
assert results["p-MRR"] == -0.75
51
# test with a positive change
53
results = utils.evaluate_change(
59
assert results["p-MRR"] == 0.75