Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -73,15 +73,15 @@ def predict_dose(crop, microalgae_strain, soil_n, soil_p, soil_k, soil_ec, soil_
|
|
| 73 |
abs_error = abs(predicted_dose - actual_dose)
|
| 74 |
logs.append(f"[DEBUG] Actual dose: {actual_dose}")
|
| 75 |
logs.append(f"[DEBUG] Absolute Error: {abs_error}")
|
| 76 |
-
return (f"
|
| 77 |
-
f"
|
| 78 |
-
f"
|
| 79 |
"\n".join(logs))
|
| 80 |
else:
|
| 81 |
logs.append("[DEBUG] Actual dose not provided.")
|
| 82 |
-
return (f"
|
| 83 |
-
"
|
| 84 |
-
"
|
| 85 |
"\n".join(logs))
|
| 86 |
|
| 87 |
# -----------------------------
|
|
@@ -94,7 +94,7 @@ with gr.Blocks(
|
|
| 94 |
gr.Markdown(
|
| 95 |
"""
|
| 96 |
<div style='text-align:center'>
|
| 97 |
-
<h1 style='color:#00b16a; margin-bottom:8px;'
|
| 98 |
<p style='color:#555;'>Predict the optimal <b>microalgae dose (g/pot)</b> for Corn based on soil and growth parameters.</p>
|
| 99 |
</div>
|
| 100 |
<hr style='margin: 10px 0;'>
|
|
@@ -102,24 +102,24 @@ with gr.Blocks(
|
|
| 102 |
)
|
| 103 |
with gr.Row():
|
| 104 |
with gr.Column(scale=1):
|
| 105 |
-
gr.Markdown("###
|
| 106 |
crop = gr.Dropdown(["Corn"], label="Select Crop", value="Corn")
|
| 107 |
strain = gr.Dropdown(strain_names, label="Microalgae Strain", value=strain_names[0])
|
| 108 |
-
gr.Markdown("###
|
| 109 |
soil_n = gr.Number(label="Soil N (ppm)")
|
| 110 |
soil_p = gr.Number(label="Soil P (ppm)")
|
| 111 |
soil_k = gr.Number(label="Soil K (ppm)")
|
| 112 |
soil_ec = gr.Number(label="Soil EC (dS/m)")
|
| 113 |
soil_moisture = gr.Number(label="Soil Moisture (%)")
|
| 114 |
-
gr.Markdown("###
|
| 115 |
chlorophyll = gr.Number(label="Chlorophyll (SPAD)")
|
| 116 |
shoot_length = gr.Number(label="Shoot Length (cm)")
|
| 117 |
root_length = gr.Number(label="Root Length (cm)")
|
| 118 |
yield_g = gr.Number(label="Yield (g/pot)")
|
| 119 |
relative_yield = gr.Number(label="Relative Yield (%)")
|
| 120 |
-
gr.Markdown("###
|
| 121 |
actual_dose = gr.Number(label="Actual Dose (g/pot)")
|
| 122 |
-
predict_btn = gr.Button("
|
| 123 |
with gr.Column(scale=1):
|
| 124 |
gr.Markdown("### π Inference Result")
|
| 125 |
pred_box = gr.Markdown("Awaiting prediction...")
|
|
|
|
| 73 |
abs_error = abs(predicted_dose - actual_dose)
|
| 74 |
logs.append(f"[DEBUG] Actual dose: {actual_dose}")
|
| 75 |
logs.append(f"[DEBUG] Absolute Error: {abs_error}")
|
| 76 |
+
return (f"**Predicted Dose:** {predicted_dose:.2f} g/pot",
|
| 77 |
+
f"**Actual Dose:** {actual_dose:.2f} g/pot",
|
| 78 |
+
f"**Absolute Error:** {abs_error:.2f} g/pot",
|
| 79 |
"\n".join(logs))
|
| 80 |
else:
|
| 81 |
logs.append("[DEBUG] Actual dose not provided.")
|
| 82 |
+
return (f"**Predicted Dose:** {predicted_dose:.2f} g/pot",
|
| 83 |
+
" Actual Dose: Not provided",
|
| 84 |
+
" Absolute Error: N/A",
|
| 85 |
"\n".join(logs))
|
| 86 |
|
| 87 |
# -----------------------------
|
|
|
|
| 94 |
gr.Markdown(
|
| 95 |
"""
|
| 96 |
<div style='text-align:center'>
|
| 97 |
+
<h1 style='color:#00b16a; margin-bottom:8px;'>EcoGrowAI β Inference App</h1>
|
| 98 |
<p style='color:#555;'>Predict the optimal <b>microalgae dose (g/pot)</b> for Corn based on soil and growth parameters.</p>
|
| 99 |
</div>
|
| 100 |
<hr style='margin: 10px 0;'>
|
|
|
|
| 102 |
)
|
| 103 |
with gr.Row():
|
| 104 |
with gr.Column(scale=1):
|
| 105 |
+
gr.Markdown("### Crop & Microalgae Selection")
|
| 106 |
crop = gr.Dropdown(["Corn"], label="Select Crop", value="Corn")
|
| 107 |
strain = gr.Dropdown(strain_names, label="Microalgae Strain", value=strain_names[0])
|
| 108 |
+
gr.Markdown("### Soil Parameters")
|
| 109 |
soil_n = gr.Number(label="Soil N (ppm)")
|
| 110 |
soil_p = gr.Number(label="Soil P (ppm)")
|
| 111 |
soil_k = gr.Number(label="Soil K (ppm)")
|
| 112 |
soil_ec = gr.Number(label="Soil EC (dS/m)")
|
| 113 |
soil_moisture = gr.Number(label="Soil Moisture (%)")
|
| 114 |
+
gr.Markdown("### Plant Growth Parameters")
|
| 115 |
chlorophyll = gr.Number(label="Chlorophyll (SPAD)")
|
| 116 |
shoot_length = gr.Number(label="Shoot Length (cm)")
|
| 117 |
root_length = gr.Number(label="Root Length (cm)")
|
| 118 |
yield_g = gr.Number(label="Yield (g/pot)")
|
| 119 |
relative_yield = gr.Number(label="Relative Yield (%)")
|
| 120 |
+
gr.Markdown("### Actual Dose (optional)")
|
| 121 |
actual_dose = gr.Number(label="Actual Dose (g/pot)")
|
| 122 |
+
predict_btn = gr.Button("Predict Dose", variant="primary")
|
| 123 |
with gr.Column(scale=1):
|
| 124 |
gr.Markdown("### π Inference Result")
|
| 125 |
pred_box = gr.Markdown("Awaiting prediction...")
|