fix bug in predict

#11
by RCaz - opened
Files changed (1) hide show
  1. app.py +16 -11
app.py CHANGED
@@ -174,17 +174,22 @@ def predict(message, history, request: gr.Request):
174
 
175
  messages.append(AIMessage(content=gpt_response.content))
176
 
177
- raw_source_lines = [
178
- f"{i+1} : {doc.metadata["source"].split("/")[-1]} (page {doc.metadata['page_label']}/{doc.metadata['total_pages']})\n---"
179
- for i, doc in enumerate(relevant_docs)]
180
-
181
- seen = set()
182
- unique_source_lines = []
183
- for line in raw_source_lines:
184
- if line not in seen:
185
- seen.add(line)
186
- unique_source_lines.append(line)
187
- source_context = "\nSources:\n" + "\n".join(unique_source_lines)
 
 
 
 
 
188
 
189
  messages.append(AIMessage(content=source_context))
190
  print(gpt_response.content )
 
174
 
175
  messages.append(AIMessage(content=gpt_response.content))
176
 
177
+ try :
178
+ raw_source_lines = [
179
+ f"{i+1} : {doc.metadata["source"].split("/")[-1]} (page {doc.metadata['page_label']}/{doc.metadata['total_pages']})\n---"
180
+ for i, doc in enumerate(relevant_docs)]
181
+
182
+ seen = set()
183
+ unique_source_lines = []
184
+ for line in raw_source_lines:
185
+ if line not in seen:
186
+ seen.add(line)
187
+ unique_source_lines.append(line)
188
+ source_context = "\nSources:\n" + "\n".join(unique_source_lines)
189
+
190
+ except :
191
+ source_context = "\n".join([
192
+ f"{doc.metadata["source"]}" for i, doc in enumerate(relevant_docs)])
193
 
194
  messages.append(AIMessage(content=source_context))
195
  print(gpt_response.content )