langchain
langchain copied to clipboard
Bug: deeplake cosine distance search error
Hi, i'm using deeplake with the ConversationalRetrievalBuffer (just like in this brand new guide code understanding encountering the following error when calling:
answer = chain({"question": user_input, "chat_history": chat_history['history']})
error:
File "C:\Users\sbene\Projects\GitChat\src\chatbot.py", line 446, in generate_answer
answer = chain({"question": user_input, "chat_history": chat_history['history']})
File "C:\Users\sbene\miniconda3\envs\gitchat\lib\site-packages\langchain\chains\base.py", line 116, in __call__
raise e
File "C:\Users\sbene\miniconda3\envs\gitchat\lib\site-packages\langchain\chains\base.py", line 113, in __call__
outputs = self._call(inputs)
File "C:\Users\sbene\miniconda3\envs\gitchat\lib\site-packages\langchain\chains\conversational_retrieval\base.py", line 95, in _call
docs = self._get_docs(new_question, inputs)
File "C:\Users\sbene\miniconda3\envs\gitchat\lib\site-packages\langchain\chains\conversational_retrieval\base.py", line 162, in _get_docs
docs = self.retriever.get_relevant_documents(question)
File "C:\Users\sbene\miniconda3\envs\gitchat\lib\site-packages\langchain\vectorstores\base.py", line 279, in get_relevant_documents
docs = self.vectorstore.similarity_search(query, **self.search_kwargs)
File "C:\Users\sbene\miniconda3\envs\gitchat\lib\site-packages\langchain\vectorstores\deeplake.py", line 350, in similarity_search
return self.search(query=query, k=k, **kwargs)
File "C:\Users\sbene\miniconda3\envs\gitchat\lib\site-packages\langchain\vectorstores\deeplake.py", line 294, in search
indices, scores = vector_search(
File "C:\Users\sbene\miniconda3\envs\gitchat\lib\site-packages\langchain\vectorstores\deeplake.py", line 51, in vector_search
nearest_indices[::-1][:k] if distance_metric in ["cos"] else nearest_indices[:k]