|
import pickle |
|
import numpy as np |
|
import gym |
|
from flask import Flask, render_template, request |
|
|
|
app = Flask(__name__) |
|
|
|
|
|
with open("q-learning.pkl", "rb") as f: |
|
model = pickle.load(f) |
|
|
|
|
|
env = gym.make("Taxi-v3") |
|
|
|
@app.route('/') |
|
def home(): |
|
return render_template('index.html') |
|
|
|
@app.route('/predict', methods=['POST']) |
|
def predict(): |
|
try: |
|
|
|
state = int(request.form['state']) |
|
|
|
|
|
action = model.predict(np.array([state])) |
|
|
|
|
|
return render_template('index.html', state=state, action=action) |
|
except Exception as e: |
|
return f"Error: {str(e)}" |
|
|
|
if __name__ == '__main__': |
|
app.run(debug=True) |