如何快速使用向量检索服务DashVector?

免费体验阿里云高性能向量检索服务:https://www.aliyun.com/product/ai/dashvector


本文将介绍如何快速上手使用向量检索服务DashVector。

前提条件

说明

  1. 需要使用您的api-key替换示例中的YOUR_API_KEY、您的Cluster Endpoint替换示例中的YOUR_CLUSTER_ENDPOINT,代码才能正常运行。

  2. Cluster Endpoint,可在控制台"Cluster详情"中查看。

Step1. 创建Client

使用HTTP API时可跳过本步骤。

Python示例:

import dashvector

client = dashvector.Client(
    api_key='YOUR_API_KEY',
    endpoint='YOUR_CLUSTER_ENDPOINT'
)
assert client

Step2. 创建Collection

创建一个名称为quickstart,向量维度为4的collection。

Python示例:

client.create(name='quickstart', dimension=4)

collection = client.get('quickstart')
assert collection

说明

1.在未指定距离度量参数时,将使用默认的Cosine距离度量方式。

2.在未指定向量数据类型时,将使用默认的Float数据类型。

Step3. 插入Doc

Python示例:

from dashvector import Doc

# 通过dashvector.Doc对象,插入单条数据
collection.insert(Doc(id='1', vector=[0.1, 0.2, 0.3, 0.4]))

# 通过dashvector.Doc对象,批量插入2条数据
collection.insert(
    [
        Doc(id='2', vector=[0.2, 0.3, 0.4, 0.5], fields={'age': 20, 'name': 'zhangsan'}),
        Doc(id='3', vector=[0.3, 0.4, 0.5, 0.6], fields={'anykey': 'anyvalue'})    
    ]
)

Step4. 相似性检索

Python示例:

rets = collection.query([0.1, 0.2, 0.3, 0.4], topk=2)

print(rets)

Step5. 删除Doc

Python示例:

# 删除1条数据
collection.delete(ids=['1'])

Step6. 查看Collection统计信息

Python示例:

stats = collection.stats()

print(stats)

Step7. 删除Collection

Python示例:

client.delete('quickstart')

免费体验阿里云高性能向量检索服务:https://www.aliyun.com/product/ai/dashvector

相关推荐
冰红茶兑滴水2 分钟前
MySQL 内置函数
数据库·mysql
fhf3 分钟前
感觉根本等不到35岁AI就把我裁了
前端·人工智能·程序员
hummhumm3 分钟前
第 36 章 - Go语言 服务网格
java·运维·前端·后端·python·golang·java-ee
m0_742848886 分钟前
PyTorch3
人工智能·深度学习
鸿·蒙7 分钟前
【PTA】【数据库】【SQL命令】编程题2
数据库·sql·pta
achaoyang16 分钟前
【Python中while循环】
开发语言·python
lindsayshuo18 分钟前
香橙派--安装RKMPP、x264、libdrm、FFmpeg(支持rkmpp)以及opencv(支持带rkmpp的ffmpeg)(适用于RK3588平台)
人工智能·opencv·ffmpeg
J.P.August22 分钟前
Oracle RAC 环境下数据文件误建在本地目录的处理过程
数据库·oracle
soso196822 分钟前
构建与优化数据仓库-实践指南
大数据·数据仓库·人工智能
linmoo198627 分钟前
java脚手架系列16-AI大模型集成
java·人工智能·ai·大模型·通义千问·qwen·脚手架