Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -2,7 +2,7 @@ from flask import Flask, render_template, request, redirect, url_for, session, f
|
|
| 2 |
from werkzeug.security import generate_password_hash, check_password_hash
|
| 3 |
|
| 4 |
# ML imports
|
| 5 |
-
|
| 6 |
from sklearn.linear_model import LogisticRegression
|
| 7 |
import numpy as np
|
| 8 |
|
|
@@ -12,9 +12,10 @@ app.secret_key = "supersecretkey" # ⚠️ change this in production!
|
|
| 12 |
# ----------------------------
|
| 13 |
# Train Iris Model (once only)
|
| 14 |
# ----------------------------
|
| 15 |
-
iris =
|
| 16 |
-
X = iris.
|
| 17 |
-
y = iris.
|
|
|
|
| 18 |
|
| 19 |
iris_model = LogisticRegression(max_iter=300)
|
| 20 |
iris_model.fit(X, y)
|
|
@@ -85,7 +86,8 @@ def predict():
|
|
| 85 |
flash("Invalid input values!", "danger")
|
| 86 |
return redirect(url_for("dashboard"))
|
| 87 |
|
| 88 |
-
|
|
|
|
| 89 |
flash(f"The predicted flower species is: {res}", "success")
|
| 90 |
return redirect(url_for("dashboard"))
|
| 91 |
|
|
|
|
| 2 |
from werkzeug.security import generate_password_hash, check_password_hash
|
| 3 |
|
| 4 |
# ML imports
|
| 5 |
+
from sklearn.datasets import load_iris
|
| 6 |
from sklearn.linear_model import LogisticRegression
|
| 7 |
import numpy as np
|
| 8 |
|
|
|
|
| 12 |
# ----------------------------
|
| 13 |
# Train Iris Model (once only)
|
| 14 |
# ----------------------------
|
| 15 |
+
iris = load_iris(as_frame=True)
|
| 16 |
+
X = iris.data.values
|
| 17 |
+
y = iris.target
|
| 18 |
+
species = iris.target_names
|
| 19 |
|
| 20 |
iris_model = LogisticRegression(max_iter=300)
|
| 21 |
iris_model.fit(X, y)
|
|
|
|
| 86 |
flash("Invalid input values!", "danger")
|
| 87 |
return redirect(url_for("dashboard"))
|
| 88 |
|
| 89 |
+
res_idx = iris_model.predict([[sl, sw, pl, pw]])[0]
|
| 90 |
+
res = species[res_idx]
|
| 91 |
flash(f"The predicted flower species is: {res}", "success")
|
| 92 |
return redirect(url_for("dashboard"))
|
| 93 |
|