JUNGU commited on
Commit
c9ff6f2
ยท
1 Parent(s): 78798de

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -9
app.py CHANGED
@@ -81,6 +81,8 @@ if 'selected_sentence' not in st.session_state:
81
  st.session_state.selected_sentence = None
82
  if 'similar_sentences' not in st.session_state:
83
  st.session_state.similar_sentences = []
 
 
84
 
85
  # "ํ‰๊ฐ€ ์ƒ์„ฑ" ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ์˜ ๋™์ž‘
86
  if st.button("ํ‰๊ฐ€ ์ƒ์„ฑ"):
@@ -101,10 +103,13 @@ if st.button("ํ‰๊ฐ€ ์ƒ์„ฑ"):
101
  sentences.append(sentence)
102
 
103
 
104
- # ๋ฌธ์žฅ์„ ๋ผ๋””์˜ค ๋ฒ„ํŠผ์œผ๋กœ ํ‘œ์‹œ ๋ฐ ์„ ํƒ๋œ ๋ฌธ์žฅ ์ €์žฅ
105
- selected_index = st.radio("๋ฌธ์žฅ์„ ์„ ํƒํ•˜์„ธ์š”:", range(len(sentences)), format_func=lambda x: sentences[x])
106
- st.session_state.selected_sentence = sentences[selected_index] if sentences else None
107
 
 
 
 
108
  # # ์œ ์‚ฌํ•œ ๋ฌธ์žฅ ์ƒ์„ฑ ๋ฒ„ํŠผ ์ถ”๊ฐ€
109
  # if st.button("์œ ์‚ฌํ•œ ๋ฌธ๊ตฌ ์ƒ์„ฑ") and st.session_state.get('selected_sentence'):
110
  # with st.spinner('๋ฌธ์žฅ ์ƒ์„ฑ์ค‘...'):
@@ -112,14 +117,19 @@ if st.button("ํ‰๊ฐ€ ์ƒ์„ฑ"):
112
  # for sentence in st.session_state.similar_sentences:
113
  # st.write(sentence)
114
 
115
- # ์œ ์‚ฌํ•œ ๋ฌธ์žฅ ์ƒ์„ฑ ๋กœ์ง ๋ถ„๋ฆฌ
116
- if st.session_state.get('selected_sentence'):
117
- if st.button("์œ ์‚ฌํ•œ ๋ฌธ๊ตฌ ์ƒ์„ฑ"):
118
- with st.spinner('๋ฌธ์žฅ ์ƒ์„ฑ์ค‘...'):
119
- st.session_state.similar_sentences = generate_similar_sentences(st.session_state.selected_sentence)
 
 
 
 
 
120
 
121
  # ์ƒ์„ฑ๋œ ๊ฒฐ๊ณผ ๋ฐ ์œ ์‚ฌํ•œ ๋ฌธ์žฅ๋“ค ์ถœ๋ ฅ
122
  if st.session_state.get('generated_result'):
123
  exec(st.session_state.generated_result.replace('```', ''))
124
- for sentence in st.session_state.similar_sentences:
125
  st.write(sentence)
 
81
  st.session_state.selected_sentence = None
82
  if 'similar_sentences' not in st.session_state:
83
  st.session_state.similar_sentences = []
84
+ if 'selected_index' not in st.session_state:
85
+ st.session_state.selected_index = 0
86
 
87
  # "ํ‰๊ฐ€ ์ƒ์„ฑ" ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ์˜ ๋™์ž‘
88
  if st.button("ํ‰๊ฐ€ ์ƒ์„ฑ"):
 
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('๋ฌธ์žฅ ์ƒ์„ฑ์ค‘...'):
 
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)