Skip to content

Commit 53102ce

Browse files
committed
Rerank top k
1 parent 6559fd8 commit 53102ce

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/utils/datasets.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -294,12 +294,15 @@ def read(self):
294294

295295

296296
class TopKRunFile(RunFile):
297-
def __init__(self, run_file_path: Union[str, Path]):
297+
def __init__(self, run_file_path: Union[str, Path], k: int = 2000):
298298
super().__init__(run_file_path)
299299

300300
top_k = {}
301-
for qid, pid, _, _ in self.read():
302-
top_k.setdefault(qid, []).append(pid)
301+
for qid, pid, rank, _ in self.read():
302+
top_k.setdefault(qid, []).append((rank, pid))
303+
for qid in top_k:
304+
top_k[qid].sort()
305+
top_k[qid] = [v for _, v in top_k[qid][:k]]
303306
self.top_k = top_k
304307

305308
def __len__(self):

0 commit comments

Comments
 (0)