手把手教你搭建微信聊天机器人系列(一):文心一言(百度千帆ERNIE-Bot大模型)API测试

这篇具有很好参考价值的文章主要介绍了手把手教你搭建微信聊天机器人系列(一):文心一言(百度千帆ERNIE-Bot大模型)API测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        今年年初chatgpt大火,国产gpt文心一言也提供了内测服务,大家可以去访问官网申请体验。文心一言APP上的功能更加强大,可以看这个测评文章。作为程序猿的我们,想接入文心一言的能力,比如开发一个聊天机器人,要怎么做呢?百度在其开发者平台开放了大模型服务,下面就跟我一起来对接API吧。

        下面我先放出几张图,是我对接完的效果图,一个智能回复机器人。

手把手教你搭建微信聊天机器人系列(一):文心一言(百度千帆ERNIE-Bot大模型)API测试,chatgpt,文心一言,百度,chatgpt

        接下来几章,我会逐步教大家如何对接。全系列链接如下:

手把手教你搭建微信聊天机器人系列(一):文心一言(百度千帆ERNIE-Bot大模型)API测试

手把手教你搭建微信聊天机器人系列(二):eggjs+wechaty搭建一个简单的微信聊天机器人

手把手教你搭建微信聊天机器人系列(三):搭建对接文心一言(ERNIE-Bot大模型)接口的微信聊天机器人

手把手教你搭建微信聊天机器人系列(四):多轮对话支持

创建应用

        首先,我们访问百度智能云,注册一个开发者账号。

手把手教你搭建微信聊天机器人系列(一):文心一言(百度千帆ERNIE-Bot大模型)API测试,chatgpt,文心一言,百度,chatgpt

 然后访问控制台,点击侧边栏的大模型服务-应用接入-创建应用。

手把手教你搭建微信聊天机器人系列(一):文心一言(百度千帆ERNIE-Bot大模型)API测试,chatgpt,文心一言,百度,chatgpt

填写一下基本信息,然后点击创建。

手把手教你搭建微信聊天机器人系列(一):文心一言(百度千帆ERNIE-Bot大模型)API测试,chatgpt,文心一言,百度,chatgpt

在刚才的页面会出现一条刚刚创建的应用,这里的API Key和Secret Key后面调用接口会用到。

现在开始研究API文档,入口在此

手把手教你搭建微信聊天机器人系列(一):文心一言(百度千帆ERNIE-Bot大模型)API测试,chatgpt,文心一言,百度,chatgpt

我们选择ERNIE-Bot模型,然后点击后面的创建chat跳转到对应文档。注:我一开始对接了ERNIE-Bot-turbo模型,结果发现有些问题回答错误,体验比较差。后面改回ERNIE-Bot,回答基本都正确。

手把手教你搭建微信聊天机器人系列(一):文心一言(百度千帆ERNIE-Bot大模型)API测试,chatgpt,文心一言,百度,chatgpt

从接口文档上看,对话接口需要传入access token,我们继续研究一下access token获取的方法。

access token获取

手把手教你搭建微信聊天机器人系列(一):文心一言(百度千帆ERNIE-Bot大模型)API测试,chatgpt,文心一言,百度,chatgpt

我们使用postman来测试接口,GET请求方式,Params下面添加三个参数,grant_type 参数值为client_credentials,client_id参数值为API Key对应的值,client_secret参数值为Secret Key对应的值。

手把手教你搭建微信聊天机器人系列(一):文心一言(百度千帆ERNIE-Bot大模型)API测试,chatgpt,文心一言,百度,chatgpt

请求后发现返回结果有个access_token,这个就是后续调用对话接口要用的。

对话接口请求

我们再配置一个POST请求,Params下面添加一个参数access_token,值为上面返回的。

手把手教你搭建微信聊天机器人系列(一):文心一言(百度千帆ERNIE-Bot大模型)API测试,chatgpt,文心一言,百度,chatgpt

然后还要再配置一下Body选项卡

手把手教你搭建微信聊天机器人系列(一):文心一言(百度千帆ERNIE-Bot大模型)API测试,chatgpt,文心一言,百度,chatgpt

选择raw,格式JSON,请求体为

{
    "messages": [
        {
            "role": "user",
            "content": "介绍一下你自己"
        }
    ]
}

请求后,发现成功返回了对话信息。

手把手教你搭建微信聊天机器人系列(一):文心一言(百度千帆ERNIE-Bot大模型)API测试,chatgpt,文心一言,百度,chatgpt

        刚才只是实现了一次对话的效果,从文档上看,接口是支持上下文语境的,要实现这种效果,需要我们把几次历史对话的内容全部传过去。

多轮对话

我们继续配置两个POST请求,来看看他是否能支持多轮对话。第一个请求,请求体为:

{
    "messages": [
        {
            "role": "user",
            "content": "1加1等于几"
        }
    ]
}

手把手教你搭建微信聊天机器人系列(一):文心一言(百度千帆ERNIE-Bot大模型)API测试,chatgpt,文心一言,百度,chatgpt

第二个请求,我们把上次接口返回的内容result参数值【1加1等于2。】加入请求。注意:role的值为【assistant】。请求体为:

{
    "messages": [
        {
            "role": "user",
            "content": "1加1等于几"
        },
        {
            "role": "assistant",
            "content": "计算结果为:$1+1 = 2$"
        },
        {
            "role": "user",
            "content": "再加1等于几"
        }
    ]
}

