my-rag-space / app.py
DHEIVER's picture
Create app.py
7f29224 verified
raw
history blame
1.17 kB
import gradio as gr
from gradio_client import Client
import PyPDF2
# Função para extrair texto de um PDF
def extract_text_from_pdf(pdf_path):
with open(pdf_path, 'rb') as file:
reader = PyPDF2.PdfFileReader(file)
text = ''
for page_num in range(reader.numPages):
page = reader.getPage(page_num)
text += page.extract_text()
return text
# Função para gerar parecer usando o modelo de linguagem
def generate_analysis(text):
client = Client("yuntian-deng/ChatGPT")
result = client.predict(
inputs=text,
top_p=1,
temperature=1,
chat_counter=0,
chatbot=[],
api_name="/predict"
)
return result
# Função principal para a interface
def analyze_pdf(pdf_file):
text = extract_text_from_pdf(pdf_file.name)
analysis = generate_analysis(text)
return analysis
# Interface Gradio
iface = gr.Interface(
fn=analyze_pdf,
inputs=gr.File(label="Upload PDF"),
outputs=gr.Textbox(label="Parecer Gerado"),
title="Sistema de Análise de PDF com RAG",
description="Faça upload de um PDF para gerar um parecer."
)
iface.launch()