我正在保留 Chroma 数据库,但它给了我一个错误。
我基本上正在重做此链接中的内容。
https://github.com/hwchase17/chroma-langchain/blob/master/persistent-qa.ipynb
chromadb 版本有任何更新吗?他们已经删除了 persist,我不明白。
!pip -q install chromadb openai langchain tiktoken
!pip install -q langchain-chroma
!pip install -q langchain_chroma langchain_openai langchain_community
from langchain_chroma import Chroma
from langchain_openai import OpenAI
from langchain_community.embeddings import OpenAIEmbeddings
from langchain_community.document_loaders import TextLoader
from langchain_community.document_loaders import DirectoryLoader
persist_directory ='db'
embedding = OpenAIEmbeddings()
vectordb = Chroma.from_documents(documents=texts,
embedding=embedding,
persist_directory=persist_directory)
vectordb.persist()
然后我收到以下错误:
AttributeError Traceback(最近一次调用最后一次) 单元格 In[47],第 1 行 1 个向量db.persist()
AttributeError:“Chroma”对象没有属性“persist”
试试这个
from langchain_community.vectorstores import Chroma
persist_directory = "/tmp/chromadb"
vectordb = Chroma.from_documents(documents=texts, embedding=embeddings,
persist_directory=persist_directory)
vectordb.persist()