写点什么

如何将文本转换为向量?(方法三)

作者:DashVector
  • 2024-08-14
    陕西
  • 本文字数:876 字

    阅读完需:约 3 分钟

如何将文本转换为向量?(方法三)

本文介绍如何通过Jina Embeddings v2模型文本转换为向量 ,并入库至向量检索服务 DashVector 中进行向量检索。

前提条件

  • DashVector:

  • 已创建 Cluster

  • 已获得 API-KEY

  • 已安装最新版 SDK

  • Jina AI

  • 已获得 API 密钥:Jina Embeddings v2模型

Jina Embeddings v2 模型

简介

Jina Embeddings v2 模型,唯一支持 8192 个词元长度的开源向量模型,在大规模文本向量化基准 (MTEB) 的功能和性能方面与 OpenAI 的闭源模型 text-embedding-ada-002 相当。


说明


关于 Jina Embeddings v2 模型更多信息请参考:Jina Embeddings v2模型

使用示例

说明


需要进行如下替换代码才能正常运行:


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

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

  3. Jina AI api-key 替换示例中的{your-jina-api-key}


Python


from dashvector import Clientimport requestsfrom typing import List

# 调用Jina Embeddings v2模型,将文本embedding为向量def generate_embeddings(texts: List[str]): headers = { 'Content-Type': 'application/json', 'Authorization': 'Bearer {your-jina-api-key}' } data = {'input': texts, 'model': 'jina-embeddings-v2-base-zh'} response = requests.post('https://api.jina.ai/v1/embeddings', headers=headers, json=data) return [record["embedding"] for record in response.json()["data"]]
# 创建DashVector Clientclient = Client( api_key='{your-dashvector-api-key}', endpoint='{your-dashvector-cluster-endpoint}')
# 创建DashVector Collectionrsp = client.create('jina-text-embedding', 768)assert rspcollection = client.get('jina-text-embedding')assert collection
# 向量入库DashVectorcollection.insert( ('ID1', generate_embeddings(['阿里云向量检索服务DashVector是性能、性价比具佳的向量数据库之一'])[0]))
# 向量检索docs = collection.query( generate_embeddings(['The best vector database'])[0])print(docs)
复制代码


发布于: 刚刚阅读数: 5
用户头像

DashVector

关注

还未添加个人签名 2024-05-14 加入

还未添加个人简介

评论

发布
暂无评论
如何将文本转换为向量?(方法三)_数据库_DashVector_InfoQ写作社区