Views
No views yet
1from transformers import AutoModelForSequenceClassification, AutoTokenizer
2
3
4model = AutoModelForSequenceClassification.from_pretrained("apohllo/albert-xxl-squad-sentences", num_labels=2)
5tokenizer = AutoTokenizer.from_pretrained("apohllo/albert-xxl-squad-sentences")
6
7from transformers import pipeline
8
9# Add device=0 if you want to use GPU!
10classifier = pipeline("text-classification", model=model, tokenizer=tokenizer, batch_size=16) #, device=0)
11
12sentences = [...] # some sentences to be re-ranked, wrt to the question
13question = "..." # a question to be asked against the sentences
14
15samples = [{"text": s, "text_pair": question} for s in sentences]
16results = classifier(samples)
17
18results = [(idx, r["score"]) if r["label"] == 'LABEL_1' else (idx, 1 - r["score"])
19 for idx, r in enumerate(results)]
20
21top_k = 5
22keys_values = sorted(results, key=lambda e: -e[1])[:top_k]| accuracy | F1 | |
|---|---|---|
| ALBERT-xxlarge | 97.05 | 84.14 |