FernandezUNB commited on
Commit
565fdbf
·
verified ·
1 Parent(s): 7eb35c8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -11
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 ao carregar a interface
675
  def initialize_app():
676
- """Inicializa o aplicativo carregando dados e atualizando interfaces"""
677
- load_status = predictor.load_data()
678
  features = predictor.get_numeric_features()
679
 
680
- # Atualizar dropdown de features
681
- feature_choices = gr.update(choices=features, value=features[0] if features else None)
682
-
683
- return load_status, feature_choices
 
684
 
685
- # Inicializar quando o app carregar
686
- demo.load(initialize_app, outputs=[load_status, feature_selector])
 
 
 
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)