Shreyas094 commited on
Commit
eed06df
·
verified ·
1 Parent(s): 00cacd9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -5
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":