Downloads · 30 days
4
1% of all-time downloads
CareerNinja/BERT_2_Labels
BERT_2_Labels is a text classification model from CareerNinja. Use it when you need a label for a piece of text. It is set up for transformers. The card lists the license as apache-2.0.
Number of Epochs = 5 <br Dataset Size = 5.5 k samples [train/validation] <br Number of labels used = 2 <br Thresholding = True<br Thresholding value = 0.7<br
Downloads · 30 days
4
1% of all-time downloads
All-time downloads
570
Public
Repo size
876 MB
Likes
0
Public
Click a slice to open those files.
.bin438 MB · 100%
From the Hugging Face model README
Number of Epochs = 5 <br> Dataset Size = 5.5 k samples [train/validation] <br> Number of labels used = 2 <br> Thresholding = True<br> Thresholding value = 0.7<br>
Below is the function to aplly thresholding to output logits.
def get_prediction(text):
encoding = tokenizer(text, return_tensors="pt", padding="max_length", truncation=True, max_length=128)
encoding = {k: v.to(trainer.model.device) for k,v in encoding.items()}
outputs = model(**encoding)
logits = outputs.logits
sigmoid = torch.nn.Sigmoid()
probs = sigmoid(logits.squeeze().cpu())
probs = probs.detach().numpy()
label = np.argmax(probs, axis=-1)
if label == 1:
if probs[1] > 0.7:
return 1
else:
return 0
else:
return 0