日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

通過百川智能向量化模型將文本轉換為向量

本文介紹如何通過百川智能向量化模型文本轉換為向量,并入庫至向量檢索服務DashVector中進行向量檢索。

前提條件

百川智能向量化模型

簡介

模型名稱

向量維度

度量方式

向量數據類型

備注

Baichuan-Text-Embedding

1024

Cosine

Float32

  • 輸入最長token:512 個 ,超出自動截斷

  • 批量最大大小:16

說明

關于百川智能向量化模型更多信息請參考:百川智能向量化模型

使用示例

說明

需要進行如下替換代碼才能正常運行:

  1. DashVector api-key替換示例中的{your-dashvector-api-key}

  2. DashVector Cluster Endpoint替換示例中的{your-dashvector-cluster-endpoint}

  3. 百川智能api-key替換示例中的{your-baichuan-api-key}

from dashvector import Client
import requests
from typing import List


# 調用百川智能向量化模型服務,將文本embedding為向量
def generate_embeddings(texts: List[str]):
    headers = {
      'Content-Type': 'application/json',
      'Authorization': 'Bearer {your-baichuan-api-key}'
    }
    data = {'input': texts, 'model': 'Baichuan-Text-Embedding'}
    response = requests.post('http://api.baichuan-ai.com/v1/embeddings', headers=headers, json=data)
    return [record["embedding"] for record in response.json()["data"]]


# 創建DashVector Client
client = Client(
    api_key='{your-dashvector-api-key}',
    endpoint='{your-dashvector-cluster-endpoint}'
)

# 創建DashVector Collection
rsp = client.create('baichuan-text-embedding', 1024)
assert rsp
collection = client.get('baichuan-text-embedding')
assert collection

# 向量入庫DashVector
collection.insert(
    ('ID1', generate_embeddings(['阿里云向量檢索服務DashVector是性能、性價比具佳的向量數據庫之一'])[0])
)

# 向量檢索
docs = collection.query(
    generate_embeddings(['The best vector database'])[0]
)
print(docs)