Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -115,57 +115,105 @@ def handle_userinput(user_question):
|
|
| 115 |
"{{MSG}}", message.content), unsafe_allow_html=True)
|
| 116 |
|
| 117 |
|
|
|
|
|
|
|
|
|
|
| 118 |
|
| 119 |
def main():
|
| 120 |
-
|
| 121 |
-
st.set_page_config(page_title="Chat with multiple PDFs",
|
| 122 |
-
page_icon="logo1.png" )
|
| 123 |
st.write(css, unsafe_allow_html=True)
|
| 124 |
|
| 125 |
-
if "conversation" not in st.session_state:
|
| 126 |
st.session_state.conversation = None
|
|
|
|
| 127 |
if "chat_history" not in st.session_state:
|
| 128 |
st.session_state.chat_history = None
|
| 129 |
|
| 130 |
st.header("Chat with multiple PDFs :books:")
|
| 131 |
user_question = st.text_input("Ask a question about your documents:")
|
|
|
|
| 132 |
if user_question:
|
| 133 |
handle_userinput(user_question)
|
| 134 |
|
| 135 |
with st.sidebar:
|
| 136 |
st.subheader("Your documents")
|
| 137 |
-
pdf_docs = st.file_uploader(
|
| 138 |
-
"Upload your PDFs here and click on 'Process'", accept_multiple_files=True)
|
| 139 |
-
|
| 140 |
|
| 141 |
if st.button("Process"):
|
| 142 |
with st.spinner("Processing"):
|
| 143 |
-
#
|
| 144 |
raw_text = get_pdf_text(pdf_docs)
|
| 145 |
|
| 146 |
-
#
|
| 147 |
text_chunks = get_text_chunks(raw_text)
|
| 148 |
|
| 149 |
-
# create vector store
|
| 150 |
-
vectorstore = get_vectorstore(text_chunks)
|
| 151 |
-
|
| 152 |
-
# create conversation chain
|
| 153 |
-
st.session_state.conversation = get_conversation_chain(
|
| 154 |
-
vectorstore)
|
| 155 |
-
|
| 156 |
-
|
| 157 |
-
|
| 158 |
# Clear chat history
|
| 159 |
st.session_state.chat_history = None
|
| 160 |
-
|
|
|
|
|
|
|
|
|
|
| 161 |
if st.session_state.conversation is not None:
|
| 162 |
if st.session_state.chat_history is None:
|
| 163 |
# Greet the user
|
| 164 |
greeting = "Hello! How can I assist you with your documents?"
|
| 165 |
st.write(bot_template.replace("{{MSG}}", greeting), unsafe_allow_html=True)
|
| 166 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 167 |
|
| 168 |
|
| 169 |
|
| 170 |
-
|
| 171 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 115 |
"{{MSG}}", message.content), unsafe_allow_html=True)
|
| 116 |
|
| 117 |
|
| 118 |
+
def initialize_conversation_chain(text_chunks):
|
| 119 |
+
vectorstore = get_vectorstore(text_chunks)
|
| 120 |
+
return get_conversation_chain(vectorstore)
|
| 121 |
|
| 122 |
def main():
|
| 123 |
+
st.set_page_config(page_title="Chat with multiple PDFs", page_icon="logo1.png")
|
|
|
|
|
|
|
| 124 |
st.write(css, unsafe_allow_html=True)
|
| 125 |
|
| 126 |
+
if "conversation" not in st.session_state or st.session_state.conversation is None:
|
| 127 |
st.session_state.conversation = None
|
| 128 |
+
|
| 129 |
if "chat_history" not in st.session_state:
|
| 130 |
st.session_state.chat_history = None
|
| 131 |
|
| 132 |
st.header("Chat with multiple PDFs :books:")
|
| 133 |
user_question = st.text_input("Ask a question about your documents:")
|
| 134 |
+
|
| 135 |
if user_question:
|
| 136 |
handle_userinput(user_question)
|
| 137 |
|
| 138 |
with st.sidebar:
|
| 139 |
st.subheader("Your documents")
|
| 140 |
+
pdf_docs = st.file_uploader("Upload your PDFs here and click on 'Process'", accept_multiple_files=True)
|
|
|
|
|
|
|
| 141 |
|
| 142 |
if st.button("Process"):
|
| 143 |
with st.spinner("Processing"):
|
| 144 |
+
# Get PDF text
|
| 145 |
raw_text = get_pdf_text(pdf_docs)
|
| 146 |
|
| 147 |
+
# Get the text chunks
|
| 148 |
text_chunks = get_text_chunks(raw_text)
|
| 149 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 150 |
# Clear chat history
|
| 151 |
st.session_state.chat_history = None
|
| 152 |
+
|
| 153 |
+
# Initialize conversation chain
|
| 154 |
+
st.session_state.conversation = initialize_conversation_chain(text_chunks)
|
| 155 |
+
|
| 156 |
if st.session_state.conversation is not None:
|
| 157 |
if st.session_state.chat_history is None:
|
| 158 |
# Greet the user
|
| 159 |
greeting = "Hello! How can I assist you with your documents?"
|
| 160 |
st.write(bot_template.replace("{{MSG}}", greeting), unsafe_allow_html=True)
|
| 161 |
|
| 162 |
+
if __name__ == '__main__':
|
| 163 |
+
main()
|
| 164 |
+
|
| 165 |
+
|
| 166 |
+
|
| 167 |
+
# def main():
|
| 168 |
+
|
| 169 |
+
# st.set_page_config(page_title="Chat with multiple PDFs",
|
| 170 |
+
# page_icon="logo1.png" )
|
| 171 |
+
# st.write(css, unsafe_allow_html=True)
|
| 172 |
+
|
| 173 |
+
# if "conversation" not in st.session_state:
|
| 174 |
+
# st.session_state.conversation = None
|
| 175 |
+
# if "chat_history" not in st.session_state:
|
| 176 |
+
# st.session_state.chat_history = None
|
| 177 |
+
|
| 178 |
+
# st.header("Chat with multiple PDFs :books:")
|
| 179 |
+
# user_question = st.text_input("Ask a question about your documents:")
|
| 180 |
+
# if user_question:
|
| 181 |
+
# handle_userinput(user_question)
|
| 182 |
+
|
| 183 |
+
# with st.sidebar:
|
| 184 |
+
# st.subheader("Your documents")
|
| 185 |
+
# pdf_docs = st.file_uploader(
|
| 186 |
+
# "Upload your PDFs here and click on 'Process'", accept_multiple_files=True)
|
| 187 |
+
|
| 188 |
+
|
| 189 |
+
# if st.button("Process"):
|
| 190 |
+
# with st.spinner("Processing"):
|
| 191 |
+
# # get pdf text
|
| 192 |
+
# raw_text = get_pdf_text(pdf_docs)
|
| 193 |
+
|
| 194 |
+
# # get the text chunks
|
| 195 |
+
# text_chunks = get_text_chunks(raw_text)
|
| 196 |
+
|
| 197 |
+
# # create vector store
|
| 198 |
+
# vectorstore = get_vectorstore(text_chunks)
|
| 199 |
+
|
| 200 |
+
# # create conversation chain
|
| 201 |
+
# st.session_state.conversation = get_conversation_chain(
|
| 202 |
+
# vectorstore)
|
| 203 |
|
| 204 |
|
| 205 |
|
| 206 |
+
# # Clear chat history
|
| 207 |
+
# st.session_state.chat_history = None
|
| 208 |
+
|
| 209 |
+
# if st.session_state.conversation is not None:
|
| 210 |
+
# if st.session_state.chat_history is None:
|
| 211 |
+
# # Greet the user
|
| 212 |
+
# greeting = "Hello! How can I assist you with your documents?"
|
| 213 |
+
# st.write(bot_template.replace("{{MSG}}", greeting), unsafe_allow_html=True)
|
| 214 |
+
|
| 215 |
+
|
| 216 |
+
|
| 217 |
+
|
| 218 |
+
# if __name__ == '__main__':
|
| 219 |
+
# main()
|