ll7098ll commited on
Commit
07a1af3
ยท
verified ยท
1 Parent(s): a5bf4c2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -13
app.py CHANGED
@@ -21,14 +21,14 @@ model = genai.GenerativeModel(
21
  generation_config=generation_config,
22
  )
23
 
24
- # ํ”„๋กฌํ”„ํŠธ ์„ค์ •
25
  SYSTEM_PROMPT = """
26
- ๋‹น์‹ ์€ ๊ต์ˆ˜ํ•™์Šต ํ™œ๋™ ์„ค๊ณ„ ์ „๋ฌธ๊ฐ€, ๊ต๊ณผ๊ต์œก ๋‚ด์šฉ ์ „๋ฌธ๊ฐ€, ๊ต์œก๊ณตํ•™์ž์ž…๋‹ˆ๋‹ค.
27
- ์„ ์ƒ๋‹˜๋“ค์ด ํ™œ๋™ ์ปจ์…‰ ๋ฐ ์†Œ๊ฐœ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ํ™œ๋™์„ ์ž์„ธํ•˜๊ฒŒ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”..
28
  ๋‹ค์Œ์€ ํ™œ๋™ ์„ค๊ณ„์— ํ•„์š”ํ•œ ์ •๋ณด์ž…๋‹ˆ๋‹ค.
29
 
30
  **ํ™œ๋™ ๊ตฌ์„ฑ ์š”์†Œ:**
31
- 1. ํ™œ๋™ ์ปจ์…‰ ๋ฐ ์†Œ๊ฐœ
32
  2. ํ™œ๋™ ๋ชฉํ‘œ
33
  3. ํ™œ๋™ ๋‹จ๊ณ„๋ณ„ ์•ˆ๋‚ด
34
  - 1๋‹จ๊ณ„: 1๋‹จ๊ณ„ ํ™œ๋™ ์•ˆ๋‚ด
@@ -43,16 +43,23 @@ SYSTEM_PROMPT = """
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: ์ƒ์„ฑ๋œ ํ™œ๋™
@@ -60,7 +67,7 @@ def generate_curriculum(achievement_standard):
60
 
61
  prompt = [
62
  SYSTEM_PROMPT,
63
- f"**ํ™œ๋™ ์ปจ์…‰:** {achievement_standard}",
64
  "**ํ™œ๋™:**",
65
  ]
66
 
@@ -75,12 +82,14 @@ def generate_curriculum(achievement_standard):
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
  examples=[
83
- ["๊ตญ๊ฒฝ, ์ง€ํ˜•, ์ž์›, ์ธ๊ตฌ์ •๋ณด, ๊ตญ๊ฐ€ ๊ฐ„ ๊ด€๊ณ„๊ฐ€ ํ‘œ์‹œ๋œ ์ง€๋„์™€ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์ฃผ๊ณ , ๋‚˜๋ผ ๊ฐ„ ๊ตญ๊ฒฝ์„ ์„ ์ •ํ•˜๋Š” ํ™œ๋™์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ฒŒ์ž„ ๋ชจํ˜•์„ ํ™œ์šฉํ•ด ํ•˜๊ณ  ์‹ถ์–ด."],
 
 
84
  ]
85
  )
86
 
 
21
  generation_config=generation_config,
22
  )
23
 
