Tbruand
feat(models): modifie ZeroShotModel pour retourner le label et le score de confiance
7301ed6
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 |