JUNGU commited on
Commit
8b31607
ยท
1 Parent(s): 4270323

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +41 -12
app.py CHANGED
@@ -84,35 +84,64 @@ if 'similar_sentences' not in st.session_state:
84
  if 'selected_index' not in st.session_state:
85
  st.session_state.selected_index = 0
86
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
87
  # "ํ‰๊ฐ€ ์ƒ์„ฑ" ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ์˜ ๋™์ž‘
88
  if st.button("ํ‰๊ฐ€ ์ƒ์„ฑ"):
89
  with st.spinner('๋‹ต๋ณ€ ์ƒ์„ฑ์ค‘...'):
90
  result = generate_annotated_text(achievement_standard)
91
- # ๊ฒฐ๊ณผ ์ถœ๋ ฅ
92
  exec(result.replace('```', ''))
93
 
94
- # annotated_text ๊ฒฐ๊ณผ์—์„œ ๋ฌธ์žฅ๋งŒ ์ถ”์ถœ
95
  result_lines = result.split('\n')
96
  sentences = []
97
  for line in result_lines:
98
- # "(" ๋ฌธ์ž์—ด์ด ํฌํ•จ๋œ ์œ„์น˜๋ฅผ ์ฐพ์•„์„œ ๊ทธ ์ดํ›„์˜ ๋ฌธ์ž์—ด๋งŒ ์ถ”์ถœ
99
  start_idx = line.find('("')
100
  if start_idx != -1:
101
  end_idx = line.find('",', start_idx)
102
- sentence = line[start_idx + 2:end_idx].strip() # "(" ๋‹ค์Œ๋ถ€ํ„ฐ "," ์ „๊นŒ์ง€์˜ ๋ฌธ์ž์—ด์„ ์ถ”์ถœ
103
  sentences.append(sentence)
104
 
 
 
105
 
106
- # ๋ฌธ์žฅ์„ ๋ผ๋””์˜ค ๋ฒ„ํŠผ์œผ๋กœ ํ‘œ์‹œ ๋ฐ ์„ ํƒ๋œ ๋ฌธ์žฅ ์ €์žฅ
107
- selected_index = st.radio("๋ฌธ์žฅ์„ ์„ ํƒํ•˜์„ธ์š”:", range(len(sentences)), format_func=lambda x: sentences[x])
108
- st.session_state.selected_sentence = sentences[selected_index] if sentences else None
109
-
110
-
111
  # ์œ ์‚ฌํ•œ ๋ฌธ์žฅ ์ƒ์„ฑ ๋ฒ„ํŠผ ์ถ”๊ฐ€
112
  if st.button("์œ ์‚ฌํ•œ ๋ฌธ๊ตฌ ์ƒ์„ฑ") and st.session_state.get('selected_sentence'):
113
  with st.spinner('๋ฌธ์žฅ ์ƒ์„ฑ์ค‘...'):
114
  similar_sentences = generate_similar_sentences(st.session_state.selected_sentence)
115
- for sentence in st.session_state.similar_sentences:
116
- st.write(sentence)
117
-
118
 
 
 
 
 
84
  if 'selected_index' not in st.session_state:
85
  st.session_state.selected_index = 0
86
 
