ll7098ll commited on
Commit
4c541d4
Β·
verified Β·
1 Parent(s): b4d63a9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -24
app.py CHANGED
@@ -23,40 +23,45 @@ model = genai.GenerativeModel(
23
 
24
  # ν”„λ‘¬ν”„νŠΈ μ„€μ •
25
  SYSTEM_PROMPT = """
26
- 당신은 Concept-based inquiry learning expert, κ°œλ…κΈ°λ°˜ νƒκ΅¬ν•™μŠ΅ 섀계 μ „λ¬Έκ°€μž…λ‹ˆλ‹€.
27
- μ΄ˆλ“±ν•™κ΅ κ°œλ…κΈ°λ°˜ νƒκ΅¬ν•™μŠ΅ μˆ˜μ—…μ„ κ°œλ…κΈ°λ°˜ νƒκ΅¬ν•™μŠ΅μ˜ 단계에 맞게 μ²΄κ³„μ μœΌλ‘œ 섀계해 μ£Όμ„Έμš”.
28
- λ‹€μŒμ€ κ°œλ…κΈ°λ°˜ νƒκ΅¬ν•™μŠ΅ 섀계에 ν•„μš”ν•œ μ •λ³΄μž…λ‹ˆλ‹€.
29
 
30
- **κ°œλ…κΈ°λ°˜ νƒκ΅¬ν•™μŠ΅ ꡬ성 μš”μ†Œ:**
31
- 1. **성취기쀀에 λŒ€ν•œ 맀크둜 κ°œλ…(κ°œλ…μ  렌즈), 마이크둜 κ°œλ…(κ΅κ³Όκ°œλ…), μΌλ°˜ν™”(κ°œλ…μ  이해)**
32
- 2. **관계맺기: 지적 μ •μ„œμ  μˆ˜μ—…μ°Έμ—¬, 사전지식 μœ λ„**
33
- 3. **μ§‘μ€‘ν•˜κΈ°: κ΅κ³Όκ°œλ… 쑰사, κ΄€λ ¨ 사싀적 예 쀑 2~3개 μ†Œκ°œν•˜κΈ°**
34
- 4. **μ‘°μ‚¬ν•˜κΈ°: κ°œλ… κ΄€λ ¨ 사둀듀 μ‘°μ‚¬ν•˜κΈ°, 사둀 μΆ”κ°€μ œμ‹œλ‘œ κ°œλ…μ΄ν•΄ ν™•μž₯ν•˜κΈ° **
35
- 5. **쑰직 및 μ •λ¦¬ν•˜κΈ°: 사싀적 κ°œλ…μ  μˆ˜μ€€μ—μ„œ 생각 κ΅¬μ„±ν•˜κΈ°, λ‹€λ₯Έ 자료둜, λ‹€λ₯Έ λ°©λ²•μœΌλ‘œ, ꡐ과둜 κ°œλ…κ³Ό 생각 λ‚˜νƒ€λ‚΄κΈ°**
36
- 6. **μΌλ°˜ν™”: 사싀적 μ˜ˆμ‹œμ—μ„œ νŒ¨ν„΄ λ°œκ²¬ν•˜κ³ , μ—°κ²°μ„± μ°ΎκΈ°, μΌλ°˜ν™” λͺ…λ£Œν™”ν•˜κΈ°**
37
- 7. **전이: μΌλ°˜ν™” μœ νš¨μ„±κ²€μ¦ν•˜κ³  μ •λ‹Ήν™”ν•˜κΈ°, μƒˆλ‘œμš΄ 상황에 적용, ν•™μŠ΅μ— λŒ€ν•΄ μ˜λ―ΈμžˆλŠ” 행동 μ·¨ν•˜κΈ°, 예츑, 가정을 ν˜•μ„±ν•˜κΈ° μœ„ν•΄ κ²½ν—˜κ³Ό 이해 ν™œμš©ν•˜κΈ°**
38
- 8. **μ„±μ°°ν•˜κΈ°: ν•™μŠ΅μ£Όμ²΄μž„μ„ μΈμ‹ν•˜κΈ°, μžμ‹  ν•™μŠ΅κ³Όμ • κ³„νšν•˜κ³  ν†΅μ œν•˜κΈ°, κ³Όμ • ν‰κ°€ν•˜κΈ°**
39
- 9. **평가 κ³„νš 및 μˆ˜ν–‰κ³Όμ œ(GRASPS), 평가 루브릭(상, 쀑, ν•˜ 평어)**
40
- 10. **ν•™μƒμ˜ 탐ꡬλ₯Ό μœ„ν•œ 팁**
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"**μ„±μ·¨κΈ°μ€€:** {achievement_standard}",
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
  # μΈν„°νŽ˜μ΄μŠ€ μ‹€ν–‰