Spaces:
Running
Running
| 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 | |
| def home(): | |
| return "Model API is running!" | |
| # Route untuk prediksi | |
| 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) | |