87
+ # # "ํ‰๊ฐ€ ์ƒ์„ฑ" ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ์˜ ๋™์ž‘
88
+ # if st.button("ํ‰๊ฐ€ ์ƒ์„ฑ"):
89
+ # with st.spinner('๋‹ต๋ณ€ ์ƒ์„ฑ์ค‘...'):
90
+ # result = generate_annotated_text(achievement_standard)
91
+ # # ๊ฒฐ๊ณผ ์ถœ๋ ฅ
92
+ # exec(result.replace('```', ''))
93
+
94
+ # # annotated_text ๊ฒฐ๊ณผ์—์„œ ๋ฌธ์žฅ๋งŒ ์ถ”์ถœ
95
+ # result_lines = result.split('\n')
96
+ # sentences = []
97
+ # for line in result_lines:
98
+ # # "(" ๋ฌธ์ž์—ด์ด ํฌํ•จ๋œ ์œ„์น˜๋ฅผ ์ฐพ์•„์„œ ๊ทธ ์ดํ›„์˜ ๋ฌธ์ž์—ด๋งŒ ์ถ”์ถœ
99
+ # start_idx = line.find('("')
100
+ # if start_idx != -1:
101
+ # end_idx = line.find('",', start_idx)
102
+ # sentence = line[start_idx + 2:end_idx].strip() # "(" ๋‹ค์Œ๋ถ€ํ„ฐ "," ์ „๊นŒ์ง€์˜ ๋ฌธ์ž์—ด์„ ์ถ”์ถœ
103
+ # sentences.append(sentence)
104
+
105
+
106
+ # # ๋ฌธ์žฅ์„ ๋ผ๋””์˜ค ๋ฒ„ํŠผ์œผ๋กœ ํ‘œ์‹œ ๋ฐ ์„ ํƒ๋œ ๋ฌธ์žฅ ์ €์žฅ
107
+ # selected_index = st.radio("๋ฌธ์žฅ์„ ์„ ํƒํ•˜์„ธ์š”:", range(len(sentences)), format_func=lambda x: sentences[x])
108
+ # st.session_state.selected_sentence = sentences[selected_index] if sentences else None
109
+
110
+
111
+ # # ์œ ์‚ฌํ•œ ๋ฌธ์žฅ ์ƒ์„ฑ ๋ฒ„ํŠผ ์ถ”๊ฐ€
112
+ # if st.button("์œ ์‚ฌํ•œ ๋ฌธ๊ตฌ ์ƒ์„ฑ") and st.session_state.get('selected_sentence'):
113
+ # with st.spinner('๋ฌธ์žฅ ์ƒ์„ฑ์ค‘...'):
114
+ # similar_sentences = generate_similar_sentences(st.session_state.selected_sentence)
115
+ # for sentence in st.session_state.similar_sentences:
116
+ # st.write(sentence)
117
+
118
  # "ํ‰๊ฐ€ ์ƒ์„ฑ" ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ์˜ ๋™์ž‘
119
  if st.button("ํ‰๊ฐ€ ์ƒ์„ฑ"):
120
  with st.spinner('๋‹ต๋ณ€ ์ƒ์„ฑ์ค‘...'):
121
  result = generate_annotated_text(achievement_standard)
122
+ st.session_state.generated_result = result
123
  exec(result.replace('```', ''))
124
 
125
+ # annotated_text ๊ฒฐ๊ณผ์—์„œ ๋ฌธ์žฅ๋งŒ ์ถ”์ถœ ๋ฐ ์…€๋ ‰ํŠธ ๋ฐ•์Šค ์ถ”๊ฐ€
126
  result_lines = result.split('\n')
127
  sentences = []
128
  for line in result_lines:
 
129
  start_idx = line.find('("')
130
  if start_idx != -1:
131
  end_idx = line.find('",', start_idx)
132
+ sentence = line[start_idx + 2:end_idx].strip()
133
  sentences.append(sentence)
134
 
135
+ if sentences:
136
+ st.session_state.selected_sentence = st.selectbox("๋ฌธ์žฅ์„ ์„ ํƒํ•˜์„ธ์š”:", sentences)
137
 
 
 
 
 
 
138
  # ์œ ์‚ฌํ•œ ๋ฌธ์žฅ ์ƒ์„ฑ ๋ฒ„ํŠผ ์ถ”๊ฐ€
139
  if st.button("์œ ์‚ฌํ•œ ๋ฌธ๊ตฌ ์ƒ์„ฑ") and st.session_state.get('selected_sentence'):
140
  with st.spinner('๋ฌธ์žฅ ์ƒ์„ฑ์ค‘...'):
141
  similar_sentences = generate_similar_sentences(st.session_state.selected_sentence)
142
+ for generated_sentence in similar_sentences:
143
+ st.write(generated_sentence)
 
144
 
145
+ # ์ƒ์„ฑ๋œ ๊ฒฐ๊ณผ ๋ฐ ์œ ์‚ฌํ•œ ๋ฌธ์žฅ๋“ค ์ถœ๋ ฅ
146
+ if st.session_state.get('generated_result'):
147
+ exec(st.session_state.generated_result.replace('```', ''))