Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
ubi integration
Browse files- pages/Semantic_Search.py +20 -34
pages/Semantic_Search.py
CHANGED
|
@@ -871,45 +871,31 @@ def render_answer(answer,index):
|
|
| 871 |
item_id = ans['id'] # use a real ID if available
|
| 872 |
expander_key = f"expander_{item_id}"
|
| 873 |
opened_key = f"{item_id}_opened"
|
| 874 |
-
|
| 875 |
-
with st.expander("Document Metadata", expanded=False):
|
| 876 |
-
doc_id = ans['id']
|
| 877 |
st.write(":green[default:]")
|
| 878 |
st.json({"category:":ans['category'],"price":str(ans['price']),"gender_affinity":ans['gender_affinity'],"style":ans['style']},expanded = True)
|
| 879 |
if("rekog" in ans):
|
| 880 |
st.write(":green[enriched:]")
|
| 881 |
st.json(ans['rekog'],expanded = True)
|
| 882 |
-
|
| 883 |
-
|
| 884 |
-
|
| 885 |
-
|
| 886 |
-
|
| 887 |
-
|
| 888 |
-
|
| 889 |
-
|
| 890 |
-
document
|
| 891 |
-
action_name: "expander_open",
|
| 892 |
-
item_id:
|
| 893 |
-
|
| 894 |
-
|
| 895 |
-
timestamp:
|
| 896 |
-
message_type: "INFO",
|
| 897 |
-
message: "Expander opened for item "
|
| 898 |
-
}
|
| 899 |
-
|
| 900 |
-
|
| 901 |
-
fetch("{lambda_url}", {{
|
| 902 |
-
method: "POST",
|
| 903 |
-
headers: {{
|
| 904 |
-
"Content-Type": "application/json"
|
| 905 |
-
}},
|
| 906 |
-
body: JSON.stringify(payload)
|
| 907 |
-
}}).then(response => console.log("Sent to Lambda:", response.status));
|
| 908 |
-
}}
|
| 909 |
-
|
| 910 |
-
document.getElementById("{doc_id}").click();
|
| 911 |
-
</script>
|
| 912 |
-
""", height=0)
|
| 913 |
with inner_col_1:
|
| 914 |
|
| 915 |
if(st.session_state.input_evaluate == "enabled"):
|
|
|
|
| 871 |
item_id = ans['id'] # use a real ID if available
|
| 872 |
expander_key = f"expander_{item_id}"
|
| 873 |
opened_key = f"{item_id}_opened"
|
| 874 |
+
with st.expander(f"{ans['caption']}", expanded=False):
|
|
|
|
|
|
|
| 875 |
st.write(":green[default:]")
|
| 876 |
st.json({"category:":ans['category'],"price":str(ans['price']),"gender_affinity":ans['gender_affinity'],"style":ans['style']},expanded = True)
|
| 877 |
if("rekog" in ans):
|
| 878 |
st.write(":green[enriched:]")
|
| 879 |
st.json(ans['rekog'],expanded = True)
|
| 880 |
+
|
| 881 |
+
# Check and log only the first time it's expanded
|
| 882 |
+
if not st.session_state.get(opened_key):
|
| 883 |
+
st.session_state[opened_key] = True
|
| 884 |
+
|
| 885 |
+
# Send the expander open event (only once per session)
|
| 886 |
+
ubi.send_data(
|
| 887 |
+
index="ubi_events",
|
| 888 |
+
document={
|
| 889 |
+
"action_name": "expander_open",
|
| 890 |
+
"item_id": item_id,
|
| 891 |
+
"query_id": st.session_state.query_id,
|
| 892 |
+
"session_id": st.session_state.session_id,
|
| 893 |
+
"timestamp": datetime.utcnow().isoformat() + "Z",
|
| 894 |
+
"message_type": "INFO",
|
| 895 |
+
"message": f"Expander opened for item {item_id}"
|
| 896 |
+
}
|
| 897 |
+
)
|
| 898 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 899 |
with inner_col_1:
|
| 900 |
|
| 901 |
if(st.session_state.input_evaluate == "enabled"):
|