seawolf2357 commited on
Commit
2d71bf6
ยท
verified ยท
1 Parent(s): 30fd9a1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -16
app.py CHANGED
@@ -1,23 +1,31 @@
1
- from transformers import pipeline
 
 
2
 
3
- # ๋ณ€๊ฒฝ๋œ ์ฝ”๋“œ: Stable Diffusion ๋ชจ๋ธ ์‚ฌ์šฉ
4
- model = pipeline('text-to-image', model='CompVis/stable-diffusion-v1-4')
 
 
 
 
 
5
 
6
- # ์ด๋ฏธ์ง€ ์ƒ์„ฑ ์˜ˆ์‹œ
7
- generated_images = model("A cute puppy sitting on the moon")
 
 
 
 
 
 
 
 
8
 
9
- def generate_image(prompt):
10
- response = model(prompt, return_tensors="pt")
11
- return response.images[0]
12
-
13
- # Gradio ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์„ฑ
14
  iface = gr.Interface(
15
- fn=generate_image,
16
- inputs=gr.inputs.Textbox(lines=2, placeholder="์—ฌ๊ธฐ์— ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”..."),
17
- outputs=gr.outputs.Image(type="pil"),
18
- title="ํ…์ŠคํŠธ๋ฅผ ์ด๋ฏธ์ง€๋กœ ๋ณ€ํ™˜",
19
- description="ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค."
20
  )
21
 
22
- # ์ธํ„ฐํŽ˜์ด์Šค ์‹คํ–‰
23
  iface.launch()
 
1
+ import gradio as gr
2
+ import PyPDF2
3
+ import io
4
 
5
+ # PDF ํŒŒ์ผ์—์„œ ํ…์ŠคํŠธ๋ฅผ ์ถ”์ถœํ•˜๋Š” ํ•จ์ˆ˜
6
+ def extract_text_from_pdf(pdf_file):
7
+ reader = PyPDF2.PdfFileReader(io.BytesIO(pdf_file.read()))
8
+ text = ""
9
+ for page in range(reader.numPages):
10
+ text += reader.getPage(page).extractText()
11
+ return text
12
 
13
+ # ์ถ”์ถœ๋œ ํ…์ŠคํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์งˆ๋ฌธ์— ๋‹ต๋ณ€ํ•˜๋Š” ํ•จ์ˆ˜
14
+ def answer_question(extracted_text, question):
15
+ # ์—ฌ๊ธฐ์—์„œ๋Š” ๊ฐ„๋‹จํ•˜๊ฒŒ ํ…์ŠคํŠธ์—์„œ ์งˆ๋ฌธ๊ณผ ์œ ์‚ฌํ•œ ๋ถ€๋ถ„์„ ์ฐพ์•„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
16
+ # ๋ณด๋‹ค ๋ณต์žกํ•œ ๋กœ์ง์„ ๊ตฌํ˜„ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
17
+ if question in extracted_text:
18
+ start = extracted_text.find(question)
19
+ end = extracted_text.find('.', start) + 1
20
+ return extracted_text[start:end]
21
+ else:
22
+ return "์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค."
23
 
24
+ # Gradio ์ธํ„ฐํŽ˜์ด์Šค ์ •์˜
 
 
 
 
25
  iface = gr.Interface(
26
+ fn=answer_question,
27
+ inputs=[gr.inputs.Textbox(label="PDF ๋‚ด์šฉ"), gr.inputs.Textbox(label="์งˆ๋ฌธ")],
28
+ outputs="text"
 
 
29
  )
30
 
 
31
  iface.launch()