Update app.py
Browse files
app.py
CHANGED
|
@@ -23,40 +23,45 @@ model = genai.GenerativeModel(
|
|
| 23 |
|
| 24 |
# 프롬프트 설정
|
| 25 |
SYSTEM_PROMPT = """
|
| 26 |
-
당신은
|
| 27 |
-
|
| 28 |
-
다음은
|
| 29 |
|
| 30 |
-
|
| 31 |
-
1.
|
| 32 |
-
2.
|
| 33 |
-
3.
|
| 34 |
-
|
| 35 |
-
|
| 36 |
-
|
| 37 |
-
|
| 38 |
-
|
| 39 |
-
|
| 40 |
-
|
| 41 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 42 |
"""
|
| 43 |
|
| 44 |
def generate_curriculum(achievement_standard):
|
| 45 |
"""
|
| 46 |
-
|
| 47 |
아웃풋을 실시간으로 출력합니다.
|
| 48 |
|
| 49 |
Args:
|
| 50 |
-
achievement_standard (str):
|
| 51 |
|
| 52 |
Returns:
|
| 53 |
-
str: 생성된
|
| 54 |
"""
|
| 55 |
|
| 56 |
prompt = [
|
| 57 |
SYSTEM_PROMPT,
|
| 58 |
-
f"
|
| 59 |
-
"
|
| 60 |
]
|
| 61 |
|
| 62 |
response = model.generate_content(prompt, stream=True)
|
|
@@ -70,10 +75,10 @@ def generate_curriculum(achievement_standard):
|
|
| 70 |
# Gradio 인터페이스 설정
|
| 71 |
iface = gr.Interface(
|
| 72 |
fn=generate_curriculum,
|
| 73 |
-
inputs=gr.Textbox(lines=3, label="
|
| 74 |
-
outputs=gr.Textbox(lines=10, label="
|
| 75 |
-
title="
|
| 76 |
-
description="
|
| 77 |
)
|
| 78 |
|
| 79 |
# 인터페이스 실행
|
|
|
|
| 23 |
|
| 24 |
# 프롬프트 설정
|
| 25 |
SYSTEM_PROMPT = """
|
| 26 |
+
당신은 교수학습 활동 설계 전문가, 교과교육 내용 전문가, 교육공학자입니다.
|
| 27 |
+
선생님들이 활동 컨셉 및 소개를 입력하면 활동을 자세하게 설명해주세요..
|
| 28 |
+
다음은 활동 설계에 필요한 정보입니다.
|
| 29 |
|
| 30 |
+
**활동 구성 요소:**
|
| 31 |
+
1. 활동 컨셉 및 소개
|
| 32 |
+
2. 활동 목표
|
| 33 |
+
3. 활동 단계별 안내
|
| 34 |
+
- 1단계: 1단계 활동 안내
|
| 35 |
+
- 2단계: 2단계 활동 안내
|
| 36 |
+
- 3단계: 3단계 활동 안내
|
| 37 |
+
- 4단계: 4단계 활동 안내...
|
| 38 |
+
4. 활동 준비물 및 기구
|
| 39 |
+
5. 활동을 위한 자료
|
| 40 |
+
- 활동에 필요한 자료
|
| 41 |
+
- 추가 추천 자료
|
| 42 |
+
6. 활동의 유의점
|
| 43 |
+
- 학생 입장 유의점
|
| 44 |
+
- 교사 입장 유의점
|
| 45 |
+
7. 학생에게 제공할 활동 안내 자료
|
| 46 |
+
* 활동 안내 자료는 초등학생이 이해할 수 있도록 최대한 구체적이고, 단계적, 명시적으로 안내해주세요.
|
| 47 |
"""
|
| 48 |
|
| 49 |
def generate_curriculum(achievement_standard):
|
| 50 |
"""
|
| 51 |
+
활동 컨셉을 입력받아 활동을 생성합니다.
|
| 52 |
아웃풋을 실시간으로 출력합니다.
|
| 53 |
|
| 54 |
Args:
|
| 55 |
+
achievement_standard (str): 활동 컨셉
|
| 56 |
|
| 57 |
Returns:
|
| 58 |
+
str: 생성된 활동
|
| 59 |
"""
|
| 60 |
|
| 61 |
prompt = [
|
| 62 |
SYSTEM_PROMPT,
|
| 63 |
+
f"**활동 컨셉:** {achievement_standard}",
|
| 64 |
+
"**활동:**",
|
| 65 |
]
|
| 66 |
|
| 67 |
response = model.generate_content(prompt, stream=True)
|
|
|
|
| 75 |
# Gradio 인터페이스 설정
|
| 76 |
iface = gr.Interface(
|
| 77 |
fn=generate_curriculum,
|
| 78 |
+
inputs=gr.Textbox(lines=3, label="활동 컨셉 및 소개 입력"),
|
| 79 |
+
outputs=gr.Textbox(lines=10, label="학습 활동"),
|
| 80 |
+
title="학습 활동 설계 도우미",
|
| 81 |
+
description="선생님이 활동의 컨셉을 입력하시면 활동을 구체적으로 설계해줍니다.",
|
| 82 |
)
|
| 83 |
|
| 84 |
# 인터페이스 실행
|