code-slicer commited on
Commit
dc0ca47
Β·
verified Β·
1 Parent(s): 29bb44e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -20
app.py CHANGED
@@ -271,7 +271,7 @@ def region_ui(travel_df, external_score_df, festival_df, weather_df, package_df,
271
  # μΆ”μ²œ κ°€λŠ₯ν•œ μ—¬ν–‰μ§€κ°€ μ—†λ‹€λ©΄ μ’…λ£Œ λ‹¨κ³„λ‘œ μ „ν™˜
272
  if remaining.empty and sample_key not in st.session_state:
273
  st.session_state[step_key] = "recommand_end"
274
- #st.rerun()
275
  return
276
 
277
 
@@ -326,7 +326,7 @@ def region_ui(travel_df, external_score_df, festival_df, weather_df, package_df,
326
  key=f"user_place_refresh_{random.randint(1,999999)}")
327
 
328
  st.session_state.pop(sample_key, None)
329
- #st.rerun()
330
  return
331
 
332
  # 2.8) μ—¬ν–‰μ§€ 선택 μ™„λ£Œ
@@ -343,7 +343,7 @@ def region_ui(travel_df, external_score_df, festival_df, weather_df, package_df,
343
 
344
  # μƒ˜ν”Œ 폐기
345
  st.session_state.pop(sample_key, None)
346
- #st.rerun()
347
  return
348
 
349
  # ────────────────── 3) μΆ”μ²œ μ’…λ£Œ 단계: 더 이상 μΆ”μ²œν•  μ—¬ν–‰μ§€κ°€ 없을 λ•Œ
@@ -434,7 +434,7 @@ def region_ui(travel_df, external_score_df, festival_df, weather_df, package_df,
434
  chat_container=chat_container
435
  )
436
  st.session_state[step_key] = "companion"
437
- #st.rerun()
438
  return
439
 
440
 
@@ -505,7 +505,7 @@ def region_ui(travel_df, external_score_df, festival_df, weather_df, package_df,
505
 
506
  # λ‹€μŒ μŠ€ν…
507
  st.session_state[step_key] = "package"
508
- #st.rerun()
509
  return
510
 
511
 
@@ -534,7 +534,7 @@ def region_ui(travel_df, external_score_df, festival_df, weather_df, package_df,
534
  key="no_package"
535
  )
536
  st.session_state[step_key] = "companion" # λ‹€μ‹œ μž…λ ₯ λ‹¨κ³„λ‘œ
537
- #st.rerun()
538
  return
539
 
540
  combo_msg = make_companion_age_message(companions, age_group)
@@ -635,7 +635,7 @@ def intent_ui(travel_df, external_score_df, festival_df, weather_df, package_df,
635
  # 2.4) 후보가 μ—†λ‹€λ©΄ μ’…λ£Œ
636
  if candidates.empty:
637
  st.session_state[step_key] = "recommend_places_end"
638
- #st.rerun()
639
  return
640
 
641
  # 2.5) μƒˆλ‘œμš΄ μΆ”μ²œ μΆ”μΆœ 및 μ €μž₯
@@ -685,7 +685,7 @@ def intent_ui(travel_df, external_score_df, festival_df, weather_df, package_df,
685
  key=f"user_place_refresh_{random.randint(1,999999)}")
686
 
687
  st.session_state.pop(sample_key, None)
688
- #st.rerun()
689
  return
690
 
691
  # 정상 μ„ νƒλœ 경우
@@ -701,7 +701,7 @@ def intent_ui(travel_df, external_score_df, festival_df, weather_df, package_df,
701
 
702
  # μƒ˜ν”Œ 폐기
703
  st.session_state.pop(sample_key, None)
704
- #st.rerun()
705
  return
706
 
707
  # ────────────────── 3) μΆ”μ²œ μ’…λ£Œ 단계
@@ -788,7 +788,7 @@ def intent_ui(travel_df, external_score_df, festival_df, weather_df, package_df,
788
  chat_container=chat_container
789
  )
790
  st.session_state[step_key] = "companion"
791
- #st.rerun()
792
  return
793
 
794
  # ────────────────── 5) 동행·연령 λ°›κΈ° 단계
@@ -858,7 +858,7 @@ def intent_ui(travel_df, external_score_df, festival_df, weather_df, package_df,
858
 
859
  # λ‹€μŒ μŠ€ν…
860
  st.session_state[step_key] = "package"
861
- #st.rerun()
862
  return
863
 
864
  # ────────────────── 6) 동행·연령 필터링· νŒ¨ν‚€μ§€ 좜λ ₯ 단계
@@ -886,7 +886,7 @@ def intent_ui(travel_df, external_score_df, festival_df, weather_df, package_df,
886
  key="no_package"
887
  )
888
  st.session_state[step_key] = "companion" # λ‹€μ‹œ μž…λ ₯ λ‹¨κ³„λ‘œ
889
- #st.rerun()
890
  return
891
 
892
  combo_msg = make_companion_age_message(companions, age_group)
@@ -979,7 +979,7 @@ def emotion_ui(travel_df, external_score_df, festival_df, weather_df, package_df
979
  st.session_state[theme_key] = selected_theme
980
  log_and_render(f"μΆ”μ²œ κ°€λŠ₯ν•œ ν…Œλ§ˆκ°€ 1κ°œμ΄λ―€λ‘œ '{selected_theme}'을 μ„ νƒν• κ²Œμš”.", sender="bot", chat_container=chat_container)
981
  st.session_state[step_key] = "recommend_places"
982
- #st.rerun()
983
 
984
  # ν…Œλ§ˆκ°€ μ—¬λŸ¬ 개일 경우
985
  else:
@@ -1019,7 +1019,7 @@ def emotion_ui(travel_df, external_score_df, festival_df, weather_df, package_df
1019
  log_and_render(f"{chip}", sender="user",
1020
  chat_container=chat_container)
1021
 
1022
- #st.rerun()
1023
 
1024
  # ────────────────── 3) μ—¬ν–‰μ§€ μΆ”μ²œ 단계
1025
  if st.session_state[step_key] == "recommend_places":
@@ -1042,7 +1042,7 @@ def emotion_ui(travel_df, external_score_df, festival_df, weather_df, package_df
1042
 
1043
  if remaining.empty:
1044
  st.session_state[step_key] = "recommend_places_end"
1045
- #st.rerun()
1046
  return
1047
 
1048
  result_df = apply_weighted_score_filter(remaining)
@@ -1106,7 +1106,7 @@ def emotion_ui(travel_df, external_score_df, festival_df, weather_df, package_df
1106
  key=f"user_place_refresh_{random.randint(1,999999)}")
1107
 
1108
  st.session_state.pop(sample_key, None)
1109
- #st.rerun()
1110
  return
1111
 
1112
  # μ‹€μ œ μ„ νƒν•œ μ—¬ν–‰μ§€ 처리
@@ -1122,7 +1122,7 @@ def emotion_ui(travel_df, external_score_df, festival_df, weather_df, package_df
1122
 
1123
  # μƒ˜ν”Œ 폐기
1124
  st.session_state.pop(sample_key, None)
1125
- #st.rerun()
1126
  return
1127
 
1128
  # ────────────────── 3) μΆ”μ²œ μ’…λ£Œ 단계: 더 이상 μΆ”μ²œν•  μ—¬ν–‰μ§€κ°€ 없을 λ•Œ
@@ -1212,7 +1212,7 @@ def emotion_ui(travel_df, external_score_df, festival_df, weather_df, package_df
1212
  chat_container=chat_container
1213
  )
1214
  st.session_state[step_key] = "companion"
1215
- #st.rerun()
1216
  return
1217
 
1218
  # ────────────────── 5) 동행·연령 λ°›κΈ° 단계
@@ -1282,7 +1282,7 @@ def emotion_ui(travel_df, external_score_df, festival_df, weather_df, package_df
1282
 
1283
  # λ‹€μŒ μŠ€ν…
1284
  st.session_state[step_key] = "package"
1285
- #st.rerun()
1286
  return
1287
 
1288
  # ────────────────── 6) 동행·연령 필터링· νŒ¨ν‚€μ§€ 좜λ ₯ 단계
@@ -1310,7 +1310,7 @@ def emotion_ui(travel_df, external_score_df, festival_df, weather_df, package_df
1310
  key="no_package"
1311
  )
1312
  st.session_state[step_key] = "companion"
1313
- #st.rerun()
1314
  return
1315
 
1316
  combo_msg = make_companion_age_message(companions, age_group)
 
271
  # μΆ”μ²œ κ°€λŠ₯ν•œ μ—¬ν–‰μ§€κ°€ μ—†λ‹€λ©΄ μ’…λ£Œ λ‹¨κ³„λ‘œ μ „ν™˜
272
  if remaining.empty and sample_key not in st.session_state:
273
  st.session_state[step_key] = "recommand_end"
274
+ st.rerun()
275
  return
276
 
277
 
 
326
  key=f"user_place_refresh_{random.randint(1,999999)}")
327
 
328
  st.session_state.pop(sample_key, None)
329
+ st.rerun()
330
  return
331
 
332
  # 2.8) μ—¬ν–‰μ§€ 선택 μ™„λ£Œ
 
343
 
344
  # μƒ˜ν”Œ 폐기
345
  st.session_state.pop(sample_key, None)
346
+ st.rerun()
347
  return
348
 
349
  # ────────────────── 3) μΆ”μ²œ μ’…λ£Œ 단계: 더 이상 μΆ”μ²œν•  μ—¬ν–‰μ§€κ°€ 없을 λ•Œ
 
434
  chat_container=chat_container
435
  )
436
  st.session_state[step_key] = "companion"
437
+ st.rerun()
438
  return
439
 
440
 
 
505
 
506
  # λ‹€μŒ μŠ€ν…
507
  st.session_state[step_key] = "package"
508
+ st.rerun()
509
  return
510
 
511
 
 
534
  key="no_package"
535
  )
536
  st.session_state[step_key] = "companion" # λ‹€μ‹œ μž…λ ₯ λ‹¨κ³„λ‘œ
537
+ st.rerun()
538
  return
539
 
540
  combo_msg = make_companion_age_message(companions, age_group)
 
635
  # 2.4) 후보가 μ—†λ‹€λ©΄ μ’…λ£Œ
636
  if candidates.empty:
637
  st.session_state[step_key] = "recommend_places_end"
638
+ st.rerun()
639
  return
640
 
641
  # 2.5) μƒˆλ‘œμš΄ μΆ”μ²œ μΆ”μΆœ 및 μ €μž₯
 
685
  key=f"user_place_refresh_{random.randint(1,999999)}")
686
 
687
  st.session_state.pop(sample_key, None)
688
+ st.rerun()
689
  return
690
 
691
  # 정상 μ„ νƒλœ 경우
 
701
 
702
  # μƒ˜ν”Œ 폐기
703
  st.session_state.pop(sample_key, None)
704
+ st.rerun()
705
  return
706
 
707
  # ────────────────── 3) μΆ”μ²œ μ’…λ£Œ 단계
 
788
  chat_container=chat_container
789
  )
790
  st.session_state[step_key] = "companion"
791
+ st.rerun()
792
  return
793
 
794
  # ────────────────── 5) 동행·연령 λ°›κΈ° 단계
 
858
 
859
  # λ‹€μŒ μŠ€ν…
860
  st.session_state[step_key] = "package"
861
+ st.rerun()
862
  return
863
 
864
  # ────────────────── 6) 동행·연령 필터링· νŒ¨ν‚€μ§€ 좜λ ₯ 단계
 
886
  key="no_package"
887
  )
888
  st.session_state[step_key] = "companion" # λ‹€μ‹œ μž…λ ₯ λ‹¨κ³„λ‘œ
889
+ st.rerun()
890
  return
891
 
892
  combo_msg = make_companion_age_message(companions, age_group)
 
979
  st.session_state[theme_key] = selected_theme
980
  log_and_render(f"μΆ”μ²œ κ°€λŠ₯ν•œ ν…Œλ§ˆκ°€ 1κ°œμ΄λ―€λ‘œ '{selected_theme}'을 μ„ νƒν• κ²Œμš”.", sender="bot", chat_container=chat_container)
981
  st.session_state[step_key] = "recommend_places"
982
+ st.rerun()
983
 
984
  # ν…Œλ§ˆκ°€ μ—¬λŸ¬ 개일 경우
985
  else:
 
1019
  log_and_render(f"{chip}", sender="user",
1020
  chat_container=chat_container)
1021
 
1022
+ st.rerun()
1023
 
1024
  # ────────────────── 3) μ—¬ν–‰μ§€ μΆ”μ²œ 단계
1025
  if st.session_state[step_key] == "recommend_places":
 
1042
 
1043
  if remaining.empty:
1044
  st.session_state[step_key] = "recommend_places_end"
1045
+ st.rerun()
1046
  return
1047
 
1048
  result_df = apply_weighted_score_filter(remaining)
 
1106
  key=f"user_place_refresh_{random.randint(1,999999)}")
1107
 
1108
  st.session_state.pop(sample_key, None)
1109
+ st.rerun()
1110
  return
1111
 
1112
  # μ‹€μ œ μ„ νƒν•œ μ—¬ν–‰μ§€ 처리
 
1122
 
1123
  # μƒ˜ν”Œ 폐기
1124
  st.session_state.pop(sample_key, None)
1125
+ st.rerun()
1126
  return
1127
 
1128
  # ────────────────── 3) μΆ”μ²œ μ’…λ£Œ 단계: 더 이상 μΆ”μ²œν•  μ—¬ν–‰μ§€κ°€ 없을 λ•Œ
 
1212
  chat_container=chat_container
1213
  )
1214
  st.session_state[step_key] = "companion"
1215
+ st.rerun()
1216
  return
1217
 
1218
  # ────────────────── 5) 동행·연령 λ°›κΈ° 단계
 
1282
 
1283
  # λ‹€μŒ μŠ€ν…
1284
  st.session_state[step_key] = "package"
1285
+ st.rerun()
1286
  return
1287
 
1288
  # ────────────────── 6) 동행·연령 필터링· νŒ¨ν‚€μ§€ 좜λ ₯ 단계
 
1310
  key="no_package"
1311
  )
1312
  st.session_state[step_key] = "companion"
1313
+ st.rerun()
1314
  return
1315
 
1316
  combo_msg = make_companion_age_message(companions, age_group)