Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -33,9 +33,8 @@ def load_pdf(pdf_file):
|
|
| 33 |
def answer_question(question, max_length=200, temperature=0.7, top_k=50, top_p=0.95):
|
| 34 |
global pdf_content
|
| 35 |
if not pdf_content:
|
| 36 |
-
return "Por favor, carregue um PDF primeiro."
|
| 37 |
prompt = f"Conteúdo do PDF: {pdf_content}\nPergunta: {question}\nResposta em português:"
|
| 38 |
-
print(f"Prompt: {prompt}") # Adicionar log para depuração
|
| 39 |
inputs = tokenizer(prompt, return_tensors="pt")
|
| 40 |
outputs = model.generate(
|
| 41 |
inputs.input_ids,
|
|
@@ -46,7 +45,7 @@ def answer_question(question, max_length=200, temperature=0.7, top_k=50, top_p=0
|
|
| 46 |
num_return_sequences=1
|
| 47 |
)
|
| 48 |
response = tokenizer.decode(outputs[0], skip_special_tokens=True)
|
| 49 |
-
return response
|
| 50 |
|
| 51 |
# Interface do Gradio para carregar PDF e fazer perguntas
|
| 52 |
pdf_loader = gr.Interface(
|
|
@@ -59,7 +58,7 @@ pdf_loader = gr.Interface(
|
|
| 59 |
question_answerer = gr.Interface(
|
| 60 |
fn=answer_question,
|
| 61 |
inputs=gr.Textbox(lines=2, label="Pergunta"),
|
| 62 |
-
outputs="
|
| 63 |
title="Perguntas sobre o PDF"
|
| 64 |
)
|
| 65 |
|
|
|
|
| 33 |
def answer_question(question, max_length=200, temperature=0.7, top_k=50, top_p=0.95):
|
| 34 |
global pdf_content
|
| 35 |
if not pdf_content:
|
| 36 |
+
return "Por favor, carregue um PDF primeiro.", ""
|
| 37 |
prompt = f"Conteúdo do PDF: {pdf_content}\nPergunta: {question}\nResposta em português:"
|
|
|
|
| 38 |
inputs = tokenizer(prompt, return_tensors="pt")
|
| 39 |
outputs = model.generate(
|
| 40 |
inputs.input_ids,
|
|
|
|
| 45 |
num_return_sequences=1
|
| 46 |
)
|
| 47 |
response = tokenizer.decode(outputs[0], skip_special_tokens=True)
|
| 48 |
+
return response, prompt
|
| 49 |
|
| 50 |
# Interface do Gradio para carregar PDF e fazer perguntas
|
| 51 |
pdf_loader = gr.Interface(
|
|
|
|
| 58 |
question_answerer = gr.Interface(
|
| 59 |
fn=answer_question,
|
| 60 |
inputs=gr.Textbox(lines=2, label="Pergunta"),
|
| 61 |
+
outputs=[gr.Textbox(label="Resposta"), gr.Textbox(label="Prompt usado")],
|
| 62 |
title="Perguntas sobre o PDF"
|
| 63 |
)
|
| 64 |
|