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

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +60 -35
app.py CHANGED
@@ -84,52 +84,77 @@ 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)
 
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('```', ''))