from models.zero_shot import ZeroShotModel | |
from models.few_shot import FewShotModel | |
zero_shot_model = ZeroShotModel() | |
few_shot_model = FewShotModel() | |
def predict(text: str, model_type: str = "zero-shot") -> str: | |
if model_type == "few-shot": | |
results = few_shot_model.predict(text) | |
output = "### Résultat de la classification (Few-Shot) :\n\n" | |
for label, score in results: | |
output += f"- **{label}** : {score*100:.1f}%\n" | |
return output | |
else: | |
results = zero_shot_model.predict(text) | |
output = "### Résultat de la classification (Zero-Shot) :\n\n" | |
for label, score in results: | |
output += f"- **{label}** : {score*100:.1f}%\n" | |
return output |