vinsensius13 commited on
Commit
8f27613
·
1 Parent(s): 56a0995
Files changed (2) hide show
  1. app.py +11 -1
  2. 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
- return jsonify({"prediction": int(prediction[0])}) # <-- Fix disini
 
 
 
 
 
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
+ }