Yara Kyrychenko commited on
Commit
448fd59
·
1 Parent(s): 492a35c

upd t and m v3

Browse files
Files changed (1) hide show
  1. app.py +17 -22
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
- "user_id", "messages",
208
- "score", "personalization_score", "knowledge_score",
209
- "model", "feedback",
210
- "age", "gender", "education", "residence", "property", "politics",
211
- "climate_actions", "impact_open",
212
- "recycling", "ev", "fossil", "aerosol", "diet",
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="✅")