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

LangChain——Embedding 智谱AI

Embedding 嵌入

Embedding嵌入创建一段文本的矢量表示。这很有用,因为这意味着我们可以考虑向量空间中的文本,并执行语义搜索之类的操作,在其中查找向量空间中最相似的文本片段。

LangChain 中的基类 Embeddings 提供了两种方法:一种用于嵌入文档,另一种用于嵌入查询。前者 embed_documents 采用多个文本作为输入,而后者 embed_query 采用单个文本。

embed_documents

embed-documents将文本嵌入为embeddings(向量)。

embeddings = embeddings_model.embed_documents(["Hi there!","Oh, hello!","What's your name?","My friends call me World","Hello World!"]
)
len(embeddings), len(embeddings[0])

embed_query

embed_query其实和embed-documents差不多,区别在于embed-query嵌入单段文本,而embed-documents嵌入的是一个文本列表。

embedded_query = embeddings_model.embed_query("What was the name mentioned in the conversation?")
embedded_query[:5]

官方教程使用的openai的api作为示例,需要付费才能使用,因此我们选择使用国产的智谱ai开源的嵌入模型来进行实验。

首先我们需要获取到智谱AI的api-key,前往 https://bigmodel.cn/)https://bigmodel.cn/注册智普 AI 并生成 API 密钥。完成此操作后,设置 ZHIPUAI_API_KEY 环境变量即可。

然后我们只需要导入ZhipuAIEmbeddings,并且声名所使用的的模型即可。

from langchain_community.embeddings import ZhipuAIEmbeddingsembeddings = ZhipuAIEmbeddings(model="embedding-3",
)

embed_query嵌入单个文本

text = "LangChain is the framework for building context-aware reasoning applications"
single_vector = embeddings_model.embed_query(text)
len(single_vector)2048

eimbed_documents嵌入多个文本

text2 = ("LangGraph is a library for building stateful, multi-actor applications with LLMs"
)
two_vectors = embeddings_model.embed_documents([text, text2])
print(len(two_vectors), len(two_vectors[0]))2 2028

http://www.mrgr.cn/news/48726.html

相关文章:

  • 汽车免拆诊断案例 | 2022款大众捷达VS5车行驶中挡位偶尔会锁在D3挡
  • 【C++】基于红黑树封装set和map
  • 关于sql语句where限定条件不等号不生效
  • LLM - 使用 ModelScope SWIFT 测试 Qwen2-VL 的 LoRA 指令微调 教程(2)
  • 接口多继承与子类继承多接口时的冲突问题,方法冲突与变量冲突.....
  • git设置代理
  • Ping32:专业的终端安全管理解决方案
  • Docker 教程四 (Docker 镜像加速)
  • 合资车销量崩盘,这时候千万别乱买
  • SAP HCM 排班计划调整,缺勤数据自动更新
  • 高性能计算应用优化实践之VASP
  • 手写mybatis之通过注解配置执行SQL语句
  • 【最新华为OD机试E卷-支持在线评测】跳房子I(100分)多语言题解-(Python/C/JavaScript/Java/Cpp)
  • InternVL2-40B 荣登开源模型榜首丨SuperCLUE中文多模态大模型基准10月榜单
  • 2024-10-12 事业-代号s-开源的进销存系统-记录
  • Docker到底是什么?谈谈我的简单理解
  • QD1-P21-P22 CSS 基础语法、注释、使用方法
  • 小米 1012
  • 三菱FX3UPLC单速定位- DRVI指令/DRVA指令
  • Java消息摘要:MD5验证数据完整性、密码的加密与校验