Spaces:
Sleeping
Sleeping
Update backend/app.py
Browse files- backend/app.py +5 -3
backend/app.py
CHANGED
|
@@ -22,7 +22,7 @@ if hf_token:
|
|
| 22 |
|
| 23 |
from fastapi import FastAPI, File, UploadFile, Form
|
| 24 |
from fastapi.middleware.cors import CORSMiddleware
|
| 25 |
-
from fastapi.responses import JSONResponse
|
| 26 |
from fastapi.staticfiles import StaticFiles
|
| 27 |
from ultralytics import YOLO
|
| 28 |
from io import BytesIO
|
|
@@ -216,10 +216,12 @@ async def predict(model_name: str = Form(...), file: UploadFile = File(...)):
|
|
| 216 |
pred = clf.predict(X_scaled)[0]
|
| 217 |
proba = clf.predict_proba(X_scaled)[0]
|
| 218 |
classes = ["CIN1", "CIN2", "CIN3"]
|
|
|
|
|
|
|
| 219 |
return {
|
| 220 |
"model_used": "CIN Classifier",
|
| 221 |
-
"prediction":
|
| 222 |
-
"
|
| 223 |
}
|
| 224 |
|
| 225 |
elif model_name == "histopathology":
|
|
|
|
| 22 |
|
| 23 |
from fastapi import FastAPI, File, UploadFile, Form
|
| 24 |
from fastapi.middleware.cors import CORSMiddleware
|
| 25 |
+
from fastapi.responses import JSONResponse, FileResponse
|
| 26 |
from fastapi.staticfiles import StaticFiles
|
| 27 |
from ultralytics import YOLO
|
| 28 |
from io import BytesIO
|
|
|
|
| 216 |
pred = clf.predict(X_scaled)[0]
|
| 217 |
proba = clf.predict_proba(X_scaled)[0]
|
| 218 |
classes = ["CIN1", "CIN2", "CIN3"]
|
| 219 |
+
predicted_label = classes[pred]
|
| 220 |
+
confidences = {classes[i]: float(proba[i]) for i in range(len(classes))}
|
| 221 |
return {
|
| 222 |
"model_used": "CIN Classifier",
|
| 223 |
+
"prediction": predicted_label,
|
| 224 |
+
"confidence": confidences
|
| 225 |
}
|
| 226 |
|
| 227 |
elif model_name == "histopathology":
|