Update app.py
Browse files
app.py
CHANGED
@@ -75,23 +75,25 @@ def main():
|
|
75 |
page_icon=":books:")
|
76 |
st.write(css, unsafe_allow_html=True)
|
77 |
|
78 |
-
|
79 |
-
st.session_state.conversation = None
|
80 |
-
if "chat_history" not in st.session_state:
|
81 |
-
st.session_state.chat_history = None
|
82 |
-
|
83 |
st.header("Chat with multiple PDFs :books:")
|
84 |
|
85 |
-
|
86 |
-
|
|
|
|
|
|
|
|
|
87 |
user_question = st.text_input("Ask a question about your documents:")
|
88 |
-
|
89 |
-
|
90 |
if user_question:
|
91 |
handle_userinput(user_question)
|
92 |
|
93 |
|
94 |
def handle_userinput(user_question):
|
|
|
|
|
95 |
retriever = create_retriever_from_chroma(data_path, vectorstore_path="docs/chroma/", search_type='mmr', k=7, chunk_size=250, chunk_overlap=20)
|
96 |
docs = retriever.invoke(user_question)
|
97 |
|
@@ -99,8 +101,9 @@ def handle_userinput(user_question):
|
|
99 |
|
100 |
Rag_chain = create_conversational_rag_chain(retriever)
|
101 |
response = rag_chain.invoke({"context": doc_txt, "question": user_question})
|
102 |
-
|
103 |
-
|
|
|
104 |
|
105 |
|
106 |
def create_conversational_rag_chain(retriever):
|
|
|
75 |
page_icon=":books:")
|
76 |
st.write(css, unsafe_allow_html=True)
|
77 |
|
78 |
+
|
|
|
|
|
|
|
|
|
79 |
st.header("Chat with multiple PDFs :books:")
|
80 |
|
81 |
+
if "messages" not in st.session_state:
|
82 |
+
st.session_state["messages"] = [
|
83 |
+
{"role": "assistant", "content": "Hi, I'm a chatbot who can search the web. How can I help you?"}
|
84 |
+
]
|
85 |
+
|
86 |
+
|
87 |
user_question = st.text_input("Ask a question about your documents:")
|
88 |
+
|
89 |
+
|
90 |
if user_question:
|
91 |
handle_userinput(user_question)
|
92 |
|
93 |
|
94 |
def handle_userinput(user_question):
|
95 |
+
st.session_state.messages.append({"role": "user", "content": user_question})
|
96 |
+
st.chat_message("user").write(user_question)
|
97 |
retriever = create_retriever_from_chroma(data_path, vectorstore_path="docs/chroma/", search_type='mmr', k=7, chunk_size=250, chunk_overlap=20)
|
98 |
docs = retriever.invoke(user_question)
|
99 |
|
|
|
101 |
|
102 |
Rag_chain = create_conversational_rag_chain(retriever)
|
103 |
response = rag_chain.invoke({"context": doc_txt, "question": user_question})
|
104 |
+
st.session_state.messages.append({"role": "assistant", "content": response})
|
105 |
+
st.chat_message("assistant").write(response)
|
106 |
+
|
107 |
|
108 |
|
109 |
def create_conversational_rag_chain(retriever):
|