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

宁波网站搭建公司网络营销案例可口可乐

宁波网站搭建公司,网络营销案例可口可乐,织梦网站如何修改数据库配置,wordpress 多用户模式milvus 版本2.4之后支持多向量搜索,但是我使用的是v2.3.1也是支持多向量搜索的。 两种类型的搜索 单向量搜索,collection中只有一个向量字段,使用search()方法。 多向量搜索,collection中有两个和多个向量字段,使用…

milvus 版本2.4之后支持多向量搜索,但是我使用的是v2.3.1也是支持多向量搜索的。

两种类型的搜索

单向量搜索,collection中只有一个向量字段,使用search()方法。

多向量搜索,collection中有两个和多个向量字段,使用hybrid_search()方法。执行多个近似最近邻ANN搜索请求,合并结果,重新排序,返回最相关的匹配项。

单向量搜索

 

import randomfrom pymilvus import (connections,Collection
)dim = 128if __name__ == '__main__':connections.connect(alias="default", host="192.168.171.130", port='19530', user='', password='')collection_name = 'first_milvus'coll = Collection(collection_name)search_param = {'metric_type': 'COSINE','params': {'ef': 40}  # 注意:ef的值要大于等于limit的值}search_data = [random.random() for _ in range(dim)]result = coll.search(data=[search_data],anns_field="embeddings",param=search_param,limit=5, # 对应attu中TopK5output_fields=['pk', 'embeddings'])print(result)

注意:metric_type如果为L2, 最佳匹配的score是0。如果为COSINE,最佳匹配的score是0.9999999403953552,也就说值越大越匹配。

多向量搜索

import randomfrom pymilvus import (connections,Collection
)dim = 128if __name__ == '__main__':connections.connect(alias="default", host="192.168.171.130", port='19530', user='', password='')collection_name = 'first_milvus'coll = Collection(collection_name)search_param = {'metric_type': 'COSINE','params': {'ef': 40}  # 注意:ef的值要大于等于limit的值}# 多向量查询search_data = [[random.random() for _ in range(dim)], [random.random() for _ in range(dim)]]result = coll.search(data=search_data,anns_field="embeddings",param=search_param,limit=5,  # 对应attu中TopK5output_fields=['pk'])print(result)

返回的是一个也是一个数组,为每个查询向量返回一个单独的结果集。

分区搜索

创建一个collection,它的默认分区是_default

新建建其他分区 blue, red

向分区插入数据

代码实现

import uuidimport numpy as np
from pymilvus import (connections,FieldSchema,CollectionSchema,DataType,Collection
)colletion_name = "xkj_milvus"
host = "192.168.171.130"
port = 19530
username = ""
password = ""
num_entities, dim = 3000, 3def generate_uuid(number_of_uuids):uuids = [str(uuid.uuid4()) for _ in range(number_of_uuids)]return uuids
# 建立连接
connections.connect("default", host=host, port=port, user=username, password=password)
# 定义字段
field = [FieldSchema(name="pk", dtype=DataType.INT64, is_primary=True, auto_id=False),FieldSchema(name="random", dtype=DataType.DOUBLE),FieldSchema(name="comment", dtype=DataType.VARCHAR, max_length=200),FieldSchema(name="embeddings", dtype=DataType.FLOAT_VECTOR, dim=dim)
]
# 创建schema
schema = CollectionSchema(field, "xkj_milvus is the best demo")
# 创建collection
coll = Collection(colletion_name, schema, consistency_level="Bounded", shards_num=1)
# 创建分区blue,red
coll.create_partition(partition_name="blue")
coll.create_partition(partition_name="red")# 插入数据
# seed=19530 设置了随机数生成器的种子,确保每次运行代码时生成的随机数序列是相同的(可重复性)。
rng = np.random.default_rng(seed=19530)
entities = [# 生成一个从 0 到 num_entities - 1 的整数列表[i for i in range(num_entities)],# 随机数生成器 rng 生成 num_entities 个随机浮点数,范围在 [0, 1) 之间# tolist() 将 NumPy 数组转换为 Python 列表# 如果 num_entities = 3,可能生成 [0.123, 0.456, 0.789]rng.random(num_entities).tolist(),# 生成一个包含 num_entities 个 UUID 字符串的列表, 列表可能用于为每个实体分配一个全局唯一的标识符generate_uuid(num_entities),# 使用随机数生成器 rng 生成一个形状为 (num_entities, dim) 的二维 NumPy 数组# num_entities表示二维数组中有几个数组,dim表示第二层数组里面有几个元素rng.random((num_entities, dim)),
]coll.insert(data=entities, partition_name="blue")entities0 = [# 生成一个从 0 到 num_entities - 1 的整数列表[i+3000 for i in range(num_entities)],# 随机数生成器 rng 生成 num_entities 个随机浮点数,范围在 [0, 1) 之间# tolist() 将 NumPy 数组转换为 Python 列表# 如果 num_entities = 3,可能生成 [0.123, 0.456, 0.789]rng.random(num_entities).tolist(),# 生成一个包含 num_entities 个 UUID 字符串的列表, 列表可能用于为每个实体分配一个全局唯一的标识符generate_uuid(num_entities),# 使用随机数生成器 rng 生成一个形状为 (num_entities, dim) 的二维 NumPy 数组# num_entities表示二维数组中有几个数组,dim表示第二层数组里面有几个元素rng.random((num_entities, dim)),
]
coll.insert(data=entities, partition_name="red")
# 刷新
coll.flush()# 创建索引
index_params = {"index_type": "HNSW","metric_type": "L2","params": {"M": 16,"efConstruction": 40}
}
coll.create_index(field_name="embeddings",index_params=index_params,index_name="idx_em"
)
# 加载到内存
coll.load()
print("done")

指定分区进行搜索

import randomfrom pymilvus import (connections,Collection
)dim = 128if __name__ == '__main__':connections.connect(alias="default", host="192.168.171.130", port='19530', user='', password='')collection_name = 'xkj_milvus'coll = Collection(collection_name)search_param = {'metric_type': 'L2','params': {'ef': 40}  # 注意:ef的值要大于等于limit的值}search_data = [[0.20963513851165771, 0.3974665701389313, 0.12019053101539612]]result = coll.search(data=search_data,anns_field="embeddings",param=search_param,limit=5,  # 对应attu中TopK5output_fields=['pk'],partition_names=["blue"]# expr='',# consistency_level="Eventually")print(result)

文章转载自:

http://kf3MxAuC.wpkqr.cn
http://sIsT0kZq.wpkqr.cn
http://cBF3pwun.wpkqr.cn
http://3kvulosA.wpkqr.cn
http://3tI5bsm5.wpkqr.cn
http://KryxmUsy.wpkqr.cn
http://WwgFQEDK.wpkqr.cn
http://WabGO1ni.wpkqr.cn
http://Ofbudv5F.wpkqr.cn
http://mrEuptIf.wpkqr.cn
http://EFSQcrml.wpkqr.cn
http://ROtNGBkf.wpkqr.cn
http://XCr22w65.wpkqr.cn
http://WOoN7CqD.wpkqr.cn
http://sgN9Jr6e.wpkqr.cn
http://eUJcUa9V.wpkqr.cn
http://jskuTdHo.wpkqr.cn
http://iEBu6bLS.wpkqr.cn
http://7IEEqefA.wpkqr.cn
http://WKgxZFCH.wpkqr.cn
http://hDLw8NgE.wpkqr.cn
http://cSJIUyb1.wpkqr.cn
http://JtnbooVJ.wpkqr.cn
http://eg8hbMFs.wpkqr.cn
http://z5ShWVCx.wpkqr.cn
http://F94tGnJ6.wpkqr.cn
http://nvjmSSKI.wpkqr.cn
http://AK5qMEXM.wpkqr.cn
http://h6PycqMx.wpkqr.cn
http://vOTyXvVi.wpkqr.cn
http://www.dtcms.com/wzjs/756321.html

相关文章:

  • 湖南智能网站建设多少钱建站宝盒 源码
  • 只使用html做简单网站安全工程师
  • 无锡cms建站wordpress 菜单结构
  • wordpress小程序扫码登录网站优化公司哪家效果好
  • 网站开发社区工程造价价格信息网
  • 昆山建筑行业网站广州网站制作选哪家
  • 做苗木选择哪个网站青岛公路建设集团有限公司网站
  • 电子商务网站设计与...网站建设方向课程
  • 福建建设局网站宁夏电力建设工程公司外部网站
  • 注册网站是哪个部门南京手机网站开发
  • 网站开发php jsp三亚市建设局官方网站
  • 陕西省建设监理协会网站北京建站者公司
  • 肇庆 网站建设广告投放平台排名
  • wordpress网站域名地址郑州地区网站建设公司
  • 安居客房产官方网站wordpress添加模块
  • 企业网站营销案例房产中介 网站模板
  • 合肥解封最新消息网站排名优化工具
  • 开发公司网站设计橙象品牌设计
  • 网站在哪里设置域名设计成功一个电子商务网站
  • 做房产网站哪个好常见的简单的app开发
  • 餐饮招商加盟网站建设费用沧州南皮网站建设公司
  • 食品饮料网站源码手动升级wordpress
  • 网站接入服务单位个人备案网站可以做支付吗
  • 怎么在百度上做单位网站thinkphp网站源码下载
  • 怎么做网站内容添加洛阳霞光做网站
  • 外网代理服务器网站上海徽与章网站建设宗旨
  • 做网站如何分页网络营销可以做什么工作
  • 建立网站策划书wordpress 系统安装教程
  • 河北省保定市唐县城乡建设网站h5 app开发 网站建设
  • 广州做外贸网站的公司简介wordpress 无法html