r2nery commited on
Commit
96f2b16
1 Parent(s): 4c2aa7c
Files changed (1) hide show
  1. app.py +24 -24
app.py CHANGED
@@ -399,11 +399,11 @@ if __name__ == "__main__":
399
  with gr.Blocks() as demo:
400
  with gr.Row():
401
  with gr.Column(scale=1, min_width=300):
402
- gr.Markdown("### Sumarização Automática de Textos + Avaliação de Resumos\n Projeto de Pesquisa de Ciência de Dados aplicada ao Portfólio de Produtos Financeiros - PPF-MCTI")
403
  with gr.Row():
404
  with gr.Column(scale=1, min_width=300):
405
  dropdown = gr.Dropdown(
406
- label="Método de Sumarização",
407
  choices=[
408
  "SumyRandom",
409
  "SumyLuhn",
@@ -422,70 +422,70 @@ if __name__ == "__main__":
422
  )
423
  with gr.Column(scale=1, min_width=300):
424
  compression_ratio = gr.Slider(
425
- label="Taxa de Compressão (% do tamanho original)",
426
  value=10,
427
  minimum=1,
428
  maximum=100,
429
  )
430
- use_golden = gr.Checkbox(label="Avaliar usando Golden Summary?")
431
- with gr.Tab("Texto"):
432
  with gr.Row():
433
  with gr.Column(scale=1, min_width=300):
434
  text = gr.Textbox(
435
- label="Texto",
436
- placeholder="Insira seu texto aqui",
437
  )
438
  golden = gr.Textbox(
439
  label="Golden Summary",
440
- placeholder="Insira o resumo ideal do texto aqui (opcional)",
441
  )
442
  with gr.Column(scale=1, min_width=300):
443
- generated_summary = gr.Textbox(label="Resumo gerado automaticamente")
444
- evaluators = gr.Textbox(label="Avaliação do resumo")
445
- text_button = gr.Button("Executar")
446
  with gr.Tab("CSV"):
447
  with gr.Column(scale=1, min_width=300):
448
  gr.Checkbox(
449
- label="Insira abaixo um arquivo CSV com uma coluna de textos a serem sumarizados. Caso opte por avaliar usando golden summaries, estes deverão estar presentes em outra coluna.",
450
  value=False,
451
  interactive=False,
452
  )
453
  with gr.Row():
454
  with gr.Column(scale=1, min_width=300):
455
  with gr.Row():
456
- text_column = gr.Textbox(label="Coluna a ser sumarizada", placeholder="text")
457
- golden_column = gr.Textbox(label="Coluna de golden summaries, caso exista", placeholder="golden")
458
  n_csv = gr.Number(
459
- label="Número de resumos gerados a serem avaliados (0 = Todos)",
460
  precision=0,
461
  value=30,
462
  interactive=True,
463
  )
464
- csv_input = gr.File(label="Arquivo .csv de textos")
465
  with gr.Column(scale=1, min_width=300):
466
- csv_output = gr.Files(label="Arquivo .csv de resumos")
467
- csv_evaluators = gr.Textbox(label="Avaliação dos resumos")
468
- csv_button = gr.Button("Executar")
469
  with gr.Tab("DataFrame"):
470
  with gr.Column(scale=1, min_width=300):
471
  gr.Checkbox(
472
- label="Preencha o DataFrame abaixo com textos a serem sumarizados. Caso opte por avaliar usando golden summaries, estes deverão estar presentes na segunda coluna.",
473
  value=False,
474
  interactive=False,
475
  )
476
  with gr.Row():
477
  with gr.Column(scale=1, min_width=300):
478
  n_df = gr.Number(
479
- label="Número de resumos gerados a serem avaliados (0 = Todos)",
480
  precision=0,
481
  value=5,
482
  interactive=True,
483
  )
484
  df_input = gr.DataFrame(headers=["Texto", "Golden Summary"], row_count=(1, "dynamic"), col_count=(2, "fixed"))
485
  with gr.Column(scale=1, min_width=300):
486
- df_output = gr.Files(label="Arquivo .csv de resumos")
487
- df_evaluators = gr.Textbox(label="Avaliação dos resumos")
488
- df_button = gr.Button("Executar")
489
 
490
  text_button.click(run, inputs=[dropdown, text, compression_ratio, use_golden, golden], outputs=[generated_summary, evaluators])
491
  csv_button.click(run_csv, inputs=[dropdown, csv_input, text_column, n_csv, golden_column, compression_ratio, use_golden], outputs=[csv_output, csv_evaluators])
 
399
  with gr.Blocks() as demo:
400
  with gr.Row():
401
  with gr.Column(scale=1, min_width=300):
402
+ gr.Markdown("### Automatic Text Summarization + Summary Evaluation\n Data Science Research Project Applied to the Portfolio of Financial Products (PPF-MCTI)")
403
  with gr.Row():
404
  with gr.Column(scale=1, min_width=300):
405
  dropdown = gr.Dropdown(
406
+ label="Summarization Method",
407
  choices=[
408
  "SumyRandom",
409
  "SumyLuhn",
 
422
  )
423
  with gr.Column(scale=1, min_width=300):
424
  compression_ratio = gr.Slider(
425
+ label="Compression Rate (% of original length)",
426
  value=10,
427
  minimum=1,
428
  maximum=100,
429
  )
430
+ use_golden = gr.Checkbox(label="Evaluate using Golden Summary?")
431
+ with gr.Tab("Text"):
432
  with gr.Row():
433
  with gr.Column(scale=1, min_width=300):
434
  text = gr.Textbox(
435
+ label="Text",
436
+ placeholder="Insert text here",
437
  )
438
  golden = gr.Textbox(
439
  label="Golden Summary",
440
+ placeholder="Insert Golden Summary here (optional)",
441
  )
442
  with gr.Column(scale=1, min_width=300):
443
+ generated_summary = gr.Textbox(label="Automatically generated summary")
444
+ evaluators = gr.Textbox(label="Summary evaluation")
445
+ text_button = gr.Button("Run")
446
  with gr.Tab("CSV"):
447
  with gr.Column(scale=1, min_width=300):
448
  gr.Checkbox(
449
+ label="Upload a .csv file below with a column containing texts to be summarized. Golden summaries should be in a different column, if any",
450
  value=False,
451
  interactive=False,
452
  )
453
  with gr.Row():
454
  with gr.Column(scale=1, min_width=300):
455
  with gr.Row():
456
+ text_column = gr.Textbox(label="Texts column title", placeholder="text")
457
+ golden_column = gr.Textbox(label="Golden Summaries column title (optional)", placeholder="golden")
458
  n_csv = gr.Number(
459
+ label="Number of summaries to be evaluated (0 = All)",
460
  precision=0,
461
  value=30,
462
  interactive=True,
463
  )
464
+ csv_input = gr.File(label=".csv file with texts")
465
  with gr.Column(scale=1, min_width=300):
466
+ csv_output = gr.Files(label=".csv file with summaries")
467
+ csv_evaluators = gr.Textbox(label="Summary evaluation (average)")
468
+ csv_button = gr.Button("Run")
469
  with gr.Tab("DataFrame"):
470
  with gr.Column(scale=1, min_width=300):
471
  gr.Checkbox(
472
+ label="Add texts and golden summaries (optional) to the DataFrame below.",
473
  value=False,
474
  interactive=False,
475
  )
476
  with gr.Row():
477
  with gr.Column(scale=1, min_width=300):
478
  n_df = gr.Number(
479
+ label="Number of summaries to be evaluated (0 = All)",
480
  precision=0,
481
  value=5,
482
  interactive=True,
483
  )
484
  df_input = gr.DataFrame(headers=["Texto", "Golden Summary"], row_count=(1, "dynamic"), col_count=(2, "fixed"))
485
  with gr.Column(scale=1, min_width=300):
486
+ df_output = gr.Files(label=".csv file with summaries")
487
+ df_evaluators = gr.Textbox(label="Summary evaluation (average)")
488
+ df_button = gr.Button("Run")
489
 
490
  text_button.click(run, inputs=[dropdown, text, compression_ratio, use_golden, golden], outputs=[generated_summary, evaluators])
491
  csv_button.click(run_csv, inputs=[dropdown, csv_input, text_column, n_csv, golden_column, compression_ratio, use_golden], outputs=[csv_output, csv_evaluators])