手把手教你搭建微信谈天机器人系列(一):文心一言(百度千帆ERNIE-Bot大 ...

打印 上一主题 下一主题

主题 1633|帖子 1633|积分 4899

本年年初chatgpt大火,国产gpt文心一言也提供了内测服务,各人可以去访问官网申请体验。文心一言APP上的功能更加强大,可以看这个测评文章。作为步伐猿的我们,想接入文心一言的能力,好比开发一个谈天机器人,要怎么做呢?百度在其开发者平台开放了大模型服务,下面就跟我一起来对接API吧。
下面我先放出几张图,是我对接完的效果图,一个智能回复机器人。

接下来几章,我会逐步教各人如何对接。全系列链接如下:
手把手教你搭建微信谈天机器人系列(一):文心一言(百度千帆ERNIE-
Bot大模型)API测试
手把手教你搭建微信谈天机器人系列(二):eggjs+wechaty搭建一个简朴的微信谈天机器人
手把手教你搭建微信谈天机器人系列(三):搭建对接文心一言(ERNIE-
Bot大模型)接口的微信谈天机器人
手把手教你搭建微信谈天机器人系列(四):多轮对话支持
创建应用

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

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

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

在刚才的页面会出现一条刚刚创建的应用,这里的API Key和Secret Key背面调用接口会用到。
如今开始研究API文档,入口在此

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

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


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

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

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

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

选择raw,格式JSON,哀求体为
  1. {
  2.     "messages": [
  3.         {
  4.             "role": "user",
  5.             "content": "介绍一下你自己"
  6.         }
  7.     ]
  8. }
复制代码
哀求后,发现成功返回了对话信息。

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

我们继续配置两个POST哀求,来看看他是否能支持多轮对话。第一个哀求,哀求体为:
  1. {
  2.     "messages": [
  3.         {
  4.             "role": "user",
  5.             "content": "1加1等于几"
  6.         }
  7.     ]
  8. }
复制代码

第二个哀求,我们把上次接口返回的内容result参数值【1加1即是2。】加入哀求。注意:role的值为【assistant】。哀求体为:
  1. {
  2.     "messages": [
  3.         {
  4.             "role": "user",
  5.             "content": "1加1等于几"
  6.         },
  7.         {
  8.             "role": "assistant",
  9.             "content": "计算结果为:$1+1 = 2$"
  10.         },
  11.         {
  12.             "role": "user",
  13.             "content": "再加1等于几"
  14.         }
  15.     ]
  16. }
复制代码

至此,两轮对话竣事。从测试结果来看,接口是具备肯定的智能。我们后续可以开发谈天的界面或者对接微信机器人提供给用户,以实现网页版文心一言的对话功能。微信机器人的对接我已经实现过了,详细流程我背面会再发文章。
如何学习AI大模型 ?

“开始把握AI的人,将会比较晚把握AI的人有竞争优势”。

这句话,放在盘算机、互联网、移动互联网的开局时期,都是一样的道理。
我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助许多人得到了学习和成长。
我意识到有许多经验和知识值得分享给各人,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。【包管100%免费】

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

灌篮少年

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表