当前位置: 首页 > ops >正文

LangChain如何使用通义千问的向量模型

1、问题

开始用的代码如下:

import os
from langchain_openai import OpenAIEmbeddings,  OpenAIembeddings_model = OpenAIEmbeddings(api_key=os.getenv("DASHSCOPE_API_KEY"),  # 换成你的API KEYbase_url="https://dashscope.aliyuncs.com/compatible-mode/v1",model="text-embedding-v3"
)
embeddings = embeddings_model.embed_documents(["你好!",         "你能做什么"])
print(f"Embedding: {embeddings}")

执行时报错:

openai.BadRequestError: Error code: 400 - {'error': {'code': 'InvalidParameter', 'param': None, 'message': '<400> InternalError.Algo.InvalidParameter: Value error, contents is neither str nor list of str.: input.contents', 'type': 'InvalidParameter'}, 'id': '2aadf398-7093-9b37-be4c-c85829fce932', 'request_id': '2aadf398-7093-9b37-be4c-c85829fce932'}

2、原因

文本列表 在送入 embeddings.create 之前已经被 token 化了,发送给模型的并不是文本原文

3、方案

增加参数check_embedding_ctx_length = False。最终代码如下:

import os
from langchain_openai import OpenAIEmbeddings,  OpenAIembeddings_model = OpenAIEmbeddings(api_key=os.getenv("DASHSCOPE_API_KEY"),  # 换成你的API KEYbase_url="https://dashscope.aliyuncs.com/compatible-mode/v1",model="text-embedding-v3",check_embedding_ctx_length = False
)
embeddings = embeddings_model.embed_documents(["你好!",         "你能做什么"])
print(f"Embedding: {embeddings}")

http://www.xdnf.cn/news/19023.html

相关文章:

  • 【C语言入门级教学】sizeof和strlen的对⽐
  • Java使用apache.commons.math3的DBSCAN实现自动聚类
  • HTML 核心标签全解析:从文本排版到媒体嵌入
  • vue3中安装tailwindcss
  • C++函数继承
  • docker 搭建zookper集群,快照虚拟机多机模拟
  • 园区智慧水电管理系统:让能源管理从“成本黑洞”变“利润引擎”
  • 【实时Linux实战系列】实时数据可视化技术实现
  • 【机器学习】 12 Latent linear models
  • 【拍摄学习记录】03-曝光
  • 解决通过远程桌面访问ubuntu20.04出现的异常问题
  • IDA-pro-mcp 的核心功能 常用的prompt
  • 【机器学习入门】3.1 关联分析——从“购物篮”到推荐系统的核心逻辑
  • 【CanRun】Python终端[颜色文字]输出
  • 代理IP服务器平台推荐,企业级动态住宅IP资源哪里找?
  • 每周AI看 | 微软开源VibeVoice-1.5B、OpenAI历史性交棒、网易云商出席AICon全球人工智能开发与应用大会
  • windows下安装kafka
  • LoRA三种不同训练流程在配置和保存权重的差异(64)
  • Ubuntu 服务器 KERNEL PANIC 修复实录
  • 开源vs商用美颜sdk:美白滤镜功能在直播中的优劣对比
  • gdb打印长字符产变量信息
  • CST混合求解任务的场路联合仿真(下)
  • ACID分别如何实现
  • 【C/C++】柔性数组
  • 科学融智学引领人机协同教育新范式
  • C# 生成器模式(一个投资跟踪程序)
  • 高效接入:Suno API 与主流编程语言的结合
  • html入门教程
  • Matlab函数转C语言供Keil使用
  • 【论文阅读】Sparse4D v2:Recurrent Temporal Fusion with Sparse Model