hugsatya commited on
Commit
916bd7f
·
verified ·
1 Parent(s): 0a6fe8f

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -0
app.py ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from fastapi import FastAPI
2
+ from sklearn.datasets import load_iris
3
+ from sklearn.tree import DecisionTreeClassifier
4
+ import numpy as np
5
+
6
+ app = FastAPI()
7
+
8
+ iris = load_iris()
9
+ model = DecisionTreeClassifier(random_state=42)
10
+ model.fit(iris.data, iris.target)
11
+ class_names = ["setosa", "versicolor", "virginica"]
12
+
13
+ @app.get("/health")
14
+ async def health():
15
+ return {"status": "ok"}
16
+
17
+ @app.get("/predict")
18
+ async def predict(sl: float, sw: float, pl: float, pw: float):
19
+ features = np.array([[sl, sw, pl, pw]])
20
+ pred = int(model.predict(features)[0])
21
+ return {"prediction": pred, "class_name": class_names[pred]}