Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -109,13 +109,16 @@ def main():
|
|
109 |
|
110 |
with st.spinner("Fetching response..."):
|
111 |
try:
|
112 |
-
# Retrieve context from the vector index
|
113 |
context_results = vector_index.similarity_search(user_input, k=5)
|
114 |
-
|
|
|
|
|
|
|
|
|
|
|
115 |
for doc in extract_data(context_results)])
|
|
|
116 |
|
117 |
-
# Get response from Mistral
|
118 |
-
response = query_from_mistral(context.strip(), user_input)
|
119 |
st.session_state.messages.append({"role": "bot", "content": response})
|
120 |
except Exception as e:
|
121 |
st.error(f"Error: {e}")
|
@@ -128,4 +131,4 @@ def main():
|
|
128 |
st.markdown(f"**Bot:** {message['content']}")
|
129 |
|
130 |
if __name__ == "__main__":
|
131 |
-
main()
|
|
|
109 |
|
110 |
with st.spinner("Fetching response..."):
|
111 |
try:
|
|
|
112 |
context_results = vector_index.similarity_search(user_input, k=5)
|
113 |
+
|
114 |
+
if not context_results:
|
115 |
+
st.warning("No relevant context found. Please refine your query.")
|
116 |
+
response = "I'm sorry, I couldn't find any relevant information to answer your question."
|
117 |
+
else:
|
118 |
+
context = "\n".join([f"Title: {doc['Title']}\nAbstract: {doc['Abstract']}\nPublication Date: {doc['Publication Date']}"
|
119 |
for doc in extract_data(context_results)])
|
120 |
+
response = query_from_mistral(context.strip(), user_input)
|
121 |
|
|
|
|
|
122 |
st.session_state.messages.append({"role": "bot", "content": response})
|
123 |
except Exception as e:
|
124 |
st.error(f"Error: {e}")
|
|
|
131 |
st.markdown(f"**Bot:** {message['content']}")
|
132 |
|
133 |
if __name__ == "__main__":
|
134 |
+
main()
|