Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
| 89 |
-
if
|
| 90 |
-
return f"❌
|
| 91 |
-
|
|
|
|
| 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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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.
|
| 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 |
|