File size: 447 Bytes
7b995c4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from fastapi import FastAPI
from pydantic import BaseModel
from app import GradioScamDetector

app = FastAPI()
detector = GradioScamDetector()

class PredictRequest(BaseModel):
    data: list[str]

@app.post("/predict")
async def predict(request: PredictRequest):
    message = request.data[0]
    result_text, confidence, _, _ = detector.predict_message(message)
    return {
        "result": result_text,
        "confidence": confidence
    }