Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -226,14 +226,11 @@ def retry_last_response(history, use_web_search, model, temperature, num_calls):
|
|
226 |
|
227 |
return chatbot_interface(last_user_msg, history, use_web_search, model, temperature, num_calls)
|
228 |
|
229 |
-
def respond(message, history, model, temperature, num_calls, use_web_search):
|
230 |
logging.info(f"User Query: {message}")
|
231 |
logging.info(f"Model Used: {model}")
|
232 |
logging.info(f"Search Type: {'Web Search' if use_web_search else 'PDF Search'}")
|
233 |
|
234 |
-
# Get the selected documents from the document_selector
|
235 |
-
selected_docs = document_selector.value
|
236 |
-
|
237 |
logging.info(f"Selected Documents: {selected_docs}")
|
238 |
|
239 |
try:
|
@@ -280,7 +277,7 @@ def respond(message, history, model, temperature, num_calls, use_web_search):
|
|
280 |
if "microsoft/Phi-3-mini-4k-instruct" in model:
|
281 |
logging.info("Falling back to Mistral model due to Phi-3 error")
|
282 |
fallback_model = "mistralai/Mistral-7B-Instruct-v0.3"
|
283 |
-
yield from respond(message, history, fallback_model, temperature, num_calls, use_web_search)
|
284 |
else:
|
285 |
yield f"An error occurred with the {model} model: {str(e)}. Please try again or select a different model."
|
286 |
|
@@ -385,6 +382,10 @@ def get_response_from_pdf(query, model, selected_docs, num_calls=3, temperature=
|
|
385 |
# Filter relevant_docs based on selected documents
|
386 |
filtered_docs = [doc for doc in relevant_docs if doc.metadata["source"] in selected_docs]
|
387 |
|
|
|
|
|
|
|
|
|
388 |
context_str = "\n".join([doc.page_content for doc in filtered_docs])
|
389 |
|
390 |
if model == "@cf/meta/llama-3.1-8b-instruct":
|
|
|
226 |
|
227 |
return chatbot_interface(last_user_msg, history, use_web_search, model, temperature, num_calls)
|
228 |
|
229 |
+
def respond(message, history, model, temperature, num_calls, use_web_search, selected_docs):
|
230 |
logging.info(f"User Query: {message}")
|
231 |
logging.info(f"Model Used: {model}")
|
232 |
logging.info(f"Search Type: {'Web Search' if use_web_search else 'PDF Search'}")
|
233 |
|
|
|
|
|
|
|
234 |
logging.info(f"Selected Documents: {selected_docs}")
|
235 |
|
236 |
try:
|
|
|
277 |
if "microsoft/Phi-3-mini-4k-instruct" in model:
|
278 |
logging.info("Falling back to Mistral model due to Phi-3 error")
|
279 |
fallback_model = "mistralai/Mistral-7B-Instruct-v0.3"
|
280 |
+
yield from respond(message, history, fallback_model, temperature, num_calls, use_web_search, selected_docs)
|
281 |
else:
|
282 |
yield f"An error occurred with the {model} model: {str(e)}. Please try again or select a different model."
|
283 |
|
|
|
382 |
# Filter relevant_docs based on selected documents
|
383 |
filtered_docs = [doc for doc in relevant_docs if doc.metadata["source"] in selected_docs]
|
384 |
|
385 |
+
if not filtered_docs:
|
386 |
+
yield "No relevant information found in the selected documents. Please try selecting different documents or rephrasing your query."
|
387 |
+
return
|
388 |
+
|
389 |
context_str = "\n".join([doc.page_content for doc in filtered_docs])
|
390 |
|
391 |
if model == "@cf/meta/llama-3.1-8b-instruct":
|