itacaiunas commited on
Commit
76c9ebd
1 Parent(s): e920016

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -23
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
- resultados[palavra_chave] = cdu_encontrada
27
-
28
- # Formatação dos resultados
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 o assunto da sua obra (Ex.: Geografia cultural)")
39
  button_label = "Gerar CDU"
40
- output_text = gr.outputs.Textbox(label="Resultados CDU:")
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 sua palavra chave ou sua área, por exemplo: Geografia cultural e clique em 'ENVIAR' para obter as opções classificação CDU relacionada."
 
 
 
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