OniXinO commited on
Commit
9000ced
·
1 Parent(s): 56843e1

5та спроба

Browse files
Files changed (1) hide show
  1. app.py +13 -7
app.py CHANGED
@@ -13,20 +13,26 @@ st.title("Український Чат-бот")
13
  if "history" not in st.session_state:
14
  st.session_state.history = []
15
 
16
- user_input = st.text_input("Ви:", key="user_input_enter")
 
17
 
18
  tokenizer, model = load_model()
19
 
20
  def send_message():
21
- if user_input:
22
- inputs = tokenizer(st.session_state.history + [user_input], return_tensors="pt", padding=True, truncation=True)
23
  with torch.no_grad():
24
  outputs = model.generate(**inputs, max_length=100)
25
  response = tokenizer.decode(outputs[0], skip_special_tokens=True)
26
- st.session_state.history.extend([user_input, response])
27
- st.session_state.user_input_enter = "" # clear the input field after sending
28
-
29
- if st.button("Надіслати") or st.session_state.get("user_input_enter", "") != "":
 
 
 
 
 
30
  send_message()
31
 
32
  if st.session_state.history:
 
13
  if "history" not in st.session_state:
14
  st.session_state.history = []
15
 
16
+ if "user_input" not in st.session_state:
17
+ st.session_state.user_input = ""
18
 
19
  tokenizer, model = load_model()
20
 
21
  def send_message():
22
+ if st.session_state.user_input:
23
+ inputs = tokenizer(st.session_state.history + [st.session_state.user_input], return_tensors="pt", padding=True, truncation=True)
24
  with torch.no_grad():
25
  outputs = model.generate(**inputs, max_length=100)
26
  response = tokenizer.decode(outputs[0], skip_special_tokens=True)
27
+ st.session_state.history.extend([st.session_state.user_input, response])
28
+ st.session_state.user_input = "" # clear the input field after sending
29
+
30
+ def update_user_input():
31
+ st.session_state.user_input = st.session_state.temp_user_input # update the user input on change
32
+
33
+ st.text_input("Ви:", key="temp_user_input", on_change=update_user_input)
34
+
35
+ if st.button("Надіслати"):
36
  send_message()
37
 
38
  if st.session_state.history: