向量数据库:Chroma
Chroma是一个开源的嵌入式数据库。Chroma通过使知识(knowledge)、事实(facts)和技能(skills)可插拔,从而简化了大型语言模型(LLM)应用程序的构建。
目录
一、Chroma 介绍
Chroma是一个开源的嵌入式数据库。Chroma通过使知识(knowledge)、事实(facts)和技能(skills)可插拔,从而简化了大型语言模型(LLM)应用程序的构建。
二、安装 Chroma
2.1 创建虚拟 python 环境
通过Conda创建Chroma虚拟python环境,conda的安装及操作可参考:Python 环境管理工具:Conda-CSDN博客
conda create --name chromadb python=3.11
2.2 安装 Chroma
pip install chromadb

2.3 运行 Chroma
以客户端/服务器模式运行Chroma数据库,Python、JavaScript、Java等开发语言通过客户端访问Chroma数据库。
chroma run --host 0.0.0.0


1.Python通过客户端访问:
import chromadb
chroma_client = chromadb.HttpClient(host='localhost', port=8000)
客户端-服务器模式下运行Chroma,Python环境中可以安装chromadb-client包,而不需要安装完整的Chroma库。chromadb-client包是一个针对服务器的轻量级HTTP客户端,具有极小的依赖项占用空间。
# pip install chromadb
pip install chromadb-client
在Python项目中,还可以将Chroma配置为从本地机器保存和加载。数据将自动持久化保存在本机,并在启动时加载(如果存在):
import chromadb
client = chromadb.PersistentClient(path="/path/to/save/to")
2.JavaScript通过客户端访问:
// CJS
const { ChromaClient } = require("chromadb");// ESM
import { ChromaClient } from 'chromadb'const client = new ChromaClient();
三、Backend API
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)