mhrahmad's picture
Upload 4 files
c670c8c verified
raw
history blame contribute delete
968 Bytes
from flask import Flask, request, jsonify
import joblib
import numpy as np
# Inisialisasi Flask app
app = Flask(__name__)
# Load model dari file model.pkl
model = joblib.load('model.pkl')
# Route utama hanya untuk cek apakah server hidup
@app.route('/')
def home():
return "Model API is running!"
# Route untuk prediksi
@app.route('/predict', methods=['POST'])
def predict():
try:
# Ambil data dari permintaan JSON
data = request.get_json()
# Ambil inputan fitur dan ubah ke array 2D
features = np.array(data['features']).reshape(1, -1)
# Lakukan prediksi
prediction = model.predict(features)
# Kirim hasil ke user
return jsonify({
'prediction': prediction.tolist()
})
except Exception as e:
return jsonify({'error': str(e)})
# Jalankan Flask server
if __name__ == '__main__':
app.run(host='0.0.0.0', port=7860)