Spaces:
Running
Running
title: Demo Generator | |
emoji: ๐ฎ | |
colorFrom: blue | |
colorTo: purple | |
sdk: gradio | |
sdk_version: 5.31.0 | |
app_file: app.py | |
pinned: false | |
# ๐ฎ Hugging Face Demo Generator | |
๋ชจ๋ธ๋ช ๋ง ์ ๋ ฅํ๋ฉด ๋ฐ๋ก ์๋ํ๋ Gradio ๋ฐ๋ชจ Space๋ฅผ ์๋์ผ๋ก ์์ฑํด์ฃผ๋ ๋๊ตฌ์ ๋๋ค. | |
## โจ ์ฃผ์ ๊ธฐ๋ฅ | |
### ๐ ์ค๋งํธ ๋ชจ๋ธ ๋ถ์ | |
- Hugging Face Hub ๋ชจ๋ธ ์๋ ๋ถ์ | |
- ํ์คํฌ ํ์ ๋ฐ ํธํ์ฑ ์๋ ๊ฐ์ง | |
- ์ง์ ๊ฐ๋ฅ ์ฌ๋ถ ์ฆ์ ํ๋ณ | |
- ๋ชจ๋ธ ๋ฉํ๋ฐ์ดํฐ ์๋ ์ถ์ถ | |
### ๐จ ํ์คํฌ๋ณ ์ต์ ํ๋ UI ์์ฑ | |
- **ํ ์คํธ ๋ถ๋ฅ**: ๊ฒฐ๊ณผ ์๊ฐํ + ์์ ๋ฒํผ | |
- **์ง์์๋ต**: ์ปจํ ์คํธ/์ง๋ฌธ ๋ถ๋ฆฌ ์ธํฐํ์ด์ค | |
- **ํ ์คํธ ์์ฑ**: ์ฐฝ์์ฑ ์ ์ด ์ฌ๋ผ์ด๋ | |
- **์์ฝ**: ์์ถ๋ฅ ํต๊ณ ํฌํจ | |
- **๋ฒ์ญ**: ๊น๋ํ ์ ์ถ๋ ฅ UI | |
- **๋น์นธ ์ฑ์ฐ๊ธฐ**: [MASK] ์์ ์ ๊ณต | |
- **๊ฐ์ฒด๋ช ์ธ์**: ์์น ์ ๋ณด ํฌํจ ๊ฒฐ๊ณผ | |
### ๐ฆ ์์ ํ ๋ฐฐํฌ ํจํค์ง | |
- `app.py`: ์์ ์๋ํ๋ Gradio ์ฑ | |
- `requirements.txt`: ํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ชฉ๋ก | |
- `README.md`: Space ์ค์ ๋ฐ ๋ฌธ์ | |
- ZIP ๋ค์ด๋ก๋๋ก ์ฆ์ ๋ฐฐํฌ ๊ฐ๋ฅ | |
## ๐ ์ฌ์ฉ๋ฒ | |
### 1๏ธโฃ ๋ชจ๋ธ ๋ถ์ | |
์ํ๋ ํ๊น ํ์ด์ค ๋ชจ๋ธ๋ช ์ ์ ๋ ฅํ์ธ์: | |
**์์ ๋ชจ๋ธ๋ค:** | |
- `klue/bert-base` (ํ๊ตญ์ด ํ ์คํธ ๋ถ๋ฅ) | |
- `klue/roberta-large-ynat` (ํ๊ตญ์ด ์ฃผ์ ๋ถ๋ฅ) | |
- `microsoft/DialoGPT-medium` (๋ํ ์์ฑ) | |
- `facebook/bart-large-cnn` (์์ฝ) | |
- `Helsinki-NLP/opus-mt-ko-en` (ํ์ ๋ฒ์ญ) | |
### 2๏ธโฃ ๋ฐ๋ชจ ์ค์ | |
- **์ ๋ชฉ**: Space์์ ๋ณด์ฌ์ง ๋ฐ๋ชจ ์ด๋ฆ | |
- **์ค๋ช **: ๋ฐ๋ชจ์ ์ฉ๋์ ๊ธฐ๋ฅ ์ค๋ช | |
### 3๏ธโฃ ์ฝ๋ ์์ฑ ๋ฐ ๋ค์ด๋ก๋ | |
1. **"๋ฐ๋ชจ ์์ฑ"** ๋ฒํผ์ผ๋ก ์ฝ๋ ๋ฏธ๋ฆฌ๋ณด๊ธฐ | |
2. **"์์ ํ ํจํค์ง ์์ฑ"** ๋ฒํผ์ผ๋ก ZIP ํ์ผ ์์ฑ | |
3. ๋ค์ด๋ก๋ ํ ๋ฐ๋ก ์ Space์ ์ ๋ก๋ | |
## ๐ฏ ์ง์ํ๋ AI ํ์คํฌ | |
### ํ ์คํธ ๋ถ๋ฅ (Text Classification) | |
๊ฐ์ ๋ถ์, ์ฃผ์ ๋ถ๋ฅ, ์คํธ ํ์ง ๋ฑ์ ๋ถ๋ฅ ํ์คํฌ๋ฅผ ์ํ ์ธํฐํ์ด์ค | |
**์์ฑ๋๋ ๊ธฐ๋ฅ:** | |
- ํ ์คํธ ์ ๋ ฅ์ฐฝ | |
- ๋ถ๋ฅ ๊ฒฐ๊ณผ ์๊ฐํ | |
- ์ ๋ขฐ๋ ํ์ | |
- ์์ ํ ์คํธ ๋ฒํผ | |
### ์ง์์๋ต (Question Answering) | |
๋ฌธ์ ๊ธฐ๋ฐ ์ง์์๋ต ์์คํ ์ ์ํ ์ธํฐํ์ด์ค | |
**์์ฑ๋๋ ๊ธฐ๋ฅ:** | |
- ์ปจํ ์คํธ ์ ๋ ฅ์ฐฝ | |
- ์ง๋ฌธ ์ ๋ ฅ์ฐฝ | |
- ๋ต๋ณ ์ถ์ถ ๋ฐ ์ ๋ขฐ๋ ํ์ | |
- ๋ต๋ณ ์์น ์ ๋ณด | |
### ํ ์คํธ ์์ฑ (Text Generation) | |
์ธ์ด๋ชจ๋ธ์ ์ด์ฉํ ํ ์คํธ ์์ฑ ์ธํฐํ์ด์ค | |
**์์ฑ๋๋ ๊ธฐ๋ฅ:** | |
- ํ๋กฌํํธ ์ ๋ ฅ์ฐฝ | |
- ์์ฑ ์ค์ (๊ธธ์ด, ์ฐฝ์์ฑ, ๋ค์์ฑ) | |
- ์ค์๊ฐ ํ ์คํธ ์์ฑ | |
- ์ค์ ๊ฐ ํ์ | |
### ์์ฝ (Summarization) | |
๊ธด ํ ์คํธ๋ฅผ ์์ฝํ๋ ์ธํฐํ์ด์ค | |
**์์ฑ๋๋ ๊ธฐ๋ฅ:** | |
- ๊ธด ํ ์คํธ ์ ๋ ฅ์ฐฝ | |
- ์์ฝ ๊ธธ์ด ์ค์ | |
- ์์ฝ ๊ฒฐ๊ณผ ํ์ | |
- ์์ถ๋ฅ ํต๊ณ | |
### ๋ฒ์ญ (Translation) | |
์ธ์ด ๊ฐ ๋ฒ์ญ์ ์ํ ์ธํฐํ์ด์ค | |
**์์ฑ๋๋ ๊ธฐ๋ฅ:** | |
- ์๋ฌธ ์ ๋ ฅ์ฐฝ | |
- ๋ฒ์ญ ๊ฒฐ๊ณผ ํ์ | |
- ๋ฌธ์ ์ ๋น๊ต | |
- ๊ฐ๋จ๋ช ๋ฃํ UI | |
### ๋น์นธ ์ฑ์ฐ๊ธฐ (Fill Mask) | |
BERT ์คํ์ผ ๋ง์คํฌ ์์ธก ์ธํฐํ์ด์ค | |
**์์ฑ๋๋ ๊ธฐ๋ฅ:** | |
- [MASK] ํ ํฐ ์ ๋ ฅ์ฐฝ | |
- ๋ค์ค ํ๋ณด ์์ธก ๊ฒฐ๊ณผ | |
- ์ ๋ขฐ๋๋ณ ์์ ํ์ | |
- ์์ ๋ฌธ์ฅ ์ ๊ณต | |
### ๊ฐ์ฒด๋ช ์ธ์ (Named Entity Recognition) | |
ํ ์คํธ์์ ๊ฐ์ฒด๋ฅผ ์ธ์ํ๋ ์ธํฐํ์ด์ค | |
**์์ฑ๋๋ ๊ธฐ๋ฅ:** | |
- ํ ์คํธ ์ ๋ ฅ์ฐฝ | |
- ์ธ์๋ ๊ฐ์ฒด ๋ฆฌ์คํธ | |
- ๊ฐ์ฒด ์ ํ ๋ฐ ์์น ์ ๋ณด | |
- ์ ๋ขฐ๋ ํ์ | |
## ๐ก ์ฌ์ฉ ์ฌ๋ก | |
### AI ์ฐ๊ตฌ์ | |
- ๋ ผ๋ฌธ ๋ฐํ์ฉ ๋ผ์ด๋ธ ๋ฐ๋ชจ ์ค๋น | |
- ๋ชจ๋ธ ์ฑ๋ฅ ์์ฐ ๋ฐ ๊ฒ์ฆ | |
- ์ฐ๊ตฌ ๊ฒฐ๊ณผ ์๊ฐ์ ๊ณต์ | |
### ๊ฐ๋ฐ์ | |
- ํด๋ผ์ด์ธํธ ๋ฐ๋ชจ ์ ์ | |
- ํ๋กํ ํ์ ๋น ๋ฅธ ๊ฒ์ฆ | |
- API ํ ์คํธ ์ธํฐํ์ด์ค | |
### ๊ต์ก์ & ํ์ | |
- ์์ ์ฉ ์ธํฐ๋ํฐ๋ธ ๋๊ตฌ | |
- AI ๋ชจ๋ธ ํ์ต ์๋ฃ | |
- ๊ณผ์ ๊ฒฐ๊ณผ ์์ฐ | |
### ๊ธฐ์ | |
- ๋ด๋ถ ๋ชจ๋ธ ๊ฒ์ฆ ๋๊ตฌ | |
- stakeholder ํ๋ ์ ํ ์ด์ | |
- POC (Proof of Concept) ์ ์ | |
## ๐ ์๋ฒฝํ AI ๊ฐ๋ฐ ์ํฌํ๋ก์ฐ | |
์ด ๋๊ตฌ๋ ๋ค๋ฅธ ๋๊ตฌ๋ค๊ณผ ์ฐ๊ณํ์ฌ ์์ ํ ๊ฐ๋ฐ ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค: | |
### 1๏ธโฃ ๋ชจ๋ธ ๊ฒ์ | |
**[Model Search Tool](https://huggingface.co/spaces/cadenza83/model-search-tool)**์์ ์ต์ ์ ์ฌ์ ํ๋ จ ๋ชจ๋ธ ํ์ | |
### 2๏ธโฃ ๋ฐ์ดํฐ ์ค๋น | |
**[Dataset Converter](https://huggingface.co/spaces/cadenza83/dataset-converter)**๋ก ํ์ต ๋ฐ์ดํฐ ํ๊น ํ์ด์ค ํฌ๋งท ๋ณํ | |
### 3๏ธโฃ ๋ฐ๋ชจ ์์ฑ | |
**Demo Generator**๋ก ๋ชจ๋ธ ์์ฐ์ฉ ์ธํฐ๋ํฐ๋ธ ๋ฐ๋ชจ ์๋ ์์ฑ โ *ํ์ฌ ๋๊ตฌ* | |
### 4๏ธโฃ ๋ฌธ์ํ | |
**[Model Card Generator](https://huggingface.co/spaces/cadenza83/model-card-generator)**๋ก ์ ๋ฌธ์ ์ธ ๋ชจ๋ธ ๋ฌธ์ ์์ฑ | |
## ๐ ๏ธ ๊ธฐ์ ์ ํน์ง | |
### ์๋ ์ฝ๋ ์์ฑ | |
- ํ์คํฌ๋ณ ์ต์ ํ๋ Gradio ์ธํฐํ์ด์ค | |
- ์๋ฌ ์ฒ๋ฆฌ ๋ฐ ์ฌ์ฉ์ ๊ฐ์ด๋ ํฌํจ | |
- ์ต์ transformers ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ฉ | |
- ๋ฐ์ํ UI ๋ฐ ์์ ๋์์ธ | |
### ๋ฐฐํฌ ์ต์ ํ | |
- ํ๊น ํ์ด์ค Space ํ์ค ์ค์ | |
- ์๋ requirements.txt ์์ฑ | |
- ์์ ํ README.md ํ ํ๋ฆฟ | |
- ํ ๋ฒ์ ๋ค์ด๋ก๋๋ก ๋ฐฐํฌ ์ค๋น ์๋ฃ | |
### ํ์ฅ์ฑ | |
- ์๋ก์ด ํ์คํฌ ์ฝ๊ฒ ์ถ๊ฐ ๊ฐ๋ฅ | |
- ์ปค์คํฐ๋ง์ด์ง ๊ฐ๋ฅํ ํ ํ๋ฆฟ | |
- ๋ชจ๋ธ ํธํ์ฑ ์๋ ์ฒดํฌ | |
## ๐ ์์ฑ ์์ | |
### ์ ๋ ฅ | |
``` | |
๋ชจ๋ธ๋ช : klue/bert-base | |
์ ๋ชฉ: Korean BERT Demo | |
์ค๋ช : ํ๊ตญ์ด ํ ์คํธ ๋ถ๋ฅ๋ฅผ ์ํ BERT ๋ชจ๋ธ | |
``` | |
### ์ถ๋ ฅ | |
- ์์ ํ ์๋ํ๋ Gradio ์ฑ | |
- ์์ ํ ์คํธ ๋ฒํผ ํฌํจ | |
- ํ๊ตญ์ด ์ต์ ํ ์ธํฐํ์ด์ค | |
- ๋ฐ๋ก ๋ฐฐํฌ ๊ฐ๋ฅํ ํจํค์ง | |
## ๐จ UI/UX ์ต์ ํ | |
- **์ง๊ด์ ์ธํฐํ์ด์ค**: ๋น์ ๋ฌธ๊ฐ๋ ์ฝ๊ฒ ์ฌ์ฉ | |
- **์ค์๊ฐ ํผ๋๋ฐฑ**: ์ฆ์ ๊ฒฐ๊ณผ ํ์ธ ๊ฐ๋ฅ | |
- **๋ชจ๋ฐ์ผ ํธํ**: ๋ฐ์ํ ๋์์ธ | |
- **์ ๊ทผ์ฑ**: ๋ช ํํ ๋ผ๋ฒจ ๋ฐ ์ค๋ช | |
## ๐ ์์ ์ฑ & ํธํ์ฑ | |
- **์๋ฌ ์ฒ๋ฆฌ**: ๊ฐ๊ฑดํ ์์ธ ์ฒ๋ฆฌ | |
- **๋ชจ๋ธ ํธํ์ฑ**: ์๋ ๊ฒ์ฆ ์์คํ | |
- **๋ฒ์ ๊ด๋ฆฌ**: ์ต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ง์ | |
- **๋ณด์**: ์์ ํ ๋ชจ๋ธ ๋ก๋ฉ | |
--- | |
Made with โค๏ธ for the AI community | |
*"๋ณต์กํ AI ๋ชจ๋ธ์ ๋๊ตฌ๋ ์ฝ๊ฒ ์ฒดํํ ์ ์๋ ์ธ์์ ๋ง๋ค์ด๊ฐ๋๋ค"* |