Skip to content

Commit 81b9047

Browse files
Update main.py
1 parent b874a03 commit 81b9047

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

app/main.py

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from app.classifier_model import load_models, classify_text
55
import os
66
from fastapi.staticfiles import StaticFiles
7+
from fastapi.responses import JSONResponse
78

89

910
print("svc_texpose - starting")
@@ -25,16 +26,23 @@
2526
async def root(request: Request):
2627
return templates.TemplateResponse("index.html", {"request": request, "prediction": None, "input_text": ""})
2728

28-
@app.post("/classify", response_class=HTMLResponse)
29-
async def classify(request: Request, input_text: str = Form(default="")):
30-
if input_text.strip(): # Ensure input is not empty
29+
30+
31+
32+
@app.post("/api/classify")
33+
async def classify_api(request: Request):
34+
data = await request.json()
35+
input_text = data.get("input_text", "")
36+
37+
if input_text.strip():
3138
result = classify_text(input_text, model_ai_hum, model_llm, tokenizer)
3239
prediction = result["type"]
3340

34-
# Ensure "llm" exists and is not empty
3541
if result.get("llm"):
3642
prediction += f" Using {result['llm']}"
3743

38-
return templates.TemplateResponse("index.html", {"request": request, "prediction": prediction, "input_text": input_text})
44+
return JSONResponse(content={"prediction": prediction})
45+
46+
return JSONResponse(content={"prediction": "No text provided."})
3947

40-
return templates.TemplateResponse("index.html", {"request": request, "prediction": "No text provided.", "input_text": ""})
48+

0 commit comments

Comments
 (0)