Views
No views yet
1from sentence_transformers import CrossEncoder
2import torch.nn
3
4query = "Jak dożyć 100 lat?"
5answers = [
6 "Trzeba zdrowo się odżywiać i uprawiać sport.",
7 "Trzeba pić alkohol, imprezować i jeździć szybkimi autami.",
8 "Gdy trwała kampania politycy zapewniali, że rozprawią się z zakazem niedzielnego handlu."
9]
10
11model = CrossEncoder(
12 "sdadas/polish-reranker-base-mse",
13 default_activation_function=torch.nn.Identity(),
14 max_length=512,
15 device="cuda" if torch.cuda.is_available() else "cpu"
16)
17pairs = [[query, answer] for answer in answers]
18results = model.predict(pairs)
19print(results.tolist())1from transformers import AutoTokenizer, AutoModelForSequenceClassification
2import numpy as np
3
4query = "Jak dożyć 100 lat?"
5answers = [
6 "Trzeba zdrowo się odżywiać i uprawiać sport.",
7 "Trzeba pić alkohol, imprezować i jeździć szybkimi autami.",
8 "Gdy trwała kampania politycy zapewniali, że rozprawią się z zakazem niedzielnego handlu."
9]
10
11model_name = "sdadas/polish-reranker-base-mse"
12tokenizer = AutoTokenizer.from_pretrained(model_name)
13model = AutoModelForSequenceClassification.from_pretrained(model_name)
14texts = [f"{query}</s></s>{answer}" for answer in answers]
15tokens = tokenizer(texts, padding="longest", max_length=512, truncation=True, return_tensors="pt")
16output = model(**tokens)
17results = output.logits.detach().numpy()
18results = np.squeeze(results)
19print(results.tolist())1@article{dadas2024assessing,
2 title={Assessing generalization capability of text ranking models in Polish},
3 author={Sławomir Dadas and Małgorzata Grębowiec},
4 year={2024},
5 eprint={2402.14318},
6 archivePrefix={arXiv},
7 primaryClass={cs.CL}
8}