Spaces:
Runtime error
Runtime error
Docs: Finalize and polish README.md
Browse files
README.md
CHANGED
|
@@ -7,26 +7,42 @@ sdk: docker
|
|
| 7 |
app_port: 7860
|
| 8 |
pinned: false
|
| 9 |
---
|
|
|
|
| 10 |
๐ค ์ผ๊ธฐ ๊ธฐ๋ฐ ๊ฐ์ ๋ถ์ ๋ฐ ์ฝํ
์ธ ์ถ์ฒ ์น (v2.0)
|
| 11 |
ํ๋ฃจ๋ฅผ ๋ง๋ฌด๋ฆฌํ๋ฉฐ ์ฐ๋ ๋น์ ์ ์ผ๊ธฐ, ๊ทธ ์์ ์จ๊ฒจ์ง ์ง์ง ๊ฐ์ ์ ๋ฌด์์ผ๊น์?
|
| 12 |
์ด ํ๋ก์ ํธ๋ AI๋ฅผ ํตํด ๋น์ ์ ๊ธ์ ์ดํดํ๊ณ , ๊ฐ์ ์ ๋ชฐ์
ํ๊ฑฐ๋ ํน์ ์๋ก์ด ํ๋ ฅ์ด ํ์ํ ๋ ๋ง์ถคํ ์ฝํ
์ธ ๋ฅผ ์ถ์ฒํด์ฃผ๋ ๋น์ ๋ง์ ๊ฐ์ฑ ๋น์์
๋๋ค.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 13 |
|
| 14 |
<br>
|
| 15 |
|
| 16 |
<br>
|
| 17 |
|
| 18 |
-
๐ ๋ผ์ด๋ธ ๋ฐ๋ชจ (Live Demo)
|
| 19 |
๐ https://huggingface.co/spaces/koons/emotion-chatbot
|
|
|
|
| 20 |
(์ ์ฃผ์๋ ์ค์ ๋ฐฐํฌ๋ Space ID ๊ธฐ์ค์
๋๋ค.)
|
|
|
|
|
|
|
|
|
|
|
|
|
| 21 |
|
| 22 |
<br>
|
| 23 |
|
| 24 |
-
|
| 25 |
|
| 26 |
<br>
|
| 27 |
|
|
|
|
| 28 |
โจ ํต์ฌ ๊ธฐ๋ฅ (Key Features)
|
| 29 |
๐ค AI ๊ธฐ๋ฐ ๊ฐ์ ๋ถ์: klue/roberta-base ๋ชจ๋ธ์ 'AI Hub ๊ฐ์ฑ๋ํ ๋ง๋ญ์น' ๋ฐ์ดํฐ๋ก ๋ฏธ์ธ ์กฐ์ (Fine-tuning)ํ์ฌ, ์ผ๊ธฐ ์์ ๋ด๊ธด ๋ณตํฉ์ ์ธ ๊ฐ์ ์ 85% ์ด์์ ์ ํ๋๋ก ๋ถ์ํฉ๋๋ค.
|
|
|
|
|
|
|
|
|
|
|
|
|
| 30 |
|
| 31 |
๐ญ ๊ฐ์ฑ ๋ง์ถค ํ๋ ์ด์
: ๋ถ์๋ ๊ฐ์ ์ ๋ ๊น์ด ์๋ฏธํ๊ณ ์ถ์ ๋(์์ฉ)์ ์๋ก์ด ๊ธฐ๋ถ์ผ๋ก ์ ํํ๊ณ ์ถ์ ๋(์ ํ), ๋ ๊ฐ์ง ์๋๋ฆฌ์ค์ ๋ง์ถฐ ์ํ, ์์
, ์ฑ
์ ์ถ์ฒํฉ๋๋ค.
|
| 32 |
|
|
@@ -36,6 +52,7 @@ pinned: false
|
|
| 36 |
|
| 37 |
<br>
|
| 38 |
|
|
|
|
| 39 |
โ๏ธ ๊ธฐ์ ์คํ ๋ฐ ์ํคํ
์ฒ
|
| 40 |
๊ตฌ๋ถ ๊ธฐ์
|
| 41 |
Backend Python 3.10, Flask, Gunicorn
|
|
@@ -46,22 +63,44 @@ 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 |
|
| 58 |
-
|
| 59 |
|
| 60 |
-
1
|
| 61 |
-
|
|
|
|
| 62 |
|
| 63 |
-
|
|
|
|
|
|
|
| 64 |
cd Emotion-Chatbot-App
|
|
|
|
| 65 |
2. ๊ฐ์ํ๊ฒฝ ์์ฑ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น (Anaconda ๊ถ์ฅ)
|
| 66 |
Bash
|
| 67 |
|
|
@@ -71,12 +110,21 @@ 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ํ ํ์)
|
| 76 |
-
โ ๏ธ ์ฃผ์: ์ด ํ๋ก์ ํธ๋ ํ๋ จ๋ ๋ชจ๋ธ ํ์ผ์ ํฌํจํ๊ณ ์์ง ์์ต๋๋ค. AI Hub '๊ฐ์ฑ๋ํ ๋ง๋ญ์น' ๋ฐ์ดํฐ์
์ ๋ค์ด๋ก๋ํ์ฌ data/ ํด๋์ ์์น์ํจ ๏ฟฝ๏ฟฝ๏ฟฝ, ์๋ ๋ช
๋ น์ด๋ฅผ ์คํํด์ผ ํฉ๋๋ค.
|
| 77 |
|
| 78 |
-
Bash
|
| 79 |
|
|
|
|
| 80 |
python scripts/train_model.py
|
| 81 |
4. ์น ์ ํ๋ฆฌ์ผ์ด์
์คํ
|
| 82 |
Bash
|
|
@@ -111,6 +159,20 @@ Emotion-Chatbot-App/
|
|
| 111 |
โโโ Dockerfile # Hugging Face ๋ฐฐํฌ์ฉ Docker ์ค์
|
| 112 |
โโโ README.md # ํ๋ก์ ํธ ์ค๋ช
์ (ํ์ฌ ๋ณด๊ณ ์๋ ํ์ผ)
|
| 113 |
โโโ requirements.txt # ํ์ Python ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ชฉ๋ก
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 114 |
<br>
|
| 115 |
|
| 116 |
๐งโโ๏ธ ์ฃผ์ ๊ฐ๋ฐ ๋์ ๊ณผ์ ๋ฐ ํด๊ฒฐ ๊ณผ์ (Troubleshooting Journey)
|
|
@@ -132,6 +194,7 @@ Emotion-Chatbot-App/
|
|
| 132 |
|
| 133 |
๋ฌธ์ : Hugging Face Space ๋ฐฐํฌ ๊ณผ์ ์์ ๊ตฌ์ ์ธ์ฆ ๋ฐฉ์ ์ค๋ฅ, requirements.txt ๋๋ฝ, Python ๋ชจ๋ ํ์ ๊ฒฝ๋ก ๋ฌธ์ (ModuleNotFoundError), Flask ํ
ํ๋ฆฟ ๊ฒฝ๋ก ๋ฌธ์ (TemplateNotFound) ๋ฑ ๋ค์ํ ๋ฐํ์ ์ค๋ฅ ๋ฐ์.
|
| 134 |
|
|
|
|
| 135 |
ํด๊ฒฐ:
|
| 136 |
|
| 137 |
**Dockerfile**์ ์์ฑํ์ฌ ์ด๋ค ํ๊ฒฝ์์๋ ๋์ผํ๊ฒ ์คํ๋ ์ ์๋ ํ์คํ๋ ํ๊ฒฝ์ ๊ตฌ์ถ.
|
|
@@ -140,4 +203,7 @@ GitHub Actions ์ํฌํ๋ก์ฐ๋ฅผ ์ต์ ๊ณต์ Action(huggingface/sync-to-hub)
|
|
| 140 |
|
| 141 |
์๋ฒ ํ๊ฒฝ์์์ Python ์ํฌํธ ๋ฐฉ์์ ์ดํดํ๊ณ **์๋ ๊ฒฝ๋ก ์ํฌํธ(relative import)**๋ฅผ ์ ์ฉํ์ฌ ๋ชจ๋ ๊ฒฝ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐ.
|
| 142 |
|
| 143 |
-
Flask์ ๋์ ์๋ฆฌ์ ๋ง์ถฐ templates ํด๋๋ฅผ src ๋ด๋ถ๋ก ์ฌ๋ฐฐ์นํ์ฌ ์ต์ข
์ ์ผ๋ก ๋ชจ๋ ๋ฐํ์ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๊ณ ๋ฐฐํฌ์ ์ฑ๊ณต.
|
|
|
|
|
|
|
|
|
|
|
|
| 7 |
app_port: 7860
|
| 8 |
pinned: false
|
| 9 |
---
|
| 10 |
+
<<<<<<< HEAD
|
| 11 |
๐ค ์ผ๊ธฐ ๊ธฐ๋ฐ ๊ฐ์ ๋ถ์ ๋ฐ ์ฝํ
์ธ ์ถ์ฒ ์น (v2.0)
|
| 12 |
ํ๋ฃจ๋ฅผ ๋ง๋ฌด๋ฆฌํ๋ฉฐ ์ฐ๋ ๋น์ ์ ์ผ๊ธฐ, ๊ทธ ์์ ์จ๊ฒจ์ง ์ง์ง ๊ฐ์ ์ ๋ฌด์์ผ๊น์?
|
| 13 |
์ด ํ๋ก์ ํธ๋ AI๋ฅผ ํตํด ๋น์ ์ ๊ธ์ ์ดํดํ๊ณ , ๊ฐ์ ์ ๋ชฐ์
ํ๊ฑฐ๋ ํน์ ์๋ก์ด ํ๋ ฅ์ด ํ์ํ ๋ ๋ง์ถคํ ์ฝํ
์ธ ๋ฅผ ์ถ์ฒํด์ฃผ๋ ๋น์ ๋ง์ ๊ฐ์ฑ ๋น์์
๋๋ค.
|
| 14 |
+
=======
|
| 15 |
+
# ๐ค ์ผ๊ธฐ ๊ธฐ๋ฐ ๊ฐ์ ๋ถ์ ๋ฐ ์ฝํ
์ธ ์ถ์ฒ ์น
|
| 16 |
+
> ํ๋ฃจ๋ฅผ ๋ง๋ฌด๋ฆฌํ๋ฉฐ ์ฐ๋ ๋น์ ์ ์ผ๊ธฐ, ๊ทธ ์์ ์จ๊ฒจ์ง ์ง์ง ๊ฐ์ ์ ๋ฌด์์ผ๊น์?
|
| 17 |
+
> ์ด ํ๋ก์ ํธ๋ AI๋ฅผ ํตํด ๋น์ ์ ๊ธ์ ์ดํดํ๊ณ , ๊ฐ์ ์ ๋ชฐ์
ํ๊ฑฐ๋ ํน์ ์๋ก์ด ํ๋ ฅ์ด ํ์ํ ๋ ๋ง์ถคํ ์ฝํ
์ธ ๋ฅผ ์ถ์ฒํด์ฃผ๋ ๋น์ ๋ง์ ๊ฐ์ฑ ๋น์์
๋๋ค.
|
| 18 |
+
>>>>>>> ab2ab5ffd4245a72b03da09445175c7aec11934c
|
| 19 |
|
| 20 |
<br>
|
| 21 |
|
| 22 |
<br>
|
| 23 |
|
| 24 |
+
## ๐ ๋ผ์ด๋ธ ๋ฐ๋ชจ (Live Demo)
|
| 25 |
๐ https://huggingface.co/spaces/koons/emotion-chatbot
|
| 26 |
+
<<<<<<< HEAD
|
| 27 |
(์ ์ฃผ์๋ ์ค์ ๋ฐฐํฌ๋ Space ID ๊ธฐ์ค์
๋๋ค.)
|
| 28 |
+
=======
|
| 29 |
+
<br>
|
| 30 |
+
(์ ์ฃผ์๋ ์ด์ ์ ํ์ธ๋ Space ID ๊ธฐ์ค์ด๋ฉฐ, ์ค์ ์ต์ข
๋ฐฐํฌ๋ ์ฃผ์๋ก ์์ ํด์ฃผ์ธ์.)
|
| 31 |
+
>>>>>>> ab2ab5ffd4245a72b03da09445175c7aec11934c
|
| 32 |
|
| 33 |
<br>
|
| 34 |
|
| 35 |
+
|
| 36 |
|
| 37 |
<br>
|
| 38 |
|
| 39 |
+
<<<<<<< HEAD
|
| 40 |
โจ ํต์ฌ ๊ธฐ๋ฅ (Key Features)
|
| 41 |
๐ค AI ๊ธฐ๋ฐ ๊ฐ์ ๋ถ์: klue/roberta-base ๋ชจ๋ธ์ 'AI Hub ๊ฐ์ฑ๋ํ ๋ง๋ญ์น' ๋ฐ์ดํฐ๋ก ๋ฏธ์ธ ์กฐ์ (Fine-tuning)ํ์ฌ, ์ผ๊ธฐ ์์ ๋ด๊ธด ๋ณตํฉ์ ์ธ ๊ฐ์ ์ 85% ์ด์์ ์ ํ๋๋ก ๋ถ์ํฉ๋๋ค.
|
| 42 |
+
=======
|
| 43 |
+
# โจ ํต์ฌ ๊ธฐ๋ฅ
|
| 44 |
+
๐ค ํ
์คํธ ์ ๊ฐ์ ํ์: klue/roberta-base ๋ชจ๋ธ์ ํ๊ตญ์ด '๊ฐ์ฑ๋ํ ๋ง๋ญ์น' ๋ฐ์ดํฐ๋ก ๋ฏธ์ธ์กฐ์ ํ์ฌ, ์ผ๊ธฐ ์์ ๋ด๊ธด ๋ณตํฉ์ ์ธ ๊ฐ์ ์ 85% ์ด์์ ์ ํ๋๋ก ๋ถ์ํฉ๋๋ค.
|
| 45 |
+
>>>>>>> ab2ab5ffd4245a72b03da09445175c7aec11934c
|
| 46 |
|
| 47 |
๐ญ ๊ฐ์ฑ ๋ง์ถค ํ๋ ์ด์
: ๋ถ์๋ ๊ฐ์ ์ ๋ ๊น์ด ์๋ฏธํ๊ณ ์ถ์ ๋(์์ฉ)์ ์๋ก์ด ๊ธฐ๋ถ์ผ๋ก ์ ํํ๊ณ ์ถ์ ๋(์ ํ), ๋ ๊ฐ์ง ์๋๋ฆฌ์ค์ ๋ง์ถฐ ์ํ, ์์
, ์ฑ
์ ์ถ์ฒํฉ๋๋ค.
|
| 48 |
|
|
|
|
| 52 |
|
| 53 |
<br>
|
| 54 |
|
| 55 |
+
<<<<<<< HEAD
|
| 56 |
โ๏ธ ๊ธฐ์ ์คํ ๋ฐ ์ํคํ
์ฒ
|
| 57 |
๊ตฌ๋ถ ๊ธฐ์
|
| 58 |
Backend Python 3.10, Flask, Gunicorn
|
|
|
|
| 63 |
|
| 64 |
Sheets๋ก ๋ด๋ณด๋ด๊ธฐ
|
| 65 |
๋ฐฐํฌ ์ํคํ
์ฒ (CI/CD Pipeline):
|
| 66 |
+
=======
|
| 67 |
+
# โ๏ธ ๊ธฐ์ ์คํ ๋ฐ ์ํคํ
์ฒ
|
| 68 |
+
| ๊ตฌ๋ถ | ๊ธฐ์ |
|
| 69 |
+
| :--- | :--- |
|
| 70 |
+
| **Backend** | python, Flask, Gunicorn |
|
| 71 |
+
| **Frontend**| HTML, CSS, JavaScript |
|
| 72 |
+
| **AI / Data**| PyTorch, Hugging Face Transformers, Scikit-learn, Pandas |
|
| 73 |
+
| **Deployment**| Docker, GitHub Actions, Hugging Face Spaces |
|
| 74 |
+
| **Version Control**| Git, GitHub, Git LFS |
|
| 75 |
+
|
| 76 |
+
|
| 77 |
+
|
| 78 |
+
<br>
|
| 79 |
+
>>>>>>> ab2ab5ffd4245a72b03da09445175c7aec11934c
|
| 80 |
|
| 81 |
Git Push (main ๋ธ๋์น) โ GitHub Actions (CI/CD ํธ๋ฆฌ๊ฑฐ) โ Dockerfile ๋น๋ โ Hugging Face Spaces (์๋ ๋ฐฐํฌ ๋ฐ ์๋น)
|
| 82 |
|
| 83 |
<br>
|
| 84 |
|
| 85 |
+
<<<<<<< HEAD
|
| 86 |
๐ ๏ธ ์์ํ๊ธฐ: ๋ก์ปฌ ํ๊ฒฝ ์ค์ ๋ฐ ์คํ
|
| 87 |
์ฌ์ ์๊ตฌ์ฌํญ
|
| 88 |
Python 3.10
|
| 89 |
+
=======
|
| 90 |
+
## ๐ ์์ํ๊ธฐ: ๋ก์ปฌ ํ๊ฒฝ ์ค์ ๋ฐ ์คํ (Getting Started)
|
| 91 |
+
>>>>>>> ab2ab5ffd4245a72b03da09445175c7aec11934c
|
| 92 |
|
| 93 |
+
์ด ํ๋ก์ ํธ๋ ๋
๋ฆฝ๋ ๊ฐ์ํ๊ฒฝ์์ ์คํํ๋ ๊ฒ์ ๊ฐ๋ ฅํ๊ฒ ๊ถ์ฅํฉ๋๋ค. ๊ฐ์ํ๊ฒฝ์ PC์ ๋ค๋ฅธ ํ์ด์ฌ ํ๋ก์ ํธ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ถฉ๋ํ๋ ๊ฒ์ ๋ฐฉ์งํด์ฃผ๋ '๋
๋ฆฝ๋ ์์
๊ณต๊ฐ'์
๋๋ค.
|
| 94 |
|
| 95 |
+
### ๐ ๋ฐฉ๋ฒ 1: Anaconda ์ฌ์ฉ (๊ฐ์ฅ ์์ ์ ์ธ ๋ฐฉ๋ฒ)
|
| 96 |
+
|
| 97 |
+
AI/ML ํ๋ก์ ํธ์ ํ์ํ ๋ณต์กํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ๊ฐ์ฅ ์์ ์ ์ผ๋ก ๊ด๋ฆฌํด์ฃผ๋ Anaconda ์ฌ์ฉ์ ์ถ์ฒํฉ๋๋ค.
|
| 98 |
|
| 99 |
+
```
|
| 100 |
+
# 1. GitHub์์ ํ๋ก์ ํธ ๋ณต์
|
| 101 |
+
git clone [https://github.com/kootaeng2/Emotion-Chatbot-App.git](https://github.com/kootaeng2/Emotion-Chatbot-App.git)
|
| 102 |
cd Emotion-Chatbot-App
|
| 103 |
+
<<<<<<< HEAD
|
| 104 |
2. ๊ฐ์ํ๊ฒฝ ์์ฑ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น (Anaconda ๊ถ์ฅ)
|
| 105 |
Bash
|
| 106 |
|
|
|
|
| 110 |
|
| 111 |
# ํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น (PyTorch ๋จผ์ , ์ดํ requirements.txt)
|
| 112 |
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
|
| 113 |
+
=======
|
| 114 |
+
|
| 115 |
+
# 2. 'sentiment_env'๋ผ๋ ์ด๋ฆ์ผ๋ก Python 3.10 Conda ๊ฐ์ํ๊ฒฝ ์์ฑ
|
| 116 |
+
conda create -n sentiment_env python=3.10
|
| 117 |
+
|
| 118 |
+
# 3. ์๋ก ๋ง๋ ๊ฐ์ํ๊ฒฝ ํ์ฑํ
|
| 119 |
+
conda activate sentiment_env
|
| 120 |
+
|
| 121 |
+
# 4. ํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น (PyTorch ๋จผ์ , ์ดํ requirements.txt)
|
| 122 |
+
pip install torch torchvision torchaudio --index-url [https://download.pytorch.org/whl/cu118](https://download.pytorch.org/whl/cu118)
|
| 123 |
+
>>>>>>> ab2ab5ffd4245a72b03da09445175c7aec11934c
|
| 124 |
pip install -r requirements.txt
|
|
|
|
|
|
|
| 125 |
|
|
|
|
| 126 |
|
| 127 |
+
<<<<<<< HEAD
|
| 128 |
python scripts/train_model.py
|
| 129 |
4. ์น ์ ํ๋ฆฌ์ผ์ด์
์คํ
|
| 130 |
Bash
|
|
|
|
| 159 |
โโโ Dockerfile # Hugging Face ๋ฐฐํฌ์ฉ Docker ์ค์
|
| 160 |
โโโ README.md # ํ๋ก์ ํธ ์ค๋ช
์ (ํ์ฌ ๋ณด๊ณ ์๋ ํ์ผ)
|
| 161 |
โโโ requirements.txt # ํ์ Python ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ชฉ๋ก
|
| 162 |
+
=======
|
| 163 |
+
# ๐ ์ต์ข
ํด๋ ๊ตฌ์กฐ
|
| 164 |
+
ํ๋ก์ ํธ์ ๊ฐ๋
์ฑ๊ณผ ํ์ฅ์ฑ์ ์ํด Flask ์ ํ๋ฆฌ์ผ์ด์
์ ํ์ค ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ฆ
๋๋ค.
|
| 165 |
+
|
| 166 |
+
```Emotion-Chatbot-App/
|
| 167 |
+
โโโ src/
|
| 168 |
+
โโโ app.py # Flask ์น ์๋ฒ ์คํ ํ์ผ
|
| 169 |
+
โโโ emotion_engine.py # ๊ฐ์ ๋ถ์ ์์ง ๋ชจ๋
|
| 170 |
+
โโโ recommender.py # ์ถ์ฒ ๋ก์ง ๋ชจ๋
|
| 171 |
+
โโโ static/ # CSS, ํด๋ผ์ด์ธํธ JS ํ์ผ
|
| 172 |
+
โโโ templates/ # HTML ํ
ํ๋ฆฟ ํ์ผ```
|
| 173 |
+
<br>
|
| 174 |
+
... (๊ธฐํ ํ๋ก์ ํธ ํ์ผ ๋ฐ ํด๋) ...
|
| 175 |
+
>>>>>>> ab2ab5ffd4245a72b03da09445175c7aec11934c
|
| 176 |
<br>
|
| 177 |
|
| 178 |
๐งโโ๏ธ ์ฃผ์ ๊ฐ๋ฐ ๋์ ๊ณผ์ ๋ฐ ํด๊ฒฐ ๊ณผ์ (Troubleshooting Journey)
|
|
|
|
| 194 |
|
| 195 |
๋ฌธ์ : Hugging Face Space ๋ฐฐํฌ ๊ณผ์ ์์ ๊ตฌ์ ์ธ์ฆ ๋ฐฉ์ ์ค๋ฅ, requirements.txt ๋๋ฝ, Python ๋ชจ๋ ํ์ ๊ฒฝ๋ก ๋ฌธ์ (ModuleNotFoundError), Flask ํ
ํ๋ฆฟ ๊ฒฝ๋ก ๋ฌธ์ (TemplateNotFound) ๋ฑ ๋ค์ํ ๋ฐํ์ ์ค๋ฅ ๋ฐ์.
|
| 196 |
|
| 197 |
+
<<<<<<< HEAD
|
| 198 |
ํด๊ฒฐ:
|
| 199 |
|
| 200 |
**Dockerfile**์ ์์ฑํ์ฌ ์ด๋ค ํ๊ฒฝ์์๋ ๋์ผํ๊ฒ ์คํ๋ ์ ์๋ ํ์คํ๋ ํ๊ฒฝ์ ๊ตฌ์ถ.
|
|
|
|
| 203 |
|
| 204 |
์๋ฒ ํ๊ฒฝ์์์ Python ์ํฌํธ ๋ฐฉ์์ ์ดํดํ๊ณ **์๋ ๊ฒฝ๋ก ์ํฌํธ(relative import)**๋ฅผ ์ ์ฉํ์ฌ ๋ชจ๋ ๊ฒฝ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐ.
|
| 205 |
|
| 206 |
+
Flask์ ๋์ ์๋ฆฌ์ ๋ง์ถฐ templates ํด๋๋ฅผ src ๋ด๋ถ๋ก ์ฌ๋ฐฐ์นํ์ฌ ์ต์ข
์ ์ผ๋ก ๋ชจ๋ ๋ฐํ์ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๊ณ ๋ฐฐํฌ์ ์ฑ๊ณต.
|
| 207 |
+
=======
|
| 208 |
+
ํด๊ฒฐ: gunicorn์ ์๋ ๋ฐฉ์์ ์ดํดํ๊ณ , Python์ **์๋ ๊ฒฝ๋ก ์ํฌํธ(relative import)**๋ฅผ ์ ์ฉํ์ฌ ๋ชจ๋ ๊ฒฝ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐ. ๋ํ Flask์ ๊ธฐ๋ณธ ๊ท์น์ ๋ง๊ฒ templates ๋ฐ static ํด๋๋ฅผ app.py๊ฐ ์๋ src ํด๋ ๋ด๋ถ๋ก ์ฌ๋ฐฐ์นํ์ฌ ๋ฌธ์ ๋ฅผ ์ต์ข
ํด๊ฒฐ.
|
| 209 |
+
>>>>>>> ab2ab5ffd4245a72b03da09445175c7aec11934c
|