File tree Expand file tree Collapse file tree 1 file changed +8
-0
lines changed
src/vectorcode/subcommands/query Expand file tree Collapse file tree 1 file changed +8
-0
lines changed Original file line number Diff line number Diff line change @@ -38,6 +38,10 @@ def rerank(self, results: QueryResult) -> list[str]:
38
38
continue
39
39
documents [path ].append (distance )
40
40
41
+ top_k = int (numpy .mean (tuple (len (i ) for i in documents .values ())))
42
+ for key in documents .keys ():
43
+ documents [key ] = heapq .nsmallest (top_k , documents [key ])
44
+
41
45
return heapq .nsmallest (
42
46
self .n_result , documents .keys (), lambda x : float (numpy .mean (documents [x ]))
43
47
)
@@ -68,6 +72,10 @@ def rerank(self, results: QueryResult) -> list[str]:
68
72
float (rank ["score" ])
69
73
)
70
74
75
+ top_k = int (numpy .mean (tuple (len (i ) for i in documents .values ())))
76
+ for key in documents .keys ():
77
+ documents [key ] = heapq .nlargest (top_k , documents [key ])
78
+
71
79
return heapq .nlargest (
72
80
self .n_result ,
73
81
documents .keys (),
You can’t perform that action at this time.
0 commit comments