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)