Spaces:
Running
Running
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="✅")
|