navjotk commited on
Commit
ffd13f2
·
verified ·
1 Parent(s): e074cbb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -6
app.py CHANGED
@@ -85,16 +85,22 @@ for col in y_cols:
85
  label_to_encoded = {label: le.transform([label])[0] for label in le.classes_}
86
 
87
  def predict_crop_parameters(crop_name):
88
- crop_name = crop_name.lower()
89
- if crop_name not in label_to_encoded:
90
- return f"❌ Error: '{crop_name}' not found in crop labels."
91
- encoded_value = label_to_encoded[crop_name]
 
92
  input_data = [[encoded_value]]
 
93
  predictions = {}
94
  for param, model_r in reverse_models.items():
95
  predicted_value = model_r.predict(input_data)[0]
96
  predictions[param] = round(predicted_value, 2)
97
- return predictions
 
 
 
 
98
 
99
 
100
 
@@ -202,7 +208,7 @@ with gr.Blocks() as demo:
202
 
203
  with gr.TabItem("🔁 ਫਸਲ ਤੋਂ ਪੈਰਾਮੀਟਰ"):
204
  crop_input = gr.Dropdown(choices=crops, label="🌿 ਫਸਲ ਦਾ ਨਾਂ ਲਿਖੋ")
205
- result_output = gr.JSON(label="🧪 ਅਨੁਕੂਲ ਪੈਰਾਮੀਟਰ")
206
  run_btn = gr.Button("➡️ ਭਵਿੱਖਬਾਣੀ ਲਵੋ")
207
  run_btn.click(fn=predict_crop_parameters, inputs=[crop_input], outputs=[result_output])
208
 
 
85
  label_to_encoded = {label: le.transform([label])[0] for label in le.classes_}
86
 
87
  def predict_crop_parameters(crop_name):
88
+ crop_name_lower = crop_name.lower()
89
+ if crop_name_lower not in label_to_encoded:
90
+ return f"❌ '{crop_name}' ਲਈ ਡਾਟਾ ਨਹੀਂ ਮਿਲਿਆ।"
91
+
92
+ encoded_value = label_to_encoded[crop_name_lower]
93
  input_data = [[encoded_value]]
94
+
95
  predictions = {}
96
  for param, model_r in reverse_models.items():
97
  predicted_value = model_r.predict(input_data)[0]
98
  predictions[param] = round(predicted_value, 2)
99
+
100
+ # Format output as markdown (clean readable list)
101
+ formatted_output = "\n".join([f"<b>{k}</b>: {v}" for k, v in predictions.items()])
102
+ return formatted_output
103
+
104
 
105
 
106
 
 
208
 
209
  with gr.TabItem("🔁 ਫਸਲ ਤੋਂ ਪੈਰਾਮੀਟਰ"):
210
  crop_input = gr.Dropdown(choices=crops, label="🌿 ਫਸਲ ਦਾ ਨਾਂ ਲਿਖੋ")
211
+ result_output = gr.Markdown(label="🧪 ਅਨੁਕੂਲ ਪੈਰਾਮੀਟਰ")
212
  run_btn = gr.Button("➡️ ਭਵਿੱਖਬਾਣੀ ਲਵੋ")
213
  run_btn.click(fn=predict_crop_parameters, inputs=[crop_input], outputs=[result_output])
214