向量数据库实战:选型、调优与落地~系列文章08:Chroma 轻量实战:5 分钟搭建你的第一个向量应用
Chroma 轻量实战5 分钟搭建你的第一个向量应用 本文是《向量数据库实战选型、调优与落地》专栏第 08 篇⏱️阅读时间约 10 分钟 开篇最简单的向量数据库如果你只想快速验证一个想法不想折腾 Docker、集群、配置文件——Chroma 就是你的菜┌─────────────────────────────────────────────────────┐ │ Chroma 的定位 │ ├─────────────────────────────────────────────────────┤ │ │ │ Milvus 重型卡车功能全但重 │ │ Qdrant 跑车快但需要一定配置 │ │ Chroma 自行车轻便、即开即走 │ │ │ │ 一行 pip install三行代码就能跑起来 │ │ │ └─────────────────────────────────────────────────────┘️ 安装 启动# 安装pipinstallchromadb# 就这么简单没有第二步了 Chroma 支持三种运行模式模式说明适用场景内存模式进程结束数据消失快速测试、Demo持久化模式数据存本地磁盘开发调试、小项目客户端-服务器独立服务进程生产环境 5 分钟实战模式一内存模式最快上手importchromadb# 创建内存客户端clientchromadb.EphemeralClient()# 创建集合Chroma 内置了默认 embedding 函数collectionclient.create_collection(namemy_knowledge,metadata{hnsw:space:cosine}# 余弦相似度)# 添加数据直接传文本Chroma 自动调用 embedding 模型collection.add(documents[向量数据库是专门存储和检索向量的数据库,HNSW 是最流行的向量索引算法,Chroma 是最轻量的向量数据库,RAG 技术让大模型能访问外部知识,余弦相似度衡量向量方向的相似程度,],ids[doc1,doc2,doc3,doc4,doc5])# 查询也是直接传文本resultscollection.query(query_texts[什么是向量数据库],n_results3)# 打印结果fordoc,distanceinzip(results[documents][0],results[distances][0]):print(f距离:{distance:.4f}|{doc})输出距离: 0.1823 | 向量数据库是专门存储和检索向量的数据库 距离: 0.3156 | Chroma 是最轻量的向量数据库 距离: 0.3892 | RAG 技术让大模型能访问外部知识看到了吗不需要自己调用 Embedding 模型Chroma内置了默认的 embedding 函数基于all-MiniLM-L6-v2直接传文本就能用模式二持久化模式importchromadb# 持久化到本地目录clientchromadb.PersistentClient(path./chroma_data)# 后续操作和内存模式完全一样collectionclient.get_or_create_collection(my_knowledge)collection.add(documents[...],ids[...])模式三服务器模式# 启动 Chroma 服务chroma run--path./chroma_data--port8000# 客户端连接importchromadb clientchromadb.HttpClient(hostlocalhost,port8000) Chroma 的独特功能1. 自动 Embedding# Chroma 默认使用 all-MiniLM-L6-v2# 你也可以自定义 embedding 函数fromchromadb.utilsimportembedding_functions# 使用 OpenAI embeddingopenai_efembedding_functions.OpenAIEmbeddingFunction(api_keysk-xxx,model_nametext-embedding-3-small)collectionclient.create_collection(nameopenai_collection,embedding_functionopenai_ef)2. 内置元数据过滤# 添加带元数据的文档collection.add(documents[文档A内容,文档B内容,文档C内容],metadatas[{source:wiki,year:2024},{source:blog,year:2025},{source:wiki,year:2025},],ids[a,b,c])# 带过滤的查询resultscollection.query(query_texts[查询内容],where{source:wiki},# 精确过滤where_document{$contains:文档},# 文档内容过滤n_results2)3. 内置 Embedding 模型对比集成模型维度大小速度效果all-MiniLM-L6-v2默认38480MB⚡⚡⚡⭐⭐⭐all-mpnet-base-v2768420MB⚡⚡⭐⭐⭐⭐OpenAI text-embedding-31536API⚡⚡⭐⭐⭐⭐⭐BGE-M3自定义10242.2GB⚡⭐⭐⭐⭐⭐ Chroma vs Milvus vs Qdrant对比维度ChromaMilvusQdrant上手难度⭐最简单⭐⭐⭐⭐⭐安装方式pip installDocker ComposeDocker内置 Embedding✅❌❌分布式❌✅基础数据量上限~100 万无上限~千万适合场景原型验证、小项目大规模生产中大规模生产就绪⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐ Chroma 最佳使用场景┌─────────────────────────────────────────────────────────┐ │ Chroma 最佳使用场景 │ ├─────────────────────────────────────────────────────────┤ │ │ │ ✅ 快速原型验证30 分钟跑通一个 RAG Demo │ │ ✅ 本地开发调试不需要启动外部服务 │ │ ✅ 小数据量应用 100 万条 │ │ ✅ LangChain / LlamaIndex 集成内置支持 │ │ ✅ Jupyter Notebook 实验 │ │ │ │ ❌ 大规模生产环境 100 万条 │ │ ❌ 需要高可用/分布式 │ │ ❌ 需要复杂索引类型 │ │ │ └─────────────────────────────────────────────────────────┘ 本篇核心要点回顾要点说明Chroma 定位最轻量的向量数据库pip install 即用杀手锏内置 Embedding直接传文本就能搜索三种模式内存 / 持久化 / 客户端-服务器适合场景原型验证、小项目、本地开发不适合大规模生产环境下篇预告《FAISS 深度实战Facebook 的向量检索利器单机性能天花板 》有问题欢迎评论区讨论觉得有用请点赞收藏 作者高炉炼铁智能化技术研究者专注钢铁冶金与人工智能 交叉领域。 如果觉得有帮助请点赞、收藏、转发版权归作者所有未经许可请勿抄袭套用商用(或其它具有利益性行为)。 关注专栏不错过后续精彩内容

