karthikeyan-r commited on
Commit
c4c458c
·
verified ·
1 Parent(s): 0464246

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -15
app.py CHANGED
@@ -13,7 +13,7 @@ clear_conversation_button = st.sidebar.button("Clear Conversation")
13
  clear_model_button = st.sidebar.button("Clear Model")
14
 
15
  # Main UI
16
- st.title("Chat Conversation")
17
 
18
  # Session states
19
  if "model" not in st.session_state:
@@ -49,27 +49,34 @@ if clear_model_button:
49
  st.session_state["qa_pipeline"] = None
50
  st.success("Model cleared.")
51
 
52
- # Chat Input and Output
53
- if st.session_state["qa_pipeline"]:
54
- user_input = st.text_input("Enter your query:", key="chat_input")
55
- if st.button("Send"):
56
- if user_input:
57
- with st.spinner("Generating response..."):
58
- try:
59
- response = st.session_state["qa_pipeline"](f"Q: {user_input}", max_length=300)
60
- generated_text = response[0]["generated_text"]
61
- st.session_state["conversation"].append(("You", user_input))
62
- st.session_state["conversation"].append(("Model", generated_text))
63
- except Exception as e:
64
- st.error(f"Error generating response: {e}")
65
 
66
- # Display conversation
 
 
67
  for idx, (speaker, message) in enumerate(st.session_state["conversation"]):
68
  if speaker == "You":
69
  st.text_area(f"You ({idx}):", message, key=f"you_{idx}", disabled=False)
70
  else:
71
  st.text_area(f"Model ({idx}):", message, key=f"model_{idx}", disabled=False)
72
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
73
  # Clear Conversation
74
  if clear_conversation_button:
75
  st.session_state["conversation"] = []
 
13
  clear_model_button = st.sidebar.button("Clear Model")
14
 
15
  # Main UI
16
+ st.title("Chat Conversation UI")
17
 
18
  # Session states
19
  if "model" not in st.session_state:
 
49
  st.session_state["qa_pipeline"] = None
50
  st.success("Model cleared.")
51
 
52
+ # Layout for chat
53
+ chat_container = st.container()
54
+ input_container = st.container()
 
 
 
 
 
 
 
 
 
 
55
 
56
+ # Chat Conversation Display
57
+ with chat_container:
58
+ st.subheader("Conversation")
59
  for idx, (speaker, message) in enumerate(st.session_state["conversation"]):
60
  if speaker == "You":
61
  st.text_area(f"You ({idx}):", message, key=f"you_{idx}", disabled=False)
62
  else:
63
  st.text_area(f"Model ({idx}):", message, key=f"model_{idx}", disabled=False)
64
 
65
+ # Input Area
66
+ with input_container:
67
+ if st.session_state["qa_pipeline"]:
68
+ user_input = st.text_input("Enter your query:", key="chat_input", label_visibility="visible")
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"](user_input, max_length=300)
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
+ except Exception as e:
78
+ st.error(f"Error generating response: {e}")
79
+
80
  # Clear Conversation
81
  if clear_conversation_button:
82
  st.session_state["conversation"] = []