当前位置: 首页 > wzjs >正文

.biz域名做网站好吗网页设计与网站开发

.biz域名做网站好吗,网页设计与网站开发,做网站日入100,网站免费主机申请chroma 一步步使用 安装 # 安装chromadb pip install chromadb,sentence_transformers# 不启动服务会出现sock.connect(sa)TimeoutError: timed out chroma run服务启动后,您将看到类似以下输出: 建立连接 部署完成后,需要建立与Chroma服…

chroma 一步步使用

安装

# 安装chromadb
pip install chromadb,sentence_transformers# 不启动服务会出现sock.connect(sa)TimeoutError: timed out
chroma run

服务启动后,您将看到类似以下输出:
在这里插入图片描述

建立连接

部署完成后,需要建立与Chroma服务的连接:

import chromadb# 创建了临时客户端。程序终止时,您提取的任何数据都会丢失
client = chromadb.Client()

创建向量集合

chroma连接若直接创建集合(“Collection”(集合)是存储向量的基本单位,类似于关系型数据库中的表),会使用内置的嵌入模型all-MiniLM-L6-v2

# 首先导入embedding模型
from chromadb.utils import embedding_functionscollection = chroma_client.create_collection(name="my_collection")
collection.add(documents=["关于深度学习技术的文档","关于的爱情小说文档"],ids=["id1", "id2"]
)
print(collection)

chroma默认使用欧氏距离计算向量相似度

查询文档

Chroma提供多种查询方式,满足不同场景需求:

1. 基于ID查询

当你知道确切的文档ID时,可以直接查询:

# 根据ID获取文档
result = collection.get(ids=["id1"]
)
2. 语义向量检索

RAG系统的核心功能是语义检索,基于查询与文档的语义相似度:

# 语义检索
# Chroma 默认会返回 10 条结果。这里我们只添加了 2 个文档,因此我们设置n_results=2
results = collection.query(query_texts=["如何使用向量数据库?"],n_results=2
)
print(results)

工程中优化

混合检索

Chroma还支持将全文匹配与向量检索结合:

# 全文匹配 + 向量检索
results = collection.query(query_texts=["检索技术的应用"],n_results=2,where_document={"$contains": "检索"},  # 文档必须包含"检索"一词include=["documents", "metadatas"]
)

Chroma支持将向量检索与元数据过滤结合,实现更精准的查询:

# 元数据过滤 + 向量检索
results = collection.query(query_texts=["大语言模型的应用"],n_results=2,where={"topic": "llm"},  # 仅检索topic为llm的文档include=["documents", "metadatas"]
)

元数据过滤支持多种操作符:

  • 相等:{"field": value}
  • 不等:{"field": {"$ne": value}}
  • 大于/小于:{"field": {"$gt": value}}{"field": {"$lt": value}}
  • 范围:{"field": {"$gte": min_value, "$lte": max_value}}
  • 复合条件:{"$and": [condition1, condition2]}
调参:索引与性能优化

Chroma默认使用HNSW(分层可导航小世界图)作为向量索引算法,无需手动创建索引。但你可以通过元数据调整索引参数:

# 创建集合时设置HNSW参数
collection = client.create_collection(name="optimized_collection",embedding_function=embedding_func,metadata={"hnsw:space": "cosine",       # 相似度度量方式"hnsw:M": 16,                 # 每个节点的最大连接数"hnsw:ef_construction": 200,  # 构建索引时的搜索宽度"hnsw:ef": 100                # 查询时的搜索宽度}
)

关键参数解释:

  • M:控制图的连接度,值越大精度越高但内存消耗也越大
  • ef_construction:影响索引质量,值越大精度越高但构建速度越慢
  • ef:影响查询精度和速度,值越大召回率越高但查询速度越慢
http://www.dtcms.com/wzjs/406303.html

相关文章:

  • 滨海县做网站注册淘宝小程序如何推广小程序
  • 做资格核查在哪个网站网站推广找
  • 个人网站怎么接广告seo优化排名技术百度教程
  • 建设网站和备案企业seo优化服务
  • 网站开发语言占有率广州seo推广营销
  • 英国有哪些做折扣的网站google下载手机版
  • 郑州网站建设服务seo关键词排名软件流量词
  • 利用网站宣传 两学一做seo专业培训需要多久
  • 郑州网站制作营销免费发布推广的平台有哪些
  • 网站的图片大小规定宁德seo优化
  • 做资讯网站需要什么条件南宁seo
  • 红色基调的网站短视频代运营方案模板
  • 安康市天然气公司优就业seo
  • 北海 做网站 英文获客软件
  • php网站建设教程 电子书网站内容如何优化
  • 网站无法连接服务器百度seoo优化软件
  • 网站建设收费标准流程运营推广的方式和渠道
  • 销售管理系统设计seo自媒体培训
  • 做网站在哪里站内seo和站外seo区别
  • wordpress实现网站勋章功能东莞企业网站模板建站
  • 做国外网站建设网站制作公司怎么找
  • 品牌建设理论模型成都seo优化排名推广
  • 做讲课ppt的网站今日最近的新闻大事10条
  • 做羞羞的事网站网站seo快速优化
  • 沈阳营销型网站湖南网络推广服务
  • 乐清市住房和城乡建设规划局网站广州王牌seo
  • 兰州论坛网站建设网络优化培训
  • 商丘网站优化最近新闻头条最新消息
  • 佛山网站建设是哪个青岛seo公司
  • 用asp做网站的流程怎么推广游戏叫别人玩