Spaces:
Runtime error
Runtime error
itacaiunas
commited on
Commit
•
0ec43db
1
Parent(s):
7347617
Update app.py
Browse files
app.py
CHANGED
@@ -1,6 +1,5 @@
|
|
1 |
import gradio as gr
|
2 |
import PyPDF2
|
3 |
-
import re
|
4 |
|
5 |
def extrair_texto_pdf():
|
6 |
with open("dados-cdu.pdf", "rb") as pdf_file:
|
@@ -24,12 +23,7 @@ def gerar_cdu(palavras_chave):
|
|
24 |
resultados = {}
|
25 |
for palavra_chave in palavras_chave:
|
26 |
cdu_encontrada = consultar_cdu(palavra_chave)
|
27 |
-
|
28 |
-
for cdu in cdu_encontrada:
|
29 |
-
match = re.search(r"\[(.*?)\]", cdu)
|
30 |
-
if match:
|
31 |
-
cdu_formatada.append("CDU: " + match.group(1))
|
32 |
-
resultados[palavra_chave] = cdu_formatada
|
33 |
return resultados
|
34 |
|
35 |
# Interface Gradio
|
@@ -42,7 +36,7 @@ def generate_cdu(palavras_chave):
|
|
42 |
resultados = gerar_cdu(palavras_chave)
|
43 |
formatted_resultados = {}
|
44 |
for palavra_chave, cdu_encontrada in resultados.items():
|
45 |
-
formatted_resultados[palavra_chave] = "\n".join(cdu_encontrada)
|
46 |
return formatted_resultados
|
47 |
else:
|
48 |
return {}
|
@@ -50,5 +44,4 @@ def generate_cdu(palavras_chave):
|
|
50 |
title = "Gerador de CDU"
|
51 |
description = "Insira palavras-chave separadas por vírgulas e clique em 'Gerar CDU' para obter a classificação relacionada."
|
52 |
|
53 |
-
|
54 |
-
iface.launch()
|
|
|
1 |
import gradio as gr
|
2 |
import PyPDF2
|
|
|
3 |
|
4 |
def extrair_texto_pdf():
|
5 |
with open("dados-cdu.pdf", "rb") as pdf_file:
|
|
|
23 |
resultados = {}
|
24 |
for palavra_chave in palavras_chave:
|
25 |
cdu_encontrada = consultar_cdu(palavra_chave)
|
26 |
+
resultados[palavra_chave] = cdu_encontrada
|
|
|
|
|
|
|
|
|
|
|
27 |
return resultados
|
28 |
|
29 |
# Interface Gradio
|
|
|
36 |
resultados = gerar_cdu(palavras_chave)
|
37 |
formatted_resultados = {}
|
38 |
for palavra_chave, cdu_encontrada in resultados.items():
|
39 |
+
formatted_resultados[palavra_chave] = "\n".join(["CDU: " + cdu for cdu in cdu_encontrada])
|
40 |
return formatted_resultados
|
41 |
else:
|
42 |
return {}
|
|
|
44 |
title = "Gerador de CDU"
|
45 |
description = "Insira palavras-chave separadas por vírgulas e clique em 'Gerar CDU' para obter a classificação relacionada."
|
46 |
|
47 |
+
gr.Interface(fn=generate_cdu, inputs=input_text, outputs=output_text, title=title, description=description).launch()
|
|