File size: 732 Bytes
9decc9d
aac811b
3ece550
aac811b
 
3ece550
aac811b
 
880f334
 
 
 
 
aac811b
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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