seawolf2357 commited on
Commit
13ed850
ยท
verified ยท
1 Parent(s): c417d64

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +3 -12
app.py CHANGED
@@ -1,27 +1,18 @@
1
  import gradio as gr
2
  from transformers import pipeline
3
  from PIL import Image
4
- import io
5
 
6
  # ์ด๋ฏธ์ง€ ์ธ์‹ ํŒŒ์ดํ”„๋ผ์ธ ๋กœ๋“œ
7
  model = pipeline("image-classification", model="google/vit-base-patch16-224")
8
 
9
  def classify_image(uploaded_image):
10
- # ์—…๋กœ๋“œ๋œ ์ด๋ฏธ์ง€๊ฐ€ PIL ์ด๋ฏธ์ง€ ๊ฐ์ฒด๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ ๋ณ€ํ™˜
11
- if not isinstance(uploaded_image, Image.Image):
12
- try:
13
- # ์—…๋กœ๋“œ๋œ ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ PIL ์ด๋ฏธ์ง€ ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜
14
- uploaded_image = Image.open(io.BytesIO(uploaded_image))
15
- except Exception as e:
16
- # ๋ณ€ํ™˜ ์ค‘ ๋ฐœ์ƒํ•œ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ
17
- raise ValueError("Cannot convert the uploaded image to a PIL Image object: " + str(e))
18
-
19
  predictions = model(uploaded_image)
20
  return {prediction['label']: prediction['score'] for prediction in predictions}
21
 
22
- # Gradio ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์„ฑ
23
  iface = gr.Interface(fn=classify_image,
24
- inputs=gr.Image(),
25
  outputs=gr.Label(num_top_classes=3),
26
  title="์ด๋ฏธ์ง€ ๋ถ„๋ฅ˜๊ธฐ",
27
  description="์ด๋ฏธ์ง€๋ฅผ ์—…๋กœ๋“œํ•˜๋ฉด, ์‚ฌ๋ฌผ์„ ์ธ์‹ํ•˜๊ณ  ์ตœ์ƒ์œ„ 3๊ฐœ์˜ ๋ถ„๋ฅ˜ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.")
 
1
  import gradio as gr
2
  from transformers import pipeline
3
  from PIL import Image
 
4
 
5
  # ์ด๋ฏธ์ง€ ์ธ์‹ ํŒŒ์ดํ”„๋ผ์ธ ๋กœ๋“œ
6
  model = pipeline("image-classification", model="google/vit-base-patch16-224")
7
 
8
  def classify_image(uploaded_image):
9
+ # ์ด์ œ uploaded_image๋Š” ์ž๋™์œผ๋กœ PIL.Image ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค.
 
 
 
 
 
 
 
 
10
  predictions = model(uploaded_image)
11
  return {prediction['label']: prediction['score'] for prediction in predictions}
12
 
13
+ # Gradio ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์„ฑ, type="pil"๋กœ ์„ค์ •ํ•˜์—ฌ ์ž๋™์œผ๋กœ PIL.Image ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜๋˜๋„๋ก ํ•จ
14
  iface = gr.Interface(fn=classify_image,
15
+ inputs=gr.Image(type="pil"),
16
  outputs=gr.Label(num_top_classes=3),
17
  title="์ด๋ฏธ์ง€ ๋ถ„๋ฅ˜๊ธฐ",
18
  description="์ด๋ฏธ์ง€๋ฅผ ์—…๋กœ๋“œํ•˜๋ฉด, ์‚ฌ๋ฌผ์„ ์ธ์‹ํ•˜๊ณ  ์ตœ์ƒ์œ„ 3๊ฐœ์˜ ๋ถ„๋ฅ˜ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.")