Spaces:
Running
Running
Merge pull request #23 from lfoppiano/manage-conversational-memory
Browse files
document_qa/document_qa_engine.py
CHANGED
@@ -169,7 +169,9 @@ class DocumentQAEngine:
|
|
169 |
relevant_documents = retriever.get_relevant_documents(query)
|
170 |
if self.memory and len(self.memory.buffer_as_messages) > 0:
|
171 |
relevant_documents.append(
|
172 |
-
Document(
|
|
|
|
|
173 |
)
|
174 |
return relevant_documents
|
175 |
|
@@ -257,8 +259,9 @@ class DocumentQAEngine:
|
|
257 |
metadatas=metadata,
|
258 |
collection_name=hash)
|
259 |
else:
|
260 |
-
if 'documents' in self.embeddings_dict[hash].get() and len(self.embeddings_dict[hash].get()['documents']) == 0:
|
261 |
-
|
|
|
262 |
self.embeddings_dict[hash] = Chroma.from_texts(texts,
|
263 |
embedding=self.embedding_function,
|
264 |
metadatas=metadata,
|
|
|
169 |
relevant_documents = retriever.get_relevant_documents(query)
|
170 |
if self.memory and len(self.memory.buffer_as_messages) > 0:
|
171 |
relevant_documents.append(
|
172 |
+
Document(
|
173 |
+
page_content="""Following, the previous question and answers. Use these information only when in the question there are unspecified references:\n{}\n\n""".format(
|
174 |
+
self.memory.buffer_as_str))
|
175 |
)
|
176 |
return relevant_documents
|
177 |
|
|
|
259 |
metadatas=metadata,
|
260 |
collection_name=hash)
|
261 |
else:
|
262 |
+
# if 'documents' in self.embeddings_dict[hash].get() and len(self.embeddings_dict[hash].get()['documents']) == 0:
|
263 |
+
# self.embeddings_dict[hash].delete(ids=self.embeddings_dict[hash].get()['ids'])
|
264 |
+
self.embeddings_dict[hash].delete_collection()
|
265 |
self.embeddings_dict[hash] = Chroma.from_texts(texts,
|
266 |
embedding=self.embedding_function,
|
267 |
metadatas=metadata,
|