vinsensius13 commited on
Commit ·
8f27613
1
Parent(s): 56a0995
app
Browse files- app.py +11 -1
- models/labels.json +5 -0
app.py
CHANGED
|
@@ -1,11 +1,16 @@
|
|
| 1 |
from flask import Flask, request, jsonify
|
| 2 |
import joblib
|
|
|
|
| 3 |
|
| 4 |
app = Flask(__name__)
|
| 5 |
|
| 6 |
# Load model
|
| 7 |
model = joblib.load("models/model.pkl")
|
| 8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 9 |
@app.route("/")
|
| 10 |
def index():
|
| 11 |
return "Iris Classifier API is running!"
|
|
@@ -21,6 +26,11 @@ def predict():
|
|
| 21 |
float(data["petal_width"]),
|
| 22 |
]
|
| 23 |
prediction = model.predict([features])
|
| 24 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 25 |
except Exception as e:
|
| 26 |
return jsonify({"error": str(e)}), 400
|
|
|
|
| 1 |
from flask import Flask, request, jsonify
|
| 2 |
import joblib
|
| 3 |
+
import json
|
| 4 |
|
| 5 |
app = Flask(__name__)
|
| 6 |
|
| 7 |
# Load model
|
| 8 |
model = joblib.load("models/model.pkl")
|
| 9 |
|
| 10 |
+
# Load label mapping
|
| 11 |
+
with open("models/labels.json", "r") as f:
|
| 12 |
+
label_map = json.load(f)
|
| 13 |
+
|
| 14 |
@app.route("/")
|
| 15 |
def index():
|
| 16 |
return "Iris Classifier API is running!"
|
|
|
|
| 26 |
float(data["petal_width"]),
|
| 27 |
]
|
| 28 |
prediction = model.predict([features])
|
| 29 |
+
pred_index = int(prediction[0])
|
| 30 |
+
pred_label = label_map.get(str(pred_index), "unknown")
|
| 31 |
+
return jsonify({
|
| 32 |
+
"prediction": pred_index,
|
| 33 |
+
"label": pred_label
|
| 34 |
+
})
|
| 35 |
except Exception as e:
|
| 36 |
return jsonify({"error": str(e)}), 400
|
models/labels.json
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"0": "Iris-setosa",
|
| 3 |
+
"1": "Iris-versicolor",
|
| 4 |
+
"2": "Iris-virginica"
|
| 5 |
+
}
|