Spaces:
Running
on
T4
Running
on
T4
ubi integration
Browse files- pages/Semantic_Search.py +24 -21
pages/Semantic_Search.py
CHANGED
@@ -869,27 +869,30 @@ def render_answer(answer,index):
|
|
869 |
item_id = ans['id'] # use a real ID if available
|
870 |
expander_key = f"expander_{item_id}"
|
871 |
opened_key = f"{item_id}_opened"
|
872 |
-
|
873 |
-
|
874 |
-
|
875 |
-
|
876 |
-
st.write(":green[
|
877 |
-
st.json(ans['
|
878 |
-
|
879 |
-
|
880 |
-
|
881 |
-
|
882 |
-
|
883 |
-
|
884 |
-
|
885 |
-
|
886 |
-
|
887 |
-
|
888 |
-
|
889 |
-
|
890 |
-
|
891 |
-
|
892 |
-
|
|
|
|
|
|
|
893 |
with inner_col_1:
|
894 |
|
895 |
if(st.session_state.input_evaluate == "enabled"):
|
|
|
869 |
item_id = ans['id'] # use a real ID if available
|
870 |
expander_key = f"expander_{item_id}"
|
871 |
opened_key = f"{item_id}_opened"
|
872 |
+
expander = st.expander("Document Metadata:", expanded=False, key=expander_key)
|
873 |
+
|
874 |
+
if expander:
|
875 |
+
with expander:
|
876 |
+
st.write(":green[default:]")
|
877 |
+
st.json({"category:":ans['category'],"price":str(ans['price']),"gender_affinity":ans['gender_affinity'],"style":ans['style']},expanded = True)
|
878 |
+
if("rekog" in ans):
|
879 |
+
st.write(":green[enriched:]")
|
880 |
+
st.json(ans['rekog'],expanded = True)
|
881 |
+
# Log event only on first open
|
882 |
+
if not st.session_state.get(opened_key):
|
883 |
+
st.session_state[opened_key] = True
|
884 |
+
|
885 |
+
# ✅ Build event
|
886 |
+
event_payload = {
|
887 |
+
"action_name": "expander_open",
|
888 |
+
"query_id": st.session_state.get("query_id"),
|
889 |
+
"session_id": st.session_state.get("session_id"),
|
890 |
+
"item_id": item_id,
|
891 |
+
"timestamp": datetime.utcnow().isoformat() + "Z",
|
892 |
+
"message_type": "INFO",
|
893 |
+
"message": f"Expander opened for item {item_id}"
|
894 |
+
}
|
895 |
+
status = ubi.send_to_lambda("ubi_events", event_payload)
|
896 |
with inner_col_1:
|
897 |
|
898 |
if(st.session_state.input_evaluate == "enabled"):
|