Spaces:
Sleeping
Sleeping
Commit
·
76c9ebd
1
Parent(s):
e920016
Update app.py
Browse files
app.py
CHANGED
@@ -1,5 +1,6 @@
|
|
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,40 +24,28 @@ def gerar_cdu(palavras_chave):
|
|
23 |
resultados = {}
|
24 |
for palavra_chave in palavras_chave:
|
25 |
cdu_encontrada = consultar_cdu(palavra_chave)
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
resultados_formatados = {}
|
30 |
-
for palavra_chave, cdu_encontrada in resultados.items():
|
31 |
-
cdu_formatada = [cdu.replace("{}", "").strip() for cdu in cdu_encontrada]
|
32 |
-
resultados_formatados[palavra_chave] = cdu_formatada
|
33 |
-
|
34 |
-
return resultados_formatados
|
35 |
-
|
36 |
|
37 |
# Interface Gradio
|
38 |
-
input_text = gr.inputs.Textbox(label="Inserir
|
39 |
button_label = "Gerar CDU"
|
40 |
-
output_text = gr.outputs.Textbox(label="
|
41 |
|
42 |
def generate_cdu(palavras_chave):
|
43 |
if palavras_chave:
|
44 |
resultados = gerar_cdu(palavras_chave)
|
45 |
formatted_resultados = {}
|
46 |
-
for cdu_encontrada in resultados.items():
|
47 |
-
formatted_resultados[palavra_chave] = (["CDU: " + cdu for cdu in cdu_encontrada])
|
48 |
return formatted_resultados
|
49 |
else:
|
50 |
return {}
|
51 |
|
52 |
-
#def generate_cdu(palavras_chave):
|
53 |
-
#if palavras_chave:
|
54 |
-
#resultados = gerar_cdu(palavras_chave)
|
55 |
-
#return resultados
|
56 |
-
#else:
|
57 |
-
#return {}
|
58 |
-
|
59 |
title = "Gerador de CDU"
|
60 |
-
description = "Insira
|
|
|
|
|
|
|
61 |
|
62 |
-
gr.Interface(fn=generate_cdu, inputs=input_text, outputs=output_text, title=title, description=description).launch()
|
|
|
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 |
resultados = {}
|
25 |
for palavra_chave in palavras_chave:
|
26 |
cdu_encontrada = consultar_cdu(palavra_chave)
|
27 |
+
cdu_formatada = [re.search(r"\[(.*?)\]", cdu).group(1) for cdu in cdu_encontrada]
|
28 |
+
resultados[palavra_chave] = cdu_formatada
|
29 |
+
return resultados
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
30 |
|
31 |
# Interface Gradio
|
32 |
+
input_text = gr.inputs.Textbox(label="Inserir palavras-chave separadas por vírgulas")
|
33 |
button_label = "Gerar CDU"
|
34 |
+
output_text = gr.outputs.Textbox(label="Resultado")
|
35 |
|
36 |
def generate_cdu(palavras_chave):
|
37 |
if palavras_chave:
|
38 |
resultados = gerar_cdu(palavras_chave)
|
39 |
formatted_resultados = {}
|
40 |
+
for palavra_chave, cdu_encontrada in resultados.items():
|
41 |
+
formatted_resultados[palavra_chave] = "\n".join(["CDU: " + cdu for cdu in cdu_encontrada])
|
42 |
return formatted_resultados
|
43 |
else:
|
44 |
return {}
|
45 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
46 |
title = "Gerador de CDU"
|
47 |
+
description = "Insira palavras-chave separadas por vírgulas e clique em 'Gerar CDU' para obter a classificação relacionada."
|
48 |
+
|
49 |
+
gr.Interface(fn=generate_cdu, inputs=input_text, outputs=output_text, title=title, description=description).launch()
|
50 |
+
|
51 |
|
|