Views
No views yet
1from transformers import BertForSequenceClassification, BertTokenizerFast
2import torch
3
4# Load the model and tokenizer
5model = BertForSequenceClassification.from_pretrained("cnmoro/bert-tiny-question-classifier")
6tokenizer = BertTokenizerFast.from_pretrained("cnmoro/bert-tiny-question-classifier")
7
8def is_question_generic(question):
9 # Tokenize the sentence and convert to PyTorch tensors
10 inputs = tokenizer(
11 question.lower(),
12 truncation=True,
13 padding=True,
14 return_tensors="pt",
15 max_length=512
16 )
17
18 # Get the model's predictions
19 with torch.no_grad():
20 outputs = model(**inputs)
21
22 # Extract the prediction
23 predictions = outputs.logits
24 predicted_class = torch.argmax(predictions).item()
25
26 return int(predicted_class) == 0