相关新闻

向量数据库实战:选型、调优与落地~系列文章07:Qdrant 实战:Rust 写的向量数据库到底有多快?

向量数据库实战:选型、调优与落地~系列文章07:Qdrant 实战:Rust 写的向量数据库到底有多快?

Qdrant 实战:Rust 写的向量数据库到底有多快?⚡🔥 本文是《向量数据库实战:选型、调优与落地》专栏第 07 篇 ⏱️ 阅读时间:约 13 分钟🎯 开篇:为什么 Qdrant 值得关注? 如果你问 20…

2026/7/19 19:58:18阅读更多 →
零经验转行电商运营与数据分析岗

零经验转行电商运营与数据分析岗

引言:当“零经验”遇上“电商运营/数据岗”“我想转行做电商运营或数据分析,但没有相关项目经验,简历一片空白,怎么办?”这是许多希望进入互联网电商领域的求职者最真实的困惑。面对招聘要求上“有相关经验者优先”的字…

2026/7/19 19:56:18阅读更多 →
RK3588 NPU架构解析与医疗内窥镜AI部署实战

RK3588 NPU架构解析与医疗内窥镜AI部署实战

1. RK3588 NPU架构解析:为什么6TOPS算力如此强悍 RK3588作为瑞芯微旗舰级SoC,其内置的NPU(神经网络处理单元)采用三核架构设计,峰值算力达到6TOPS(每秒万亿次运算)。这个数字在嵌入式AI领域属于…

2026/7/19 19:56:18阅读更多 →
ngx_output_chain_get_buf

ngx_output_chain_get_buf

