File size: 1,165 Bytes
7f29224
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
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()