Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -516,10 +516,13 @@ with gr.Blocks(title="🏠 Análise e Previsão de Preços de Imóveis - King Co
|
|
| 516 |
"""
|
| 517 |
)
|
| 518 |
|
|
|
|
| 519 |
with gr.Tab("🚀 1. Carregar Dados"):
|
| 520 |
gr.Markdown("### Primeiro Passo: Carregar os Dados")
|
| 521 |
load_btn = gr.Button("📂 Carregar Dados do King County", variant="primary", size="lg")
|
| 522 |
load_status = gr.Markdown("Clique no botão para carregar os dados de imóveis...")
|
|
|
|
|
|
|
| 523 |
|
| 524 |
load_btn.click(
|
| 525 |
load_data_action,
|
|
@@ -582,8 +585,6 @@ with gr.Blocks(title="🏠 Análise e Previsão de Preços de Imóveis - King Co
|
|
| 582 |
- O modelo usará Regressão Linear para aprender os padrões
|
| 583 |
""")
|
| 584 |
|
| 585 |
-
feature_selection = gr.Column()
|
| 586 |
-
train_btn = gr.Button("🚀 Treinar Modelo de Previsão", variant="primary", size="lg", visible=False)
|
| 587 |
train_output = gr.Markdown("Selecione as features acima e clique em 'Treinar Modelo'")
|
| 588 |
metrics_display = gr.JSON(label="Métricas Detalhadas", visible=False)
|
| 589 |
|
|
@@ -671,19 +672,23 @@ with gr.Blocks(title="🏠 Análise e Previsão de Preços de Imóveis - King Co
|
|
| 671 |
"""
|
| 672 |
)
|
| 673 |
|
| 674 |
-
# Inicializar dados
|
| 675 |
def initialize_app():
|
| 676 |
-
"""Inicializa o aplicativo carregando dados
|
| 677 |
-
|
| 678 |
features = predictor.get_numeric_features()
|
| 679 |
|
| 680 |
-
#
|
| 681 |
-
|
| 682 |
-
|
| 683 |
-
|
|
|
|
| 684 |
|
| 685 |
-
#
|
| 686 |
-
demo.load(
|
|
|
|
|
|
|
|
|
|
| 687 |
|
| 688 |
if __name__ == "__main__":
|
| 689 |
demo.launch(share=True)
|
|
|
|
| 516 |
"""
|
| 517 |
)
|
| 518 |
|
| 519 |
+
# Definir todas as variáveis da interface primeiro
|
| 520 |
with gr.Tab("🚀 1. Carregar Dados"):
|
| 521 |
gr.Markdown("### Primeiro Passo: Carregar os Dados")
|
| 522 |
load_btn = gr.Button("📂 Carregar Dados do King County", variant="primary", size="lg")
|
| 523 |
load_status = gr.Markdown("Clique no botão para carregar os dados de imóveis...")
|
| 524 |
+
feature_selection = gr.Column()
|
| 525 |
+
train_btn = gr.Button("🚀 Treinar Modelo de Previsão", variant="primary", size="lg", visible=False)
|
| 526 |
|
| 527 |
load_btn.click(
|
| 528 |
load_data_action,
|
|
|
|
| 585 |
- O modelo usará Regressão Linear para aprender os padrões
|
| 586 |
""")
|
| 587 |
|
|
|
|
|
|
|
| 588 |
train_output = gr.Markdown("Selecione as features acima e clique em 'Treinar Modelo'")
|
| 589 |
metrics_display = gr.JSON(label="Métricas Detalhadas", visible=False)
|
| 590 |
|
|
|
|
| 672 |
"""
|
| 673 |
)
|
| 674 |
|
| 675 |
+
# Inicializar dados quando o app carregar
|
| 676 |
def initialize_app():
|
| 677 |
+
"""Inicializa o aplicativo carregando dados"""
|
| 678 |
+
message = predictor.load_data()
|
| 679 |
features = predictor.get_numeric_features()
|
| 680 |
|
| 681 |
+
# Retornar valores para atualizar a interface
|
| 682 |
+
return (
|
| 683 |
+
message,
|
| 684 |
+
gr.update(choices=features, value=features[0] if features else None)
|
| 685 |
+
)
|
| 686 |
|
| 687 |
+
# Conectar a inicialização quando o app carregar
|
| 688 |
+
demo.load(
|
| 689 |
+
initialize_app,
|
| 690 |
+
outputs=[load_status, feature_selector]
|
| 691 |
+
)
|
| 692 |
|
| 693 |
if __name__ == "__main__":
|
| 694 |
demo.launch(share=True)
|