Views
No views yet
1question = 'how is the weather in california'
2reference answer = 'infrequent rain'
3candidate answer = 'rain'
4bem(question, reference, candidate) ~ 01from transformers import AutoTokenizer, AutoModelForSequenceClassification
2from torch.nn import functional as F
3
4tokenizer = AutoTokenizer.from_pretrained("kortukov/answer-equivalence-bem")
5model = AutoModelForSequenceClassification.from_pretrained("kortukov/answer-equivalence-bem")
6
7question = "What does Ban Bossy encourage?"
8reference = "leadership in girls"
9candidate = "positions of power"
10
11def tokenize_function(question, reference, candidate):
12 text = f"[CLS] {candidate} [SEP]"
13 text_pair = f"{reference} [SEP] {question} [SEP]"
14 return tokenizer(text=text, text_pair=text_pair, add_special_tokens=False, padding='max_length', truncation=True, return_tensors='pt')
15
16inputs = tokenize_function(question, reference, candidate)
17out = model(**inputs)
18
19prediction = F.softmax(out.logits, dim=-1).argmax().item()