先要安装依赖
1 | pip install langchain-chroma |
Chroma可以以多种模式运行。以下是每种模式的示例,均与LangChain集成:
- in-memory-在Python脚本或Jupyter笔记本中
- in-memory with persistance-在脚本或笔记本中保存/加载到磁盘
- in a docker container-作为在本地机器或云中运行的服务器
与任何其他数据库一样,您可以进行以下操作:
- add
- get
- update
- upsert
- delete
- peek
而.query则运行相以性搜索。查看完整文档,请访问docs。要直接访问这些方法,可以使用,_collection.method()。
基本示例在这个基本示例中,我们获取《乔布斯演讲稿》,将其分割成片段,使用开源嵌入模型进行嵌入,加载到Chroma中,然后进行查询。
乔布斯演讲知识库
1 | # knowledge.txt |
下面是一个完整的代码
1 |
|
持久化
如果我们希望将向量持久化到磁盘可以按照下面方式写
1 | # pip install langchain-chroma |
CRUD
下面是一个简单的增删改查可以体会一下
1 |
|
使用openAI
1 |
|