Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
| 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 |
-
|
| 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 |
-
|
| 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 |
-
|
| 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 |
-
|
| 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 |
-
|
| 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 |
-
|
| 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 |
-
|
| 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 |
-
|
| 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 |
-
|
| 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 |
-
|
| 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 |
-
|
| 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 |
-
|
| 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 |
-
|
| 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 |
-
|
| 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 |
-
|
| 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 |
-
|
| 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 |
-
|
| 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 |
-
|
| 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 |
-
|
| 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)
|