Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -55,16 +55,39 @@ def gradio_interface(land_size, biodiversity, budget, infrastructure):
|
|
| 55 |
prediction = predict_service(land_size, biodiversity, budget, infrastructure)
|
| 56 |
return f"The predicted service is: {prediction}"
|
| 57 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 58 |
|
| 59 |
-
|
| 60 |
-
|
| 61 |
-
|
| 62 |
-
|
| 63 |
-
|
| 64 |
-
|
| 65 |
-
|
| 66 |
-
|
| 67 |
-
|
| 68 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 69 |
|
| 70 |
iface.launch()
|
|
|
|
| 55 |
prediction = predict_service(land_size, biodiversity, budget, infrastructure)
|
| 56 |
return f"The predicted service is: {prediction}"
|
| 57 |
|
| 58 |
+
def show_price_guide():
|
| 59 |
+
return """
|
| 60 |
+
| Type | Target Audience | Price Range |
|
| 61 |
+
|-----------|------------------------------------------------------|---------------------|
|
| 62 |
+
| Economy | Budget travelers, local tourists, students. | 5,000 to 50,000 Rs. |
|
| 63 |
+
| Mid-Range | Middle-class tourists, small groups, families. | 50,000 to 2,00,000 Rs. |
|
| 64 |
+
| Luxury | High-end tourists, international visitors, corporate groups. | 2,00,000 to 10,00,000 Rs. |
|
| 65 |
+
"""
|
| 66 |
|
| 67 |
+
|
| 68 |
+
|
| 69 |
+
iface = gr.Interface(
|
| 70 |
+
fn=gradio_interface,
|
| 71 |
+
inputs=[
|
| 72 |
+
gr.Number(label="Land Size (acres)"),
|
| 73 |
+
gr.Dropdown(label="Biodiversity", choices=df['Biodiversity'].unique().tolist()),
|
| 74 |
+
gr.Number(label="Budget (INR)"),
|
| 75 |
+
gr.Dropdown(label="Existing Infrastructure", choices=df['Existing Infrastructure'].unique().tolist()),
|
| 76 |
+
gr.Button("Show Budget Guide")
|
| 77 |
+
],
|
| 78 |
+
outputs=[
|
| 79 |
+
gr.Text(label="Predicted Service"),
|
| 80 |
+
gr.Markdown(label="Budget Guide", visible=False) # Initially hidden
|
| 81 |
+
],
|
| 82 |
+
title="Service Prediction Model",
|
| 83 |
+
description="Select land size, biodiversity, budget, and existing infrastructure to predict the service.",
|
| 84 |
+
theme="default" # Set the theme color here
|
| 85 |
+
)
|
| 86 |
+
|
| 87 |
+
# Update the interface to show the price guide when the button is clicked
|
| 88 |
+
iface.update(
|
| 89 |
+
components=[None, None, None, None, None, show_price_guide()], # Matching the inputs plus the function for guide
|
| 90 |
+
outputs=[None, "visible"] # Only update the visibility of the Markdown component
|
| 91 |
+
)
|
| 92 |
|
| 93 |
iface.launch()
|