Views
No views yet
1from sentence_transformers import CrossEncoder
2
3model = CrossEncoder('cross-encoder/qnli-electra-base')
4scores = model.predict([('Query1', 'Paragraph1'), ('Query2', 'Paragraph2')])
5
6#e.g.
7scores = model.predict([('How many people live in Berlin?', 'Berlin had a population of 3,520,031 registered inhabitants in an area of 891.82 square kilometers.'), ('What is the size of New York?', 'New York City is famous for the Metropolitan Museum of Art.')])1from transformers import AutoTokenizer, AutoModelForSequenceClassification
2import torch
3
4model = AutoModelForSequenceClassification.from_pretrained('cross-encoder/qnli-electra-base')
5tokenizer = AutoTokenizer.from_pretrained('cross-encoder/qnli-electra-base')
6
7features = tokenizer(['How many people live in Berlin?', 'What is the size of New York?'], ['Berlin had a population of 3,520,031 registered inhabitants in an area of 891.82 square kilometers.', 'New York City is famous for the Metropolitan Museum of Art.'], padding=True, truncation=True, return_tensors="pt")
8
9model.eval()
10with torch.no_grad():
11 scores = torch.nn.functional.sigmoid(model(**features).logits)
12 print(scores)