Views
No views yet
1import torch
2from transformers import AutoModelForSequenceClassification, AutoTokenizer
3import numpy as np
4
5labels = ["entails", "contradicts", "neutral"]
6model_name_or_path = "persiannlp/mbert-base-parsinlu-entailment"
7model = AutoModelForSequenceClassification.from_pretrained(model_name_or_path)
8tokenizer = AutoTokenizer.from_pretrained(model_name_or_path,)
9
10
11def model_predict(text_a, text_b):
12 features = tokenizer( [(text_a, text_b)], padding="max_length", truncation=True, return_tensors='pt')
13 output = model(**features)
14 logits = output[0]
15 probs = torch.nn.functional.softmax(logits, dim=1).tolist()
16 idx = np.argmax(np.array(probs))
17 print(labels[idx], probs)
18
19
20model_predict(
21 "این مسابقات بین آوریل و دسامبر در هیپودروم ولیفندی در نزدیکی باکرکی ، ۱۵ کیلومتری (۹ مایل) غرب استانبول برگزار می شود.",
22 "در ولیفندی هیپودروم، مسابقاتی از آوریل تا دسامبر وجود دارد."
23)
24
25model_predict(
26"آیا کودکانی وجود دارند که نیاز به سرگرمی دارند؟",
27 "هیچ کودکی هرگز نمی خواهد سرگرم شود.",
28)
29
30model_predict(
31 "ما به سفرهایی رفته ایم که در نهرهایی شنا کرده ایم",
32 "علاوه بر استحمام در نهرها ، ما به اسپا ها و سونا ها نیز رفته ایم."
33)