教你如何在你的程序或网站中接入聊天机器人Chat(内附实例分享)
智能 Chat 聊天机器人 GPT(以下简称"聊天机器人") 最近已经变成同事、朋友聊天的离不开的话题,尤其是最近发布的升级版 4.0。
聊天机器人能干嘛呢?
直接创作歌曲、编写剧本、读懂代码、读懂你上传的图片、甚至能读懂笑话以及精确说出笑点等等震撼到人们的功能已经让大家坐不住了,一时间 “程序员将被 AI 取代” “聊天机器人将取代以谷歌、百度为代表的传统搜索引擎 ” “聊天机器人或两三年内产生自我意识,如何防止它威胁人类”等话题也频频上热搜。
忧虑大可不必
在我看来,有些忧虑是大可不必的,AI 的创作能力和人类生产内容并不是非 A 即 B 的关系,而是可以相互融合,我们完全可以充分利用 AI 协助我们去生产更大的价值。
例如我们在自己的程序或者网站接入聊天机器人,让它在我们的产品中发挥更大的作用。
这就产生了两个问题:
1.聊天机器人能应用在哪些场景呢?
2.即使我知道能用在哪些场景,我该怎么接入我的程序中呢?
关于上述两个问题,我做过深深的思考,下面我将列出一些我能想到的场景以及如何接入的方法分享给大家。
聊天机器人能应用在哪些场景
- 智能客服:它可以为企业提供智能客服解决方案,快速回答常见问题,提高客户满意度。
- 智能助手:它可以为个人提供智能助手功能,例如预测天气、提醒日程、推荐电影等。
- 聊天机器人:它可以用于构建聊天机器人,为用户提供各种类型的服务,例如购物建议、旅游指南、健康咨询等。
- 语音识别:它可以用于语音识别应用,例如智能语音助手、语音转文字、语音翻译等。
- 自然语言处理:它可以用于自然语言处理应用,例如情感分析、文本分类、信息抽取等。
- 情景对话系统:它可以用于构建情景对话系统,例如语音游戏、教育应用、医疗咨询等。
- 聊天记录分析:它可以用于分析聊天记录,例如客户满意度调查、市场研究等。
- 机器翻译:它可以用于机器翻译应用,例如将英语文本翻译成中文或将中文文本翻译成英语等。
除了上述提到的场景,大家还能想到哪些呢(求分享)?欢迎在评论区留言~
如何在自己的程序中接入聊天机器人
因为接入官方的 API 需要申请海外的账号、海外的信用卡,而这一切都需要有魔法才可以进行,所以我搜罗了国内各大接口平台,终于让我发现了一个宝藏:APISpace !!!
APISpace 简介
从官网可以看出,APISpace 是国内一个较大的 API 接口平台,平台内生产了多种类型如天气类、短信通知类等 API 接口,重点是最近已经接入Open AI 官方的接口,包括 Chat AI Davinci 模型 以及 AI 本体 3.5 版本,期待未来可以接入 4.0 的版本。
我摸索过使用也很简单,只需要在 APISpace 平台注册成功即可试用聊天机器人的接口,而且我发现注册成功后,平台上所有的接口(90多个)都可以免费试用!!!
聊天机器人API 接入流程 - 聊天机器人 3.5 - Turbo
1.注册登录 APISpace
进入聊天机器人 3.5 - Turbo 详情页 ,点击【免费试用】按钮即可领取免费次数
2.进入测试页面
输入请求参数值,点击【发送】按钮
3.具体接入示例 - Java 接入
APISpace 平台支持多种开发语言接入 API,其他语言类基本可以在官网找到示例。
- 请求地址:https://eolink.o.apispace.com/chatgpt-turbo/create
- 请求方法:POST
- 请求格式:JSON格式
- 请求示例:
OkHttpClient client = new OkHttpClient().newBuilder().build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{"system":"你是一个小助手","message":["user:我是孙悟空","assistant:你好,悟空","user:今天师傅有没有被抓走?"],"temperature":"0.9"}");
Request request = new Request.Builder()
.url("https://eolink.o.apispace.com/chatgpt-turbo/create")
.method("POST",body)
.addHeader("X-APISpace-Token", 这里需要替换成自己的key)
.addHeader("Authorization-Type","apikey")
.addHeader("Content-Type","")
.build();
Response response = client.newCall(request).execute();
- 返回示例:
{
"result": "我不清楚今天你的师傅是否被抓走了,因为我只是一个人工智能助手,没有实时获取到现实生活中的信息。不过我可以告诉你,如果你的师傅被抓走了,你应该尽快想办法去解救他,因为作为徒弟应该尽力保护自己的师傅。"
}
写在最后
借用《双城记》里的一句话:这是一个最好的时代,也是一个最坏的时代。
AIGC 已经降临并且只会越来越强大,身处弱肉强食的社会,我们需要不断提升自己的竞争力,不断去破局才能站得更稳。
祝你我都有一个光明的未来!!!
- 点赞
- 收藏
- 关注作者
评论(0)