karthikeyan-r commited on
Commit
f70af54
·
verified ·
1 Parent(s): 732cf88

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -23
app.py CHANGED
@@ -51,42 +51,37 @@ if clear_model_button:
51
  st.session_state["qa_pipeline"] = None
52
  st.success("Model cleared.")
53
 
54
- # Layout for chat
55
- chat_container = st.container()
56
- input_container = st.container()
57
-
58
  # Chat Conversation Display
59
- with chat_container:
60
- st.subheader("Conversation")
61
- for idx, (speaker, message) in enumerate(st.session_state["conversation"]):
62
- st.markdown(f"**{speaker}:** {message}")
 
 
63
 
64
  # Input Area
65
- with input_container:
66
- if st.session_state["qa_pipeline"]:
67
- user_input = st.text_input(
68
- "Enter your query:",
69
- value=st.session_state["user_input"], # Use session state for persistence
70
- key="chat_input",
71
- )
72
- send_button_clicked = st.button("Send", key="send_button")
73
- if send_button_clicked and user_input.strip():
74
- # Process the input
75
  with st.spinner("Generating response..."):
76
  try:
77
  response = st.session_state["qa_pipeline"](f"Q: {user_input}", max_length=400)
78
  generated_text = response[0]["generated_text"]
79
-
80
- # Append to conversation
81
  st.session_state["conversation"].append(("You", user_input))
82
  st.session_state["conversation"].append(("Model", generated_text))
83
-
84
- # Clear input after submission
85
- st.session_state["user_input"] = ""
86
  except Exception as e:
87
  st.error(f"Error generating response: {e}")
88
 
89
  # Clear Conversation
90
  if clear_conversation_button:
91
  st.session_state["conversation"] = []
 
92
  st.success("Conversation cleared.")
 
 
51
  st.session_state["qa_pipeline"] = None
52
  st.success("Model cleared.")
53
 
 
 
 
 
54
  # Chat Conversation Display
55
+ st.subheader("Conversation")
56
+ for idx, (speaker, message) in enumerate(st.session_state["conversation"]):
57
+ if speaker == "You":
58
+ st.markdown(f"**You:** {message}")
59
+ else:
60
+ st.markdown(f"**Model:** {message}")
61
 
62
  # Input Area
63
+ if st.session_state["qa_pipeline"]:
64
+ user_input = st.text_input(
65
+ "Enter your query:",
66
+ value=st.session_state["user_input"], # Use session state for persistence
67
+ key="chat_input",
68
+ )
69
+ if st.button("Send", key="send_button"):
70
+ if user_input:
 
 
71
  with st.spinner("Generating response..."):
72
  try:
73
  response = st.session_state["qa_pipeline"](f"Q: {user_input}", max_length=400)
74
  generated_text = response[0]["generated_text"]
 
 
75
  st.session_state["conversation"].append(("You", user_input))
76
  st.session_state["conversation"].append(("Model", generated_text))
77
+ st.session_state["user_input"] = "" # Clear input after submission
78
+ st.experimental_rerun() # Rerun to update the conversation display
 
79
  except Exception as e:
80
  st.error(f"Error generating response: {e}")
81
 
82
  # Clear Conversation
83
  if clear_conversation_button:
84
  st.session_state["conversation"] = []
85
+ st.session_state["user_input"] = "" # Clear input field
86
  st.success("Conversation cleared.")
87
+ st.experimental_rerun() # Rerun to refresh the cleared conversation