Spaces:
No application file
No application file
File size: 600 Bytes
82bf8c3 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | from flask import Flask, request, jsonify, send_from_directory
from flask_cors import CORS
from model import predict_exam_score
import os
app = Flask(__name__, static_folder="../frontend")
CORS(app)
# Serve frontend
@app.route("/")
def serve_frontend():
return send_from_directory(app.static_folder, "index.html")
# Prediction API
@app.route("/predict", methods=["POST"])
def predict():
data = request.get_json()
prediction = predict_exam_score(data)
return jsonify({"predicted_score": round(prediction, 2)})
if __name__ == "__main__":
app.run(debug=True) |