Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -3,6 +3,8 @@ import openai
|
|
3 |
import json
|
4 |
from annotated_text import annotated_text
|
5 |
import os
|
|
|
|
|
6 |
|
7 |
# OpenAI API μ€μ (νκ²½ λ³μμμ μ½μ΄μ΄)
|
8 |
openai.api_key = os.getenv("OPENAI_API_KEY")
|
@@ -39,104 +41,18 @@ def generate_annotated_text(text):
|
|
39 |
st.title("μ±μ·¨κΈ°μ€ κΈ°λ° νμμ νΉμ± λ° νλ νκ° μμ±")
|
40 |
st.write("μ±μ·¨κΈ°μ€μ μ
λ ₯νμλ©΄, ν΄λΉ μ±μ·¨κΈ°μ€μ κΈ°λ°ν νμμ νΉμ± λ° νλμ λν νκ°λ₯Ό \n\n [νμ νλ, μ±μ·¨ μμ€, κ΅μ¬μ μ΄ν, νμ μλ] 4κ°μ§ μμλ₯Ό μ‘°ν©νμ¬ μ 곡ν©λλ€.")
|
41 |
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
"[2κ΅01-02] μΌμ΄ μΌμ΄λ μμλ₯Ό κ³ λ €νλ©° λ£κ³ λ§νλ€.",
|
48 |
-
"[2κ΅01-03] μμ μ κ°μ μ νννλ©° λνλ₯Ό λλλ€.",
|
49 |
-
"[2κ΅01-04] λ£λ μ΄λ₯Ό λ°λΌλ³΄λ©° λ°λ₯Έ μμΈλ‘ μμ μκ² λ§νλ€.",
|
50 |
-
"[2κ΅01-05] λ§νλ μ΄μ λ§μ λ΄μ©μ μ§μ€νλ©° λ£λλ€.",
|
51 |
-
"[2κ΅01-06] λ°λ₯΄κ³ κ³ μ΄ λ§μ μ¬μ©νμ¬ λ§νλ νλλ₯Ό μ§λλ€.",
|
52 |
-
"[2κ΅02-01] κΈμ, λ±λ§, λ¬Έμ₯μ μ리 λ΄μ΄ μ½λλ€.",
|
53 |
-
"[2κ΅02-02] λ¬Έμ₯κ³Ό κΈμ μλ§κ² λμ΄ μ½λλ€.",
|
54 |
-
"[2κ΅02-03] κΈμ μ½κ³ μ£Όμ λ΄μ©μ νμΈνλ€.",
|
55 |
-
"[2κ΅02-04] κΈμ μ½κ³ μΈλ¬Όμ μ²μ§μ λ§μμ μ§μνλ€.",
|
56 |
-
"[2κ΅02-05] μ½κΈ°μ ν₯λ―Έλ₯Ό κ°μ§κ³ μ¦κ²¨ μ½λ νλλ₯Ό μ§λλ€.",
|
57 |
-
"[2κ΅03-01] κΈμλ₯Ό λ°λ₯΄κ² μ΄λ€.",
|
58 |
-
"[2κ΅03-02] μμ μ μκ°μ λ¬Έμ₯μΌλ‘ νννλ€.",
|
59 |
-
"[2κ΅03-03] μ£Όλ³μ μ¬λμ΄λ μ¬λ¬Όμ λν΄ μ§§μ κΈμ μ΄λ€.",
|
60 |
-
"[2κ΅03-04] μΈμ κΉμλ μΌμ΄λ κ²ͺμ μΌμ λν μκ°μ΄λ λλμ μ΄λ€.",
|
61 |
-
"[2κ΅03-05] μ°κΈ°μ ν₯λ―Έλ₯Ό κ°μ§κ³ μ¦κ²¨ μ°λ νλλ₯Ό μ§λλ€.",
|
62 |
-
"[2κ΅04-01] νκΈ μλͺ¨μ μ΄λ¦κ³Ό μλ¦Ώκ°μ μκ³ μ ννκ² λ°μνκ³ μ΄λ€.",
|
63 |
-
"[2κ΅04-02] μ리μ νκΈ°κ° λ€λ₯Ό μ μμμ μκ³ λ±λ§μ λ°λ₯΄κ² μ½κ³ μ΄λ€.",
|
64 |
-
"[2κ΅04-03] λ¬Έμ₯μ λ°λΌ μλ§μ λ¬Έμ₯ λΆνΈλ₯Ό μ¬μ©νλ€.",
|
65 |
-
"[2κ΅04-04] κΈμ, λ±λ§, λ¬Έμ₯μ κ΄μ¬ μκ² μ΄ν΄λ³΄κ³ ν₯λ―Έλ₯Ό κ°μ§λ€.",
|
66 |
-
"[2κ΅05-01] λλκ³Ό λΆμκΈ°λ₯Ό μ΄λ € κ·Έλ¦Όμ±
, μλ λ
Έλ, 짧μ μ΄μΌκΈ°λ₯Ό λ€λ €μ£Όκ±°λ λ£λλ€.",
|
67 |
-
"[2κ΅05-02] μΈλ¬Όμ λͺ¨μ΅, νλ, λ§μμ μμνλ©° κ·Έλ¦Όμ±
, μλ λ
Έλ, μ΄μΌκΈ°λ₯Ό κ°μνλ€.",
|
68 |
-
"[2κ΅05-03] μ¬λ¬ κ°μ§ λ§λμ΄λ₯Ό ν΅ν΄ λ§μ μ¬λ―Έλ₯Ό λλλ€.",
|
69 |
-
"[2κ΅05-04] μμ μ μκ°μ΄λ κ²ͺμ μΌμ μλ λ
Έλ, μ΄μΌκΈ° λ±μΌλ‘ νννλ€.",
|
70 |
-
"[2κ΅05-05] μλ λ
Έλ, μ΄μΌκΈ°μ ν₯λ―Έλ₯Ό κ°μ§λ€.",
|
71 |
-
],
|
72 |
-
"3~4νλ
κ΅°": [
|
73 |
-
"[4κ΅01-01] λνμ μ¦κ±°μμ μκ³ λνλ₯Ό λλλ€.",
|
74 |
-
"[4κ΅01-02] νμμμ μ견μ μ κ·Ήμ μΌλ‘ κ΅ννλ€.",
|
75 |
-
"[4κ΅01-03] μμΈκ³Ό κ²°κ³Όμ κ΄κ³λ₯Ό κ³ λ €νλ©° λ£κ³ λ§νλ€.",
|
76 |
-
"[4κ΅01-04] μ μ ν νμ , λͺΈμ§, λ§ν¬λ‘ λ§νλ€.",
|
77 |
-
"[4κ΅01-05] λ΄μ©μ μμ½νλ©° λ£λλ€.",
|
78 |
-
"[4κ΅01-06] μμλ₯Ό μ§ν€λ©° λ£κ³ λ§νλ νλλ₯Ό μ§λλ€.",
|
79 |
-
"[4κ΅02-01] λ¬Έλ¨κ³Ό κΈμ μ€μ¬ μκ°μ νμ
νλ€.",
|
80 |
-
"[4κ΅02-02] κΈμ μ νμ κ³ λ €νμ¬ λκ°μ λ΄μ©μ κ°μΆλ¦°λ€.",
|
81 |
-
"[4κ΅02-03] κΈμμ λ±λ§μ μλ―Έλ μλ΅λ λ΄μ©μ μ§μνλ€.",
|
82 |
-
"[4κ΅02-04] κΈμ μ½κ³ μ¬μ€κ³Ό μ견μ ꡬλ³νλ€.",
|
83 |
-
"[4κ΅02-05] μ½κΈ° κ²½νκ³Ό λλμ λ€λ₯Έ μ¬λκ³Ό λλλ νλλ₯Ό μ§λλ€.",
|
84 |
-
"[4κ΅03-01] μ€μ¬ λ¬Έμ₯κ³Ό λ·λ°μΉ¨ λ¬Έμ₯μ κ°μΆμ΄ λ¬Έλ¨μ μ΄λ€.",
|
85 |
-
"[4κ΅03-02] μκ°μ νλ¦μ λ°λΌ μ¬κ±΄μ΄λ νλμ΄ λλ¬λκ² κΈμ μ΄λ€.",
|
86 |
-
"[4κ΅03-03] κ΄μ¬ μλ μ£Όμ μ λν΄ μμ μ μκ²¬μ΄ λλ¬λκ² κΈμ μ΄λ€.",
|
87 |
-
"[4κ΅03-04] μ½λ μ΄λ₯Ό κ³ λ €νλ©° μμ μ λ§μμ νννλ κΈμ μ΄λ€.",
|
88 |
-
"[4κ΅03-05] μ°κΈ°μ μμ κ°μ κ°κ³ μμ μ κΈμ μ κ·Ήμ μΌλ‘ λλλ νλλ₯Ό μ§λλ€.",
|
89 |
-
"[4κ΅04-01] λ±λ§μ λΆλ₯νκ³ κ΅μ΄μ¬μ μμ μ°Ύλλ€.",
|
90 |
-
"[4κ΅04-02] λ±λ§κ³Ό λ±λ§μ μλ―Έ κ΄κ³λ₯Ό νμ
νλ€.",
|
91 |
-
"[4κ΅04-03] κΈ°λ³Έμ μΈ λ¬Έμ₯μ μ§μμ μ΄ν΄νκ³ μ¬μ©νλ€.",
|
92 |
-
"[4κ΅04-04] λμλ²μ μκ³ μΈμ΄ μμ μ λ§κ² μ¬μ©νλ€.",
|
93 |
-
"[4κ΅04-05] νκΈμ μμ€ν μ¬κΈ°λ νλλ₯Ό μ§λλ€.",
|
94 |
-
"[4κ΅05-01] μκ°μ΄λ μ²κ° λ± κ°κ°μ ννμ μ£Όλͺ©νλ©° μνμ κ°μνλ€.",
|
95 |
-
"[4κ΅05-02] μΈλ¬Ό, μ¬κ±΄, λ°°κ²½μ μ£Όλͺ©νλ©° μνμ μ΄ν΄νλ€.",
|
96 |
-
"[4κ΅05-03] μ΄μΌκΈ°μ νλ¦μ νμ
νμ¬ μ΄μ΄μ§ λ΄μ©μ μμνκ³ νοΏ½οΏ½νλ€.",
|
97 |
-
"[4κ΅05-04] μνμ λ£κ±°λ μ½κ±°λ λ³΄κ³ λ μ€λ₯Έ λλκ³Ό μκ°μ λ€μνκ² νννλ€.",
|
98 |
-
"[4κ΅05-05] μ¬λ―Έλ κ°λμ λλΌλ©° μνμ μ¦κ²¨ κ°μνλ νλλ₯Ό μ§λλ€.",
|
99 |
-
],
|
100 |
-
"5~6νλ
κ΅°": [
|
101 |
-
"[6κ΅01-01] κ΅¬μ΄ μμ¬μν΅μ νΉμ±μ λ°νμΌλ‘ νμ¬ λ£κΈ°β€λ§νκΈ° νλμ νλ€.",
|
102 |
-
"[6κ΅01-02] μ견μ μ μνκ³ ν¨κ» μ‘°μ νλ©° ν μνλ€.",
|
103 |
-
"[6κ΅01-03] μ μ°¨μ κ·μΉμ μ§ν€κ³ κ·Όκ±°λ₯Ό μ μνλ©° ν λ‘ νλ€.",
|
104 |
-
"[6κ΅01-04] μλ£λ₯Ό μ 리νμ¬ λ§ν λ΄μ©μ 체κ³μ μΌλ‘ ꡬμ±νλ€.",
|
105 |
-
"[6κ΅01-05] 맀체 μλ£λ₯Ό νμ©νμ¬ λ΄μ©μ ν¨κ³Όμ μΌλ‘ λ°ννλ€.",
|
106 |
-
"[6κ΅01-06] λλ¬λμ§ μκ±°λ μλ΅λ λ΄μ©μ μΆλ‘ νλ©° λ£λλ€.",
|
107 |
-
"[6κ΅01-07] μλκ° μ²ν μν©μ μ΄ν΄νκ³ κ³΅κ°νλ©° λ£λ νλλ₯Ό μ§λλ€.",
|
108 |
-
"[6κ΅02-01] μ½κΈ°λ λ°°κ²½μ§μμ νμ©νμ¬ μλ―Έλ₯Ό ꡬμ±νλ κ³Όμ μμ μ΄ν΄νκ³ κΈμ μ½λλ€.",
|
109 |
-
"[6κ΅02-02] κΈμ ꡬ쑰λ₯Ό κ³ λ €νμ¬ κΈ μ 체μ λ΄μ©μ μμ½νλ€.",
|
110 |
-
"[6κ΅02-03] κΈμ μ½κ³ κΈμ΄μ΄κ° λ§νκ³ μ νλ μ£Όμ₯μ΄λ μ£Όμ λ₯Ό νμ
νλ€.",
|
111 |
-
"[6κ΅02-04] κΈμ μ½κ³ λ΄μ©μ νλΉμ±κ³Ό ννμ μ μ μ±μ νλ¨νλ€.",
|
112 |
-
"[6κ΅02-05] 맀체μ λ°λ₯Έ λ€μν μ½κΈ° λ°©λ²μ μ΄ν΄νκ³ μ μ νκ² μ μ©νλ©° μ½λλ€.",
|
113 |
-
"[6κ΅02-06] μμ μ μ½κΈ° μ΅κ΄μ μ κ²νλ©° μ€μ€λ‘ κΈμ μ°Ύμ μ½λ νλλ₯Ό μ§λλ€.",
|
114 |
-
"[6κ΅03-01] μ°κΈ°λ μ μ°¨μ λ°λΌ μλ―Έλ₯Ό ꡬμ±νκ³ νννλ κ³Όμ μμ μ΄ν΄νκ³ κΈμ μ΄λ€.",
|
115 |
-
"[6κ΅03-02] λͺ©μ μ΄λ μ£Όμ μ λ°λΌ μλ§μ λ΄μ©κ³Ό 맀체λ₯Ό μ μ νμ¬ κΈμ μ΄λ€.",
|
116 |
-
"[6κ΅03-03] λͺ©μ μ΄λ λμμ λ°λΌ μλ§μ νμκ³Ό μλ£λ₯Ό μ¬μ©νμ¬ μ€λͺ
νλ κΈμ μ΄λ€.",
|
117 |
-
"[6κ΅03-04] μ μ ν κ·Όκ±°μ μλ§μ ννμ μ¬μ©νμ¬ μ£Όμ₯νλ κΈμ μ΄λ€.",
|
118 |
-
"[6κ΅03-05] 체νν μΌμ λν κ°μμ΄ λλ¬λκ² κΈμ μ΄λ€.",
|
119 |
-
"[6κ΅03-06] λ
μλ₯Ό μ‘΄μ€νκ³ λ°°λ €νλ©° κΈμ μ°λ νλλ₯Ό μ§λλ€.",
|
120 |
-
"[6κ΅04-01] μΈμ΄λ μκ°μ νννλ©° λ€λ₯Έ μ¬λκ³Ό κ΄κ³λ₯Ό λ§Ίλ μλ¨μμ μ΄ν΄νκ³ κ΅μ΄μνμ νλ€.",
|
121 |
-
"[6κ΅04-02] κ΅μ΄μ λ±λ§ νμ₯ λ°©λ²μ νꡬνκ³ μ΄νλ ₯μ λμ΄λ λ°μ μ μ©νλ€.",
|
122 |
-
"[6κ΅04-03] λ±λ§μ΄ μν©μ λ°λΌ λ€μνκ² ν΄μλ¨μ νꡬνλ€.",
|
123 |
-
"[6κ΅04-04] κ΄μ© ννμ μ΄ν΄νκ³ μ μ νκ² νμ©νλ€.",
|
124 |
-
"[6κ΅04-05] κ΅μ΄μ λ¬Έμ₯ μ±λΆμ μ΄ν΄νκ³ νΈμ κ΄κ³κ° μ¬λ°λ₯Έ λ¬Έμ₯μ ꡬμ±νλ€.",
|
125 |
-
"[6κ΅04-06] μΌμμνμμ κ΅μ΄λ₯Ό λ°λ₯΄κ² μ¬μ©νλ νλλ₯Ό μ§λλ€.",
|
126 |
-
"[6κ΅05-01] λ¬Ένμ κ°μΉ μλ λ΄μ©μ μΈμ΄λ‘ νννμ¬ μλ¦λ€μμ λλΌκ² νλ νλμμ μ΄ν΄νκ³ λ¬Έν νλμ νλ€.",
|
127 |
-
"[6κ΅05-02] μν μ μΈκ³μ νμ€ μΈκ³λ₯Ό λΉκ΅νλ©° μνμ κ°μνλ€.",
|
128 |
-
"[6κ΅05-03] λΉμ μ ννμ νΉμ±κ³Ό ν¨κ³Όλ₯Ό μ΄λ € μκ°κ³Ό λλμ λ€μνκ² νννλ€.",
|
129 |
-
"[6κ΅05-04] μΌμμνμ κ²½νμ μ΄μΌκΈ°λ κ·Ήμ νμμΌλ‘ νννλ€.",
|
130 |
-
"[6κ΅05-05] μνμ λν μ΄ν΄μ κ°μμ λ°νμΌλ‘ νμ¬ λ€λ₯Έ μ¬λκ³Ό μ κ·Ήμ μΌλ‘ μν΅νλ€.",
|
131 |
-
"[6κ΅05-06] μνμμ μ»μ κΉ¨λ¬μμ λ°νμΌλ‘ νμ¬ λ°λμ§ν μΆμ κ°μΉλ₯Ό λ΄λ©΄ννλ νλλ₯Ό μ§λλ€."
|
132 |
-
]
|
133 |
-
}
|
134 |
|
135 |
-
#
|
136 |
-
|
|
|
137 |
|
138 |
-
# μ νλ
|
139 |
-
selected_standards = achievement_standards[
|
140 |
selected_standard = st.selectbox("μ±μ·¨κΈ°μ€μ μ ννμΈμ:", selected_standards)
|
141 |
|
142 |
# μ νλ μ±μ·¨κΈ°μ€μ ν
μ€νΈ μ
λ ₯μ°½μ κΈ°λ³Έκ°μΌλ‘ μ¬μ©
|
|
|
3 |
import json
|
4 |
from annotated_text import annotated_text
|
5 |
import os
|
6 |
+
import achivenment_standards as data
|
7 |
+
|
8 |
|
9 |
# OpenAI API μ€μ (νκ²½ λ³μμμ μ½μ΄μ΄)
|
10 |
openai.api_key = os.getenv("OPENAI_API_KEY")
|
|
|
41 |
st.title("μ±μ·¨κΈ°μ€ κΈ°λ° νμμ νΉμ± λ° νλ νκ° μμ±")
|
42 |
st.write("μ±μ·¨κΈ°μ€μ μ
λ ₯νμλ©΄, ν΄λΉ μ±μ·¨κΈ°μ€μ κΈ°λ°ν νμμ νΉμ± λ° νλμ λν νκ°λ₯Ό \n\n [νμ νλ, μ±μ·¨ μμ€, κ΅μ¬μ μ΄ν, νμ μλ] 4κ°μ§ μμλ₯Ό μ‘°ν©νμ¬ μ 곡ν©λλ€.")
|
43 |
|
44 |
+
# μ±μ·¨κΈ°μ€ λ°μ΄ν° κ°μ Έμ€κΈ°
|
45 |
+
achievement_standards = data.achievement_standards
|
46 |
+
|
47 |
+
# νλ
κ΅° μ ν λλ‘λ€μ΄
|
48 |
+
grade_group = st.selectbox("νλ
κ΅°μ μ ννμΈμ:", list(achievement_standards.keys()))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
49 |
|
50 |
+
# μ νλ νλ
κ΅°μ λ°λ₯Έ κ³Όλͺ© λͺ©λ‘
|
51 |
+
subject_list = list(achievement_standards[grade_group].keys())
|
52 |
+
subject = st.selectbox("κ³Όλͺ©μ μ ννμΈμ:", subject_list)
|
53 |
|
54 |
+
# μ νλ κ³Όλͺ©μ λ°λ₯Έ μ±μ·¨κΈ°μ€ λͺ©λ‘
|
55 |
+
selected_standards = achievement_standards[grade_group][subject]
|
56 |
selected_standard = st.selectbox("μ±μ·¨κΈ°μ€μ μ ννμΈμ:", selected_standards)
|
57 |
|
58 |
# μ νλ μ±μ·¨κΈ°μ€μ ν
μ€νΈ μ
λ ₯μ°½μ κΈ°λ³Έκ°μΌλ‘ μ¬μ©
|