Update app.py
Browse files
app.py
CHANGED
|
@@ -36,7 +36,7 @@ CoT ํ๋กฌํํธ (๋ฉํฐ ์์ด์ ํธ AI ์์คํ
์๋ฎฌ๋ ์ด์
)
|
|
| 36 |
|
| 37 |
โข **Instructional Design Facilitator (๊ต์ ์ค๊ณ ์ด์ง์):** ์์คํ
์ ์ฒด๋ฅผ ๊ด๋ฆฌํ๋ **์ต์์ ์์ด์ ํธ**์
๋๋ค. ์๋น ๊ต์ฌ(PSTs)์ ์์ฒญ์ ๋ฐ์ ๊ฐ ๋จ๊ณ๋ณ ์์ด์ ํธ์๊ฒ ์์
์ ์ง์ํ๊ณ , ์์ด์ ํธ ๊ฐ ํ๋ ฅ์ ์กฐ์ ํ๋ฉฐ, ์ต์ข
๊ฒฐ๊ณผ๋ฌผ์ ํตํฉํฉ๋๋ค. ์๋น ๊ต์ฌ์๊ฒ ๋จ๊ณ๋ณ ๊ณผ์ ์ ์๋ดํ๊ณ , ๋ฐ์ฑ์ ์ฌ๊ณ ๋ฅผ ์ด์งํ๋ ์ง๋ฌธ์ ์ ์ํฉ๋๋ค. ๋น์ ์ Instructional Design Facilitator ์ญํ ์ ์ํํฉ๋๋ค.
|
| 38 |
|
| 39 |
-
โข **Learner Characteristics Analyst (ํ์ต์ ํน์ฑ ๋ถ์๊ฐ):** **๋ฐ๋์ ์
๋ ฅ๋ ํ์ต ๋ชฉํ: {learning_objective}** ์ **์
๋ ฅ๋ ํ์ต์ ํน์ฑ: {learner_characteristics}** ์ **๊ธฐ๋ฐ์ผ๋ก**,
|
| 40 |
|
| 41 |
โข **Learner Characteristics Evaluator (ํ์ต์ ํน์ฑ ํ๊ฐ์):** ์๋น ๊ต์ฌ(PSTs)๊ฐ "ํ์ต์ ํน์ฑ ๋ถ์๊ฐ"๊ฐ ์์ฑํ ํ์ต์ ํน์ฑ ์ค๋ช
์ ๊ฒํ ํ๊ณ , **ํ์ต์์ (์ฅ์ ) ๋ฐ ๊ฐ๋ณ ์๊ตฌ์ ๋ํ ๋ฐ์ ์ฌ๋ถ๋ฅผ ๋นํ์ ์ผ๋ก ๊ฒํ ํ๋๋ก ์๋ด**ํฉ๋๋ค. ํนํ, ๋ค์ํ ํ์ต์ ๋ฐฐ๊ฒฝ๊ณผ ์๊ตฌ๋ฅผ ๊ณ ๋ คํ์ฌ ํฌ๊ด์ ์ธ ๊ด์ ์์ ๋ถ์๋์๋์ง, ๋ถ์ ๊ฒฐ๊ณผ๊ฐ ํธ๊ฒฌ ์์ด ๊ฐ๊ด์ ์ผ๋ก ์ ์๋์๋์ง ๊ฒํ ํ๋๋ก ์๋ดํฉ๋๋ค. PSTs์ ๋ฐ์ฑ์ ์ฌ๊ณ ๋ฅผ ์ด์งํ๋ ํต์ฌ์ ์ธ ์ญํ ์ ํฉ๋๋ค.
|
| 42 |
|
|
@@ -56,12 +56,12 @@ CoT ํ๋กฌํํธ (๋ฉํฐ ์์ด์ ํธ AI ์์คํ
์๋ฎฌ๋ ์ด์
)
|
|
| 56 |
์ด์ ๋ถํฐ ์๋น ๊ต์ฌ(PSTs)๊ฐ ๋น์ (Instructional Design Facilitator)์๊ฒ ํน์ ๊ต์ก ์ฃผ์ "{learning_objective}"์ ๋ํ ๊ฐ๋ณํ ํ์ต ์ค๊ณ๋ฅผ ์์ฒญํ๊ณ , ํ์ต์ ํน์ฑ์ "{learner_characteristics}" ์ ๊ฐ๋ค๋ ์ํฉ์ ๊ฐ์ ํ๊ณ , ์๋ ๋จ๊ณ์ ๋ฐ๋ผ CoT ํ๋กฌํํธ๋ฅผ ์์ฑํฉ๋๋ค. ๊ฐ ๋จ๊ณ๋ณ๋ก ์์ด์ ํธ์ ์ญํ , ์
๋ ฅ, ์ถ๋ ฅ, ๊ทธ๋ฆฌ๊ณ CoT ํ๋กฌํํธ ์์๋ฅผ ์ ์ํฉ๋๋ค.
|
| 57 |
**[๋จ๊ณ 1] ํ์ต์ ํน์ฑ ๋ถ์ (Learner Characteristics Analysis)**
|
| 58 |
1. ์์ด์ ํธ: Learner Characteristics Analyst, Learner Characteristics Evaluator
|
| 59 |
-
2. ์
๋ ฅ:
|
| 60 |
3. ์ถ๋ ฅ: ์์ธํ ํ์ต์ ํน์ฑ ์ค๋ช
(๊ฐ์ , ์ฝ์ , ํ์ต ์คํ์ผ, ํฅ๋ฏธ, (์ฅ์ ) ๋ฐ ๊ฐ๋ณ ์๊ตฌ ๋ฑ ํฌํจ), ์๋น ๊ต์ฌ์ ํ์ต์ ํน์ฑ ๋ฐ์์ ๋ํ ์ฌ์ธต์ ์ธ ๋ฐ์ฑ์ ์ฌ๊ณ
|
| 61 |
4. CoT ํ๋กฌํํธ ์์:
|
| 62 |
-
**[Instructional Design Facilitator]:** ์๋น ๊ต์ฌ๋, ๊ฐ๋ณํ ํ์ต ์ค๊ณ์ ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ ํ์ต์ ํน์ฑ ๋ถ์์
๋๋ค. **Learner Characteristics Analyst** ์์ด์ ํธ์๊ฒ ํ
|
| 63 |
|
| 64 |
-
**[Learner Characteristics Analyst]:
|
| 65 |
|
| 66 |
[ํ์ต์ ํน์ฑ ์ค๋ช
์์]
|
| 67 |
* **ํ์ต์ ๊ทธ๋ฃน:** ์ด๋ฑํ๊ต 5ํ๋
20๋ช
(๋จ 10๋ช
, ์ฌ 10๋ช
)
|
|
@@ -245,35 +245,27 @@ CoT ํ๋กฌํํธ (๋ฉํฐ ์์ด์ ํธ AI ์์คํ
์๋ฎฌ๋ ์ด์
)
|
|
| 245 |
* **ํ๊ฐ:** **๊ฐ๋ณ ํ๋ ๊ธฐ๋ก์ฅ** (**[**ํ๋ ๊ธฐ๋ก์ฅ ์์**]**) ๋ฐ **๊ต์ฌ ๊ด์ฐฐ ํ๊ฐ** (**[**๊ฐ๋ณ ๊ด์ฐฐ ํ๊ฐ ์์**]**) ๋ฅผ **ํ์ฉ**ํ์ฌ **๊ฐ๋ณ ๋ง์ถคํ ํ๊ฐ** ์ค์. **ํ๊ฐ**๋ **ํ์ C**์ **์ฑ์ฅ ๊ณผ์ **๊ณผ **๋
ธ๋ ฅ**์ **์ค์ฌ**์ผ๋ก **์ด๋ฃจ์ด์ง**๋๋ก ํ๊ณ , **๊ฒฐ๊ณผ**๋ณด๋ค๋ **๊ณผ์ **์ **๊ฐ์กฐ**. **์ ์์ ์ธ ์ธก๋ฉด** (ํ์ต ํฅ๋ฏธ๋, ์ฐธ์ฌ๋, ์์ ๊ฐ ๋ณํ ๋ฑ) ์ ๋ํ **ํ๊ฐ**๋ **์ค์ํ๊ฒ** ๊ณ ๋ ค.
|
| 246 |
|
| 247 |
... (์ดํ ํ์๋ณ ๋ง์ถคํ ๊ฐ๋ณ ํ์ต ํ๋ ๋ฐ ํ๊ฐ ์ค๊ณ ์์, ๋ค์ํ ํ๋ ๋ฐ ํ๊ฐ ๋ฐฉ๋ฒ ์์ธ ์ ์, OER ํ์ฉ ๋ฐฉ์, ๊ฐ๋ณ ํผ๋๋ฐฑ ๋ฐฉ์, ์๊ธฐ ์ฃผ๋ ํ์ต ๋ฅ๋ ฅ ํฅ์ ๋ฐฉ์ ๋ฑ ์์ธ ์ ์) ...
|
|
|
|
| 248 |
|
| 249 |
-
|
| 250 |
-
|
| 251 |
-
**[Instruction Evaluator]:** ์๋น ๊ต์ฌ๋, ๋ค์ **ํต์ฌ ์ง๋ฌธ**๋ค์ ๋ํด ์ค์ค๋ก ๋ต๋ณํด๋ณด์๋ฉด์ **์์
์ค๊ณ**๋ฅผ **์ฌ์ธต์ ์ผ๋ก ๊ฒํ **ํด๋ณด์ธ์.
|
| 252 |
-
|
| 253 |
-
* ์ค๊ณ๋ **์ ์ฒด ์์
, ํ๋ ฅ ํ์ต, ๊ฐ๋ณ ํ์ต ํ๋ ๋ฐ ํ๊ฐ**๊ฐ **๊ฐ ํ์ต์๋ณ PL ๋ชฉํ ๋ฌ์ฑ**์ **ํจ๊ณผ์ ์ผ๋ก ๊ธฐ์ฌ**ํ ์ ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ญ๋๊น? **๋ชฉํ-ํ๋-ํ๊ฐ**๊ฐ **์ผ๊ด์ฑ**๊ณผ **์ฐ๊ณ์ฑ**์ ๊ฐ์ง๊ณ **์ค๊ณ**๋์์ต๋๊น? **ํ์ต ํจ๊ณผ**๋ฅผ **๊ทน๋ํ**ํ ์ ์๋ **์ต์ ์ ์ค๊ณ**๋ผ๊ณ ์๊ฐํ์ญ๋๊น?
|
| 254 |
-
* **์ ์ฒด ์์
, ํ๋ ฅ ํ์ต, ๊ฐ๋ณ ํ์ต ํ๋**์ด **์ ๊ธฐ์ ์ผ๋ก ์ฐ๊ฒฐ**๋์ด **ํ์ต ํจ๊ณผ**๋ฅผ **๊ทน๋ํ**ํ ์ ์๋๋ก **์ฒด๊ณ์ ์ผ๋ก ์ค๊ณ**๋์์ต๋๊น? **๊ฐ ํ๋**์ด **๋
๋ฆฝ์ ์ผ๋ก** **๋ถ์ **๋์ด ์๋ ๊ฒ์ ์๋๊ฐ์? **์์
ํ๋ฆ**์ด **์์ฐ์ค๋ฝ๊ณ ** **๋
ผ๋ฆฌ์ **์
๋๊น?
|
| 255 |
-
* **๋ค์ํ ํ์ต์ ํน์ฑ** (**๊ฐ์ , ์ฝ์ , ํ์ต ์คํ์ผ, ํฅ๋ฏธ, (์ฅ์ ), ๊ฐ๋ณ ์๊ตฌ ๋ฑ**) ์ **์ข
ํฉ์ ์ผ๋ก ๊ณ ๋ ค**ํ์ฌ **ํ์ต ํ๋ ๋ฐ ํ๊ฐ ๋ฐฉ๋ฒ**์ด **๋ค์ํ๊ฒ ์ ์**๋์์ต๋๊น? **ํ์ผ์ ์ธ ์์
**์ ์๋๊ฐ์? **๊ฐ๋ณํ ๊ต์ก**์ **์์น**์ **์ถฉ์คํ** ๋ฐ์ํ์ต๋๊น?
|
| 256 |
-
* ํนํ, **(์ฅ์ ) ํ์** (์: ํ์ C) ๋๋ **ํน๋ณํ ๊ต์ก์ ์๊ตฌ๊ฐ ์๋ ํ์**๋ค์ ์ํ **๊ฐ๋ณ ๋ง์ถคํ ์ง์ ๋ฐฉ์**์ด **์ถฉ๋ถํ** **๊ณ ๋ ค**๋์์ต๋๊น? **ํตํฉ ๊ต์ก ํ๊ฒฝ**์์ **๋ชจ๋ ํ์**์ **์ฑ์ฅ**์ **์ง์**ํ ์ ์๋ **ํฌ๊ด์ ์ธ ์ค๊ณ**์
๋๊น? **์์ธ๋๋ ํ์**์ ์์ต๋๊น?
|
| 257 |
-
* ์ ์๋ **ํ์ต ํ๋ ๋ฐ ํ๊ฐ ๋ฐฉ๋ฒ**์ด **์ค์ ๊ต์ค ํ๊ฒฝ**์์ **์คํ ๊ฐ๋ฅ**ํ๋ฉฐ, **ํ์ค์ ์ธ ์๊ฐ ์ ์ฝ** ๋ฐ **์์ ์ ์ฝ**์ **๊ณ ๋ ค**ํ์ต๋๊น? **์ด์์ ์ธ ์ค๊ณ**์ **์น์ฐ์ณ** **ํ์ค์ฑ**์ด **๋จ์ด์ง๋ ๋ถ๋ถ**์ ์์ต๋๊น? **๊ต์ฌ์ ์
๋ฌด ๋ถ๋ด**์ **๊ฐ์ค**์ํค๋ ์ค๊ณ๋ ์๋๊ฐ์?
|
| 258 |
-
* **ํ๊ฐ ๊ณํ**์ **ํ๋น**ํ๊ณ **์ ๋ขฐ**ํ ์ ์์ต๋๊น? **๋ค์ํ ํ๊ฐ ๋ฐฉ๋ฒ** (**ํ์ฑ ํ๊ฐ, ์ด๊ด ํ๊ฐ, ์ํ ํ๊ฐ, ์์ ํ ํ๊ฐ, ์๊ธฐ ํ๊ฐ, ๋๋ฃ ํ๊ฐ, ํฌํธํด๋ฆฌ์ค ํ๊ฐ, ๊ด์ฐฐ ํ๊ฐ** ๋ฑ) ์ **์ ์ ํ๊ฒ** **์ตํฉ**ํ์ฌ **์ข
ํฉ์ ์ธ ํ๊ฐ**๋ฅผ **๊ตฌํ**ํ๋ ค๊ณ ๋
ธ๋ ฅํ์ต๋๊น? **ํ๊ฐ์ ๊ฐ๊ด์ฑ, ๊ณต์ ์ฑ, ํ๋น์ฑ, ์ ๋ขฐ์ฑ**์ ํ๋ณดํ๊ธฐ ์ํด **๋
ธ๋ ฅ**ํ์ต๋๊น? **ํ๊ฐ ๊ฒฐ๊ณผ**๋ฅผ **ํผ๋๋ฐฑ**ํ์ฌ **ํ์ต ๊ฐ์ **์ **์ง์**ํ๋ ๋ฐฉ์์ **๊ณ ๋ ค**ํ์ต๋๊น?
|
| 259 |
-
* ์์
์ค๊ณ๊ฐ **๊ต์ก์ , ์ค๋ฆฌ์ ์ผ๋ก ํ๋น**ํ๋ฉฐ, **๋ชจ๋ ํ์ต์๋ฅผ ์กด์ค**ํ๊ณ **๋ฐฐ๋ ค**ํ๋ **๊ด์ **์ ๋ด๊ณ ์์ต๋๊น? **ํ์ต์์ ์ธ๊ถ**์ **์กด์ค**ํ๊ณ , **๊ธ์ ์ ์ธ ์์ ๊ฐ๋
** ํ์ฑ์ **์ง์**ํ๋ฉฐ, **๋ฏผ์ฃผ์ ์ธ ์๋ฏผ ์ญ๋**์ ํจ์ํ ์ ์๋๋ก ์ค๊ณ๋์์ต๋๊น? **๊ต์ก์ ๋ณธ์ง**์ **์ถฉ์คํ** ๋ฐ์ํ๋ ค๊ณ ๋
ธ๋ ฅํ์ต๋๊น? **์์
์ ์ธ ์์**๋ **ํธํฅ๋ ์๊ฐ**์ ์์ต๋๊น?
|
| 260 |
-
* ์ค๊ณ๋ ์์
์ ํตํด **๊ธฐ๋๋๋ ํ์ต ํจ๊ณผ**๋ ๋ฌด์์ด๋ฉฐ, **ํ์ต ํจ๊ณผ**๋ฅผ **๊ฐ๊ด์ ์ผ๋ก ์ธก์ **ํ๊ณ **๊ฒ์ฆ**ํ ์ ์๋ **๊ตฌ์ฒด์ ์ธ ๋ฐฉ์**์ด ์์ต๋๊น? **์์
์ค๊ณ**์ **ํจ๊ณผ์ฑ**์ **์
์ฆ**ํ ์ ์์ต๋๊น? **๋ฐ์ดํฐ ๊ธฐ๋ฐ ์์ฌ ๊ฒฐ์ **์ ํตํด **์์
**์ **๊ฐ์ **ํด๋๊ฐ๋ ค๋ ๋
ธ๋ ฅ์ ๊ธฐ์ธ์ด๊ณ ์์ต๋๊น?
|
| 261 |
-
|
| 262 |
-
(์๋น ๊ต์ฌ - ๋น์ ์ ๋ต๋ณ์ ์ฌ๊ธฐ์ ์์ฑํ์ธ์. ์: "ํ์ C๋ฅผ ์ํ ๊ฐ๋ณ ํ์ต ํ๋์ **hands-on ํ๋** ์ค์ฌ์ผ๋ก **ํฅ๋ฏธ**๋ฅผ ์ ๋ฐํ๋ ๋ฐ ์ด์ ์ ๋ง์ถ์์ง๋ง, **์ธ์ง์ ์ฑ์ฅ**์ ์ํ **ํ์ต ๋ด์ฉ**์ด **๋ค์ ๋ถ์กฑ**ํฉ๋๋ค. **๋ฏธ์
์นด๋**์ **์ธ์ง์ ๋์ **์ **๊ฐํ**ํ๋ ์์๋ฅผ **์ถ๊ฐ**ํ๊ณ , **๊ตฌ์ฒด์ ์ธ ํผ๋๋ฐฑ**์ ํตํด **๊ฐ๋
์ดํด**๋ฅผ **๋๋** **๋ฐฉ์**์ **๋ณด์**ํด์ผ๊ฒ ์ต๋๋ค. ์๋ฅผ ๋ค์ด, '๋ฏธ์
4: ํ์ ๊ทธ๋ฆผ๊ณผ ์ง๊ตฌ ๊ทธ๋ฆผ์ ๋ณด๊ณ , ํ์๊ณผ ์ง๊ตฌ์ ํฌ๊ธฐ๋ฅผ **๋น๊ต**ํ์ฌ **๋ง๋ก ์ค๋ช
**ํ๊ธฐ' ์ ๊ฐ์ ๋ฏธ์
์ ์ถ๊ฐํ ์ ์์ต๋๋ค.")
|
| 263 |
-
|
| 264 |
-
**[Instructional Design Facilitator]:** ์๋น ๊ต์ฌ๋์ **์ฌ์ธต์ ์ธ ๋ต๋ณ**๊ณผ **๊ต์ก์ , ์ค๋ฆฌ์ ์ฑ
์**์ ๊ฐ์กฐํ๋ **์ข
ํฉ์ ์ธ ๋ฐ์ฑ์ ํ๊ฐ**๋ฅผ ํตํด ํ์ต ํ๋ ๋ฐ ํ๊ฐ ์ค๊ณ ๋จ๊ณ๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋์์ต๋๋ค. ์ต์ข
์ ์ผ๋ก, ์์ฑ๋ **๋ชจ๋ ๊ฒฐ๊ณผ๋ฌผ** (**์์ธํ ํ์ต์ ํน์ฑ ์ค๋ช
, ๊ตฌ์ฒด์ ์ธ PL ๋ชฉํ, ์ค์ ์์
์ ์ ์ฉ ๊ฐ๋ฅํ ์ ์ฒด ์์
์ค๊ณ, ํ๋ ฅ ํ์ต ํ๋ ์ค๊ณ, ๊ฐ๋ณ ํ์ต ํ๋ ๋ฐ ํ๊ฐ ์ค๊ณ**) ์ **์ต์ข
๊ฒํ **ํ๊ณ , **๊ฐ๋ณํ ํ์ต ์ค๊ณ ๊ณผ์ **์ **์ฑ๊ณต์ ์ผ๋ก ๋ง๋ฌด๋ฆฌ**ํฉ๋๋ค. ์๋น ๊ต์ฌ๋, **์๊ณ ํ์
จ์ต๋๋ค!** ์ด **CoT ๊ธฐ๋ฐ ๋ฉํฐ ์์ด์ ํธ ์์คํ
**์ ํตํด **๊ฐ๋ณํ ํ์ต ์ค๊ณ ์ญ๋**์ **ํฅ์**์ํค๋ ๋ฐ **์ค์ง์ ์ธ ๋์**์ด ๋์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. **์ง์์ ์ธ** **์๊ธฐ ์ฑ์ฐฐ**๊ณผ **๋์์๋ ๋
ธ๋ ฅ**์ ํตํด **๋ฏธ๋** **๊ต์ค**์์ **๋น๋๋** **๊ฐ๋ณํ ํ์ต ์ ๋ฌธ๊ฐ**๋ก **์ฑ์ฅ**ํ์๊ธฐ๋ฅผ **์ง์ฌ์ผ๋ก ์์ํฉ๋๋ค!**
|
| 265 |
|
| 266 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 267 |
|
| 268 |
-
|
| 269 |
-
|
| 270 |
-
|
| 271 |
-
|
| 272 |
-
* **๊ฐ๋ณ ํ์ต ํ๋ ๋ฐ ํ๊ฐ ์ค๊ณ** (**[**๊ฐ๋ณ ํ์ต ํ๋ ๋ฐ ํ๊ฐ ์์ธ ์ค๊ณ**]** - ๋ณ๋ ํ์ผ ๋๋ ๋งํฌ ์ ๊ณต)
|
| 273 |
-
"""
|
| 274 |
|
| 275 |
|
| 276 |
-
def generate_curriculum(learning_objective, learner_characteristics):
|
| 277 |
full_text = ""
|
| 278 |
output_area.markdown("## CoT ๊ธฐ๋ฐ ๊ฐ๋ณํ ํ์ต ์ค๊ณ ์๋ฎฌ๋ ์ด์
๊ฒฐ๊ณผ")
|
| 279 |
|
|
@@ -309,7 +301,7 @@ def generate_curriculum(learning_objective, learner_characteristics):
|
|
| 309 |
return full_text
|
| 310 |
|
| 311 |
|
| 312 |
-
# ์ฑ๋ด ํจ์ (์์ ๋ฐ ์ถ๊ฐ ์๋ฃ ์์ฑ) - ํ์์ ๋ฐ๋ผ ํ์ฉ ๊ฐ๋ฅ
|
| 313 |
def chat_with_ai(user_input, context):
|
| 314 |
prompt = f"{context}\nUser: {user_input}\nAI:"
|
| 315 |
full_text = ""
|
|
@@ -322,7 +314,7 @@ def chat_with_ai(user_input, context):
|
|
| 322 |
return ""
|
| 323 |
return full_text
|
| 324 |
|
| 325 |
-
# Streamlit ์ธํฐํ์ด์ค
|
| 326 |
st.set_page_config(page_title="๊ฐ๋ณํ ํ์ต ์ค๊ณ AI", page_icon="\U0001F393") # ํ์ด์ง ์ ๋ชฉ ๋ณ๊ฒฝ
|
| 327 |
|
| 328 |
# ํ์ด์ง ์คํ์ผ ์ปค์คํฐ๋ง์ด์ง (๊ธฐ์กด ์คํ์ผ ์ ์ง)
|
|
@@ -392,7 +384,7 @@ with st.sidebar:
|
|
| 392 |
learner_characteristics_input = st.text_area("๐งโ๐ซ ํ์ต์ ํน์ฑ ์
๋ ฅ", height=150) # ํ์ต์ ํน์ฑ ์
๋ ฅ ํ๋
|
| 393 |
generate_button = st.button("๐ ์๋ฎฌ๋ ์ด์
์์") # ๋ฒํผ ํ
์คํธ ๋ณ๊ฒฝ
|
| 394 |
|
| 395 |
-
# ์ถ๋ ฅ ๋ฐ ์ฑ๋ด ์์ญ
|
| 396 |
output_area = st.empty()
|
| 397 |
|
| 398 |
# ์ํ ๋ณ์ (๊ธฐ์กด ์ํ ๋ณ์ ์ ์ง)
|
|
@@ -400,7 +392,7 @@ if "messages" not in st.session_state:
|
|
| 400 |
st.session_state.messages = []
|
| 401 |
st.session_state.chat_mode = False
|
| 402 |
|
| 403 |
-
# ๊ณํ์ ์์ฑ ๋ฒํผ ํด๋ฆญ
|
| 404 |
if generate_button:
|
| 405 |
if not learning_objective_input:
|
| 406 |
st.warning("ํ์ต ๋ชฉํ๋ฅผ ์
๋ ฅํด์ฃผ์ธ์.") # ์
๋ ฅ ์ ํจ์ฑ ๊ฒ์ฌ
|
|
@@ -436,7 +428,7 @@ if st.session_state.chat_mode:
|
|
| 436 |
)
|
| 437 |
|
| 438 |
|
| 439 |
-
# FAQ (๊ฐ๋
๊ธฐ๋ฐ ํ๊ตฌํ์ต์ ๋ง๊ฒ ์์ )
|
| 440 |
with st.expander("โ๊ฐ๋ณํ ํ์ต ์ค๊ณ AI FAQ"): # FAQ ์ ๋ชฉ ๋ณ๊ฒฝ
|
| 441 |
st.write("""
|
| 442 |
**Q1. ๊ฐ๋ณํ ํ์ต ์ค๊ณ AI๋ ์ด๋ค ๊ธฐ๋ฅ์ ์ ๊ณตํ๋์?** # FAQ ๋ด์ฉ ์์
|
|
|
|
| 36 |
|
| 37 |
โข **Instructional Design Facilitator (๊ต์ ์ค๊ณ ์ด์ง์):** ์์คํ
์ ์ฒด๋ฅผ ๊ด๋ฆฌํ๋ **์ต์์ ์์ด์ ํธ**์
๋๋ค. ์๋น ๊ต์ฌ(PSTs)์ ์์ฒญ์ ๋ฐ์ ๊ฐ ๋จ๊ณ๋ณ ์์ด์ ํธ์๊ฒ ์์
์ ์ง์ํ๊ณ , ์์ด์ ํธ ๊ฐ ํ๋ ฅ์ ์กฐ์ ํ๋ฉฐ, ์ต์ข
๊ฒฐ๊ณผ๋ฌผ์ ํตํฉํฉ๋๋ค. ์๋น ๊ต์ฌ์๊ฒ ๋จ๊ณ๋ณ ๊ณผ์ ์ ์๋ดํ๊ณ , ๋ฐ์ฑ์ ์ฌ๊ณ ๋ฅผ ์ด์งํ๋ ์ง๋ฌธ์ ์ ์ํฉ๋๋ค. ๋น์ ์ Instructional Design Facilitator ์ญํ ์ ์ํํฉ๋๋ค.
|
| 38 |
|
| 39 |
+
โข **Learner Characteristics Analyst (ํ์ต์ ํน์ฑ ๋ถ์๊ฐ):** **๋ฐ๋์ ์
๋ ฅ๋ ํ์ต ๋ชฉํ: {learning_objective}** ์ **์
๋ ฅ๋ ํ์ต์ ํน์ฑ: {learner_characteristics}** ์ **๊ธฐ๋ฐ์ผ๋ก**, **์ฌ์ฉ์๋ก๋ถํฐ ์ง์ ์
๋ ฅ๋ฐ์ ํ์ต์ ํน์ฑ**์ ๋ถ์ํ์ฌ ํ์ต์์ ํน์ฑ (๊ฐ์ , ์ฝ์ , ํ์ต ์คํ์ผ, ๋ฐฐ๊ฒฝ ์ง์, ํฅ๋ฏธ, (์ฅ์ ) ๋ฐ ๊ฐ๋ณ ์๊ตฌ ๋ฑ)์ ๋ํ **์์ธํ ์ค๋ช
์ ์์ฑ**ํฉ๋๋ค. ๋ค์ํ ํ์ต์ ํน์ฑ ๋ถ์ ๋๊ตฌ์ ์ด๋ก ์ ํ๋ ์์ํฌ๋ฅผ ํ์ฉํ์ฌ ์ฌ์ธต์ ์ธ ๋ถ์์ ์ํํ๋ฉฐ, **ํนํ ์
๋ ฅ๋ ํ์ต ๋ชฉํ ๋ฌ์ฑ์ ์ํฅ์ ๋ฏธ์น๋ ํ์ต์ ํน์ฑ์ ์ฌ์ธต์ ์ผ๋ก ๋ถ์**ํฉ๋๋ค.
|
| 40 |
|
| 41 |
โข **Learner Characteristics Evaluator (ํ์ต์ ํน์ฑ ํ๊ฐ์):** ์๋น ๊ต์ฌ(PSTs)๊ฐ "ํ์ต์ ํน์ฑ ๋ถ์๊ฐ"๊ฐ ์์ฑํ ํ์ต์ ํน์ฑ ์ค๋ช
์ ๊ฒํ ํ๊ณ , **ํ์ต์์ (์ฅ์ ) ๋ฐ ๊ฐ๋ณ ์๊ตฌ์ ๋ํ ๋ฐ์ ์ฌ๋ถ๋ฅผ ๋นํ์ ์ผ๋ก ๊ฒํ ํ๋๋ก ์๋ด**ํฉ๋๋ค. ํนํ, ๋ค์ํ ํ์ต์ ๋ฐฐ๊ฒฝ๊ณผ ์๊ตฌ๋ฅผ ๊ณ ๋ คํ์ฌ ํฌ๊ด์ ์ธ ๊ด์ ์์ ๋ถ์๋์๋์ง, ๋ถ์ ๊ฒฐ๊ณผ๊ฐ ํธ๊ฒฌ ์์ด ๊ฐ๊ด์ ์ผ๋ก ์ ์๋์๋์ง ๊ฒํ ํ๋๋ก ์๋ดํฉ๋๋ค. PSTs์ ๋ฐ์ฑ์ ์ฌ๊ณ ๋ฅผ ์ด์งํ๋ ํต์ฌ์ ์ธ ์ญํ ์ ํฉ๋๋ค.
|
| 42 |
|
|
|
|
| 56 |
์ด์ ๋ถํฐ ์๋น ๊ต์ฌ(PSTs)๊ฐ ๋น์ (Instructional Design Facilitator)์๊ฒ ํน์ ๊ต์ก ์ฃผ์ "{learning_objective}"์ ๋ํ ๊ฐ๋ณํ ํ์ต ์ค๊ณ๋ฅผ ์์ฒญํ๊ณ , ํ์ต์ ํน์ฑ์ "{learner_characteristics}" ์ ๊ฐ๋ค๋ ์ํฉ์ ๊ฐ์ ํ๊ณ , ์๋ ๋จ๊ณ์ ๋ฐ๋ผ CoT ํ๋กฌํํธ๋ฅผ ์์ฑํฉ๋๋ค. ๊ฐ ๋จ๊ณ๋ณ๋ก ์์ด์ ํธ์ ์ญํ , ์
๋ ฅ, ์ถ๋ ฅ, ๊ทธ๋ฆฌ๊ณ CoT ํ๋กฌํํธ ์์๋ฅผ ์ ์ํฉ๋๋ค.
|
| 57 |
**[๋จ๊ณ 1] ํ์ต์ ํน์ฑ ๋ถ์ (Learner Characteristics Analysis)**
|
| 58 |
1. ์์ด์ ํธ: Learner Characteristics Analyst, Learner Characteristics Evaluator
|
| 59 |
+
2. ์
๋ ฅ: **์ฌ์ฉ์ ์
๋ ฅ ํ์ต ๋ชฉํ: {learning_objective}, ์ฌ์ฉ์ ์
๋ ฅ ํ์ต์ ํน์ฑ: {learner_characteristics}**
|
| 60 |
3. ์ถ๋ ฅ: ์์ธํ ํ์ต์ ํน์ฑ ์ค๋ช
(๊ฐ์ , ์ฝ์ , ํ์ต ์คํ์ผ, ํฅ๋ฏธ, (์ฅ์ ) ๋ฐ ๊ฐ๋ณ ์๊ตฌ ๋ฑ ํฌํจ), ์๋น ๊ต์ฌ์ ํ์ต์ ํน์ฑ ๋ฐ์์ ๋ํ ์ฌ์ธต์ ์ธ ๋ฐ์ฑ์ ์ฌ๊ณ
|
| 61 |
4. CoT ํ๋กฌํํธ ์์:
|
| 62 |
+
**[Instructional Design Facilitator]:** ์๋น ๊ต์ฌ๋, ๊ฐ๋ณํ ํ์ต ์ค๊ณ์ ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ ํ์ต์ ํน์ฑ ๋ถ์์
๋๋ค. **Learner Characteristics Analyst** ์์ด์ ํธ์๊ฒ **์
๋ ฅํ์ ํ์ต ๋ชฉํ "{learning_objective}" ์ ํ์ต์ ํน์ฑ "{learner_characteristics}"** ์ ๊ธฐ๋ฐํ์ฌ, ํ์ต์ ํน์ฑ์ ๋ํ ์์ธํ ์ค๋ช
์ ์์ฑํ๋๋ก ํ๊ฒ ์ต๋๋ค.
|
| 63 |
|
| 64 |
+
**[Learner Characteristics Analyst]: ์
๋ ฅ๋ฐ์ ํ์ต ๋ชฉํ "{learning_objective}" ์ ํ์ต์ ํน์ฑ "{learner_characteristics}" ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก**, ์ฌ์ฉ์ ์
๋ ฅ ํ์ต์ ํน์ฑ์ ๋ถ์ํ๊ณ , ๋ค์๊ณผ ๊ฐ์ ์์ธํ ํ์ต๏ฟฝ๏ฟฝ ํน์ฑ ์ค๋ช
์ ์์ฑํ์ต๋๋ค. **ํนํ, ์
๋ ฅ๋ ํ์ต ๋ชฉํ "{learning_objective}" ๋ฌ์ฑ์ ์ํฅ์ ๋ฏธ์น ์ ์๋ ํ์ต์ ํน์ฑ์ ์ฌ์ธต์ ์ผ๋ก ๋ถ์ํ๊ณ , ๊ฐ ํ์์ ๊ฐ๋ณ ์๊ตฌ๋ฅผ ๊ตฌ์ฒด์ ์ผ๋ก ํ์
ํ๋ ๋ฐ ์ง์คํ์ต๋๋ค.**
|
| 65 |
|
| 66 |
[ํ์ต์ ํน์ฑ ์ค๋ช
์์]
|
| 67 |
* **ํ์ต์ ๊ทธ๋ฃน:** ์ด๋ฑํ๊ต 5ํ๋
20๋ช
(๋จ 10๋ช
, ์ฌ 10๋ช
)
|
|
|
|
| 245 |
* **ํ๊ฐ:** **๊ฐ๋ณ ํ๋ ๊ธฐ๋ก์ฅ** (**[**ํ๋ ๊ธฐ๋ก์ฅ ์์**]**) ๋ฐ **๊ต์ฌ ๊ด์ฐฐ ํ๊ฐ** (**[**๊ฐ๋ณ ๊ด์ฐฐ ํ๊ฐ ์์**]**) ๋ฅผ **ํ์ฉ**ํ์ฌ **๊ฐ๋ณ ๋ง์ถคํ ํ๊ฐ** ์ค์. **ํ๊ฐ**๋ **ํ์ C**์ **์ฑ์ฅ ๊ณผ์ **๊ณผ **๋
ธ๋ ฅ**์ **์ค์ฌ**์ผ๋ก **์ด๋ฃจ์ด์ง**๋๋ก ํ๊ณ , **๊ฒฐ๊ณผ**๋ณด๋ค๋ **๊ณผ์ **์ **๊ฐ์กฐ**. **์ ์์ ์ธ ์ธก๋ฉด** (ํ์ต ํฅ๋ฏธ๋, ์ฐธ์ฌ๋, ์์ ๊ฐ ๋ณํ ๋ฑ) ์ ๋ํ **ํ๊ฐ**๋ **์ค์ํ๊ฒ** ๊ณ ๋ ค.
|
| 246 |
|
| 247 |
... (์ดํ ํ์๋ณ ๋ง์ถคํ ๊ฐ๋ณ ํ์ต ํ๋ ๋ฐ ํ๊ฐ ์ค๊ณ ์์, ๋ค์ํ ํ๋ ๋ฐ ํ๊ฐ ๋ฐฉ๋ฒ ์์ธ ์ ์, OER ํ์ฉ ๋ฐฉ์, ๊ฐ๋ณ ํผ๋๋ฐฑ ๋ฐฉ์, ์๊ธฐ ์ฃผ๋ ํ์ต ๋ฅ๋ ฅ ํฅ์ ๋ฐฉ์ ๋ฑ ์์ธ ์ ์) ...
|
| 248 |
+
"""
|
| 249 |
|
| 250 |
+
# Google Gemini API ํค ์ค์ (๊ธฐ์กด ์ฝ๋ ์ ์ง)
|
| 251 |
+
genai.configure(api_key=os.environ["GEMINI_API_KEY"])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 252 |
|
| 253 |
+
# ๋ชจ๋ธ ์ค์ (๊ธฐ์กด ์ฝ๋ ์ ์ง)
|
| 254 |
+
generation_config = {
|
| 255 |
+
"temperature": 0.7, # ํ์ํ๋ค๋ฉด 0.6 ๋๋ 0.5๋ก ๋ฎ์ถฐ๋ณด์ธ์.
|
| 256 |
+
"top_p": 0.85,
|
| 257 |
+
"top_k": 64,
|
| 258 |
+
"max_output_tokens": 25000,
|
| 259 |
+
"response_mime_type": "text/plain",
|
| 260 |
+
}
|
| 261 |
|
| 262 |
+
model = genai.GenerativeModel(
|
| 263 |
+
model_name="gemini-2.0-flash-thinking-exp-01-21", # ๋๋ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ค๋ฅธ ๋ชจ๋ธ (gemini-pro ๋ ์๋ํด๋ณด์ธ์)
|
| 264 |
+
generation_config=generation_config,
|
| 265 |
+
)
|
|
|
|
|
|
|
| 266 |
|
| 267 |
|
| 268 |
+
def generate_curriculum(learning_objective, learner_characteristics): # (๊ธฐ์กด ์ฝ๋ ์ ์ง)
|
| 269 |
full_text = ""
|
| 270 |
output_area.markdown("## CoT ๊ธฐ๋ฐ ๊ฐ๋ณํ ํ์ต ์ค๊ณ ์๋ฎฌ๋ ์ด์
๊ฒฐ๊ณผ")
|
| 271 |
|
|
|
|
| 301 |
return full_text
|
| 302 |
|
| 303 |
|
| 304 |
+
# ์ฑ๋ด ํจ์ (์์ ๋ฐ ์ถ๊ฐ ์๋ฃ ์์ฑ) - ํ์์ ๋ฐ๋ผ ํ์ฉ ๊ฐ๋ฅ (๊ธฐ์กด ์ฝ๋ ์ ์ง)
|
| 305 |
def chat_with_ai(user_input, context):
|
| 306 |
prompt = f"{context}\nUser: {user_input}\nAI:"
|
| 307 |
full_text = ""
|
|
|
|
| 314 |
return ""
|
| 315 |
return full_text
|
| 316 |
|
| 317 |
+
# Streamlit ์ธํฐํ์ด์ค (๊ธฐ์กด ์ฝ๋ ์ ์ง)
|
| 318 |
st.set_page_config(page_title="๊ฐ๋ณํ ํ์ต ์ค๊ณ AI", page_icon="\U0001F393") # ํ์ด์ง ์ ๋ชฉ ๋ณ๊ฒฝ
|
| 319 |
|
| 320 |
# ํ์ด์ง ์คํ์ผ ์ปค์คํฐ๋ง์ด์ง (๊ธฐ์กด ์คํ์ผ ์ ์ง)
|
|
|
|
| 384 |
learner_characteristics_input = st.text_area("๐งโ๐ซ ํ์ต์ ํน์ฑ ์
๋ ฅ", height=150) # ํ์ต์ ํน์ฑ ์
๋ ฅ ํ๋
|
| 385 |
generate_button = st.button("๐ ์๋ฎฌ๋ ์ด์
์์") # ๋ฒํผ ํ
์คํธ ๋ณ๊ฒฝ
|
| 386 |
|
| 387 |
+
# ์ถ๋ ฅ ๋ฐ ์ฑ๋ด ์์ญ (๊ธฐ์กด ์ฝ๋ ์ ์ง)
|
| 388 |
output_area = st.empty()
|
| 389 |
|
| 390 |
# ์ํ ๋ณ์ (๊ธฐ์กด ์ํ ๋ณ์ ์ ์ง)
|
|
|
|
| 392 |
st.session_state.messages = []
|
| 393 |
st.session_state.chat_mode = False
|
| 394 |
|
| 395 |
+
# ๊ณํ์ ์์ฑ ๋ฒํผ ํด๋ฆญ ๏ฟฝ๏ฟฝ (ํจ์ ํธ์ถ ๋ณ๊ฒฝ) (๊ธฐ์กด ์ฝ๋ ์ ์ง)
|
| 396 |
if generate_button:
|
| 397 |
if not learning_objective_input:
|
| 398 |
st.warning("ํ์ต ๋ชฉํ๋ฅผ ์
๋ ฅํด์ฃผ์ธ์.") # ์
๋ ฅ ์ ํจ์ฑ ๊ฒ์ฌ
|
|
|
|
| 428 |
)
|
| 429 |
|
| 430 |
|
| 431 |
+
# FAQ (๊ฐ๋
๊ธฐ๋ฐ ํ๊ตฌํ์ต์ ๋ง๊ฒ ์์ ) (๊ธฐ์กด ์ฝ๋ ์ ์ง)
|
| 432 |
with st.expander("โ๊ฐ๋ณํ ํ์ต ์ค๊ณ AI FAQ"): # FAQ ์ ๋ชฉ ๋ณ๊ฒฝ
|
| 433 |
st.write("""
|
| 434 |
**Q1. ๊ฐ๋ณํ ํ์ต ์ค๊ณ AI๋ ์ด๋ค ๊ธฐ๋ฅ์ ์ ๊ณตํ๋์?** # FAQ ๋ด์ฉ ์์
|