Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -168,10 +168,8 @@ if __name__ == "__main__":
|
|
| 168 |
st.session_state.loaded_pdf_path = None
|
| 169 |
if "chain" not in st.session_state:
|
| 170 |
st.session_state.chain = None
|
| 171 |
-
if "messages" not in st.session_state:
|
| 172 |
-
st.session_state.messages = [{"role": "assistant", "content": "Hello! How can I assist you with this patent?"}]
|
| 173 |
|
| 174 |
-
#
|
| 175 |
if st.button("Load and Process Patent"):
|
| 176 |
if not patent_link:
|
| 177 |
st.warning("Please enter a valid Google patent link.")
|
|
@@ -194,33 +192,35 @@ if __name__ == "__main__":
|
|
| 194 |
else:
|
| 195 |
st.write("✅ File already downloaded.")
|
| 196 |
|
| 197 |
-
# Generate preview
|
| 198 |
-
|
| 199 |
-
|
| 200 |
-
|
| 201 |
-
|
| 202 |
-
|
| 203 |
-
else:
|
| 204 |
-
st.warning("Failed to generate PDF preview.")
|
| 205 |
-
st.session_state.pdf_preview = None
|
| 206 |
-
|
| 207 |
-
# Load the chain and store metadata
|
| 208 |
-
st.session_state.chain = load_chain(pdf_path)
|
| 209 |
-
st.session_state.LOADED_PATENT = patent_number
|
| 210 |
-
st.session_state.loaded_pdf_path = pdf_path
|
| 211 |
-
st.session_state.messages = [{"role": "assistant", "content": "Hello! How can I assist you with this patent?"}]
|
| 212 |
-
st.success("🚀 Document successfully loaded!")
|
| 213 |
else:
|
| 214 |
-
st.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 215 |
|
| 216 |
# Display the PDF preview if available
|
| 217 |
if st.session_state.pdf_preview:
|
| 218 |
st.image(st.session_state.pdf_preview, caption="First Page Preview", use_container_width=True)
|
| 219 |
|
| 220 |
# Display previous chat messages
|
| 221 |
-
|
| 222 |
-
|
| 223 |
-
st.
|
|
|
|
| 224 |
|
| 225 |
# User input for questions
|
| 226 |
if st.session_state.chain:
|
|
|
|
| 168 |
st.session_state.loaded_pdf_path = None
|
| 169 |
if "chain" not in st.session_state:
|
| 170 |
st.session_state.chain = None
|
|
|
|
|
|
|
| 171 |
|
| 172 |
+
# Button to load and process patent
|
| 173 |
if st.button("Load and Process Patent"):
|
| 174 |
if not patent_link:
|
| 175 |
st.warning("Please enter a valid Google patent link.")
|
|
|
|
| 192 |
else:
|
| 193 |
st.write("✅ File already downloaded.")
|
| 194 |
|
| 195 |
+
# Generate PDF preview
|
| 196 |
+
st.write("🖼️ Generating PDF preview...")
|
| 197 |
+
preview_image_path = preview_pdf(pdf_path)
|
| 198 |
+
if preview_image_path:
|
| 199 |
+
st.session_state.pdf_preview = preview_image_path
|
| 200 |
+
st.image(preview_image_path, caption="First Page Preview", use_container_width=True)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 201 |
else:
|
| 202 |
+
st.warning("Failed to generate PDF preview.")
|
| 203 |
+
st.session_state.pdf_preview = None
|
| 204 |
+
|
| 205 |
+
# Load the document into the system
|
| 206 |
+
st.write("🔄 Loading document into the system...")
|
| 207 |
+
st.session_state.chain = load_chain(pdf_path)
|
| 208 |
+
st.session_state.LOADED_PATENT = patent_number
|
| 209 |
+
st.session_state.loaded_pdf_path = pdf_path
|
| 210 |
+
|
| 211 |
+
# Initialize messages AFTER processing
|
| 212 |
+
st.session_state.messages = [{"role": "assistant", "content": "Hello! How can I assist you with this patent?"}]
|
| 213 |
+
st.success("🚀 Document successfully loaded! You can now start asking questions.")
|
| 214 |
|
| 215 |
# Display the PDF preview if available
|
| 216 |
if st.session_state.pdf_preview:
|
| 217 |
st.image(st.session_state.pdf_preview, caption="First Page Preview", use_container_width=True)
|
| 218 |
|
| 219 |
# Display previous chat messages
|
| 220 |
+
if "messages" in st.session_state:
|
| 221 |
+
for message in st.session_state.messages:
|
| 222 |
+
with st.chat_message(message["role"]):
|
| 223 |
+
st.markdown(message["content"])
|
| 224 |
|
| 225 |
# User input for questions
|
| 226 |
if st.session_state.chain:
|