rrf: rank fusion without the database

This commit is contained in:
funkpower
2026-09-19 12:29:54 -04:00
parent 339f402610
commit b6602ee1e9
25 changed files with 2145 additions and 2 deletions
+10
View File
@@ -0,0 +1,10 @@
{"id": "id0", "channel": "vec", "rank": 5, "score": 0.0}
{"id": "id1", "channel": "vec", "rank": 5, "score": 0.0}
{"id": "id2", "channel": "vec", "rank": 5, "score": 0.0}
{"id": "id3", "channel": "vec", "rank": 5, "score": 0.0}
{"id": "id4", "channel": "vec", "rank": 5, "score": 0.0}
{"id": "id5", "channel": "vec", "rank": 5, "score": 0.0}
{"id": "id6", "channel": "vec", "rank": 5, "score": 0.0}
{"id": "id7", "channel": "vec", "rank": 5, "score": 0.0}
{"id": "id8", "channel": "vec", "rank": 5, "score": 0.0}
{"id": "id9", "channel": "vec", "rank": 5, "score": 0.0}
File diff suppressed because it is too large Load Diff
+10
View File
@@ -0,0 +1,10 @@
{"id": "id5", "channel": "vec", "rank": 5, "score": 0.0}
{"id": "id1", "channel": "fts", "rank": 5, "score": 0.0}
{"id": "id1", "channel": "vec", "rank": 1, "score": 0.0}
{"id": "id5", "channel": "fts", "rank": 1, "score": 0.0}
{"id": "id3", "channel": "vec", "rank": 3, "score": 0.0}
{"id": "id3", "channel": "fts", "rank": 3, "score": 0.0}
{"id": "id2", "channel": "vec", "rank": 2, "score": 0.0}
{"id": "id4", "channel": "fts", "rank": 2, "score": 0.0}
{"id": "id4", "channel": "vec", "rank": 4, "score": 0.0}
{"id": "id2", "channel": "fts", "rank": 4, "score": 0.0}
+20
View File
@@ -0,0 +1,20 @@
{"id": "id1", "channel": "vec", "rank": 1, "score": 1.0}
{"id": "id2", "channel": "vec", "rank": 2, "score": 0.5}
{"id": "id3", "channel": "vec", "rank": 3, "score": 0.3333333333333333}
{"id": "id4", "channel": "vec", "rank": 4, "score": 0.25}
{"id": "id5", "channel": "vec", "rank": 5, "score": 0.2}
{"id": "id6", "channel": "vec", "rank": 6, "score": 0.16666666666666666}
{"id": "id7", "channel": "vec", "rank": 7, "score": 0.14285714285714285}
{"id": "id8", "channel": "vec", "rank": 8, "score": 0.125}
{"id": "id9", "channel": "vec", "rank": 9, "score": 0.1111111111111111}
{"id": "id10", "channel": "vec", "rank": 10, "score": 0.1}
{"id": "id11", "channel": "vec", "rank": 11, "score": 0.09090909090909091}
{"id": "id12", "channel": "vec", "rank": 12, "score": 0.08333333333333333}
{"id": "id13", "channel": "vec", "rank": 13, "score": 0.07692307692307693}
{"id": "id14", "channel": "vec", "rank": 14, "score": 0.07142857142857142}
{"id": "id15", "channel": "vec", "rank": 15, "score": 0.06666666666666667}
{"id": "id16", "channel": "vec", "rank": 16, "score": 0.0625}
{"id": "id17", "channel": "vec", "rank": 17, "score": 0.058823529411764705}
{"id": "id18", "channel": "vec", "rank": 18, "score": 0.05555555555555555}
{"id": "id19", "channel": "vec", "rank": 19, "score": 0.05263157894736842}
{"id": "id20", "channel": "vec", "rank": 20, "score": 0.05}
+3
View File
@@ -0,0 +1,3 @@
{"id": "a", "channel": "vec", "rank": 9, "score": 0.0}
{"id": "a", "channel": "vec", "rank": 1, "score": 0.0}
{"id": "b", "channel": "vec", "rank": 2, "score": 0.0}
+1
View File
@@ -0,0 +1 @@
{"id": "only", "channel": "meta", "rank": 1, "score": 0.0}
+16
View File
@@ -0,0 +1,16 @@
{"id": "a", "channel": "vec", "rank": 1, "score": 1.0}
{"id": "b", "channel": "vec", "rank": 2, "score": 0.5}
{"id": "c", "channel": "vec", "rank": 3, "score": 0.3333333333333333}
{"id": "d", "channel": "vec", "rank": 4, "score": 0.25}
{"id": "e", "channel": "vec", "rank": 5, "score": 0.2}
{"id": "f", "channel": "vec", "rank": 6, "score": 0.16666666666666666}
{"id": "g", "channel": "vec", "rank": 7, "score": 0.14285714285714285}
{"id": "h", "channel": "vec", "rank": 8, "score": 0.125}
{"id": "c", "channel": "fts", "rank": 1, "score": 9.0}
{"id": "a", "channel": "fts", "rank": 2, "score": 8.0}
{"id": "x", "channel": "fts", "rank": 3, "score": 7.0}
{"id": "y", "channel": "fts", "rank": 4, "score": 6.0}
{"id": "b", "channel": "fts", "rank": 5, "score": 5.0}
{"id": "z", "channel": "fts", "rank": 6, "score": 4.0}
{"id": "y", "channel": "meta", "rank": 1, "score": 0.0}
{"id": "a", "channel": "meta", "rank": 2, "score": 0.0}