Update app.py
Browse files
app.py
CHANGED
@@ -115,9 +115,11 @@ def main():
|
|
115 |
value=4
|
116 |
)
|
117 |
retriever = create_retriever_from_chroma(vectorstore_path="docs/chroma/", search_type=search_type, k=k, chunk_size=300, chunk_overlap=30)
|
|
|
|
|
118 |
|
119 |
if user_question := st.text_input("Ask a question about your documents:"):
|
120 |
-
handle_userinput(user_question,retriever)
|
121 |
|
122 |
|
123 |
|
@@ -130,7 +132,7 @@ def main():
|
|
130 |
|
131 |
|
132 |
|
133 |
-
def handle_userinput(user_question,retriever):
|
134 |
st.session_state.messages.append({"role": "user", "content": user_question})
|
135 |
st.chat_message("user").write(user_question)
|
136 |
docs = retriever.invoke(user_question)
|
@@ -143,7 +145,7 @@ def handle_userinput(user_question,retriever):
|
|
143 |
|
144 |
doc_txt = [doc.page_content for doc in docs]
|
145 |
|
146 |
-
|
147 |
response = rag_chain.invoke({"context": doc_txt, "question": user_question})
|
148 |
st.session_state.messages.append({"role": "assistant", "content": response})
|
149 |
st.chat_message("assistant").write(response)
|
|
|
115 |
value=4
|
116 |
)
|
117 |
retriever = create_retriever_from_chroma(vectorstore_path="docs/chroma/", search_type=search_type, k=k, chunk_size=300, chunk_overlap=30)
|
118 |
+
rag_chain = create_conversational_rag_chain(retriever)
|
119 |
+
|
120 |
|
121 |
if user_question := st.text_input("Ask a question about your documents:"):
|
122 |
+
handle_userinput(user_question,retriever,rag_chain)
|
123 |
|
124 |
|
125 |
|
|
|
132 |
|
133 |
|
134 |
|
135 |
+
def handle_userinput(user_question,retriever,rag_chain):
|
136 |
st.session_state.messages.append({"role": "user", "content": user_question})
|
137 |
st.chat_message("user").write(user_question)
|
138 |
docs = retriever.invoke(user_question)
|
|
|
145 |
|
146 |
doc_txt = [doc.page_content for doc in docs]
|
147 |
|
148 |
+
|
149 |
response = rag_chain.invoke({"context": doc_txt, "question": user_question})
|
150 |
st.session_state.messages.append({"role": "assistant", "content": response})
|
151 |
st.chat_message("assistant").write(response)
|