File size: 418 Bytes
1268b93
 
 
 
 
 
 
 
4dc9474
488bee9
1
2
3
4
5
6
7
8
9
10
11
from FlagEmbedding import FlagReranker

reranker = FlagReranker('BAAI/bge-reranker-large',
                        use_fp16=True)


def rerank(query: str, documents: [str], k: int) -> [str]:
    scores = reranker.compute_score([(query, document) for document in documents])
    sorted_docs = sorted(zip(scores, documents), key=lambda x: x[0], reverse=True)
    return [sorted_doc[1] for sorted_doc in sorted_docs[:k]]