Spaces:
Sleeping
Sleeping
Yara Kyrychenko
commited on
Commit
·
448fd59
1
Parent(s):
492a35c
upd t and m v3
Browse files
app.py
CHANGED
|
@@ -54,6 +54,7 @@ if 'inserted' not in st.session_state:
|
|
| 54 |
st.session_state["model"] = "deepseek-ai/DeepSeek-V3"
|
| 55 |
st.session_state.max_messages = 50
|
| 56 |
st.session_state.messages = []
|
|
|
|
| 57 |
|
| 58 |
# user info state
|
| 59 |
st.session_state.fields = [
|
|
@@ -163,19 +164,19 @@ def form():
|
|
| 163 |
|
| 164 |
if submitted:
|
| 165 |
|
| 166 |
-
user_data = {key: st.session_state[key] for key in st.session_state.fields}
|
| 167 |
-
user_data["model"] = st.session_state["model"]
|
| 168 |
-
user_data["condition"] = st.query_params['p']
|
| 169 |
-
user_data["start_time"] = st.session_state.start_time
|
| 170 |
-
user_data["inserted"] = st.session_state.inserted
|
| 171 |
-
user_data["submission_time"] = datetime.now()
|
| 172 |
|
| 173 |
from pymongo.mongo_client import MongoClient
|
| 174 |
from pymongo.server_api import ServerApi
|
| 175 |
with MongoClient(st.secrets["mongo"],server_api=ServerApi('1')) as client:
|
| 176 |
db = client.chat
|
| 177 |
collection = db.app
|
| 178 |
-
collection.insert_one(user_data)
|
| 179 |
st.session_state.inserted += 1
|
| 180 |
st.session_state.submitted = True
|
| 181 |
setup_messages()
|
|
@@ -203,27 +204,21 @@ def submit():
|
|
| 203 |
|
| 204 |
st.text_area('Any feedback?',key="feedback")
|
| 205 |
if st.button('Submit', key=None, help=None, use_container_width=True, disabled=st.session_state.score==50 or st.session_state.personalization_score==50):
|
| 206 |
-
keys = [
|
| 207 |
-
"
|
| 208 |
-
"
|
| 209 |
-
|
| 210 |
-
|
| 211 |
-
|
| 212 |
-
|
| 213 |
-
"inserted", "start_time",
|
| 214 |
-
"convo_start_time"
|
| 215 |
-
]
|
| 216 |
-
|
| 217 |
-
user_data = {key: st.session_state[key] for key in keys}
|
| 218 |
-
user_data["condition"] = {st.query_params['p']}
|
| 219 |
-
user_data["submission_time"] = datetime.now()
|
| 220 |
|
|
|
|
| 221 |
from pymongo.mongo_client import MongoClient
|
| 222 |
from pymongo.server_api import ServerApi
|
| 223 |
with MongoClient(st.secrets["mongo"],server_api=ServerApi('1')) as client:
|
| 224 |
db = client.chat
|
| 225 |
collection = db.app
|
| 226 |
-
collection.insert_one(user_data)
|
| 227 |
st.session_state.inserted += 1
|
| 228 |
|
| 229 |
st.success('**Your conversation has been submitted! Please proceed with the survey.**', icon="✅")
|
|
|
|
| 54 |
st.session_state["model"] = "deepseek-ai/DeepSeek-V3"
|
| 55 |
st.session_state.max_messages = 50
|
| 56 |
st.session_state.messages = []
|
| 57 |
+
st.session_state.user_data = {}
|
| 58 |
|
| 59 |
# user info state
|
| 60 |
st.session_state.fields = [
|
|
|
|
| 164 |
|
| 165 |
if submitted:
|
| 166 |
|
| 167 |
+
st.session_state.user_data = {key: st.session_state[key] for key in st.session_state.fields}
|
| 168 |
+
st.session_state.user_data["model"] = st.session_state["model"]
|
| 169 |
+
st.session_state.user_data["condition"] = st.query_params['p']
|
| 170 |
+
st.session_state.user_data["start_time"] = st.session_state.start_time
|
| 171 |
+
st.session_state.user_data["inserted"] = st.session_state.inserted
|
| 172 |
+
st.session_state.user_data["submission_time"] = datetime.now()
|
| 173 |
|
| 174 |
from pymongo.mongo_client import MongoClient
|
| 175 |
from pymongo.server_api import ServerApi
|
| 176 |
with MongoClient(st.secrets["mongo"],server_api=ServerApi('1')) as client:
|
| 177 |
db = client.chat
|
| 178 |
collection = db.app
|
| 179 |
+
collection.insert_one(st.session_state.user_data)
|
| 180 |
st.session_state.inserted += 1
|
| 181 |
st.session_state.submitted = True
|
| 182 |
setup_messages()
|
|
|
|
| 204 |
|
| 205 |
st.text_area('Any feedback?',key="feedback")
|
| 206 |
if st.button('Submit', key=None, help=None, use_container_width=True, disabled=st.session_state.score==50 or st.session_state.personalization_score==50):
|
| 207 |
+
keys = ["score", "personalization_score", "knowledge_score",
|
| 208 |
+
"feedback",
|
| 209 |
+
"inserted", "messages", "convo_start_time"]
|
| 210 |
+
|
| 211 |
+
st.session_state.user_data.update({key: st.session_state[key] for key in keys})
|
| 212 |
+
|
| 213 |
+
st.session_state.user_data["convo_end_time"] = datetime.now()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 214 |
|
| 215 |
+
print(st.session_state.user_data)
|
| 216 |
from pymongo.mongo_client import MongoClient
|
| 217 |
from pymongo.server_api import ServerApi
|
| 218 |
with MongoClient(st.secrets["mongo"],server_api=ServerApi('1')) as client:
|
| 219 |
db = client.chat
|
| 220 |
collection = db.app
|
| 221 |
+
collection.insert_one(st.session_state.user_data)
|
| 222 |
st.session_state.inserted += 1
|
| 223 |
|
| 224 |
st.success('**Your conversation has been submitted! Please proceed with the survey.**', icon="✅")
|