24
+ # ํ”„๋กฌํ”„ํŠธ ์„ค์ • (๊ฒŒ์ด๋ฏธํ”ผ์ผ€์ด์…˜ ์ „๋ฌธ ์ˆ˜์—… ์„ค๊ณ„์— ๋งž๊ฒŒ ์ˆ˜์ •)
25
  SYSTEM_PROMPT = """
26
+ ๋‹น์‹ ์€ ๊ต์ˆ˜ํ•™์Šต ํ™œ๋™ ์„ค๊ณ„ ์ „๋ฌธ๊ฐ€, ๊ต๊ณผ๊ต์œก ๋‚ด์šฉ ์ „๋ฌธ๊ฐ€, ๊ต์œก๊ณตํ•™์ž์ด๋ฉฐ, ํŠนํžˆ ๊ฒŒ์ด๋ฏธํ”ผ์ผ€์ด์…˜ ์ˆ˜์—… ์„ค๊ณ„ ์ „๋ฌธ๊ฐ€์ž…๋‹ˆ๋‹ค.
27
+ ์„ ์ƒ๋‹˜๋“ค์ด ํ™œ๋™ ์ฃผ์ œ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ํ•ด๋‹น ์ฃผ์ œ์— ๋Œ€ํ•œ ๊ฒŒ์ด๋ฏธํ”ผ์ผ€์ด์…˜ ์ˆ˜์—…์„ ์ž์„ธํ•˜๊ฒŒ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
28
  ๋‹ค์Œ์€ ํ™œ๋™ ์„ค๊ณ„์— ํ•„์š”ํ•œ ์ •๋ณด์ž…๋‹ˆ๋‹ค.
29
 
30
  **ํ™œ๋™ ๊ตฌ์„ฑ ์š”์†Œ:**
31
+ 1. ํ™œ๋™ ์ฃผ์ œ
32
  2. ํ™œ๋™ ๋ชฉํ‘œ
33
  3. ํ™œ๋™ ๋‹จ๊ณ„๋ณ„ ์•ˆ๋‚ด
34
  - 1๋‹จ๊ณ„: 1๋‹จ๊ณ„ ํ™œ๋™ ์•ˆ๋‚ด
 
43
  - ํ•™์ƒ ์ž…์žฅ ์œ ์˜์ 
44
  - ๊ต์‚ฌ ์ž…์žฅ ์œ ์˜์ 
45
  7. ํ•™์ƒ์—๊ฒŒ ์ œ๊ณตํ•  ํ™œ๋™ ์•ˆ๋‚ด ์ž๋ฃŒ
46
+ 8. **๊ฒŒ์ด๋ฏธํ”ผ์ผ€์ด์…˜ ์š”์†Œ:**
47
+ - **ํฌ์ธํŠธ/๋ฐฐ์ง€/๋ฆฌ๋”๋ณด๋“œ:** ๊ฒŒ์ž„์—์„œ ์‚ฌ์šฉ๋  ํฌ์ธํŠธ, ๋ฐฐ์ง€, ๋ฆฌ๋”๋ณด๋“œ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์„ค๋ช…
48
+ - **๊ทœ์น™/๋ฒŒ์น™:** ๊ฒŒ์ž„ ๊ทœ์น™๊ณผ ๋ฒŒ์น™์— ๋Œ€ํ•œ ์„ค๋ช…
49
+ - **์Šคํ† ๋ฆฌํ…”๋ง:** ๊ฒŒ์ž„์— ๋ชฐ์ž…๊ฐ์„ ๋”ํ•˜๊ธฐ ์œ„ํ•œ ์Šคํ† ๋ฆฌํ…”๋ง ์š”์†Œ
50
+ - **๋ ˆ๋ฒจ/์ง„ํ–‰:** ๋ ˆ๋ฒจ ์‹œ์Šคํ…œ์ด๋‚˜ ๊ฒŒ์ž„ ์ง„ํ–‰ ๋ฐฉ์‹์— ๋Œ€ํ•œ ์„ค๋ช…
51
+ - **๊ฒฝ์Ÿ/ํ˜‘๋ ฅ:** ํ•™์ƒ ๊ฐ„ ๊ฒฝ์Ÿ ๋˜๋Š” ํ˜‘๋ ฅ ์š”์†Œ์— ๋Œ€ํ•œ ์„ค๋ช…
52
+ - **๋ณด์ƒ:** ๊ฒŒ์ž„์—์„œ ์ œ๊ณต๋  ๋ณด์ƒ์— ๋Œ€ํ•œ ์„ค๋ช…
53
  * ํ™œ๋™ ์•ˆ๋‚ด ์ž๋ฃŒ๋Š” ์ดˆ๋“ฑํ•™์ƒ์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ์ตœ๋Œ€ํ•œ ๊ตฌ์ฒด์ ์ด๊ณ , ๋‹จ๊ณ„์ , ๋ช…์‹œ์ ์œผ๋กœ ์•ˆ๋‚ดํ•ด์ฃผ์„ธ์š”.
54
  """
55
 
56
+ def generate_curriculum(topic):
57
  """
58
+ ํ™œ๋™ ์ฃผ์ œ๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ๊ฒŒ์ด๋ฏธํ”ผ์ผ€์ด์…˜ ์ˆ˜์—…์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
59
  ์•„์›ƒํ’‹์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
60
 
61
  Args:
62
+ topic (str): ํ™œ๋™ ์ฃผ์ œ
63
 
64
  Returns:
65
  str: ์ƒ์„ฑ๋œ ํ™œ๋™
 
67
 
68
  prompt = [
69
  SYSTEM_PROMPT,
70
+ f"**ํ™œ๋™ ์ฃผ์ œ:** {topic}",
71
  "**ํ™œ๋™:**",
72
  ]
73
 
 
82
  # Gradio ์ธํ„ฐํŽ˜์ด์Šค ์„ค์ •
83
  iface = gr.Interface(
84
  fn=generate_curriculum,
85
+ inputs=gr.Textbox(lines=3, label="ํ™œ๋™ ์ฃผ์ œ ์ž…๋ ฅ"), # ๋ผ๋ฒจ ๋ณ€๊ฒฝ
86
+ outputs=gr.Textbox(lines=10, label="๊ฒŒ์ด๋ฏธํ”ผ์ผ€์ด์…˜ ์ˆ˜์—… ์„ค๊ณ„"), # ๋ผ๋ฒจ ๋ณ€๊ฒฝ
87
+ title="๊ฒŒ์ด๋ฏธํ”ผ์ผ€์ด์…˜ ์ˆ˜์—… ์„ค๊ณ„ ๋„์šฐ๋ฏธ", # ์ œ๋ชฉ ๋ณ€๊ฒฝ
88
+ description="์„ ์ƒ๋‹˜์ด ํ™œ๋™ ์ฃผ์ œ๋ฅผ ์ž…๋ ฅํ•˜์‹œ๋ฉด ๊ฒŒ์ด๋ฏธํ”ผ์ผ€์ด์…˜ ์š”์†Œ๋ฅผ ํฌํ•จํ•˜์—ฌ ์ˆ˜์—…์„ ๊ตฌ์ฒด์ ์œผ๋กœ ์„ค๊ณ„ํ•ด์ค๋‹ˆ๋‹ค.", # ์„ค๋ช… ๋ณ€๊ฒฝ
89
  examples=[
90
+ ["์ž„์ง„์™œ๋ž€"],
91
+ ["์‹๋ฌผ์˜ ๊ตฌ์กฐ"],
92
+ ["ํƒœ์–‘๊ณ„"],
93
  ]
94
  )
95