羅湖中心區(qū)做網(wǎng)站怎么樣建一個網(wǎng)站
?免費(fèi)體驗(yàn)阿里云高性能向量檢索服務(wù):https://www.aliyun.com/product/ai/dashvector?
?本文將介紹如何快速上手使用向量檢索服務(wù)DashVector。
前提條件
-
已創(chuàng)建Cluster:創(chuàng)建Cluster。
-
已獲得API-KEY:API-KEY管理。
-
已安裝最新版SDK:安裝DashVector SDK。
說明
1. 需要使用您的api-key替換示例中的YOUR_API_KEY、您的Cluster Endpoint替換示例中的YOUR_CLUSTER_ENDPOINT,代碼才能正常運(yùn)行。
2. Cluster Endpoint,可在控制臺“Cluster詳情”中查看。
Step1. 創(chuàng)建Client
使用HTTP API時可跳過本步驟。
Python示例:
import dashvectorclient = dashvector.Client(api_key='YOUR_API_KEY',endpoint='YOUR_CLUSTER_ENDPOINT'
)
assert client
Step2. 創(chuàng)建Collection
創(chuàng)建一個名稱為quickstart
,向量維度為4的collection。
Python示例:
client.create(name='quickstart', dimension=4)collection = client.get('quickstart')
assert collection
說明
1.在未指定距離度量參數(shù)時,將使用默認(rèn)的Cosine距離度量方式。
2.在未指定向量數(shù)據(jù)類型時,將使用默認(rèn)的Float
數(shù)據(jù)類型。
Step3. 插入Doc
Python示例:
from dashvector import Doc# 通過dashvector.Doc對象,插入單條數(shù)據(jù)
collection.insert(Doc(id='1', vector=[0.1, 0.2, 0.3, 0.4]))# 通過dashvector.Doc對象,批量插入2條數(shù)據(jù)
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條數(shù)據(jù)
collection.delete(ids=['1'])
Step6. 查看Collection統(tǒng)計(jì)信息
Python示例:
stats = collection.stats()print(stats)
Step7. 刪除Collection
Python示例:
client.delete('quickstart')
免費(fèi)體驗(yàn)阿里云高性能向量檢索服務(wù):https://www.aliyun.com/product/ai/dashvector?