File size: 389 Bytes
c542da9
 
 
7155dc1
501695e
c542da9
a2e05fb
c542da9
 
 
a2e05fb
37ac0f8
1
2
3
4
5
6
7
8
9
10
11
12
from sentence_transformers import SentenceTransformer, util

class Mapper:
  def __init__(self, model: str):
    self.__model = SentenceTransformer(model)

  def __call__(self, query: str, data: list[str]):
    query_emb = self.__model.encode(query)
    data_emb = self.__model.encode(data)

    scores: list[float] = util.dot_score(query_emb, data_emb)[0].cpu().tolist()
    return scores