开启成长之旅!这是我参与「日新计划 12 月更文应战」的第5天,点击检查活动详情

1、前语

最近ChatGPT挺火的,不了解的同学可能会有个疑问,ChatGPT是什么呢? 用官方的话来说,它是一个优化对话的言语模型。它以对话方式进行交互。对话格局使 ChatGPT 能够回答后续问题、承认错误、应战不正确的条件并回绝不适当的请求。ChatGPT 是InstructGPT的兄弟模型,它经过训练能够依照提示中的说明进行操作并提供详细的响应。官方地址

用百度百科上面的话来说,ChatGPT是人工智能研讨实验室OpenAI新推出的一种人工智能技术驱动的自然言语处理东西,运用了Transformer神经网络架构,也是GPT-3.5架构,这是一种用于处理序列数据的模型,具有言语理解和文本生成才能,尤其是它会经过衔接大量的语料库来训练模型,这些语料库包含了真实世界中的对话,使得ChatGPT具有上知地舆下知地舆,还能根据谈天的上下文进行互动的才能,做到与真实人类几乎无异的谈天场景进行交流。ChatGPT不单是谈天机器人,还能进行撰写邮件、视频脚本、案牍、翻译、代码等任务。

2、引入ChatGPT

俗话说,工欲善其事必先利其器,想要引入ChatGPT这儿需求首先请求一个ChatGPT账号,注册地址 由于这个是国外友人搞出来的项目,对国内的同学来说运用起来不太友爱,有条件的能够准备好科学上网的东西,以及一个能够接纳国外验证码的手机号(假如没有手机号,这个 sms-activate网站能够协助到你 )。

2.1 请求 ChatGPT 账号

点击上面的注册地址,挑选 signup ,注册完成之后会提示验证手机号,(假如请求过程中遇到提示 OpenAI 的服务在您所在的国家/区域不可用的话请切换科学上网署理的区域)

ChatGPT接入微信充当机器人

2.2 请求在线接纳验证码

打开上面网址注册登录之后能够看到下面的界面,查找栏 输入 OpenAI 下面会呈现很多国家的,这儿引荐 印度 ,别问为什么 ,问便是它比较便宜,购买之前需求在账户里边充值必定的金额,这个网站比较人性化的一点是能够支撑支付宝付款。根据上面的提示 充值对应的人民币金额就行了,不清楚汇率的能够直接查找对应金额 百度一下就能够看到对应的人民币是多少了。购买之后会呈现一个虚拟的手机号,在ChatGPT上面填写对应区域的手机,然后在 sms-activate 等待接纳验证码就能够了。

ChatGPT接入微信充当机器人

2.3 测试ChatGPT

当时窗口只能在线运用

ChatGPT接入微信充当机器人

2.4 请求 API keys

请求地址:beta.openai.com/account/api… 点击 Create new secret key 创建就能够了,生成之后留意保存,假如忘记了从头生成一个就能够了

ChatGPT接入微信充当机器人

3、开端部署

Github上面已经有很多微信引入ChatGPT的开源项目,比如:

ChatGPT接入微信充当机器人
不过上面很多都是经过 token 来验证的,这儿想要经过 Api Keys 来完成,于是在 dockerhub上面找到了个运用 Api Keys 的镜像,镜像地址 ,这个只需求配置下Api key 就能够了

3.1 拉取镜像

docker pull cynen/wechat:latest

[root@centos /]# docker pull cynen/wechat:latest
​
[root@centos wechat]# docker images
REPOSITORY   TAG    IMAGE ID    CREATED     SIZE
cynen/wechat  latest   758738a0d88f  10 days ago  13.8MB

3.2 config.json 配置

config.json 文件 放在 /home/wechat 下

[root@centos wechat]# ls
config.json
{
 "api_key": "sk-****",
 "auto_pass": false, 
 "model": "text-davinci-003",
 "session_timeout": 60
}

api_key:你上面请求的 Api keys

auto_pass: 是否主动经过老友验证,此处设为false

model:模型 【可参阅官方文档 挑选合适的模型 ,地址在底部】

session_timeout:session保存时刻 秒 其实便是上下文保留时刻,超过这个时刻,就会主动清空上下文

3.3 发动容器

[root@centos wechat]# docker run -dti --name wechat -v /home/wechat:/app/ cynen/wechat
ca4b9e9c3cab2a196e2a50d0ac90c34183265f69f8b8f56b5513755ef5d8480f
[root@centos wechat]# docker ps
CONTAINER ID  IMAGE      COMMAND          CREATED     STATUS     PORTS                                    NAMES
ca4b9e9c3cab  cynen/wechat  "wechatbot-amd64-lin…"  5 seconds ago  Up 4 seconds 

3.4 登录

运用 docker logs -f wechat 命令检查日志

ChatGPT接入微信充当机器人
扫描登录之后,会有以下日志输出
ChatGPT接入微信充当机器人

3.5 测试运用

ChatGPT接入微信充当机器人

4、参阅

官方开发文档:beta.openai.com/docs/introd…

检索模型地址:beta.openai.com/docs/api-re…