1. ChatGPT简介
近期OpenAI发布了ChatGPT,因其高质量的回答、高效获取信息的方式、以及非常直观的交互体验,让它在发布后大受关注。上线还不到一周时间,ChatGPT已经达到了百万用户级别。
ChatGPT 实际上是一种聊天机器人模型,它的交互界面简洁,只有一个输入框,AI将根据输入内容进行回复,并允许在一个语境下持续聊天。不少体验过的人甚至认为,ChatGPT可能会代替程序员和搜索引擎。据微博的张俊林博士介绍,“ChatGPT效果强大源于在GPT 3.5大规模语言模型(LLM,Large Language Model)基础上,引入‘人工标注数据+强化学习’(RLHF,Reinforcement Learning from Human Feedback)来不断Fine-tune预训练语言模型,主要目的是让LLM模型学会理解人类的命令指令的含义,以及让LLM学会判断对于给定的prompt输入指令,什么样的答案是优质的。这里面富含信息、内容丰富、对用户有帮助、无害、不包含歧视信息等多种标准。”
2. 实用功能
ChatGPT功能很强大,可以作为聊天机器人,可以写小说、作画、写方案、新闻编辑、前端设计等,但有时候也会出现不知所云,一本正经地胡说八道的情况。不过,ChatGPT有些功能确实非常厉害,还很实用,下面是本人总结的一些ChatGPT的实用功能。
2.1 翻译功能
ChatGPT支持对多种语言进行翻译,翻译的效果非常不错,堪比DeepL,本人尝试了中译英和英译中,效果如下。
2.2 改错功能
ChatGPT可以对多种语言进行纠错,效果也是非常不错的。
2.3 中文分词
中文分词是中文自然语言处理技术的基础,在中文信息处理中第一步要做的就是分词。ChatGPT也可以做中文分词,当然,它没有人工词典,所以分词结果只能说差强人意。
2.4 编写代码
ChatGPT可以当做一个编程答题机器,能力不比Stack Overflow弱。看新闻说Stack Overflow已经禁止采纳ChatGPT生成的答案了。实测第一个例子,使用C语言写一个求最大回文子串的函数:
看结果出来了,因为我这边是调用的api,格式有些问题,其实是可以运行的。
第二个例子,写一个脚本,“在linux下,写一个shell脚本,输出本机ip”
然后用python直接实现一个douban电影爬取功能
我把代码拿到vscode里跑,结果如下:
这样看来,ChatGPT编写基本的函数功能是没有太大问题的。
2.5 写诗
ChatGPT本身作为AIGC(AI生成内容)的技术之一,文字创作是它的最强能力之一。
3. 本地搭建教程
ChatGPT是OpenAI公司研发出来的,目前在中国区域内是无法访问的,它的试用功能也是用不了的。本文介绍一个本地或者国内的CVM上搭建一个ChatGPT应用的简明教程。
3.1 登录ChatGPT官网
现在很多教程是让设置vpn进行ChatGPT登录,但是对于有些没有vpn的同学,其实还有一个简单的方法,就是购买美国的CVM。
登录到https://cloud.tencent.com/,购买一个美国地区的竞价实例,操作系统选择windows server,价格也就0.1元/小时。等建好了远程登录后使用浏览器打开https://chat.openai.com/auth/login,随便怎么操作也不会受ip限制,既方便又便宜。
3.2 使用国外短信验证码获取api key
ChatGPT必须使用国外的号码进行验证注册,这里得使用在线接收短信的网站了,https://sms-activate.org/ ,注册后,用支付宝充值0.5dollar,然后选择Openai的服务,选择一个国家的号码,然后把这个号码输入到ChatGPT官网的短信验证界面,过一会在线接收短信的网站就会收到验证码,将验证码回填到ChatGPT官网,注册即可完成。在官网申请ChatGPT的api key,后续搭建应用。
3.3 搭建应用平台
现在搭建应用的框架很多,本人使用 https://github.com/afizs/chatgpt-clone ,将申请的api key填到代码中,执行命令即可在本地搭建一个ChatGPT应用。ChatGPT的潜力很大,很多强大的功能正在被陆续发掘出来,各位小伙伴快去探索吧。
# 参考文档
https://zhuanlan.zhihu.com/p/589533490
https://zhuanlan.zhihu.com/p/590171831
https://github.com/afizs/chatgpt-clone
https://sms-activate.org