JUNGU commited on
Commit
4270323
ยท
1 Parent(s): 18f3ffb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -63
app.py CHANGED
@@ -84,77 +84,35 @@ 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
- # st.session_state.selected_index = st.radio("๋ฌธ์žฅ์„ ์„ ํƒํ•˜์„ธ์š”:", range(len(sentences)), format_func=lambda x: sentences[x], key="selected_index")
112
-
113
- # # # ์œ ์‚ฌํ•œ ๋ฌธ์žฅ ์ƒ์„ฑ ๋ฒ„ํŠผ ์ถ”๊ฐ€
114
- # # if st.button("์œ ์‚ฌํ•œ ๋ฌธ๊ตฌ ์ƒ์„ฑ") and st.session_state.get('selected_sentence'):
115
- # # with st.spinner('๋ฌธ์žฅ ์ƒ์„ฑ์ค‘...'):
116
- # # similar_sentences = generate_similar_sentences(st.session_state.selected_sentence)
117
- # # for sentence in st.session_state.similar_sentences:
118
- # # st.write(sentence)
119
-
120
- # # ์œ ์‚ฌํ•œ ๋ฌธ์žฅ ์ƒ์„ฑ ๋ฒ„ํŠผ ์ถ”๊ฐ€
121
- # if st.button("์œ ์‚ฌํ•œ ๋ฌธ๊ตฌ ์ƒ์„ฑ"):
122
- # if st.session_state.get('generated_result'):
123
- # # annotated_text ๊ฒฐ๊ณผ์—์„œ ๋‹ค์‹œ ๋ฌธ์žฅ ์ถ”์ถœ
124
- # result_lines = st.session_state.generated_result.split('\n')
125
- # sentences = [line[start_idx + 2:line.find('",', start_idx)].strip() for line in result_lines if (start_idx := line.find('("')) != -1]
126
- # if sentences:
127
- # selected_sentence = sentences[st.session_state.selected_index]
128
- # with st.spinner('๋ฌธ์žฅ ์ƒ์„ฑ์ค‘...'):
129
- # st.session_state.similar_sentences = generate_similar_sentences(selected_sentence)
130
-
131
- # # ์ƒ์„ฑ๋œ ๊ฒฐ๊ณผ ๋ฐ ์œ ์‚ฌํ•œ ๋ฌธ์žฅ๋“ค ์ถœ๋ ฅ
132
- # if st.session_state.get('generated_result'):
133
- # exec(st.session_state.generated_result.replace('```', ''))
134
- # for sentence in st.session_state.get('similar_sentences', []):
135
- # st.write(sentence)
136
-
137
  # "ํ‰๊ฐ€ ์ƒ์„ฑ" ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ์˜ ๋™์ž‘
138
  if st.button("ํ‰๊ฐ€ ์ƒ์„ฑ"):
139
  with st.spinner('๋‹ต๋ณ€ ์ƒ์„ฑ์ค‘...'):
140
  result = generate_annotated_text(achievement_standard)
141
- st.session_state.generated_result = result
142
  exec(result.replace('```', ''))
143
 
144
- # annotated_text ๊ฒฐ๊ณผ์—์„œ ๋ฌธ์žฅ๋งŒ ์ถ”์ถœ ๋ฐ ๋ฒ„ํŠผ ์ถ”๊ฐ€
145
  result_lines = result.split('\n')
 
146
  for line in result_lines:
 
147
  start_idx = line.find('("')
148
  if start_idx != -1:
149
  end_idx = line.find('",', start_idx)
150
- sentence = line[start_idx + 2:end_idx].strip()
151
- # ๊ฐ ๋ฌธ์žฅ ์˜†์— ๋ฒ„ํŠผ ์ถ”๊ฐ€
152
- if st.button(f"์œ ์‚ฌํ•œ ๋ฌธ๊ตฌ ์ƒ์„ฑ - '{sentence[:30]}...'", key=sentence):
153
- with st.spinner('๋ฌธ์žฅ ์ƒ์„ฑ์ค‘...'):
154
- similar_sentences = generate_similar_sentences(sentence)
155
- for generated_sentence in similar_sentences:
156
- st.write(generated_sentence)
157
-
158
- # ์ƒ์„ฑ๋œ ๊ฒฐ๊ณผ ๋ฐ ์œ ์‚ฌํ•œ ๋ฌธ์žฅ๋“ค ์ถœ๋ ฅ
159
- if st.session_state.get('generated_result'):
160
- exec(st.session_state.generated_result.replace('```', ''))
 
 
 
 
 
 
 
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
+