ToxiCheck / models /zero_shot.py
Tbruand
feat(models): modifie ZeroShotModel pour retourner le label et le score de confiance
7301ed6
raw
history blame
485 Bytes
from transformers import pipeline
from models.base import BaseModel
class ZeroShotModel(BaseModel):
def __init__(self):
self.classifier = pipeline("zero-shot-classification", model="facebook/bart-large-mnli")
def predict(self, text: str) -> tuple[str, float]:
labels = ["toxique", "non-toxique"]
result = self.classifier(text, candidate_labels=labels)
label = result["labels"][0]
score = result["scores"][0]
return label, score