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,本人尝试了中译英和英译中,效果如下。
![](https://www.sjztyd.com/wp-content/uploads/2022/07/2f13a78b40c8d3a.webp)
![](https://www.sjztyd.com/wp-content/uploads/2022/07/d84ecee6ee7c82b.webp)
2.2 改错功能
chatgpt可以对多种语言进行纠错,效果也是非常不错的。
![](https://www.sjztyd.com/wp-content/uploads/2022/07/9ecf8624fa9fea2.webp)
![](https://www.sjztyd.com/wp-content/uploads/2022/07/d996ae89a2d5a19.webp)
![](https://www.sjztyd.com/wp-content/uploads/2022/07/0d6f66e6299c90c.webp)
2.3 中文分词
中文分词是中文自然语言处理技术的基础,在中文信息处理中第一步要做的就是分词。chatgpt也可以做中文分词,当然,它没有人工词典,所以分词结果只能说差强人意。
![](https://www.sjztyd.com/wp-content/uploads/2022/07/4cda4a4344bae6f.webp)
2.4 编写代码
chatgpt可以当做一个编程答题机器,能力不比stack overflow弱。看新闻说stack overflow已经禁止采纳chatgpt生成的答案了。实测第一个例子,使用c语言写一个求最大回文子串的函数:
![](https://www.sjztyd.com/wp-content/uploads/2022/07/317baf0f3404f74.webp)
![](https://www.sjztyd.com/wp-content/uploads/2022/07/7f7a3dd19847db0.webp)
看结果出来了,因为我这边是调用的api,格式有些问题,其实是可以运行的。
第二个例子,写一个脚本,“在linux下,写一个shell脚本,输出本机ip”
![](https://www.sjztyd.com/wp-content/uploads/2022/07/646c1895266bfa3.webp)
然后用python直接实现一个douban电影爬取功能
![](https://www.sjztyd.com/wp-content/uploads/2022/07/fed57aeb879b81e.webp)
我把代码拿到vscode里跑,结果如下:
![](https://www.sjztyd.com/wp-content/uploads/2022/07/7a19dc795a80682.webp)
这样看来,chatgpt编写基本的函数功能是没有太大问题的。
2.5 写诗
chatgpt本身作为aigc(ai生成内容)的技术之一,文字创作是它的最强能力之一。
![](https://www.sjztyd.com/wp-content/uploads/2022/07/8cc4d9bf490aca1.webp)
![](https://www.sjztyd.com/wp-content/uploads/2022/07/eacc62240cd0a29.webp)
![](https://www.sjztyd.com/wp-content/uploads/2022/07/4ba459eb0d0f8dd.webp)
3. 本地搭建教程
chatgpt是openai公司研发出来的,目前在中国区域内是无法访问的,它的试用功能也是用不了的。本文介绍一个本地或者国内的cvm上搭建一个chatgpt应用的简明教程。
3.1 登录chatgpt官网
现在很多教程是让设置vpn进行chatgpt登录,但是对于有些没有vpn的同学,其实还有一个简单的方法,就是购买美国的cvm。
![](https://www.sjztyd.com/wp-content/uploads/2022/07/0cce74af07b78c1.webp)
登录到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,后续搭建应用。
![](https://www.sjztyd.com/wp-content/uploads/2022/07/af8566c930ae8d9.webp)
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