Views
No views yet
1from sentence_transformers import CrossEncoder
2model = CrossEncoder('cross-encoder/nli-roberta-base')
3scores = model.predict([('A man is eating pizza', 'A man eats something'), ('A black race car starts up in front of a crowd of people.', 'A man is driving down a lonely road.')])
4
5#Convert scores to labels
6label_mapping = ['contradiction', 'entailment', 'neutral']
7labels = [label_mapping[score_max] for score_max in scores.argmax(axis=1)]1from transformers import AutoTokenizer, AutoModelForSequenceClassification
2import torch
3
4model = AutoModelForSequenceClassification.from_pretrained('cross-encoder/nli-roberta-base')
5tokenizer = AutoTokenizer.from_pretrained('cross-encoder/nli-roberta-base')
6
7features = tokenizer(['A man is eating pizza', 'A black race car starts up in front of a crowd of people.'], ['A man eats something', 'A man is driving down a lonely road.'], padding=True, truncation=True, return_tensors="pt")
8
9model.eval()
10with torch.no_grad():
11 scores = model(**features).logits
12 label_mapping = ['contradiction', 'entailment', 'neutral']
13 labels = [label_mapping[score_max] for score_max in scores.argmax(dim=1)]
14 print(labels)1from transformers import pipeline
2
3classifier = pipeline("zero-shot-classification", model='cross-encoder/nli-roberta-base')
4
5sent = "Apple just announced the newest iPhone X"
6candidate_labels = ["technology", "sports", "politics"]
7res = classifier(sent, candidate_labels)
8print(res)