
众所周知,Chat GPT 是一个基于 GPT-3 的聊天机器人模型,能够通过分析提问内容生成流畅的自然语言结果,我们除了可以在 OpenAI 的Chat GPT官网上体验,也可以通过调用官方API来获取 Chat GPT 机器人模型进行训练和体验。
一、准备工作
-
微信小程序账号:如果您还没有微信小程序账号,可以在微信公众平台注册(如果没有小程序,也可以发布为移动端H5应用) -
开通腾讯云微搭低代码:微搭低代码是腾讯云官方推出的一款快速搭建应用的低代码开发工具,可以直接访问腾讯云微搭官网免费开通注册,链接如下:https://weda.cloud.tencent.com/ -
注册OpenAI账号:OPENAI账号注册也是免费的,不过OPENAI有地域限制,这里网上教程关键词搜索一大把,就不做赘述了。注册成功后,可以登录访问:https://beta.openai.com/account/api-keys,来获取API KEY。
-
适用人群:初级开发者(操作门槛较低,有一定技术背景的非开发者也可以体验) -
应用类型:小程序 或 H5应用(基于微搭一码多端特性,也可以直接发布为Web应用,点击文末的”阅读原文“可体验作者刚搭建的Web版聊天机器人)
二、搭建聊天机器人

-
一个对话聊天界面
-
一个API数据查询接口
-
界面UI与后端数据的联动/渲染

我们先拖入一个滚动容器和一个普通容器,一个用来展示聊天的上下文对话,一个用来展示输入框和发送按钮。然后依次拖入图中大纲树所示的组件,组件相应的层级关系可以参考上图中的大纲树结构。



2. 配置数据变量和数据源API

[
{
"res": "你好,欢迎体验ChatGPT聊天机器人,你可以直接输入你感兴趣的任何问题向我提问",
"req": "红孩儿是牛魔王的亲儿子吗?",
"index": 1
},
{
"res": "不是,红孩儿是牛魔王的养子。据西游记中的记载,牛魔王是一个孤独的怪物,他在深山里住了很久,没有子女,却有一个养子——红孩儿,红孩儿的父母去世时,牛魔王便收养了他。",
"req": "那谁教他的三味真火",
"index": 2
}
]


curl https://api.openai.com/v1/completions
-H "Content-Type: application/json"
-H "Authorization: Bearer YOUR_API_KEY"
-d '{"model": "text-davinci-003", "prompt": "Say this is a test", "temperature": 0, "max_tokens": 7}'

{
"id": "cmpl-GERzeJQ4lvqPk8SkZu4XMIuR",
"object": "text_completion",
"created": 1586839808,
"model": "text-davinci:003",
"choices": [
{
"text": "nnThis is indeed a test",
"index": 0,
"logprobs": null,
"finish_reason": "length"
}
],
"usage": {
"prompt_tokens": 5,
"completion_tokens": 7,
"total_tokens": 12
}
}
3. 给“发送”按钮绑定请求事件


4. 将API返回数据 与 在页面中进行渲染展示

[...$page.dataset.state.chatList, {req:$page.dataset.state.text, res:""}]
5. 完成开发,进行应用发布

三、进一步完善

四、参考资料
-
i. 机器人无法回复:这可能是因为 ChatGPT 机器人模型无法理解用户的问题。可以尝试使用更加具体的问题,或者尝试使用不同的自然语言处理模型。 -
ii. 机器人回复不流畅:这可能是因为 ChatGPT 机器人模型生成的回复不够流畅或在服务器在境外所致。可以尝试调整模型的「temperature」参数,使生成的回复更加流畅。 -
iii. 机器人回复内容不准确:这可能是因为 ChatGPT 机器人模型无法理解用户的问题,或者因为模型没有学习到足够的知识。可以尝试使用更加具体的问题,或者尝试使用不同的自然语言处理模型。 -
iv. 如果遇到其他低代码配置问题,可以尝试在微搭社区(https://bbs.cloudbase.net/)或通过网上搜索中寻求帮助。
– END –
