Ayesha-Majeed commited on
Commit
c727ce9
Β·
verified Β·
1 Parent(s): 1a3a297

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -12
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"🌱 **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,7 +94,7 @@ with gr.Blocks(
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,24 +102,24 @@ with gr.Blocks(
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...")
 
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...")