Spaces:
Sleeping
Sleeping
import gradio as gr | |
import PyPDF2 | |
import io | |
# PDF ํ์ผ์์ ํ ์คํธ๋ฅผ ์ถ์ถํ๋ ํจ์ | |
def extract_text_from_pdf(pdf_file): | |
reader = PyPDF2.PdfFileReader(io.BytesIO(pdf_file)) | |
text = "" | |
for page in range(reader.numPages): | |
text += reader.getPage(page).extractText() | |
return text | |
# ์ถ์ถ๋ ํ ์คํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ง๋ฌธ์ ๋ต๋ณํ๋ ํจ์ | |
def answer_question(pdf_file, question): | |
extracted_text = extract_text_from_pdf(pdf_file) | |
if question in extracted_text: | |
start = extracted_text.find(question) | |
end = extracted_text.find('.', start) + 1 | |
return extracted_text[start:end] | |
else: | |
return "์ง๋ฌธ์ ๋ํ ๋ต๋ณ์ ์ฐพ์ ์ ์์ต๋๋ค." | |
# Gradio ์ธํฐํ์ด์ค ์ ์ | |
iface = gr.Interface( | |
fn=answer_question, | |
inputs=[gr.File(type="binary"), gr.Textbox(label="์ง๋ฌธ")], | |
outputs=gr.Textbox() | |
) | |
# Launch the interface | |
iface.launch() |