1 定义 ngx_output_chain_get_buf 函数 定义在 src/core/ngx_output_chain.cstatic ngx_int_t ngx_output_chain_get_buf(ngx_output_chain_ctx_t *ctx, off_t bsize) {size_t size;ngx_buf_t *b, *in;ngx_uint_t recycled;in ctx->in->buf;size ctx->buf…

2026/7/20 0:15:05阅读更多 →
互联网大厂常见Java面试题及答案汇总(2026持续更新)

互联网大厂常见Java面试题及答案汇总(2026持续更新)

金九银十即将来袭,又是一个跳槽的好季节,准备跳槽的同学都摩拳擦掌准备大面好几场,今天为大家准备了互联网面试必备的 1 到 5 年 Java 面试者都需要掌握的面试题,分别 JVM,并发编程,MySQL,Tomca…

2026/7/20 0:15:05阅读更多 →
python数据可视化技巧的100个练习 -- 31. 类别数据的点图

python数据可视化技巧的100个练习 -- 31. 类别数据的点图

重要性★★★☆☆ 难度★★☆☆☆ 你是一家零售公司的数据分析师。你的经理要求你可视化最近产品发布的客户满意度评级分布。评级是分类的,范围从“非常不满意”到“非常满意”。创建一个点图以显示每个评级类别的频率。使用 Python 进行数据处理和可视化。在代码中生成输入…

2026/7/20 0:13:05阅读更多 →
智能体走进物理世界,千里科技携舱驾协同成果亮相WAIC 2026

智能体走进物理世界,千里科技携舱驾协同成果亮相WAIC 2026

在2026世界人工智能大会(WAIC 2026)举办期间,千里科技董事长、阶跃星辰董事长印奇作为特邀嘉宾出席大会开幕式并在大会主论坛(上午场)发表主题演讲《当智能体进入物理世界》。在印奇看来,"智能体"…

2026/7/20 0:13:05阅读更多 →
商汤大装置发布“技术-生态-商业”闭环布局,共启“国产AI基础设施规模化商用元年”

商汤大装置发布“技术-生态-商业”闭环布局,共启“国产AI基础设施规模化商用元年”

7月18日,在WAIC 2026商汤科技 “基座大模型架构创新与生态合作论坛”上,商汤科技联合创始人、大装置事业群总裁杨帆发表《智变共生——加速AI基础设施持续升级》主题演讲,系统呈现了商汤大装置国产AI基础设施“技术-生态-商业”闭环布局&…

2026/7/20 0:13:05阅读更多 →
2026郑州美发学校避坑指南:拆解5种教学方式,谁在“流水线”谁在“真传技”?

2026郑州美发学校避坑指南:拆解5种教学方式,谁在“流水线”谁在“真传技”?

2026年想在郑州学美发,很多零基础学员最先搜索的问题就是:郑州美发学校哪家好?这个问题没有一个只看学校名字就能得出的答案。因为不同学校的课程方向、学习周期、教学方式和适合人群并不一样。有的更适合零基础,有的偏向发型师进修,还有的只做某一项短期技术培训。对于完全没…

2026/7/20 0:11:05阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/20 0:50:54阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/20 0:50:54阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/20 0:50:54阅读更多 →
2026 WAIC:努比亚二代“豆包手机”NaviX Ultra亮相,智能体验全面升级!

2026 WAIC:努比亚二代“豆包手机”NaviX Ultra亮相,智能体验全面升级!

7月18日智东西消息,在2026 WAIC期间,努比亚联合字节豆包打造的二代“豆包手机”努比亚NaviX Ultra首次亮相,相比一代有诸多升级。智能体手机理念中兴通讯终端事业部总裁、努比亚总裁倪飞表示,智能体手机要从人操作手机变为手机帮人…

2026/7/20 0:01:04阅读更多 →
努比亚NaviX Ultra亮相WAIC,智能体手机能否让用户生活更简单?

努比亚NaviX Ultra亮相WAIC,智能体手机能否让用户生活更简单?

努比亚NaviX Ultra:外观与功能双升级在2026 WAIC期间,首次亮相的努比亚NaviX Ultra吸引了众多目光。它是努比亚联合字节豆包打造的二代“豆包手机”,与一代努比亚M153相比,外观设计变化较大。其机身背部搭载横向排布的大尺寸影像模…

2026/7/20 0:01:04阅读更多 →
C# 将逗号分割的字符串转换为long,并添加到List<long>

C# 将逗号分割的字符串转换为long,并添加到List<long>

目录 方法1:使用Split和Convert.ToInt64 方法2:使用LINQ的Select和ToList 方法3:使用TryParse进行异常安全转换(推荐) 如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天…

2026/7/20 0:01:04阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/19 22:50:49阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/19 14:50:26阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/19 18:50:36阅读更多 →