Spaces:
Runtime error
Runtime error
kootaeng2 commited on
Commit ยท
1e4a71d
1
Parent(s): 136c55f
Docs: Finalize and polish README.md
Browse files
README.md
CHANGED
|
@@ -7,7 +7,7 @@ sdk: docker
|
|
| 7 |
app_port: 7860
|
| 8 |
pinned: false
|
| 9 |
---
|
| 10 |
-
๐ค ์ผ๊ธฐ ๊ธฐ๋ฐ ๊ฐ์ ๋ถ์ ๋ฐ ์ฝํ
์ธ ์ถ์ฒ ์น
|
| 11 |
ํ๋ฃจ๋ฅผ ๋ง๋ฌด๋ฆฌํ๋ฉฐ ์ฐ๋ ๋น์ ์ ์ผ๊ธฐ, ๊ทธ ์์ ์จ๊ฒจ์ง ์ง์ง ๊ฐ์ ์ ๋ฌด์์ผ๊น์?
|
| 12 |
์ด ํ๋ก์ ํธ๋ AI๋ฅผ ํตํด ๋น์ ์ ๊ธ์ ์ดํดํ๊ณ , ๊ฐ์ ์ ๋ชฐ์
ํ๊ฑฐ๋ ํน์ ์๋ก์ด ํ๋ ฅ์ด ํ์ํ ๋ ๋ง์ถคํ ์ฝํ
์ธ ๋ฅผ ์ถ์ฒํด์ฃผ๋ ๋น์ ๋ง์ ๊ฐ์ฑ ๋น์์
๋๋ค.
|
| 13 |
|
|
@@ -17,7 +17,7 @@ pinned: false
|
|
| 17 |
|
| 18 |
๐ ๋ผ์ด๋ธ ๋ฐ๋ชจ (Live Demo)
|
| 19 |
๐ https://huggingface.co/spaces/koons/emotion-chatbot
|
| 20 |
-
(์ ์ฃผ์๋
|
| 21 |
|
| 22 |
<br>
|
| 23 |
|
|
@@ -25,8 +25,8 @@ pinned: false
|
|
| 25 |
|
| 26 |
<br>
|
| 27 |
|
| 28 |
-
โจ ํต์ฌ ๊ธฐ๋ฅ
|
| 29 |
-
๐ค
|
| 30 |
|
| 31 |
๐ญ ๊ฐ์ฑ ๋ง์ถค ํ๋ ์ด์
: ๋ถ์๋ ๊ฐ์ ์ ๋ ๊น์ด ์๋ฏธํ๊ณ ์ถ์ ๋(์์ฉ)์ ์๋ก์ด ๊ธฐ๋ถ์ผ๋ก ์ ํํ๊ณ ์ถ์ ๋(์ ํ), ๋ ๊ฐ์ง ์๋๋ฆฌ์ค์ ๋ง์ถฐ ์ํ, ์์
, ์ฑ
์ ์ถ์ฒํฉ๋๋ค.
|
| 32 |
|
|
@@ -41,19 +41,17 @@ pinned: false
|
|
| 41 |
Backend Python 3.10, Flask, Gunicorn
|
| 42 |
Frontend HTML, CSS, JavaScript
|
| 43 |
AI / Data PyTorch, Hugging Face Transformers, Scikit-learn, Pandas
|
| 44 |
-
Deployment Docker, GitHub Actions, Hugging Face Spaces
|
| 45 |
Version Control Git, GitHub, Git LFS
|
| 46 |
|
| 47 |
Sheets๋ก ๋ด๋ณด๋ด๊ธฐ
|
| 48 |
-
|
| 49 |
|
| 50 |
-
๋ฐฐํฌ ์ํคํ
์ฒ (CI/CD Pipeline)
|
| 51 |
-
์ด ํ๋ก์ ํธ๋ GitHub Actions๋ฅผ ์ด์ฉํ ์๋ํ๋ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ์ต๋๋ค.
|
| 52 |
Git Push (main ๋ธ๋์น) โ GitHub Actions (CI/CD ํธ๋ฆฌ๊ฑฐ) โ Dockerfile ๋น๋ โ Hugging Face Spaces (์๋ ๋ฐฐํฌ ๋ฐ ์๋น)
|
| 53 |
|
| 54 |
<br>
|
| 55 |
|
| 56 |
-
๐ ๏ธ ์์ํ๊ธฐ: ๋ก์ปฌ
|
| 57 |
์ฌ์ ์๊ตฌ์ฌํญ
|
| 58 |
Python 3.10
|
| 59 |
|
|
@@ -64,16 +62,14 @@ Bash
|
|
| 64 |
|
| 65 |
git clone https://github.com/kootaeng2/Emotion-Chatbot-App.git
|
| 66 |
cd Emotion-Chatbot-App
|
| 67 |
-
|
| 68 |
-
|
| 69 |
-
2. ๊ฐ์ํ๊ฒฝ ์์ฑ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
|
| 70 |
Bash
|
| 71 |
|
| 72 |
-
#
|
| 73 |
-
|
| 74 |
-
|
| 75 |
|
| 76 |
-
# PyTorch
|
| 77 |
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
|
| 78 |
pip install -r requirements.txt
|
| 79 |
3. AI ๋ชจ๋ธ ์ง์ ํ๋ จํ๊ธฐ (์ต์ด 1ํ ํ์)
|
|
@@ -90,36 +86,58 @@ python src/app.py
|
|
| 90 |
|
| 91 |
<br>
|
| 92 |
|
| 93 |
-
๐
|
| 94 |
-
ํ๋ก์ ํธ์ ๊ฐ๋
์ฑ๊ณผ ํ์ฅ์ฑ์ ์ํด Flask ์ ํ๋ฆฌ์ผ์ด์
์ ํ์ค ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ฆ
๋๋ค.
|
| 95 |
-
|
| 96 |
Emotion-Chatbot-App/
|
| 97 |
-
|
| 98 |
-
|
| 99 |
-
|
| 100 |
-
|
| 101 |
-
|
| 102 |
-
|
| 103 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 104 |
<br>
|
| 105 |
|
| 106 |
-
๐งโโ๏ธ ์ฃผ์ ๊ฐ๋ฐ ๋์ ๊ณผ์ ๋ฐ ํด๊ฒฐ ๊ณผ์
|
| 107 |
-
์ด
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 108 |
|
| 109 |
-
|
| 110 |
|
| 111 |
-
|
| 112 |
|
| 113 |
-
|
| 114 |
|
| 115 |
-
Hugging Face ๋ฐฐํฌ
|
| 116 |
|
| 117 |
-
|
| 118 |
|
| 119 |
-
|
| 120 |
|
| 121 |
-
|
| 122 |
|
| 123 |
-
|
| 124 |
|
| 125 |
-
|
|
|
|
| 7 |
app_port: 7860
|
| 8 |
pinned: false
|
| 9 |
---
|
| 10 |
+
๐ค ์ผ๊ธฐ ๊ธฐ๋ฐ ๊ฐ์ ๋ถ์ ๋ฐ ์ฝํ
์ธ ์ถ์ฒ ์น (v2.0)
|
| 11 |
ํ๋ฃจ๋ฅผ ๋ง๋ฌด๋ฆฌํ๋ฉฐ ์ฐ๋ ๋น์ ์ ์ผ๊ธฐ, ๊ทธ ์์ ์จ๊ฒจ์ง ์ง์ง ๊ฐ์ ์ ๋ฌด์์ผ๊น์?
|
| 12 |
์ด ํ๋ก์ ํธ๋ AI๋ฅผ ํตํด ๋น์ ์ ๊ธ์ ์ดํดํ๊ณ , ๊ฐ์ ์ ๋ชฐ์
ํ๊ฑฐ๋ ํน์ ์๋ก์ด ํ๋ ฅ์ด ํ์ํ ๋ ๋ง์ถคํ ์ฝํ
์ธ ๋ฅผ ์ถ์ฒํด์ฃผ๋ ๋น์ ๋ง์ ๊ฐ์ฑ ๋น์์
๋๋ค.
|
| 13 |
|
|
|
|
| 17 |
|
| 18 |
๐ ๋ผ์ด๋ธ ๋ฐ๋ชจ (Live Demo)
|
| 19 |
๐ https://huggingface.co/spaces/koons/emotion-chatbot
|
| 20 |
+
(์ ์ฃผ์๋ ์ค์ ๋ฐฐํฌ๋ Space ID ๊ธฐ์ค์
๋๋ค.)
|
| 21 |
|
| 22 |
<br>
|
| 23 |
|
|
|
|
| 25 |
|
| 26 |
<br>
|
| 27 |
|
| 28 |
+
โจ ํต์ฌ ๊ธฐ๋ฅ (Key Features)
|
| 29 |
+
๐ค AI ๊ธฐ๋ฐ ๊ฐ์ ๋ถ์: klue/roberta-base ๋ชจ๋ธ์ 'AI Hub ๊ฐ์ฑ๋ํ ๋ง๋ญ์น' ๋ฐ์ดํฐ๋ก ๋ฏธ์ธ ์กฐ์ (Fine-tuning)ํ์ฌ, ์ผ๊ธฐ ์์ ๋ด๊ธด ๋ณตํฉ์ ์ธ ๊ฐ์ ์ 85% ์ด์์ ์ ํ๋๋ก ๋ถ์ํฉ๋๋ค.
|
| 30 |
|
| 31 |
๐ญ ๊ฐ์ฑ ๋ง์ถค ํ๋ ์ด์
: ๋ถ์๋ ๊ฐ์ ์ ๋ ๊น์ด ์๋ฏธํ๊ณ ์ถ์ ๋(์์ฉ)์ ์๋ก์ด ๊ธฐ๋ถ์ผ๋ก ์ ํํ๊ณ ์ถ์ ๋(์ ํ), ๋ ๊ฐ์ง ์๋๋ฆฌ์ค์ ๋ง์ถฐ ์ํ, ์์
, ์ฑ
์ ์ถ์ฒํฉ๋๋ค.
|
| 32 |
|
|
|
|
| 41 |
Backend Python 3.10, Flask, Gunicorn
|
| 42 |
Frontend HTML, CSS, JavaScript
|
| 43 |
AI / Data PyTorch, Hugging Face Transformers, Scikit-learn, Pandas
|
| 44 |
+
Deployment Docker, GitHub Actions (CI/CD), Hugging Face Spaces
|
| 45 |
Version Control Git, GitHub, Git LFS
|
| 46 |
|
| 47 |
Sheets๋ก ๋ด๋ณด๋ด๊ธฐ
|
| 48 |
+
๋ฐฐํฌ ์ํคํ
์ฒ (CI/CD Pipeline):
|
| 49 |
|
|
|
|
|
|
|
| 50 |
Git Push (main ๋ธ๋์น) โ GitHub Actions (CI/CD ํธ๋ฆฌ๊ฑฐ) โ Dockerfile ๋น๋ โ Hugging Face Spaces (์๋ ๋ฐฐํฌ ๋ฐ ์๋น)
|
| 51 |
|
| 52 |
<br>
|
| 53 |
|
| 54 |
+
๐ ๏ธ ์์ํ๊ธฐ: ๋ก์ปฌ ํ๊ฒฝ ์ค์ ๋ฐ ์คํ
|
| 55 |
์ฌ์ ์๊ตฌ์ฌํญ
|
| 56 |
Python 3.10
|
| 57 |
|
|
|
|
| 62 |
|
| 63 |
git clone https://github.com/kootaeng2/Emotion-Chatbot-App.git
|
| 64 |
cd Emotion-Chatbot-App
|
| 65 |
+
2. ๊ฐ์ํ๊ฒฝ ์์ฑ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น (Anaconda ๊ถ์ฅ)
|
|
|
|
|
|
|
| 66 |
Bash
|
| 67 |
|
| 68 |
+
# Anaconda ๊ฐ์ํ๊ฒฝ ์์ฑ ๋ฐ ํ์ฑํ
|
| 69 |
+
conda create -n sentiment_env python=3.10
|
| 70 |
+
conda activate sentiment_env
|
| 71 |
|
| 72 |
+
# ํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น (PyTorch ๋จผ์ , ์ดํ requirements.txt)
|
| 73 |
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
|
| 74 |
pip install -r requirements.txt
|
| 75 |
3. AI ๋ชจ๋ธ ์ง์ ํ๋ จํ๊ธฐ (์ต์ด 1ํ ํ์)
|
|
|
|
| 86 |
|
| 87 |
<br>
|
| 88 |
|
| 89 |
+
๐ ํ๋ก์ ํธ ํด๋ ๊ตฌ์กฐ
|
|
|
|
|
|
|
| 90 |
Emotion-Chatbot-App/
|
| 91 |
+
โ
|
| 92 |
+
โโโ .github/
|
| 93 |
+
โ โโโ workflows/
|
| 94 |
+
โ โโโ sync-to-hub.yml # GitHub Actions ์๋ ๋ฐฐํฌ ์ํฌํ๋ก์ฐ
|
| 95 |
+
โ
|
| 96 |
+
โโโ korean-emotion-classifier-final/ # ์ถ๋ก (Inference)์ฉ ์ต์ข
AI ๋ชจ๋ธ
|
| 97 |
+
โ
|
| 98 |
+
โโโ notebooks/
|
| 99 |
+
โ โโโ 1_explore_data.py # ๋ฐ์ดํฐ ํ์์ฉ ๋
ธํธ๋ถ
|
| 100 |
+
โ
|
| 101 |
+
โโโ scripts/
|
| 102 |
+
โ โโโ train_model.py # AI ๋ชจ๋ธ ํ๋ จ ์คํฌ๋ฆฝํธ
|
| 103 |
+
โ
|
| 104 |
+
โโโ src/
|
| 105 |
+
โ โโโ app.py # Flask ์น ์๋ฒ ์คํ ํ์ผ
|
| 106 |
+
โ โโโ emotion_engine.py # ๊ฐ์ ๋ถ์ ์์ง ๋ชจ๋
|
| 107 |
+
โ โโโ recommender.py # ์ฝํ
์ธ ์ถ์ฒ ๋ชจ๋
|
| 108 |
+
โ โโโ static/ # CSS, Frontend JS ๋ฑ ์ ์ ํ์ผ
|
| 109 |
+
โ โโโ templates/ # HTML ํ
ํ๋ฆฟ ํ์ผ
|
| 110 |
+
โ
|
| 111 |
+
โโโ Dockerfile # Hugging Face ๋ฐฐํฌ์ฉ Docker ์ค์
|
| 112 |
+
โโโ README.md # ํ๋ก์ ํธ ์ค๋ช
์ (ํ์ฌ ๋ณด๊ณ ์๋ ํ์ผ)
|
| 113 |
+
โโโ requirements.txt # ํ์ Python ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ชฉ๋ก
|
| 114 |
<br>
|
| 115 |
|
| 116 |
+
๐งโโ๏ธ ์ฃผ์ ๊ฐ๋ฐ ๋์ ๊ณผ์ ๋ฐ ํด๊ฒฐ ๊ณผ์ (Troubleshooting Journey)
|
| 117 |
+
์ด ํ๋ก์ ํธ์ ๊ฐ์ฅ ํฐ ์ฑ๊ณผ๋ ๋จ์ ๊ธฐ๋ฅ ๊ตฌํ์ ๋์ด, ์ค์ ์๋น์ค ๋ฐฐํฌ ๊ณผ์ ์์ ๋ฐ์ํ๋ ๋ณต์กํ๊ณ ๊น์ด ์๋ ๋ฌธ์ ๋ค์ ์ฒด๊ณ์ ์ผ๋ก ํด๊ฒฐํ ๊ฒฝํ์
๋๋ค.
|
| 118 |
+
|
| 119 |
+
์์ธ ๋ถ๋ช
์ OS ๋ ๋ฒจ ์ค๋ฅ ํด๊ฒฐ (stat: ... not NoneType):
|
| 120 |
+
|
| 121 |
+
๋ฌธ์ : ๋ก์ปฌ Windows ํ๊ฒฝ์์ transformers ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ์ผ์ ๋ก๋ํ์ง ๋ชปํ๋ ์์ธ ๋ถ๋ช
์ OS ์์ค ์ค๋ฅ๊ฐ ์ง์์ ์ผ๋ก ๋ฐ์.
|
| 122 |
+
|
| 123 |
+
ํด๊ฒฐ: venv์ ๋ถ์์ ์ฑ์ ์์ฌํ๊ณ Anaconda ํ๊ฒฝ์ผ๋ก ์ด์ ํ์ฌ ํ๊ฒฝ ๋ณ์๋ฅผ ํต์ ํ์ผ๋ฉฐ, Windows์ Linux์ ๊ฒฝ๋ก ์ฐจ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ ๋ ๊ฒฝ๋ก ์ฌ์ฉ ๋ฐ ๊ฒฝ๋ก ๊ตฌ๋ถ์ ์ ๊ทํ๋ฅผ ํตํด ๋ฌธ์ ๋ฅผ ์ต์ข
ํด๊ฒฐ. ์ด๋ฅผ ํตํด ์ด์์ฒด์ ๊ฐ ํธํ์ฑ์ ๋ํ ๊น์ ์ดํด๋ฅผ ์ป์.
|
| 124 |
+
|
| 125 |
+
๋์ฉ๋ AI ๋ชจ๋ธ์ ๋ฒ์ ๊ด๋ฆฌ (Git LFS & History Rewriting):
|
| 126 |
|
| 127 |
+
๋ฌธ์ : 1GB๊ฐ ๋๋ AI ๋ชจ๋ธ ๋ฐ ํ๋ จ ๋ถ์ฐ๋ฌผ ํ์ผ๋ก ์ธํด git push ์ ํ์์์(408) ๋ฐ GitHub ์ฉ๋ ์ ํ(GH001) ์ค๋ฅ ๋ฐ์.
|
| 128 |
|
| 129 |
+
ํด๊ฒฐ: Git LFS๋ฅผ ๋์
ํ์ฌ ๋์ฉ๋ ํ์ผ์ ๊ด๋ฆฌํ๊ณ , ๊ณผ๊ฑฐ ํ์คํ ๋ฆฌ์ ๋จ์ ๋ถํ์ํ ๋์ฉ๋ ํ์ผ์ ํ์ ์ git filter-repo ๋ช
๋ น์ด๋ก ์์ ํ ์ ๊ฑฐ. ์ต์ข
์ ์ผ๋ก ๋ฌธ์ ๊ฐ ์ง์๋์ ์ ์ฅ์๋ฅผ ์ด๊ธฐํํ๊ณ ๊นจ๋ํ ๋ฒ์ ๋ง ํธ์ํ๋ ๊ณผ๊ฐํ ๊ฒฐ์ ์ ํตํด ๊ทผ๋ณธ ์์ธ์ ํด๊ฒฐ.
|
| 130 |
|
| 131 |
+
ํด๋ผ์ฐ๋ ์๋ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ ๊ตฌ์ถ (CI/CD):
|
| 132 |
|
| 133 |
+
๋ฌธ์ : Hugging Face Space ๋ฐฐํฌ ๊ณผ์ ์์ ๊ตฌ์ ์ธ์ฆ ๋ฐฉ์ ์ค๋ฅ, requirements.txt ๋๋ฝ, Python ๋ชจ๋ ํ์ ๊ฒฝ๋ก ๋ฌธ์ (ModuleNotFoundError), Flask ํ
ํ๋ฆฟ ๊ฒฝ๋ก ๋ฌธ์ (TemplateNotFound) ๋ฑ ๋ค์ํ ๋ฐํ์ ์ค๋ฅ ๋ฐ์.
|
| 134 |
|
| 135 |
+
ํด๊ฒฐ:
|
| 136 |
|
| 137 |
+
**Dockerfile**์ ์์ฑํ์ฌ ์ด๋ค ํ๊ฒฝ์์๋ ๋์ผํ๊ฒ ์คํ๋ ์ ์๋ ํ์คํ๋ ํ๊ฒฝ์ ๊ตฌ์ถ.
|
| 138 |
|
| 139 |
+
GitHub Actions ์ํฌํ๋ก์ฐ๋ฅผ ์ต์ ๊ณต์ Action(huggingface/sync-to-hub)์ผ๋ก ์์ ํ์ฌ ์ธ์ฆ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ.
|
| 140 |
|
| 141 |
+
์๋ฒ ํ๊ฒฝ์์์ Python ์ํฌํธ ๋ฐฉ์์ ์ดํดํ๊ณ **์๋ ๊ฒฝ๋ก ์ํฌํธ(relative import)**๋ฅผ ์ ์ฉํ์ฌ ๋ชจ๋ ๊ฒฝ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐ.
|
| 142 |
|
| 143 |
+
Flask์ ๋์ ์๋ฆฌ์ ๋ง์ถฐ templates ํด๋๋ฅผ src ๋ด๋ถ๋ก ์ฌ๋ฐฐ์นํ์ฌ ์ต์ข
์ ์ผ๋ก ๋ชจ๋ ๋ฐํ์ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๊ณ ๋ฐฐํฌ์ ์ฑ๊ณต.
|