File size: 363 Bytes
1505bbf
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from sentence_transformers import CrossEncoder

reranker = CrossEncoder("cross-encoder/ms-marco-MiniLM-L-6-v2")

def rerank(question,chunks):

    pairs=[[question,c["text"]] for c in chunks]

    scores=reranker.predict(pairs)

    ranked=sorted(
        zip(scores,chunks),
        key=lambda x:x[0],
        reverse=True
    )

    return [c for _,c in ranked]