Update app.py
Browse files
app.py
CHANGED
|
@@ -1,167 +1,63 @@
|
|
| 1 |
-
"""
|
| 2 |
-
Google AI Python SDK ๋ฐ Gradio ์ค์น
|
| 3 |
-
|
| 4 |
-
$ pip install google-generativeai gradio
|
| 5 |
-
"""
|
| 6 |
-
|
| 7 |
import os
|
| 8 |
import google.generativeai as genai
|
| 9 |
-
|
| 10 |
|
| 11 |
-
# API ํค ์ค์ (์์ ํ ๋ฐฉ๋ฒ์ผ๋ก ๊ด๋ฆฌ)
|
| 12 |
genai.configure(api_key=os.environ["GEMINI_API_KEY"])
|
| 13 |
|
| 14 |
-
#
|
|
|
|
| 15 |
generation_config = {
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
|
| 20 |
-
|
| 21 |
}
|
| 22 |
|
| 23 |
model = genai.GenerativeModel(
|
| 24 |
-
|
| 25 |
-
|
| 26 |
-
|
| 27 |
-
|
| 28 |
)
|
| 29 |
|
| 30 |
-
def
|
| 31 |
-
|
| 32 |
-
|
| 33 |
-
|
| 34 |
-
|
| 35 |
-
|
| 36 |
-
|
| 37 |
-
|
| 38 |
-
|
| 39 |
-
|
| 40 |
-
|
| 41 |
-
|
| 42 |
-
|
| 43 |
-
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
|
| 47 |
-
|
| 48 |
-
|
| 49 |
-
|
| 50 |
-
|
| 51 |
-
|
| 52 |
-
|
| 53 |
-
|
| 54 |
-
|
| 55 |
-
|
| 56 |
-
|
| 57 |
-
|
| 58 |
-
|
| 59 |
-
|
| 60 |
-
|
| 61 |
-
|
| 62 |
-
|
| 63 |
-
|
| 64 |
-
|
| 65 |
-
|
| 66 |
-
|
| 67 |
-
*
|
| 68 |
-
|
| 69 |
-
**3. ๋ด์ฉ ์ฒด๊ณ ๋ฐ ์ฑ์ทจ ๊ธฐ์ค**
|
| 70 |
-
|
| 71 |
-
**๊ฐ. ๋ด์ฉ ์ฒด๊ณ**
|
| 72 |
-
|
| 73 |
-
| ํต์ฌ ์์ด๋์ด | ๋ฒ์ฃผ | ๋ด์ฉ ์์ | ๊ด๋ จ ๊ต๊ณผ |
|
| 74 |
-
|---|---|---|---|
|
| 75 |
-
| | | | |
|
| 76 |
-
| | | | |
|
| 77 |
-
| | | | |
|
| 78 |
-
| | | | |
|
| 79 |
-
| | | | |
|
| 80 |
-
|
| 81 |
-
**๋. ์ฑ์ทจ ๊ธฐ์ค**
|
| 82 |
-
|
| 83 |
-
*
|
| 84 |
-
*
|
| 85 |
-
*
|
| 86 |
-
*
|
| 87 |
-
*
|
| 88 |
-
*
|
| 89 |
-
|
| 90 |
-
**4. ๊ต์ยทํ์ต ๋ฐ ํ๊ฐ**
|
| 91 |
-
|
| 92 |
-
**๊ฐ. ๊ต์ยทํ์ต**
|
| 93 |
-
|
| 94 |
-
* **๊ต์ยทํ์ต ๋ฐฉํฅ**
|
| 95 |
-
*
|
| 96 |
-
*
|
| 97 |
-
*
|
| 98 |
-
*
|
| 99 |
-
|
| 100 |
-
* **๊ต์ยทํ์ต ๋ฐฉ๋ฒ ๋ฐ ์ ์์ **
|
| 101 |
-
*
|
| 102 |
-
*
|
| 103 |
-
*
|
| 104 |
-
*
|
| 105 |
-
|
| 106 |
-
|
| 107 |
-
**๋. ํ๊ฐ**
|
| 108 |
-
|
| 109 |
-
* **ํ๊ฐ ๋ฐฉํฅ**
|
| 110 |
-
*
|
| 111 |
-
*
|
| 112 |
-
*
|
| 113 |
-
|
| 114 |
-
* **ํ๊ฐ ๋ฐฉ๋ฒ**
|
| 115 |
-
*
|
| 116 |
-
*
|
| 117 |
-
*
|
| 118 |
-
*
|
| 119 |
-
|
| 120 |
-
**5. ์ฐจ์๋ณ ๊ณํ**
|
| 121 |
-
|
| 122 |
-
| ์ฐจ์ | ์ฃผ์ | ํ์ต ๋ชฉํ | ํ๋ ๋ด์ฉ | ํ๊ฐ |
|
| 123 |
-
|---|---|---|---|---|
|
| 124 |
-
| | | | | |
|
| 125 |
-
| | | | | |
|
| 126 |
-
| | | | | |
|
| 127 |
-
| | | | | |
|
| 128 |
-
| | | | | |
|
| 129 |
-
| | | | | |
|
| 130 |
-
| | | | | |
|
| 131 |
-
| | | | | |
|
| 132 |
-
|
| 133 |
-
**6. ๊ต์ยทํ์ต ์๋ฃ**
|
| 134 |
-
|
| 135 |
-
*
|
| 136 |
-
*
|
| 137 |
-
*
|
| 138 |
-
*
|
| 139 |
-
|
| 140 |
-
**7. ๊ธฐ๋ ํจ๊ณผ**
|
| 141 |
-
|
| 142 |
-
*
|
| 143 |
-
*
|
| 144 |
-
*
|
| 145 |
-
*
|
| 146 |
-
""",
|
| 147 |
-
]
|
| 148 |
-
response = model.generate_content(prompt)
|
| 149 |
-
return response.text
|
| 150 |
-
|
| 151 |
-
# Gradio ์ธํฐํ์ด์ค ์์ฑ
|
| 152 |
-
iface = gr.Interface(
|
| 153 |
-
fn=generate_curriculum,
|
| 154 |
-
inputs=[
|
| 155 |
-
gr.inputs.Textbox(lines=1, label="๊ณผ๋ชฉ๋ช
"),
|
| 156 |
-
gr.inputs.Textbox(lines=1, label="ํธ์ฑ๊ต๊ณผ"),
|
| 157 |
-
gr.inputs.Number(label="์ ์ฉ ํ๋
", default=1),
|
| 158 |
-
gr.inputs.Number(label="์ ์ฉ ํ๊ธฐ", default=1),
|
| 159 |
-
gr.inputs.Number(label="์์", default=10),
|
| 160 |
-
],
|
| 161 |
-
outputs=gr.outputs.Textbox(label="์์ฑ๋ ๊ต์ก ๊ณผ์ "),
|
| 162 |
-
title="ํ๊ต ์์จ ์๊ฐ ์์ฑ ์ฑ๋ด",
|
| 163 |
-
description="๊ณผ๋ชฉ ์ ๋ณด๋ฅผ ์
๋ ฅํ๋ฉด ์๋์ผ๋ก ์์จ ์๊ฐ ๊ต์ก ๊ณผ์ ์ ์์ฑํฉ๋๋ค.",
|
| 164 |
)
|
| 165 |
|
| 166 |
-
# ์ฑ๋ด ์คํ
|
| 167 |
iface.launch()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
import os
|
| 2 |
import google.generativeai as genai
|
| 3 |
+
from gradio import Interface, inputs
|
| 4 |
|
|
|
|
| 5 |
genai.configure(api_key=os.environ["GEMINI_API_KEY"])
|
| 6 |
|
| 7 |
+
# Create the model
|
| 8 |
+
# See https://ai.google.dev/api/python/google/generativeai/GenerativeModel
|
| 9 |
generation_config = {
|
| 10 |
+
"temperature": 1,
|
| 11 |
+
"top_p": 0.95,
|
| 12 |
+
"top_k": 64,
|
| 13 |
+
"max_output_tokens": 19000,
|
| 14 |
+
"response_mime_type": "text/plain",
|
| 15 |
}
|
| 16 |
|
| 17 |
model = genai.GenerativeModel(
|
| 18 |
+
model_name="gemini-1.5-pro",
|
| 19 |
+
generation_config=generation_config,
|
| 20 |
+
# safety_settings = Adjust safety settings
|
| 21 |
+
# See https://ai.google.dev/gemini-api/docs/safety-settings
|
| 22 |
)
|
| 23 |
|
| 24 |
+
def generate_school_plan(subject_name, integrated_subjects, grade, semester, hours):
|
| 25 |
+
"""
|
| 26 |
+
Generates a school plan based on the given information.
|
| 27 |
+
|
| 28 |
+
Args:
|
| 29 |
+
subject_name: The name of the subject.
|
| 30 |
+
integrated_subjects: The subjects integrated into this plan.
|
| 31 |
+
grade: The target grade level.
|
| 32 |
+
semester: The semester for this plan.
|
| 33 |
+
hours: The total number of hours for this plan.
|
| 34 |
+
|
| 35 |
+
Returns:
|
| 36 |
+
The generated school plan as a string.
|
| 37 |
+
"""
|
| 38 |
+
|
| 39 |
+
input_prompt = f"input: ๊ณผ๋ชฉ๋ช
: {subject_name} \nํธ์ฑ๊ต๊ณผ: {integrated_subjects} \nํ๋
: {grade}ํ๋
์ ์ฉ\n ํ๊ธฐ: {semester}ํ๊ธฐ\n์์: {hours}์๏ฟฝ๏ฟฝ"
|
| 40 |
+
response = model.generate_content([
|
| 41 |
+
"ํ๊ต์์จ์๊ฐ, ๊ต์ก๊ณผ์ ์ค๊ณ ์ ๋ฌธ๊ฐ",
|
| 42 |
+
"input: ๊ณผ๋ชฉ๋ช
: ์ฐ๋ฆฌ ๋ง์ ๋ด๊ณก๋\nํธ์ฑ๊ต๊ณผ: ์ฌํ, ๊ตญ์ด์ ์ฉ \nํ๋
: 3ํ๋
์ ์ฉ\n ํ๊ธฐ: 1ํ๊ธฐ\n์์: 29์๊ฐ",
|
| 43 |
+
"output: ๊ณผ๋ชฉ๋ช
: ์ฐ๋ฆฌ ๋ง์ ๋ด๊ณก๋\nํธ์ฑ๊ต๊ณผ: ์ฌํ, ๊ตญ์ด์ ์ฉ \nํ๋
: 3ํ๋
์ ์ฉ\n ํ๊ธฐ: 1ํ๊ธฐ\n์์: 29์๊ฐ\n๊ต๊ณผ์ฉ ๋์ ํ์ฉ ๊ณํ: ๊ต๊ณผ์ฉ ๋์(์ธ์ ๋์) ๋ฏธํ์ฉ, ๊ต์ยทํ์ต ์๋ฃ ํ์ฉ \n\n 1. ์ฑ๊ฒฉ ๋ฐ ๋ชฉํ๊ฐ. ์ฑ๊ฒฉ'์ฐ๋ฆฌ ๋ง์ ๋ด๊ณก๋, ์๊ณ ๋ณด๋ ๋งค๋ ฅ๋ฉ์ด๋ฆฌ!' ๊ณผ๋ชฉ์ ํ์๋ค์ด ๊ฑฐ์ฃผํ๋ ์ง์ญ ์ฌํ์ธ '๋ด๊ณก๋'์ ๋ํ ์ดํด๋ฅผ ๋์ด๊ณ , ์ง์ญ์ ๋ํ ์ ์ ๊ณผ ์๊ธ์ฌ์ ํฅ์์ํค๊ธฐ ์ํ ๊ณผ๋ชฉ์ด๋ค. ๋ณธ ๊ณผ๋ชฉ์ ์ฌํ, ๊ตญ์ด ๊ต๊ณผ์ ์ฐ๊ณํ์ฌ ๋ด๊ณก๋์ ์ญ์ฌ์ ๋ฌธํ, ์ฃผ๋ฏผ๋ค์ ์ถ, ๊ทธ๋ฆฌ๊ณ ์ง์ญ ์ฌํ์ ๋ฌธ์ ์ ๋ฑ์ ๋ค์ํ ํ๋์ ํตํด ์ดํด๋ณธ๋ค. ํ์๋ค์ ์ง์ ๋ฐ๋ก ๋ฐ๋ฉฐ ๋ด๊ณก๋์ ํ๊ตฌํ๊ณ , ๋ด๊ณก๋์ ๋งค๋ ฅ์ ์ผ๋ก ์๋ฆฌ๋ ํ๋ณด ํ๋์ ๊ธฐํํ๋ฉฐ ํํ๋ ฅ๊ณผ ์์ฌ์ํต ๋ฅ๋ ฅ์ ํค์ด๋ค.๋. ๋ชฉํ๋ณธ ๊ณผ๋ชฉ์ ํตํด ํ์๋ค์ ๋ค์๊ณผ ๊ฐ์ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ ์ ์๋ค.๋ด๊ณก๋์ ์ง๋ฆฌ์ ํ๊ฒฝ, ์ญ์ฌ, ๋ฌธํ, ์ฃผ๋ฏผ ์ํ ๋ฑ์ ํ๊ตฌํ๊ณ ์ดํดํ๋ค.์ฐ๋ฆฌ ์ง์ญ ์ฌํ์ ๊ตฌ์ฑ์์ผ๋ก์์ ์ญํ ๊ณผ ์ฑ
์์ ์ธ์ํ๊ณ , ์ง์ญ ๋ฌธ์ ์ ๊ด์ฌ์ ๊ฐ์ง๋ค.๋ด๊ณก๋์ ๋งค๋ ฅ์ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ํํํ๊ณ ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ์ํตํ๋ ๋ฅ๋ ฅ์ ๊ธฐ๋ฅธ๋ค. \n\n 2. ๋ด์ฉ ์ฒด๊ณ ๋ฐ ์ฑ์ทจ ๊ธฐ์ค\n\n๊ฐ. ๋ด์ฉ ์ฒด๊ณํต์ฌ ์์ด๋์ด๋ฒ์ฃผ๋ด์ฉ ์์์ฐ๋ฆฌ ๋ง์ ๋ด๊ณก๋, ์ด๋ค ๊ณณ์ผ๊น?์ง์ โค ์ดํด- ๋ด๊ณก๋์ ์์น์ ์ง๋ฆฌ์ ํน์ง ์์๋ณด๊ธฐ - ๋ด๊ณก๋์ ์ญ์ฌ์ ๋ณํ ์ดํด๋ณด๊ธฐ - ๋ด๊ณก๋์ ๋ค์ํ ์ฅ์์ ์์ค ํ๋ฐฉํ๊ธฐ๋ด๊ณก๋ ์ฌ๋๋ค์ ์ด์ผ๊ธฐ์ ๊ท ๊ธฐ์ธ์ฌ ๋ณด์์ง์ โค ์ดํด- ๋ด๊ณก๋ ์ฌ๋๋ค์ ๋ค์ํ ์ง์
๊ณผ ์ญํ ์์๋ณด๊ธฐ - ๋ด๊ณก๋ ์ฌ๋๋ค์ ํ๋ฃจ ์ดํด๋ณด๊ณ , ์ถ์ ๋ชจ์ต ์ดํดํ๊ธฐ๋ด๊ณก๋์ ์จ์ ๋งค๋ ฅ์ ์ฐพ์์๊ณผ์ โค ๊ธฐ๋ฅ- ๋ด๊ณก๋์ ์๋๊ฑฐ๋ฆฌ ์กฐ์ฌํ๊ณ ๋ชฉ๋ก ๋ง๋ค๊ธฐ - ๋ด๊ณก๋ ์ฌ๋๋ค์ด ์ข์ํ๋ ์ฅ์ ๋ฐฉ๋ฌธํ๊ณ , ๊ทธ ์ด์ ์กฐ์ฌํ๊ธฐ - ๋ด๊ณก๋์ ์ญ์ฌ์ ๋ฌธํ์ ๊ด๋ จ๋ ์ด์ผ๊ธฐ, ์ ์ค ๋ฑ ์กฐ์ฌํ๊ธฐ๋ด๊ณก๋์ ์๋ ค๋ผ! ์ฐ๋ฆฌ๋ ํ๋ณด ๋์ฌ๊ณผ์ โค ๊ธฐ๋ฅ- ๋ด๊ณก๋์ ๋งค๋ ฅ์ ํจ๊ณผ์ ์ผ๋ก ์๋ฆฌ๋ ๋ฐฉ๋ฒ ์กฐ์ฌํ๊ณ ํ ์ํ๊ธฐ (ํฌ์คํฐ, ์์, ๋
ธ๋, ์ฐ๊ทน ๋ฑ) - ๋ชจ๋ ๋ณ๋ก ํ๋ณดํ๊ณ ์ถ์ ์ฃผ์ ์ ์ ํ๊ณ ํ๋ณด ๊ณํ ์ธ์ฐ๊ธฐ - ๋ค์ํ ๋ฐฉ๋ฒ์ ํ์ฉํ์ฌ ๋ด๊ณก๋ ํ๋ณด ์๋ฃ ์ ์ํ๊ธฐ\n\n๋. ์ฑ์ทจ๊ธฐ์ค[3์ฌ-๋ด๊ณก01-01] ์ง๋์ ์ฌ์ง ์๋ฃ๋ฅผ ํ์ฉํ์ฌ ๋ด๊ณก๋์ ์์น, ์งํ, ๊ธฐํ ๋ฑ ์ง๋ฆฌ์ ํน์ง์ ์ค๋ช
ํ ์ ์๋ค.[3์ฌ-๋ด๊ณก01-02] ๋ด๊ณก๋์ ์ ๋ชจ์ต๊ณผ ํ์ฌ ๋ชจ์ต์ ๋น๊ตํ๊ณ , ์๊ฐ์ ํ๋ฆ์ ๋ฐ๋ฅธ ๋ณํ๋ฅผ ์ค๋ช
ํ ์ ์๋ค.[3์ฌ-๋ด๊ณก02-01] ๋ด๊ณก๋ ์ฃผ๋ฏผ๋ค์ ๋ค์ํ ์ถ์ ๋ชจ์ต์ ์กด์คํ๊ณ , ์ฐ๋ฆฌ ์ง์ญ ์ฌํ ๊ตฌ์ฑ์์ผ๋ก์ ๊ฐ์ ธ์ผ ํ ํ๋๋ฅผ ์ค์ฒํ๋ค.[3๊ตญ-๋ด๊ณก03-01] ๋ด๊ณก๋์ ์จ์ ๋งค๋ ฅ์ ์ฐพ์ ์กฐ์ฌํ๊ณ , ์ด๋ฅผ ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ ์๊ธฐ ์ฝ๊ณ ์ฌ๋ฏธ์๊ฒ ์๊ฐํ ์ ์๋ค.[3๊ตญ-๋ด๊ณก04-01] ๋ด๊ณก๋์ ํ๋ณดํ๊ธฐ ์ํ ๋ค์ํ ๋ฐฉ๋ฒ์ ํ์ํ๊ณ , ๋ชจ๋ ๊ตฌ์ฑ์๊ณผ ํ๋ ฅํ์ฌ ํ๋ณด ์๋ฃ๋ฅผ ์ ์ํ๊ณ ๋ฐํํ ์ ์๋ค. \n\n3. ๊ต์ยทํ์ต ๋ฐ ํ๊ฐ๊ฐ. ๊ต์ยทํ์ต๊ต์ยทํ์ต์ ๋ฐฉํฅํ์๋ค์ด ๋ด๊ณก๋์ ๋ํ ํฅ๋ฏธ์ ํธ๊ธฐ์ฌ์ ๋๋ ์ ์๋๋ก ๋ค์ํ ์ฒดํ ํ๋, ํ๋ก์ ํธ ์ค์ฌ ํ์ต, ํ์ฅ ํ์ต ๋ฑ์ ์ ๊ทน์ ์ผ๋ก ํ์ฉํ๋ค.๋ด๊ณก๋์ ์ญ์ฌ, ๋ฌธํ, ํ๊ฒฝ, ์ฃผ๋ฏผ๋ค์ ์ถ ๋ฑ์ ๋ค์ํ ์ธก๋ฉด์์ ์ ๊ทผํ์ฌ ํญ๋์ ์ดํด๋ฅผ ๋๋ชจํ๋ค.ํ์๋ค์ด ์ง์ ์ฐธ์ฌํ๊ณ ํ๋ํ๋ ๊ณผ์ ์ค์ฌ์ ์์
์ ํตํด ํ๋์ฌ, ์์ฌ์ํต ๋ฅ๋ ฅ, ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ์ ํค์ธ ์ ์๋๋ก ์ง๋ํ๋ค.์ง์ญ ์ฌํ์ ์ฐ๊ณํ ํ๋์ ํตํด ํ์๋ค์ด ์ง์ญ ์ฌํ์ ์ฐธ์ฌํ๊ณ ๊ธฐ์ฌํ๋ ๊ฒฝํ์ ์ ๊ณตํ๋ค.๊ต์ยทํ์ต ๋ฐฉ๋ฒ ๋ฐ ์ ์์ ํ์๋ค์ ๋ฐ๋ฌ ๋จ๊ณ๋ฅผ ๊ณ ๋ คํ์ฌ ๋ค์ํ ์์ฒญ๊ฐ ์๋ฃ, ๊ฒ์, ๋์ด ๋ฑ์ ํ์ฉํ์ฌ ํฅ๋ฏธ์ ์ฐธ์ฌ๋๋ฅผ ๋์ธ๋ค.๋ชจ๋ ํ๋ ์, ํ์๋ค์ ์ญํ ๋ถ๋ด๊ณผ ํ๋ ฅ์ ๊ฐ์กฐํ๊ณ , ์๋ก ๋ฐฐ๋ คํ๊ณ ์กด์คํ๋ ํ๋๋ฅผ ๊ฐ์ง ์ ์๋๋ก ์ง๋ํ๋ค.๋ด๊ณก๋ ํ๋ฐฉ ํ๋ ์, ์์ ๊ต์ก์ ์ฌ์ ์ ์ค์ํ๊ณ , ์์ ์์น์ ์ค์ํ๋๋ก ์ง๋ํ๋ค.ํ์๋ค์ด ์ง์ญ ์ฌํ์ ๋ํ ๊ธ์ ์ ์ธ ์ด๋ฏธ์ง๋ฅผ ํ์ฑํ๊ณ ์๊ธ์ฌ์ ๊ฐ์ง ์ ์๋๋ก ๋ด๊ณก๋์ ์ฅ์ ๊ณผ ๋งค๋ ฅ์ ๋ถ๊ฐํ์ฌ ์๊ฐํ๋ค.๋. ํ๊ฐํ๊ฐ์ ๋ฐฉํฅํ์๋ค์ ์ง์ ์ต๋๋ณด๋ค๋ ๋ด๊ณก๋์ ๋ํ ํฅ๋ฏธ์ ์ดํด, ์ฐธ์ฌ๋, ํ๋์ฌ, ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ ๋ฑ์ ์ค์ ์ ์ผ๋ก ํ๊ฐํ๋ค.๊ฒฐ๊ณผ๋ฌผ ํ๊ฐ๋ณด๋ค๋ ์ ์ ๊ณผ์ ์ ์ฐธ์ฌํ๋ ํ๋์ ๋
ธ๋ ฅ, ํ๋ํ๋ ๋ชจ์ต ๋ฑ์ ์ค์ํ๊ฒ ํ๊ฐํ๋ค.์๊ธฐ ํ๊ฐ, ๋๋ฃ ํ๊ฐ, ๊ต์ฌ ํ๊ฐ๋ฅผ ๋ณํํ์ฌ ํ๏ฟฝ๏ฟฝ๏ฟฝ๋ค์ ์๊ธฐ ์ฑ์ฐฐ๊ณผ ์ํธ ํ์ต์ ์ด์งํ๋ค.ํ๊ฐ์ ๋ฐฉ๋ฒ์ํํ๊ฐ: ๋ด๊ณก๋ ํ๋ณด ์๋ฃ ์ ์, ๋ด๊ณก๋ ํ๋ฐฉ ๋ณด๊ณ ์ ์์ฑ, ์ญํ ๊ทน, ๋ฐํ, ํ๋ก์ ํธ ๊ฒฐ๊ณผ๋ฌผ ์ ์ ๋ฑ๊ด์ฐฐํ๊ฐ: ์์
์ฐธ์ฌ๋, ํ๋ ํ์ต ํ๋, ๋ด๊ณก๋ ํ๋ฐฉ ํ๋ ์ฐธ์ฌ ํ๋, ๋ฌธ์ ํด๊ฒฐ ๊ณผ์ , ์์ฌ์ํต ๋ฑ์งํํ๊ฐ: ๋ด๊ณก๋ ๊ด๋ จ ๊ธฐ๋ณธ ์ง์ ์ดํด, ๋ด๊ณก๋์ ์ญ์ฌ์ ๋ฌธํ ์ดํด, ๋ด๊ณก๋ ํ๋ฐฉ ๋ด์ฉ ์ ๋ฆฌ ๋ฑ4. ์ฐจ์๋ณ ๊ณํ์ฐจ์์ฃผ์ ํ์ต ๋ชฉํํ๋ ๋ด์ฉํ๊ฐ1-2์ฐ๋ฆฌ ๋ง์ ๋ด๊ณก๋, ๋ฐ๊ฐ์!* ๋ด๊ณก๋์ ์๊ฐํ๊ณ , ์์
์ ๋ํ ๊ธฐ๋๊ฐ์ ๋์ธ๋ค.- '๋ด๊ณก๋' ํ๋ฉด ๋ ์ค๋ฅด๋ ์ด๋ฏธ์ง ๊ทธ๋ฆฌ๊ธฐ - ๋ด๊ณก๋ ๊ด๋ จ ์ฌ์ง/์์ ๋ณด๊ณ , ๋ด๊ณก๋์ ๋ํด ๋ ์๊ณ ์ถ์ ์ ์ด์ผ๊ธฐ ๋๋๊ธฐ์ฐธ์ฌ๋, ํฅ๋ฏธ๋3-4๋ด๊ณก๋ ์ง๋ ์์ฑํ๊ธฐ* ์ง๋๋ฅผ ํ์ฉํ์ฌ ๋ด๊ณก๋์ ์์น์ ์ง๋ฆฌ์ ํน์ง์ ์์๋ณธ๋ค.- ์ฐ๋ฆฌ๋๋ผ ์ ์ฒด ์ง๋์์ ๋ด๊ณก๋์ ์์น ์ฐพ์ ํ์ํ๊ธฐ - ๋ด๊ณก๋์ ์งํ(์ฐ, ๊ฐ, ๋ค ๋ฑ)๊ณผ ์ฃผ์ ์์ค(ํ๊ต, ์ํํธ, ๊ณต์, ๋งํธ ๋ฑ) ํ์ํ์ฌ '๋ด๊ณก๋ ์ง๋' ์์ฑํ๊ธฐ 5-6์๊ฐ ์ฌํ, ๋ด๊ณก๋์ ๊ณผ๊ฑฐ์ ํ์ฌ* ๋ด๊ณก๋์ ์ ๋ชจ์ต์ ์ดํด๋ณด๊ณ , ํ์ฌ์ ๋น๊ตํ๋ฉฐ ๋ณํ๋ฅผ ์์๋ณธ๋ค.- ๋ด๊ณก๋์ ์๋ ์ฌ์ง/์์ ์๋ฃ๋ฅผ ๋ณด๊ณ , ํ์ฌ์ ์ด๋ค ์ ์ด ๋ฌ๋ผ์ก๋์ง ์ด์ผ๊ธฐ ๋๋๊ธฐ - ๋ด๊ณก๋์ ๋ณํ์ ๋ํ ์์ ์ ์๊ฐ ๋ฐํํ๊ธฐ 7-8๋ณด๋ฌผ ์ง๋๋ฅผ ๋ฐ๋ผ ๋ด๊ณก๋ ํํ!* ๋ด๊ณก๋์ ๋ค์ํ ์ฅ์์ ์์ค์ ํ๋ฐฉํ๋ฉฐ ๋ด๊ณก๋์ ๋ ์์ธํ ์์๋ณธ๋ค.- ๋ชจ๋ ๋ณ๋ก '๋ด๊ณก๋ ๋ณด๋ฌผ์ง๋' ๋ง๋ค๊ณ , ํ๋ฐฉํ ์ฅ์ ์ ํ๊ธฐ (ํ๊ต ์ฃผ๋ณ, ๊ณต์, ์ฃผ๋ฏผ์ผํฐ, ๋์๊ด ๋ฑ) - ๋ด๊ณก๋ ํ๋ฐฉ ํ, '๋ด๊ณก๋ ํํ ๋ณด๊ณ ์' ์์ฑํ๊ณ ๋ชจ๋ ๋ณ๋ก ๋ฐํํ๊ธฐ 9-10๋ด๊ณก๋ ์ฌ๋๋ค์ ์ด๋ค ์ผ์ ํ ๊น?* ๋ด๊ณก๋ ์ฃผ๋ฏผ๋ค์ ๋ค์ํ ์ง์
์ ์์๋ณด๊ณ , ๊ฐ ์ง์
์ ์ค์์ฑ์ ์ดํดํ๋ค.- '๋์ ๊ฟ' ๋ฐํํ๊ณ , ๊ฟ์ ์ด๋ฃจ๊ธฐ ์ํด ์ด๋ค ๋
ธ๋ ฅ์ด ํ์ํ์ง ์ด์ผ๊ธฐ ๋๋๊ธฐ - ๋ค์ํ ์ง์
์นด๋๋ฅผ ๋ณด๊ณ , ๋ด๊ณก๋ ์ฌ๋๋ค์ ์ง์
๋ถ๋ฅํ๊ธฐ (ํ๊ฒฝ๋ฏธํ์, ์๋ฐฉ๊ด, ์๋ฆฌ์ฌ, ๋ฒ์ค ์ด์ ๊ธฐ์ฌ, ๊ฐํธ์ฌ ๋ฑ) 11-12๋ด๊ณก๋ ์ฌ๋๋ค์ ํ๋ฃจ๋ ์ด๋จ๊น?* ๋ด๊ณก๋ ์ฃผ๋ฏผ๋ค์ ์ถ์ ๊ตฌ์ฒด์ ์ผ๋ก ์ดํด๋ณด๊ณ , ์ฐ๋ฆฌ ์ง์ญ ์ฌํ ๊ตฌ์ฑ์์ผ๋ก์ ๊ฐ์ ธ์ผ ํ ํ๋๋ฅผ ์๊ฐํด ๋ณธ๋ค.- ๋ด๊ณก๋์์ ๋ค์ํ ์ผ์ ํ๋ ์ฌ๋๋ค์ ํ๋ฃจ๋ฅผ ์ญํ ๊ทน์ผ๋ก ํํํด ๋ณด๊ธฐ (์์นจ ์๊ฐ, ๋ฎ ์๊ฐ, ์ ๋
์๊ฐ์ผ๋ก ๋๋์ด ๊ตฌ์ฑ) - ๋ด๊ณก๋ ์ฌ๋๋ค์ ์ถ์ ํตํด ๋๋ ์ ์ด์ผ๊ธฐ ๋๋๊ธฐํ๋์ฌ, ์ฐธ์ฌ๋13-14๋ด๊ณก๋ ์๋๊ฑฐ๋ฆฌ ๋ฐํ ๋ํ* ๋ด๊ณก๋์ ์๋๊ฑฐ๋ฆฌ๋ฅผ ์ฐพ์ ์๊ฐํ๊ณ , ์์ ์ ์๊ฐ๊ณผ ๋๋์ ์์ ์๊ฒ ๋ฐํํ๋ค.- ๋ชจ๋ ๋ณ๋ก ๋ด๊ณก๋์ ์๋๊ฑฐ๋ฆฌ ์กฐ์ฌํ๊ณ , ๋ฐํ ์๋ฃ ์ ์ํ๊ธฐ - ๋ด๊ณก๋ ์๋๊ฑฐ๋ฆฌ ๋ฐํ ๋ํ ์ด๊ณ , ๊ฐ์ฅ ์ธ์ ๊น์ ๋ฐํ ์ ์ ํ๊ธฐ๋ฐํ๋ ฅ, ์ฐธ์ฌ๋15-16๋ด๊ณก๋ ํด์ฆ์์ ์ฐพ์๋ผ!* ๋ด๊ณก๋์ ๋ํ ์ง์์ ํด์ฆ๋ฅผ ํตํด ํ์ธํ๊ณ , ๋ด๊ณก๋์ ๋ํ ๊ด์ฌ๊ณผ ํฅ๋ฏธ๋ฅผ ๋์ธ๋ค.- ๊ทธ๋์ ๋ฐฐ์ด ๋ด์ฉ์ ๋ฐํ์ผ๋ก '๋ด๊ณก๋ ํด์ฆ' ๋ง๋ค๊ธฐ - '๋ด๊ณก๋ ํด์ฆ ๋ํ' ๊ฐ์ตํ๊ณ , ์ฐ์น์ ๋งํ๊ธฐ 17-19๋ด๊ณก๋ ํ๋ณด ๋์ฌ๊ฐ ๋์ด ๋ณด์!* ๋ด๊ณก๋์ ๋๋ฆฌ ์๋ฆฌ๊ธฐ ์ํ ํ๋ณด ๋ฐฉ๋ฒ์ ์กฐ์ฌํ๊ณ , ๋ชจ๋ ๋ณ ํ๋ณด ๊ณํ์ ์ธ์ด๋ค.- ๋ค์ํ ํ๋ณด ๋งค์ฒด ์กฐ์ฌํ๊ธฐ (ํฌ์คํฐ, ์ ๋ฌธ ๊ธฐ์ฌ, ์์, ๋
ธ๋, ์ฐ๊ทน, ์บ ํ์ธ ๋ฑ) - ๋ชจ๋ ๋ณ๋ก ํ๋ณดํ๊ณ ์ถ์ ์ฃผ์ ์ ํ๊ณ ํ๋ณด ๋์, ๊ธฐ๊ฐ, ๋ฐฉ๋ฒ, ์ญํ ๋ฑ์ ํฌํจํ '๋ด๊ณก๋ ํ๋ณด ๊ณํ์' ์์ฑํ๊ธฐ 20-22์ฐ๋ฆฌ๊ฐ ๋ง๋๋ ๋ด๊ณก๋ ํ๋ณด ํฌ์คํฐ* ํฌ์คํฐ์ ํน์ง์ ์ดํดํ๊ณ , ๋ด๊ณก๋์ ํ๋ณดํ๋ ํฌ์คํฐ๋ฅผ ์ ์ํ๋ค.- ๋ค์ํ ํฌ์คํฐ ์ดํด๋ณด๊ณ , ์ข์ ํฌ์คํฐ์ ์กฐ๊ฑด ์์๋ณด๊ธฐ - ๋ด๊ณก๋์ ๋งค๋ ฅ์ ํจ๊ณผ์ ์ผ๋ก ์๋ฆด ์ ์๋ ๋ฌธ๊ตฌ์ ์ด๋ฏธ์ง ํ์ฉํ์ฌ '๋ด๊ณก๋ ํ๋ณด ํฌ์คํฐ' ์ ์ํ๊ธฐ 23-25๋ด๊ณก๋ ํ๋ณด ์์ ์ ์* ์์ ์ ์ ํ๋ก๊ทธ๋จ์ ํ์ฉํ์ฌ ๋ด๊ณก๋์ ์๊ฐํ๋ ์์์ ์ ์ํ๋ค.- ์ค๋งํธํฐ, ํ๋ธ๋ฆฟ PC ๋ฑ์ ํ์ฉํ์ฌ ๋ด๊ณก๋ ํ๋ณด ์์ ์ดฌ์ํ๊ธฐ - ์์ ํธ์ง ํ๋ก๊ทธ๋จ์ ์ด์ฉํ์ฌ ์๋ง, ์์
, ํจ๊ณผ ๋ฑ์ ๋ฃ์ด ์์ฑ๋ ๋์ด๊ธฐํ๋์ฌ, ์ฐฝ์์ฑ26-27์ฐ๋ฆฌ๋ค์ ๋ด๊ณก๋ ์ด์ผ๊ธฐ ๋ฐํํ* ๊ทธ๋์ ์ ์ํ ๋ด๊ณก๋ ํ๋ณด ์๋ฃ๋ค์ ๋ฐํํ๊ณ ๊ณต์ ํ๋ค.- ๋ชจ๋ ๋ณ๋ก ์ ์ํ ๋ด๊ณก๋ ํ๋ณด ํฌ์คํฐ, ์์ ๋ฑ์ ์ ์ํ๊ณ ๋ฐํํ๋ '๋ด๊ณก๋ ์ด์ผ๊ธฐ ๋ฐํํ' ๊ฐ์ตํ๊ธฐ - ์๋ก์ ์ํ์ ๊ฐ์ํ๊ณ , ์นญ์ฐฌ๊ณผ ๊ฒฉ๋ ค๋ฅผ ๋๋๋ ์๊ฐ ๊ฐ๊ธฐ๋ฐํ๋ ฅ, ํ๋์ฌ28-29๋ด๊ณก๋, ์์ผ๋ก ๋ ๋ฉ์ง ๋ง์์ด ๋๋ ค๋ฉด?* ๋ด๊ณก๋์ ๋ฐ์ ์ ์ํด ์ฐ๋ฆฌ๊ฐ ํ ์ ์๋ ์ผ์ ์๊ฐํด ๋ณด๊ณ , ์ค์ฒ ์์ง๋ฅผ ๋ค์งํ๋ค.- ๋ด๊ณก๋์ ์ฅ์ ๊ณผ ๊ฐ์ ํด์ผ ํ ์ ํ ์ํ๊ณ , ๋ด๊ณก๋์ ๋ ์ด๊ธฐ ์ข์ ๋ง์๋ก ๋ง๋ค๊ธฐ ์ํด ์ฐ๋ฆฌ๊ฐ ํ ์ ์๋ ์ผ ๋ชฉ๋ก ๋ง๋ค๊ธฐ - '๋ด๊ณก๋์ ์ฌ๋ํ๋ ์ฐ๋ฆฌ์ ๋ค์ง' ๋๋ฌด ๋ง๋ค๊ณ , ์ค์ฒ ์ฝ์ ์ ์ด ๋ถ์ด๊ธฐ \n\n5. ๊ต์ยทํ์ต ์๋ฃ๋ด๊ณก๋ ๊ด๋ จ ์ฌ์ง, ์์, ์ง๋, ํต๊ณ ์๋ฃ๋ด๊ณก๋์ ์ญ์ฌ์ ๋ฌธํ ๊ด๋ จ ์์ , ์๋ฃ๋ด๊ณก๋ ์ฃผ๋ฏผ ์ธํฐ๋ทฐ ์์๋ด๊ณก๋ ํ๋ฐฉ ํ๋์ง, ๋ณด๊ณ ์ ์์ํฌ์คํฐ ์ ์ ์ฉํ, ์์ ์ ์ ํ๋ก๊ทธ๋จ, ํ๋ณด ์๋ฃ ์ ์ ๋๊ตฌ \n\n 6. ๊ธฐ๋ ํจ๊ณผํ์๋ค์ด ๋ด๊ณก๋์ ๋ํ ์ดํด๋ฅผ ๋์ด๊ณ , ์ง์ญ ์ฌํ์ ๋ํ ์ ์ ๊ณผ ์๊ธ์ฌ์ ํฅ์์ํจ๋ค.ํ์๋ค์ ์๋ฃ ์กฐ์ฌ ๋ฅ๋ ฅ, ์์ฌ์ํต ๋ฅ๋ ฅ, ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ, ์ฐฝ์์ ์ฌ๊ณ ๋ฅ๋ ฅ ๋ฑ์ ํค์ธ ์ ์๋ค.์ง์ญ ์ฌํ์ ๋ํ ๊ด์ฌ๊ณผ ์ฐธ์ฌ๋ฅผ ๋์ด๊ณ , ์ง์ญ ์ฌํ ๋ฐ์ ์ ๊ธฐ์ฌํ ์ ์๋ ๋ฏผ์ฃผ ์๋ฏผ์ผ๋ก ์ฑ์ฅํ๋๋ก ๋๋๋ค.",
|
| 44 |
+
input_prompt
|
| 45 |
+
])
|
| 46 |
+
|
| 47 |
+
return response.text
|
| 48 |
+
|
| 49 |
+
iface = Interface(
|
| 50 |
+
fn=generate_school_plan,
|
| 51 |
+
inputs=[
|
| 52 |
+
inputs.Textbox(lines=1, label="๊ณผ๋ชฉ๋ช
"),
|
| 53 |
+
inputs.Textbox(lines=1, label="ํธ์ฑ๊ต๊ณผ"),
|
| 54 |
+
inputs.Number(label="ํ๋
", default=1),
|
| 55 |
+
inputs.Number(label="ํ๊ธฐ", default=1),
|
| 56 |
+
inputs.Number(label="์์", default=1)
|
| 57 |
+
],
|
| 58 |
+
outputs="text",
|
| 59 |
+
title="ํ๊ต ์์จ์๊ฐ ๊ณํ ์์ฑ๊ธฐ",
|
| 60 |
+
description="๊ณผ๋ชฉ๋ช
, ํธ์ฑ๊ต๊ณผ, ์ ์ฉํ๋
๋ฐ ํ๊ธฐ, ์์ ๋ฅผ ์
๋ ฅํ๋ฉด ํ๊ต ์์จ์๊ฐ ๊ณํ์ด ์์ฑ๋ฉ๋๋ค."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 61 |
)
|
| 62 |
|
|
|
|
| 63 |
iface.launch()
|