Spaces:
Sleeping
Sleeping
push2dbOnScore
#6
by
ivnban27-ctl
- opened
- pages/convosim.py +26 -13
pages/convosim.py
CHANGED
@@ -41,13 +41,15 @@ if "changed_bp" not in st.session_state:
|
|
41 |
st.session_state["changed_bp"] = False
|
42 |
if "last_message_ts" not in st.session_state:
|
43 |
st.session_state["last_message_ts"] = time.time()
|
|
|
|
|
44 |
|
45 |
# st.session_state["sel_phase"] = st.session_state["last_phase"]
|
46 |
|
47 |
memories = {'memory':{"issue": st.session_state['issue'], "source": st.session_state['previous_source']}}
|
48 |
|
49 |
with st.sidebar:
|
50 |
-
username = st.text_input("Username", value='
|
51 |
if 'counselor_name' not in st.session_state:
|
52 |
st.session_state["counselor_name"] = username #get_random_name(names_df=DEFAULT_NAMES_DF)
|
53 |
# temperature = st.slider("Temperature", 0., 1., value=0.8, step=0.1)
|
@@ -77,6 +79,8 @@ if changed_source:
|
|
77 |
st.session_state['issue'] = issue
|
78 |
st.session_state['sent_messages'] = 0
|
79 |
st.session_state['total_messages'] = 0
|
|
|
|
|
80 |
|
81 |
create_memory_add_initial_message(memories,
|
82 |
issue,
|
@@ -123,23 +127,30 @@ def sent_request_llm(llm_chain, prompt):
|
|
123 |
# sent_request_llm(llm_chain, prompt)
|
124 |
# st.rerun()
|
125 |
|
126 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
127 |
st.session_state['last_message_ts'] = time.time()
|
128 |
if 'convo_id' not in st.session_state:
|
129 |
push_convo2db(memories, username, language)
|
130 |
|
131 |
if st.session_state["sent_messages"] > 0:
|
132 |
-
|
133 |
-
st.session_state["sel_phase"] = None
|
134 |
-
st.session_state.changed_cpc = False
|
135 |
-
else:
|
136 |
-
cpc_push2db(True)
|
137 |
-
|
138 |
-
if st.session_state.changed_bp:
|
139 |
-
st.session_state["sel_bp"] = None
|
140 |
-
st.session_state.changed_bp = False
|
141 |
-
else:
|
142 |
-
bp_push2db({x['label']:x['score'] for x in st.session_state['bp_prediction']})
|
143 |
|
144 |
|
145 |
st.session_state['context'] = llm_chain.memory.load_memory_variables({})[llm_chain.memory.memory_key]
|
@@ -189,6 +200,8 @@ with st.sidebar:
|
|
189 |
)
|
190 |
|
191 |
if st.button("Score Conversation"):
|
|
|
|
|
192 |
st.switch_page("pages/training_adherence.py")
|
193 |
|
194 |
st.session_state['total_messages'] = len(memoryA.chat_memory.messages)
|
|
|
41 |
st.session_state["changed_bp"] = False
|
42 |
if "last_message_ts" not in st.session_state:
|
43 |
st.session_state["last_message_ts"] = time.time()
|
44 |
+
if "scored" not in st.session_state:
|
45 |
+
st.session_state['scored'] = False
|
46 |
|
47 |
# st.session_state["sel_phase"] = st.session_state["last_phase"]
|
48 |
|
49 |
memories = {'memory':{"issue": st.session_state['issue'], "source": st.session_state['previous_source']}}
|
50 |
|
51 |
with st.sidebar:
|
52 |
+
username = st.text_input("Username", value='', max_chars=30)
|
53 |
if 'counselor_name' not in st.session_state:
|
54 |
st.session_state["counselor_name"] = username #get_random_name(names_df=DEFAULT_NAMES_DF)
|
55 |
# temperature = st.slider("Temperature", 0., 1., value=0.8, step=0.1)
|
|
|
79 |
st.session_state['issue'] = issue
|
80 |
st.session_state['sent_messages'] = 0
|
81 |
st.session_state['total_messages'] = 0
|
82 |
+
st.session_state["last_message_ts"] = time.time()
|
83 |
+
st.session_state['scored'] = False
|
84 |
|
85 |
create_memory_add_initial_message(memories,
|
86 |
issue,
|
|
|
127 |
# sent_request_llm(llm_chain, prompt)
|
128 |
# st.rerun()
|
129 |
|
130 |
+
|
131 |
+
def push_latest_confirmation_db():
|
132 |
+
if st.session_state.changed_cpc:
|
133 |
+
if not st.session_state['scored']:
|
134 |
+
st.session_state["sel_phase"] = None
|
135 |
+
st.session_state.changed_cpc = False
|
136 |
+
else:
|
137 |
+
cpc_push2db(True)
|
138 |
+
|
139 |
+
if st.session_state.changed_bp:
|
140 |
+
if not st.session_state['scored']:
|
141 |
+
st.session_state["sel_bp"] = None
|
142 |
+
st.session_state.changed_bp = False
|
143 |
+
else:
|
144 |
+
bp_push2db({x['label']:x['score'] for x in st.session_state['bp_prediction']})
|
145 |
+
|
146 |
+
disable_chat = (st.session_state['total_messages'] > MAX_MSG_COUNT - 4) and not st.session_state['scored']
|
147 |
+
if prompt := st.chat_input(disabled=disable_chat): #account for next interaction
|
148 |
st.session_state['last_message_ts'] = time.time()
|
149 |
if 'convo_id' not in st.session_state:
|
150 |
push_convo2db(memories, username, language)
|
151 |
|
152 |
if st.session_state["sent_messages"] > 0:
|
153 |
+
push_latest_confirmation_db()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
154 |
|
155 |
|
156 |
st.session_state['context'] = llm_chain.memory.load_memory_variables({})[llm_chain.memory.memory_key]
|
|
|
200 |
)
|
201 |
|
202 |
if st.button("Score Conversation"):
|
203 |
+
st.session_state['scored'] = True
|
204 |
+
push_latest_confirmation_db()
|
205 |
st.switch_page("pages/training_adherence.py")
|
206 |
|
207 |
st.session_state['total_messages'] = len(memoryA.chat_memory.messages)
|