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

app使用什么做的网站吗网站建设公司哪家好?该如何选择

app使用什么做的网站吗,网站建设公司哪家好?该如何选择,怎么做网站的防盗链,企业公司网站模板下载Chroma是一款功能强大的开源 AI 应用数据库,专为高效数据存储与检索而设计。它不仅支持 Embedding 和 Metadata 的存储,还集成了多项核心功能,包括向量搜索、全文搜索、Document 存储、Metadata 过滤以及多模态检索。此外,Chroma …

        Chroma是一款功能强大的开源 AI 应用数据库,专为高效数据存储与检索而设计。它不仅支持 Embedding 和 Metadata 的存储,还集成了多项核心功能,包括向量搜索、全文搜索、Document 存储、Metadata 过滤以及多模态检索。此外,Chroma 还提供了便捷的客户端-服务器(CS)模式,满足多样化的应用场景需求。

安装

# 在服务器上安装
pip install chromadb# 在客户端上安装,仅支持 HTTP 的客户端
pip install chromadb-client

使用

# 导入chromadb
import chromadb# 导入embedding_functions,它可以自定义嵌入模型
from chromadb.utils import embedding_functionsmy_embedding_func = embedding_functions.OpenAIEmbeddingFunction(api_key="YOUR_API_KEY",model_name="<嵌入模型的名称>"
)# 下面三选一就行
# 创建一个临时客户端,存在内存中
chroma_client = chromadb.EphemeralClient()
chroma_client = chromadb.Client()  # 默认使用内存存储模式(非持久化)# 创建一个持久客户端,若不指定则存默认路径为 .chroma
chroma_client = chromadb.PersistantClient(path="<本地存储路径>")# 创建一个集合
"""
集合是您存储嵌入、文档和任何附加元数据的地方。集合索引您的嵌入和文档,并实现高效的检索和过滤。您可以使用名称创建一个集合。
"""
collection = chroma_client.create_collection(name="my_collection","embedding_function": my_embedding_func  # 指定向量模型)
collection = chroma_client.get_or_create_collection(name="my_collection")  # 该方法可以避免重复创建集合# collection的几个属性
print(collection.peek())  # 返回集合中前10项的列表
print(collection.count())  # 返回集合中项目的数量# 增:向集合中添加一些文本文件
"""
Chroma 将存储您的文本并自动处理嵌入和索引。您还可以自定义嵌入模型。您必须为您的文档提供唯一的字符串 ID
"""
collection.add(documents=["This is a document about pineapple","This is a document about oranges"],metadatas=[{"source": "pineapple"}, {"source": "oranges"}]ids=["id1", "id2"]
)# 查:查询集合
"""
您可以使用查询文本列表查询集合,Chroma 将返回 n 个最相似的结果。就是这么简单!如果未提供 n_results,Chroma 默认将返回 10 个结果。默认情况下,Chroma 使用 DefaultEmbeddingFunction,它是基于 Sentence Transformers 的 MiniLM-L6-v2 模型
"""
results = collection.query(query_texts=["This is a query document about hawaii"],  # Chroma会自动嵌入n_results=2  # 返回多少结果# where = {"source": "hawaii"}, # 按元数据过滤# where_document = {"$contains": "about hawaii"} # 按文档内容过滤
)# 改:如果重复执行,相同 ID 的文档会被更新
collection.upsert(documents=["This is a document about pineapple","This is a document about oranges"],ids=["id1", "id2"]
)# 删:删除某个文档,删除整个集合
collection.delete(ids=["id2"])  # 删除某个文档
client.delete_collection(name="my_collection")  # 删除整个集合

CS模式

服务器上运行这个命令:

# 运行chroma服务器
chroma run --path <本地持久化数据库的路径># 单独设置地址和端口
chroma run --path /db_path --host localhost --port 8000

客户端上运行这个代码:

import chromadb# 下面二选一就行
# 同步客户端连接方式(阻塞式)
client = chromadb.HttpClient(host='localhost', port=8000)# 异步客户端连接方式(非阻塞式)
async def main():client = await chromadb.AsyncHttpClient(host='localhost', port=8000)# 运行异步主函数
asyncio.run(main())
http://www.dtcms.com/wzjs/281917.html

相关文章:

  • 做网站怎么制作南昌百度网站快速排名
  • 网页正在升级访问每天百度关键词优化方法
  • 上海市建设厅网站查询百度一下京东
  • 玉溪网站建设怎么优化网络
  • 做网站可以用微软雅黑字体么百度推广培训班
  • 如何用电脑做网站广州seo成功案例
  • 北京企业建站哪家好网络营销渠道策略研究
  • 公司网站主页设计图片baidu百度首页官网
  • 雅布设计师百度搜索引擎优化怎么做
  • 湖南天人安装建设有限公司网站外链工具下载
  • 河北手机版建站系统价格百度账号设置
  • 想看外国的网站怎么做百度大数据预测平台
  • 旅游兼职网站建设seo公司厦门
  • 做食品生产的网站海南百度推广电话
  • 检索网站怎么做seo综合查询平台
  • 本地网站做哪方面吸引人软文广告是什么
  • wordpress建站怎么上传网站推广优化的方法
  • 把自己做的动画传到哪个网站上搭建网站
  • 帮做毕设的网站爱用建站官网
  • 网站打印模板制作网址查询服务器地址
  • 济南网络营销公司推荐怎么优化电脑系统
  • 做企业网站设谷歌独立站推广
  • 数据网站怎么做的如何做网销
  • 物流网站建设策划书怎么写网络营销方案设计范文
  • wordpress微现场seo推广怎么样
  • 洗化行业做网站域名注册网站哪个好
  • 聊天网站开发陕西新站seo
  • 公司网站建设方案书怎么写什么是交换链接
  • 海口做网站哪家好游戏推广员招聘
  • wordpress 首页打不开优化网站内容