请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

rag_baseline章节的chroma数据库如何保存

这一节创建的数据库在后面还会用到,但是每次关机启动后,zhidu_db里面是空的,如何保存和调用

正在回答 回答被采纳积分+3

1回答

阿基米口 2025-03-09 22:54:53

如果是采用client/

server模式启动的chroma
chroma run --path ./data

数据会持久化在data目录


首次使用添加完数据以后

chroma_client = chromadb.HttpClient(host="localhost", port=8000)
embedding_db = Chroma.from_documents(documents,
                                     embedding_cls.get_embedding_fun(),
                                     client=chroma_client,
                                     collection_name="zhidu_db2",
                                     )



第二次使用,直接输入集合名就可以获取(确保chroma服务启动状态)

import chromadb
from langchain_chroma import Chroma
chroma_client = chromadb.HttpClient(host="localhost", port=8000)
zhidu_db = Chroma("zhidu_db2", 
                  embedding_cls.get_embedding_fun(), 
                  client=chroma_client)



如果不采用cs模式,可以本地持久

embedding_db = Chroma.from_documents(documents,
                                     embedding_cls.get_embedding_fun(),
                                     persist_directory='./db',
                                     collection_name="zhidu_db2",
                                     )

第二次使用

zhidu_db = Chroma("zhidu_db2", 
                  embedding_cls.get_embedding_fun(), 
                  persist_directory='./db')


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号