| | 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) |