Update app.py
Browse files
app.py
CHANGED
|
@@ -15,23 +15,38 @@ def executar_script(script):
|
|
| 15 |
saida = resultado.stdout + "\n" + resultado.stderr
|
| 16 |
|
| 17 |
if resultado.returncode != 0:
|
| 18 |
-
return
|
|
|
|
|
|
|
|
|
|
| 19 |
|
| 20 |
return saida
|
| 21 |
|
| 22 |
except subprocess.TimeoutExpired:
|
| 23 |
-
return
|
|
|
|
|
|
|
| 24 |
|
| 25 |
except Exception as e:
|
| 26 |
-
return f"ERRO INESPERADO:\n\n{e}"
|
| 27 |
|
| 28 |
|
| 29 |
def explorar_corpus():
|
| 30 |
-
return executar_script(
|
|
|
|
|
|
|
| 31 |
|
| 32 |
|
| 33 |
def preparar_dataset():
|
| 34 |
-
return executar_script(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 35 |
|
| 36 |
|
| 37 |
with gr.Blocks(title="SEEDS Lab") as demo:
|
|
@@ -39,19 +54,25 @@ with gr.Blocks(title="SEEDS Lab") as demo:
|
|
| 39 |
gr.Markdown("""
|
| 40 |
# 🌱 SEEDS Lab
|
| 41 |
|
| 42 |
-
Pipeline de
|
| 43 |
-
|
|
|
|
| 44 |
""")
|
| 45 |
|
|
|
|
|
|
|
| 46 |
with gr.Row():
|
| 47 |
|
| 48 |
botao_explorar = gr.Button(
|
| 49 |
-
"🔎 Explorar corpus"
|
| 50 |
-
variant="secondary"
|
| 51 |
)
|
| 52 |
|
| 53 |
botao_preparar = gr.Button(
|
| 54 |
-
"📦 Preparar dataset"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 55 |
variant="primary"
|
| 56 |
)
|
| 57 |
|
|
@@ -73,5 +94,11 @@ with gr.Blocks(title="SEEDS Lab") as demo:
|
|
| 73 |
outputs=resultado
|
| 74 |
)
|
| 75 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 76 |
|
| 77 |
demo.launch()
|
|
|
|
| 15 |
saida = resultado.stdout + "\n" + resultado.stderr
|
| 16 |
|
| 17 |
if resultado.returncode != 0:
|
| 18 |
+
return (
|
| 19 |
+
f"❌ ERRO AO EXECUTAR {script}\n\n"
|
| 20 |
+
+ saida
|
| 21 |
+
)
|
| 22 |
|
| 23 |
return saida
|
| 24 |
|
| 25 |
except subprocess.TimeoutExpired:
|
| 26 |
+
return (
|
| 27 |
+
"⏰ O processo ultrapassou o limite de 30 minutos."
|
| 28 |
+
)
|
| 29 |
|
| 30 |
except Exception as e:
|
| 31 |
+
return f"❌ ERRO INESPERADO:\n\n{e}"
|
| 32 |
|
| 33 |
|
| 34 |
def explorar_corpus():
|
| 35 |
+
return executar_script(
|
| 36 |
+
"src/01_explore_corpus.py"
|
| 37 |
+
)
|
| 38 |
|
| 39 |
|
| 40 |
def preparar_dataset():
|
| 41 |
+
return executar_script(
|
| 42 |
+
"src/02_prepare_dataset.py"
|
| 43 |
+
)
|
| 44 |
+
|
| 45 |
+
|
| 46 |
+
def treinar_modelo():
|
| 47 |
+
return executar_script(
|
| 48 |
+
"src/03_train.py"
|
| 49 |
+
)
|
| 50 |
|
| 51 |
|
| 52 |
with gr.Blocks(title="SEEDS Lab") as demo:
|
|
|
|
| 54 |
gr.Markdown("""
|
| 55 |
# 🌱 SEEDS Lab
|
| 56 |
|
| 57 |
+
## Pipeline de tradução English → Macushi
|
| 58 |
+
|
| 59 |
+
Este espaço executa as etapas do projeto SEEDS.
|
| 60 |
""")
|
| 61 |
|
| 62 |
+
gr.Markdown("### 🔬 Etapas do projeto")
|
| 63 |
+
|
| 64 |
with gr.Row():
|
| 65 |
|
| 66 |
botao_explorar = gr.Button(
|
| 67 |
+
"🔎 Explorar corpus"
|
|
|
|
| 68 |
)
|
| 69 |
|
| 70 |
botao_preparar = gr.Button(
|
| 71 |
+
"📦 Preparar dataset"
|
| 72 |
+
)
|
| 73 |
+
|
| 74 |
+
botao_treinar = gr.Button(
|
| 75 |
+
"🧠 Treinar modelo",
|
| 76 |
variant="primary"
|
| 77 |
)
|
| 78 |
|
|
|
|
| 94 |
outputs=resultado
|
| 95 |
)
|
| 96 |
|
| 97 |
+
botao_treinar.click(
|
| 98 |
+
fn=treinar_modelo,
|
| 99 |
+
inputs=[],
|
| 100 |
+
outputs=resultado
|
| 101 |
+
)
|
| 102 |
+
|
| 103 |
|
| 104 |
demo.launch()
|