Spaces:
Sleeping
Sleeping
File size: 1,517 Bytes
efe1674 5447dec efe1674 1f073b5 025996e cf080e7 1f073b5 cf080e7 ddd6257 cf080e7 e2e90e0 efe1674 b073be6 e43ad01 efe1674 e43ad01 cf080e7 efe1674 ddd6257 efe1674 ddd6257 efe1674 cf080e7 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
import gradio as gr
import PyPDF2
def extrair_texto_pdf():
with open("dados-cdu.pdf", "rb") as pdf_file:
pdf_reader = PyPDF2.PdfReader(pdf_file)
text = ""
for page in pdf_reader.pages:
text += page.extract_text()
return text
def consultar_cdu(palavra_chave):
texto_base = extrair_texto_pdf()
palavras_chave_encontradas = []
linhas = texto_base.split("\n")
for linha in linhas:
if palavra_chave.lower() in linha.lower():
palavras_chave_encontradas.append(linha)
return palavras_chave_encontradas
def gerar_cdu(palavras_chave):
palavras_chave = [palavra.strip() for palavra in palavras_chave.split(",")]
resultados = ()
for palavra_chave in palavras_chave:
cdu_encontrada = consultar_cdu(palavra_chave)
resultados[palavra_chave] = cdu_encontrada
return resultados
# Interface Gradio
input_text = gr.inputs.Textbox(label="Inserir o assunto da sua obra")
button_label = "Gerar CDU"
output_text = gr.outputs.Textbox(label="Resultado")
def generate_cdu(palavras_chave):
if palavras_chave:
resultados = gerar_cdu(palavras_chave)
return resultados
else:
return ()
title = "Gerador de CDU"
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."
gr.Interface(fn=generate_cdu, inputs=input_text, outputs=output_text, title=title, description=description).launch()
|