Spaces:
Build error
Build error
fix bug in predict
#11
by
RCaz
- opened
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 |
-
|
| 178 |
-
|
| 179 |
-
|
| 180 |
-
|
| 181 |
-
|
| 182 |
-
|
| 183 |
-
|
| 184 |
-
|
| 185 |
-
seen
|
| 186 |
-
|
| 187 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 )
|