写点什么

如何将文本转换为向量(DashScope)

作者:DashVector
  • 2024-07-30
    陕西
  • 本文字数:981 字

    阅读完需:约 3 分钟

如何将文本转换为向量(DashScope)

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


模型服务灵积DashScope,通过灵活、易用的模型 API 服务,让各种模态模型的能力,都能方便的为 AI 开发者所用。通过灵积 API,开发者不仅可以直接集成大模型的强大能力,也可以对模型进行训练微调,实现模型定制化。

前提条件

  • DashVector:

  • 已创建 Cluster

  • 已获得 API-KEY

  • 已安装最新版 SDK

  • DashScope:

  • 已开通服务并获得 API-KEY

  • 已安装最新版 SDK

通用文本向量

简介

通用文本向量,是通义实验室基于 LLM 底座的多语言文本统一向量模型,面向全球多个主流语种,提供高水准的向量服务,帮助开发者将文本数据快速转换为高质量的向量数据。


使用示例

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


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

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

  3. DashScope api-key 替换示例中的{your-dashscope-api-key}


Python 示例:


import dashscopefrom dashscope import TextEmbeddingfrom dashvector import Clientfrom typing import List, Union

dashscope.api_key = '{your-dashscope-api-key}'

# 调用DashScope通用文本向量模型,将文本embedding为向量def generate_embeddings(texts: Union[List[str], str], text_type: str = 'document'): rsp = TextEmbedding.call( model=TextEmbedding.Models.text_embedding_v2, input=texts, text_type=text_type ) embeddings = [record['embedding'] for record in rsp.output['embeddings']] return embeddings if isinstance(embeddings, list) else embeddings[0]

# 创建DashVector Clientclient = Client( api_key='{your-dashvector-api-key}', endpoint='{your-dashvector-cluster-endpoint}')
# 创建DashVector Collectionrsp = client.create('dashscope-text-embedding', 1536)assert rspcollection = client.get('dashscope-text-embedding')assert collection
# 向量入库DashVectorcollection.insert( ('ID1', generate_embeddings('阿里云向量检索服务DashVector是性能、性价比具佳的向量数据库之一')))
# 向量检索docs = collection.query( generate_embeddings('The best vector database', 'query'))print(docs)
复制代码


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

DashVector

关注

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

还未添加个人简介

评论

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