Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -876,17 +876,29 @@ def region_ui(travel_df, external_score_df, festival_df, weather_df, package_df,
|
|
| 876 |
# μΈμ
μ 리
|
| 877 |
st.session_state["package_rendered"] = True
|
| 878 |
st.session_state[step_key] = "package_end"
|
| 879 |
-
show_llm_inline()
|
| 880 |
-
|
|
|
|
| 881 |
return
|
| 882 |
|
| 883 |
# ββββββββββββββββββ 7) μ’
λ£ λ¨κ³
|
| 884 |
elif st.session_state[step_key] == "package_end":
|
| 885 |
-
|
| 886 |
-
|
| 887 |
-
|
| 888 |
-
|
| 889 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 890 |
|
| 891 |
# βββββββββββββββββββββββββββββββββββββ intent λͺ¨λ
|
| 892 |
def intent_ui(travel_df, external_score_df, festival_df, weather_df, package_df,
|
|
@@ -1233,16 +1245,28 @@ def intent_ui(travel_df, external_score_df, festival_df, weather_df, package_df,
|
|
| 1233 |
st.session_state["package_rendered"] = True
|
| 1234 |
st.session_state[step_key] = "package_end"
|
| 1235 |
show_llm_inline() # νλκ·Έλ§ ON (rerun μμ)
|
| 1236 |
-
|
|
|
|
| 1237 |
return
|
| 1238 |
|
| 1239 |
# ββββββββββββββββββ 7) μ’
λ£ λ¨κ³
|
| 1240 |
elif st.session_state[step_key] == "package_end":
|
| 1241 |
-
|
| 1242 |
-
|
| 1243 |
-
|
| 1244 |
-
|
| 1245 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1246 |
|
| 1247 |
# βββββββββββββββββββββββββββββββββββββ emotion λͺ¨λ
|
| 1248 |
def emotion_ui(travel_df, external_score_df, festival_df, weather_df, package_df,
|
|
@@ -1661,16 +1685,28 @@ def emotion_ui(travel_df, external_score_df, festival_df, weather_df, package_df
|
|
| 1661 |
st.session_state["package_rendered"] = True
|
| 1662 |
st.session_state[step_key] = "package_end"
|
| 1663 |
show_llm_inline() # νλκ·Έλ§ ON (rerun μμ)
|
| 1664 |
-
|
|
|
|
| 1665 |
return
|
| 1666 |
|
| 1667 |
# ββββββββββββββββββ 7) μ’
λ£ λ¨κ³
|
| 1668 |
elif st.session_state[step_key] == "package_end":
|
| 1669 |
-
|
| 1670 |
-
|
| 1671 |
-
|
| 1672 |
-
|
| 1673 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1674 |
|
| 1675 |
# βββββββββββββββββββββββββββββββββββββ unknown λͺ¨λ
|
| 1676 |
def unknown_ui(country, city, chat_container, log_and_render):
|
|
|
|
| 876 |
# μΈμ
μ 리
|
| 877 |
st.session_state["package_rendered"] = True
|
| 878 |
st.session_state[step_key] = "package_end"
|
| 879 |
+
show_llm_inline()
|
| 880 |
+
|
| 881 |
+
st.rerun() # π κ°μ μ¬μ΄ν΄μμ λ°λ‘ μλμ LLM λ°μ€ μΆλ ₯
|
| 882 |
return
|
| 883 |
|
| 884 |
# ββββββββββββββββββ 7) μ’
λ£ λ¨κ³
|
| 885 |
elif st.session_state[step_key] == "package_end":
|
| 886 |
+
# st.session_stateμ 'llm_inline' νλκ·Έλ₯Ό νμΈ
|
| 887 |
+
if st.session_state.get("llm_inline", False):
|
| 888 |
+
# νλκ·Έκ° Trueμ΄λ©΄, LLM λν UIλ₯Ό κ³μν΄μ νλ©΄μ κ·Έλ €μ€
|
| 889 |
+
render_llm_followup(chat_container, inline=True)
|
| 890 |
+
else:
|
| 891 |
+
# render_llm_followup μμμ 'μ’
λ£' λ²νΌμ λλ₯΄λ©΄ llm_inlineμ΄ Falseκ° λ¨
|
| 892 |
+
# μ΄ λ, μλ³ μΈμ¬λ₯Ό ν λ²λ§ μΆλ ₯νλλ‘ μ²λ¦¬ (μ ν μ¬ν)
|
| 893 |
+
if not st.session_state.get("final_goodbye_rendered", False):
|
| 894 |
+
log_and_render(
|
| 895 |
+
"νμνμ€ λ μΈμ λ μ§ λ μ°Ύμμ£ΌμΈμ! βοΈ",
|
| 896 |
+
sender="bot",
|
| 897 |
+
chat_container=chat_container,
|
| 898 |
+
key="final_goodbye"
|
| 899 |
+
)
|
| 900 |
+
st.session_state["final_goodbye_rendered"] = True
|
| 901 |
+
st.rerun()
|
| 902 |
|
| 903 |
# βββββββββββββββββββββββββββββββββββββ intent λͺ¨λ
|
| 904 |
def intent_ui(travel_df, external_score_df, festival_df, weather_df, package_df,
|
|
|
|
| 1245 |
st.session_state["package_rendered"] = True
|
| 1246 |
st.session_state[step_key] = "package_end"
|
| 1247 |
show_llm_inline() # νλκ·Έλ§ ON (rerun μμ)
|
| 1248 |
+
|
| 1249 |
+
st.rerun()
|
| 1250 |
return
|
| 1251 |
|
| 1252 |
# ββββββββββββββββββ 7) μ’
λ£ λ¨κ³
|
| 1253 |
elif st.session_state[step_key] == "package_end":
|
| 1254 |
+
# st.session_stateμ 'llm_inline' νλκ·Έλ₯Ό νμΈ
|
| 1255 |
+
if st.session_state.get("llm_inline", False):
|
| 1256 |
+
# νλκ·Έκ° Trueμ΄λ©΄, LLM λν UIλ₯Ό κ³μν΄μ νλ©΄μ κ·Έλ €μ€
|
| 1257 |
+
render_llm_followup(chat_container, inline=True)
|
| 1258 |
+
else:
|
| 1259 |
+
# render_llm_followup μμμ 'μ’
λ£' λ²νΌμ λλ₯΄λ©΄ llm_inlineμ΄ Falseκ° λ¨
|
| 1260 |
+
# μ΄ λ, μλ³ μΈμ¬λ₯Ό ν λ²λ§ μΆλ ₯νλλ‘ μ²λ¦¬ (μ ν μ¬ν)
|
| 1261 |
+
if not st.session_state.get("final_goodbye_rendered", False):
|
| 1262 |
+
log_and_render(
|
| 1263 |
+
"νμνμ€ λ μΈμ λ μ§ λ μ°Ύμμ£ΌμΈμ! βοΈ",
|
| 1264 |
+
sender="bot",
|
| 1265 |
+
chat_container=chat_container,
|
| 1266 |
+
key="final_goodbye"
|
| 1267 |
+
)
|
| 1268 |
+
st.session_state["final_goodbye_rendered"] = True
|
| 1269 |
+
st.rerun()
|
| 1270 |
|
| 1271 |
# βββββββββββββββββββββββββββββββββββββ emotion λͺ¨λ
|
| 1272 |
def emotion_ui(travel_df, external_score_df, festival_df, weather_df, package_df,
|
|
|
|
| 1685 |
st.session_state["package_rendered"] = True
|
| 1686 |
st.session_state[step_key] = "package_end"
|
| 1687 |
show_llm_inline() # νλκ·Έλ§ ON (rerun μμ)
|
| 1688 |
+
|
| 1689 |
+
st.rerun()
|
| 1690 |
return
|
| 1691 |
|
| 1692 |
# ββββββββββββββββββ 7) μ’
λ£ λ¨κ³
|
| 1693 |
elif st.session_state[step_key] == "package_end":
|
| 1694 |
+
# st.session_stateμ 'llm_inline' νλκ·Έλ₯Ό νμΈ
|
| 1695 |
+
if st.session_state.get("llm_inline", False):
|
| 1696 |
+
# νλκ·Έκ° Trueμ΄λ©΄, LLM λν UIλ₯Ό κ³μν΄μ νλ©΄μ κ·Έλ €μ€
|
| 1697 |
+
render_llm_followup(chat_container, inline=True)
|
| 1698 |
+
else:
|
| 1699 |
+
# render_llm_followup μμμ 'μ’
λ£' λ²νΌμ λλ₯΄λ©΄ llm_inlineμ΄ Falseκ° λ¨
|
| 1700 |
+
# μ΄ λ, μλ³ μΈμ¬λ₯Ό ν λ²λ§ μΆλ ₯νλλ‘ μ²λ¦¬ (μ ν μ¬ν)
|
| 1701 |
+
if not st.session_state.get("final_goodbye_rendered", False):
|
| 1702 |
+
log_and_render(
|
| 1703 |
+
"νμνμ€ λ μΈμ λ μ§ λ μ°Ύμμ£ΌμΈμ! βοΈ",
|
| 1704 |
+
sender="bot",
|
| 1705 |
+
chat_container=chat_container,
|
| 1706 |
+
key="final_goodbye"
|
| 1707 |
+
)
|
| 1708 |
+
st.session_state["final_goodbye_rendered"] = True
|
| 1709 |
+
st.rerun()
|
| 1710 |
|
| 1711 |
# βββββββββββββββββββββββββββββββββββββ unknown λͺ¨λ
|
| 1712 |
def unknown_ui(country, city, chat_container, log_and_render):
|