手把手教你搭建微信聊天机器人系列(一):文心一言(百度千帆ERNIE-Bot大模型)API测试,chatgpt,文心一言,百度,chatgpt

至此,两轮对话结束。从测试结果来看,接口是具备一定的智能。我们后续可以开发聊天的界面或者对接微信机器人提供给用户,以实现网页版文心一言的对话功能。微信机器人的对接我已经实现过了,具体流程我后面会再发文章。文章来源地址https://www.toymoban.com/news/detail-730829.html

到了这里,关于手把手教你搭建微信聊天机器人系列(一):文心一言(百度千帆ERNIE-Bot大模型)API测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 手把手教你,本地RabbitMQ服务搭建(windows)

    前面已经对RabbitMQ介绍了很多内容,今天主要是和大家搭建一个可用的RabbitMQ服务端,方便后续进一步实操与细节分析 跟我们跑java项目,要装jdk类似。rabbitMQ是基于Erlang开发的,因此安装rabbitMQ服务器之前,需要先安装Erlang环境。 【PS: 我已经上传了对应资源,windows可直接下载

    2024年02月14日
    浏览(21)
  • 手把手教你搭建自己本地的ChatGLM

    如果能够本地自己搭建一个ChatGPT的话,训练一个属于自己知识库体系的人工智能AI对话系统,那么能够高效的处理应对所属领域的专业知识,甚至加入职业思维的意识,训练出能够结合行业领域知识高效产出的AI。这必定是十分高效的生产力工具,且本地部署能够保护个人数

    2024年02月03日
    浏览(32)
  • 手把手教你5分钟搭建RabbitMq开发环境

    演示环境 1、使用Vagrant 和 VirtualBox创建linux虚拟机 不知道Vagrant怎么使用的可以看这里。 ①在cmd窗口执行命令 vagrant init generic/centos7 ,初始化linux启动环境 ②执行启动命令 vagrant up 启动Linux虚拟机 ③修改当前目录的Vagrantfile文件,为虚拟机配置内网ip,后面登录的时候会用到

    2023年04月12日
    浏览(33)
  • 手把手教你搭建一个Minecraft 服务器

    这次,我们教大家如何搭建一个我的世界服务器 首先,我们来到这个网站 MCVersions.net - Minecraft Versions Download List MCVersions.net offers an archive of Minecraft Client and Server jars to download, for both current and old releases! https://mcversions.net/   在这里,我们点击对应的版本,从左到右依次是稳定版

    2024年02月09日
    浏览(21)
  • 手把手教你搭建ARM32 QEMU环境

    我们知道嵌入式开发调试就要和各种硬件打交道,所以学习就要专门购买各种开发版,浪费资金,开会演示效果还需要携带一大串的板子和电线,不胜其烦。然而Qemu的使用可以避免频繁在开发板上烧写版本,如果进行的调试工作与外设无关,仅仅是内核方面的调试,Qemu模拟

    2024年02月19日
    浏览(18)
  • 手把手教你搭建 Webpack 5 + React 项目

    在平时工作中,为减少开发成本,一般都会使用脚手架来进行开发,比如 create-react-app 。脚手架都会帮我们配置好了 webpack,但如果想自己搭建 webpack 项目要怎么做呢?这边文章将介绍如何使用 webpack 5 来搭建 react 项目,项目地址在文末。 1.1 Webpack 的好处 试想在不使用任何打

    2024年02月08日
    浏览(19)
  • 手把手教你接入网站微信支付

    小摊小贩们在线下交易一般无需接入微信支付,只需要向别人出示自己的付款码就行。为什么?因为一手交钱,一手交货,你不付钱,人家不会给你商品。 但在网上,要实现无人值守,别人扫码付了款,平台得自动知道,然后再发货。所以必须接入微信支付。 微信支付必须

    2024年02月07日
    浏览(24)
  • Pytorch:手把手教你搭建简单的全连接网络

     红色的点就是我在sinx函数上取的已知点作为网络的训练点。  训练过程如上,时间我这里设置的比较简单,除了分钟,之后的时间没有按照60进制规定。 可以看到收敛的还是比较好的。 这里红色的点为训练用的数据,蓝色为我们的预测曲线,可以看到整体上拟合的是比较好

    2024年02月07日
    浏览(21)
  • 手把手教你在Windows下搭建Vue开发环境

    最近有小伙伴不会Vue环境的部署,小孟亲自测试了下,大家有需要的可以按照下面的学习。 如果想看视频的,也可以看视频的教程: https://www.bilibili.com/video/BV1if4y1X7BS/?spm_id_from=333.788.recommend_more_video.-1vd_source=e64f225fc5daf048d2687502cb23bb3b 在Windows下搭建Vue开发环境: 官网https://n

    2024年02月08日
    浏览(25)
  • 手把手教你搭建内网穿透服务器

    有时候我们需要把外网可以访问自己的内网,比如在微信公众号开发调用接口时为了方便调试就需要配置回调地址或者是想把自己的nas可以在不在家就能访问,这时候就需要内网穿透。使用内网穿透主要有几种方式,1.使用内网穿透服务商提供的服务,但是这种需要付费,免

    2024年04月23日
    浏览(21)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包