12月1日OpenAI官宣了其目前最强的AI对话系统ChatGPT之后,大家开始对这个系统进行了各种各样“匪夷所思”的尝试,比如写小说、写代码、找BUG、写论文、画漫画、谱曲,甚至还有人玩出毁灭人类计划书,并且给出相应Python代码这样的“玩法”。可谓是花样百出,先带大家看看这个AI究竟有多么神奇。
首先贴下传送门,感兴趣的小伙伴可以先尝试:chat.openai.com/chat
花样百出的玩法
-
它甚至想教会我如何打好游戏
-
写Javascript脚本(这里是让ChatGPT用threejs实现一个功能)
-
找出代码中的bug
-
Building A Virtual Machine inside ChatGPT 让ChatGPT去想象自己是一个Linux Terminal,并且进行交互
-
职场PUA拷打ChatGPT(hhh 看到这里的觉得该作者真是太有趣了)
-
完成小说续写 (来自某乎有趣网友)
-
玩法太多太多了,写年度总结报告、创作食谱、创作短剧、做高考卷等等等等,只要你能想到
ChatGPT到底是什么
看过那么多的例子,当然得了解一下ChatGPT。官方博客:openai.com/blog/chatgp…
官方博客中介绍到,ChatGPT是基于GPT-3.5微调的结果。ChatGPT是InstructGPT的兄弟模型(InstructGPT是官方训练的一个比GPT-3更好的遵循用户意图的语言模型,是基于OpenAI的alignment research技术研发的,比GPT-3更强的语言模型)。
ChatGPT的训练使用了基于人类反馈的强化学习( Reinforcement Learning from Human Feedback,RLHF)。这点与InstructGPT一样,但是在数据收集方面有差异。OpenAI使用监督下的微调训练了一个初始模型:人类人工智能trainer提供对话,他们在对话中扮演双方—用户和人工智能助理。这可以让训练者接触到模型编写的建议,以帮助他们组成他们的回应。
说人话就是: 以前的AI更像是搜索引擎根据搜索关键词检索结果,如果关键词不准确,就会导致结果不准确, 而ChatGPT,是可以通过不断沟通提供回答问题所需要的关键信息,来获得一个比较准确结果。
此处引用一位博主做的比喻,感觉蛮贴切的~ 😄
一些比较有意思的github项目
自从12月1日官方官宣后,社区也陆续发布一些很有意思的ChatGPT相关的仓库⭐,有用各种语言(Python、js)实现的API库、结合ChatGPT的微信机器人、使用ChatGPT去生成ppt等。调用的ChatGPT API基本都是非官方提供的,大多通过代理请求或无头浏览器实现,下面带大家看看。
ChatGPT API库
- Node.js Client
-
仓库地址:github.com/mpociot/cha…
图片来自github仓库
-
使用示例(代码例子来自github仓库)
-
import { ChatGPTAPI } from 'chatgpt'
async function example() {
// sessionToken is required; see below for details
const api = new ChatGPTAPI({
sessionToken: process.env.SESSION_TOKEN
})
// ensure the API is properly authenticated
await api.ensureAuth()
// send a message and wait for the response
const response = await api.sendMessage(
'Write a python version of bubble sort.
)
// response is a markdown-formatted string
console.log(response)
}
- Python实现(有多个仓库)
- 仓库地址1:github.com/acheong08/C…
- 仓库地址2:github.com/ZohaibAhmed…
插件库
- vscode插件
- chrome插件
-
仓库地址:github.com/mpociot/cha…
图片来自github仓库
-
有趣的小功能库
-
使用ChatGPT制作PPT
- 仓库地址:github.com/williamfzc/…
图片来自github仓库
- 仓库地址:github.com/williamfzc/…
-
微信机器人
图片来自github仓库
Ps:以上仓库收录于awesome-chatgpt,感兴趣可以看看这里:github.com/stars/acheo…
局限和启发
说实话,在用ChatGPT体验了各种各样的玩法之后,我是十分兴奋的,AI竟然已经能做到这些事情,尤其是写代码那一块,让自己有一丝丝恐慌,难道搬砖都要不配了吗,hhh...
但ChatGPT真就无所不能吗,也不尽然,就比如:
- 会生成一些错误的信息或者指示(信息准确性)
- 喜欢自信的说出错误答案, 还有模有样的, 极具误导性
- ChatGPT在回答一些问题之所以质量很高,是因为训练样本本身就来自优质内容,如何对ChatGPT生产的回答有鉴别也值得去思考(此处思考来源某乎大佬:www.zhihu.com/question/57…
ChatGPT对我目前更像是一个灵感来源,比如:
- 写js代码实现一个对象转entry数组,或者写算法时候;
- 理解一段正则含义;
- 如何快速收拾干净房间;
其回答的答案,其实除开准确性方面,更多时候会给我一些思想引导,让我更加注重培养自己的辨别能力和更强的专业能力,甄别信息的正确性,更好地享受技术进步带来的好处。
以上内容,如有想法,欢迎大家交流指正😄