SSS18 commited on
Commit
04201e7
·
verified ·
1 Parent(s): 553e05a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -34
app.py CHANGED
@@ -1,44 +1,17 @@
1
- import os
2
- import pickle
3
- import numpy as np
4
  from flask import Flask, request, jsonify
 
 
5
 
6
  app = Flask(__name__)
7
 
8
- # Load model
9
- MODEL_PATH = "predictive_model_smote.pkl"
10
-
11
- with open(MODEL_PATH, "rb") as f:
12
- model = pickle.load(f)
13
 
14
  @app.route("/")
15
  def home():
16
- return {"message": "Predictive Maintenance API is running"}
17
 
18
  @app.route("/predict", methods=["POST"])
19
  def predict():
20
- try:
21
- data = request.json
22
-
23
- # Expected input features in correct order
24
- features = [
25
- data["Air temperature [K]"],
26
- data["Process temperature [K]"],
27
- data["Rotational speed [rpm]"],
28
- data["Torque [Nm]"],
29
- data["Tool wear [min]"]
30
- ]
31
-
32
- features_array = np.array([features])
33
- prediction = model.predict(features_array)[0]
34
-
35
- return jsonify({
36
- "prediction": int(prediction)
37
- })
38
-
39
- except Exception as e:
40
- return jsonify({"error": str(e)})
41
-
42
- if __name__ == "__main__":
43
- port = int(os.environ.get("PORT", 7860))
44
- app.run(host="0.0.0.0", port=port)
 
 
 
 
1
  from flask import Flask, request, jsonify
2
+ import joblib
3
+ import numpy as np
4
 
5
  app = Flask(__name__)
6
 
7
+ model = joblib.load("predictive_model.pkl")
 
 
 
 
8
 
9
  @app.route("/")
10
  def home():
11
+ return "Predictive Maintenance API Running"
12
 
13
  @app.route("/predict", methods=["POST"])
14
  def predict():
15
+ data = request.json["features"]
16
+ prediction = model.predict([data])
17
+ return jsonify({"prediction": int(prediction[0])})