Spaces:
Sleeping
Sleeping
| import gradio as gr | |
| from transformers import pipeline | |
| # 1. Hugging Face์์ ๋ชจ๋ธ ๋ถ๋ฌ์ค๊ธฐ | |
| # ์ฒ์ ์คํ ์ ๋ชจ๋ธ์ ๋ค์ด๋ก๋ํ๋๋ผ ์๊ฐ์ด ์กฐ๊ธ ๊ฑธ๋ฆด ์ ์์ต๋๋ค. | |
| print("๋ชจ๋ธ์ ๋ถ๋ฌ์ค๋ ์ค์ ๋๋ค...") | |
| pipeline_clf = pipeline("image-classification", model="yangy50/garbage-classification") | |
| # 2. ๋ถ๋ฅ ํจ์ ์ ์ (์ด๋ฏธ์ง๊ฐ ๋ค์ด์ค๋ฉด ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ) | |
| def classify_image(image): | |
| # ๋ชจ๋ธ์ด ์์ธกํ ๊ฒฐ๊ณผ(๋ฆฌ์คํธ)๋ฅผ ๊ฐ์ ธ์ด | |
| predictions = pipeline_clf(image) | |
| # Gradio๊ฐ ์ดํดํ ์ ์๋ ๋์ ๋๋ฆฌ ํํ๋ก ๋ณํ {'๋ผ๋ฒจ': ํ๋ฅ } | |
| # ์: {'plastic': 0.98, 'metal': 0.02} | |
| return {p['label']: p['score'] for p in predictions} | |
| # 3. Gradio ์ธํฐํ์ด์ค ๋ง๋ค๊ธฐ | |
| iface = gr.Interface( | |
| fn=classify_image, # ์คํํ ํจ์ | |
| inputs=gr.Image(type="pil"), # ์ ๋ ฅ: ์ด๋ฏธ์ง ์ ๋ก๋ | |
| outputs=gr.Label(num_top_classes=3), # ์ถ๋ ฅ: ์์ 3๊ฐ ๋ผ๋ฒจ ํ์ | |
| title="์ฐ๋ ๊ธฐ ๋ถ๋ฅ๊ธฐ (Garbage Classifier)", | |
| description="์ด๋ฏธ์ง๋ฅผ ์ฌ๋ฆฌ๋ฉด ์ข ์ด, ํ๋ผ์คํฑ, ์ ๋ฆฌ, ๊ธ์ ๋ฑ์ผ๋ก ๋ถ๋ฅํด์ค๋๋ค." | |
| ) | |
| # 4. ์ฑ ์คํ | |
| if __name__ == "__main__": | |
| iface.launch() | |