File size: 471 Bytes
9861b96
45fa780
9861b96
 
 
 
45fa780
 
 
 
 
 
 
 
9861b96
 
 
45fa780
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from pydantic import BaseModel
from typing import Dict, List, Optional


class ClaimRequest(BaseModel):
    claim: str
    model: str = 'logistic'


class EvidenceItem(BaseModel):
    statement: str
    label: str
    similarity: float
    reason: Optional[str] = None


class PredictionResponse(BaseModel):
    prediction: str
    probabilities: Optional[Dict[str, float]] = None
    evidence: Optional[List[EvidenceItem]] = None
    justification: Optional[str] = None