malavikapradeep2001 commited on
Commit
558435d
·
unverified ·
1 Parent(s): a78c113

Update backend/app.py

Browse files
Files changed (1) hide show
  1. 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": classes[pred],
222
- "probabilities": dict(zip(classes, map(float, proba)))
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":