Update app.py
Browse files
app.py
CHANGED
|
@@ -339,8 +339,6 @@ def corrigir_peticao(caso, peticao_texto=None, peticao_arquivo=None, modo_treina
|
|
| 339 |
"😴 **Conselho**: 'Descanse, porque eu não vou fazer isso por você. Boa sorte na próxima tentativa!'",
|
| 340 |
"📚 **Lição**: 'Aula 1: IA não é seu estagiário. Abra o livro e comece a escrever.'",
|
| 341 |
"🌧️ **Previsão**: 'Dia nublado com 100% de chance de você ter que escrever a petição sozinho.'",
|
| 342 |
-
"🎤 **Rap**: 'Yo, yo, escute aqui, petição não faço, sou IA, não seu caderno de rascunho, vai!'",
|
| 343 |
-
"🐢 **Fábula**: 'A tartaruga disse: devagar se escreve a petição. Eu digo: por você, eu não!'",
|
| 344 |
"💡 **Ideia Brilhante**: 'Que tal estudar o caso e tentar de novo? Eu só corrijo, não escrevo!'"
|
| 345 |
"🎸 **Rockstar**: 'Você queria uma petição, mas eu só toco guitarra. Tente de novo!'",
|
| 346 |
"🌟 **Horóscopo**: 'As estrelas dizem: hoje não é dia de pedir ajuda para IA. Escreva você mesmo!'",
|
|
@@ -522,6 +520,22 @@ Diferença Líquida: {total_adicionadas - total_removidas} linhas
|
|
| 522 |
"""
|
| 523 |
return peticao, peticao_corrigida, resumo_estatistico, criticas_texto, visualizacao_detalhada
|
| 524 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 525 |
def interface_gradio():
|
| 526 |
with gr.Blocks(theme=gr.themes.Soft()) as demo:
|
| 527 |
gr.Markdown("# 📝 Corretor Avançado de Petições Iniciais (Critérios OAB)")
|
|
@@ -650,14 +664,14 @@ def interface_gradio():
|
|
| 650 |
visualizacao_detalhada_output]
|
| 651 |
)
|
| 652 |
salvar_btn.click(
|
| 653 |
-
fn=lambda: salvar_progresso(
|
| 654 |
-
inputs=
|
| 655 |
outputs=resultado_output
|
| 656 |
)
|
| 657 |
carregar_btn.click(
|
| 658 |
fn=lambda arquivo: carregar_progresso(arquivo.name),
|
| 659 |
inputs=[arquivo_progresso],
|
| 660 |
-
outputs=[
|
| 661 |
)
|
| 662 |
|
| 663 |
with gr.Accordion("📘 Critérios Detalhados", open=False):
|
|
@@ -726,4 +740,4 @@ def validar_peticao_basica(peticao):
|
|
| 726 |
return problemas
|
| 727 |
|
| 728 |
app = interface_gradio()
|
| 729 |
-
app.launch()
|
|
|
|
| 339 |
"😴 **Conselho**: 'Descanse, porque eu não vou fazer isso por você. Boa sorte na próxima tentativa!'",
|
| 340 |
"📚 **Lição**: 'Aula 1: IA não é seu estagiário. Abra o livro e comece a escrever.'",
|
| 341 |
"🌧️ **Previsão**: 'Dia nublado com 100% de chance de você ter que escrever a petição sozinho.'",
|
|
|
|
|
|
|
| 342 |
"💡 **Ideia Brilhante**: 'Que tal estudar o caso e tentar de novo? Eu só corrijo, não escrevo!'"
|
| 343 |
"🎸 **Rockstar**: 'Você queria uma petição, mas eu só toco guitarra. Tente de novo!'",
|
| 344 |
"🌟 **Horóscopo**: 'As estrelas dizem: hoje não é dia de pedir ajuda para IA. Escreva você mesmo!'",
|
|
|
|
| 520 |
"""
|
| 521 |
return peticao, peticao_corrigida, resumo_estatistico, criticas_texto, visualizacao_detalhada
|
| 522 |
|
| 523 |
+
def salvar_progresso(caso, peticao, arquivo_saida):
|
| 524 |
+
try:
|
| 525 |
+
with open(arquivo_saida, 'w', encoding='utf-8') as f:
|
| 526 |
+
json.dump({"caso": caso, "peticao": peticao}, f, ensure_ascii=False, indent=4)
|
| 527 |
+
return f"Progresso salvo com sucesso em {arquivo_saida}."
|
| 528 |
+
except Exception as e:
|
| 529 |
+
return f"❌ Erro ao salvar o progresso: {str(e)}"
|
| 530 |
+
|
| 531 |
+
def carregar_progresso(arquivo_entrada):
|
| 532 |
+
try:
|
| 533 |
+
with open(arquivo_entrada, 'r', encoding='utf-8') as f:
|
| 534 |
+
dados = json.load(f)
|
| 535 |
+
return dados.get("caso", ""), dados.get("peticao", ""), "Progresso carregado com sucesso."
|
| 536 |
+
except Exception as e:
|
| 537 |
+
return "", "", f"❌ Erro ao carregar o progresso: {str(e)}"
|
| 538 |
+
|
| 539 |
def interface_gradio():
|
| 540 |
with gr.Blocks(theme=gr.themes.Soft()) as demo:
|
| 541 |
gr.Markdown("# 📝 Corretor Avançado de Petições Iniciais (Critérios OAB)")
|
|
|
|
| 664 |
visualizacao_detalhada_output]
|
| 665 |
)
|
| 666 |
salvar_btn.click(
|
| 667 |
+
fn=lambda caso, peticao: salvar_progresso(caso, peticao, "progresso.json"),
|
| 668 |
+
inputs=[caso_input, peticao_texto],
|
| 669 |
outputs=resultado_output
|
| 670 |
)
|
| 671 |
carregar_btn.click(
|
| 672 |
fn=lambda arquivo: carregar_progresso(arquivo.name),
|
| 673 |
inputs=[arquivo_progresso],
|
| 674 |
+
outputs=[caso_input, peticao_texto, resultado_output]
|
| 675 |
)
|
| 676 |
|
| 677 |
with gr.Accordion("📘 Critérios Detalhados", open=False):
|
|
|
|
| 740 |
return problemas
|
| 741 |
|
| 742 |
app = interface_gradio()
|
| 743 |
+
app.launch()
|