ChatGPT爆火 - 一个不仅仅能帮你写代码的AI

1,649 阅读4分钟

12月1日OpenAI官宣了其目前最强的AI对话系统ChatGPT之后,大家开始对这个系统进行了各种各样“匪夷所思”的尝试,比如写小说、写代码、找BUG、写论文、画漫画、谱曲,甚至还有人玩出毁灭人类计划书,并且给出相应Python代码这样的“玩法”。可谓是花样百出,先带大家看看这个AI究竟有多么神奇。

首先贴下传送门,感兴趣的小伙伴可以先尝试chat.openai.com/chat

花样百出的玩法

  • 它甚至想教会我如何打好游戏 image.png

  • 写Javascript脚本(这里是让ChatGPT用threejs实现一个功能) image.png

  • 找出代码中的bug image.png

  • Building A Virtual Machine inside ChatGPT 让ChatGPT去想象自己是一个Linux Terminal,并且进行交互 image.png

  • 职场PUA拷打ChatGPT(hhh 看到这里的觉得该作者真是太有趣了)

  • 完成小说续写 (来自某乎有趣网友) image.png

  • 玩法太多太多了,写年度总结报告、创作食谱、创作短剧、做高考卷等等等等,只要你能想到

ChatGPT到底是什么

看过那么多的例子,当然得了解一下ChatGPT。官方博客:openai.com/blog/chatgp…

image.png 官方博客中介绍到,ChatGPT是基于GPT-3.5微调的结果。ChatGPT是InstructGPT的兄弟模型(InstructGPT是官方训练的一个比GPT-3更好的遵循用户意图的语言模型,是基于OpenAI的alignment research技术研发的,比GPT-3更强的语言模型)。

ChatGPT的训练使用了基于人类反馈的强化学习( Reinforcement Learning from Human Feedback,RLHF)。这点与InstructGPT一样,但是在数据收集方面有差异。OpenAI使用监督下的微调训练了一个初始模型:人类人工智能trainer提供对话,他们在对话中扮演双方—用户和人工智能助理。这可以让训练者接触到模型编写的建议,以帮助他们组成他们的回应。

image.png

说人话就是: 以前的AI更像是搜索引擎根据搜索关键词检索结果,如果关键词不准确,就会导致结果不准确, 而ChatGPT,是可以通过不断沟通提供回答问题所需要的关键信息,来获得一个比较准确结果。

此处引用一位博主做的比喻,感觉蛮贴切的~ 😄 image.png

一些比较有意思的github项目

自从12月1日官方官宣后,社区也陆续发布一些很有意思的ChatGPT相关的仓库⭐,有用各种语言(Python、js)实现的API库结合ChatGPT的微信机器人使用ChatGPT去生成ppt等。调用的ChatGPT API基本都是非官方提供的,大多通过代理请求或无头浏览器实现,下面带大家看看。

ChatGPT API库

  • Node.js Client
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)
}

插件库

有趣的小功能库

image.png 图片来自github仓库

Ps:以上仓库收录于awesome-chatgpt,感兴趣可以看看这里:github.com/stars/acheo…

局限和启发

说实话,在用ChatGPT体验了各种各样的玩法之后,我是十分兴奋的,AI竟然已经能做到这些事情,尤其是写代码那一块,让自己有一丝丝恐慌,难道搬砖都要不配了吗,hhh...

但ChatGPT真就无所不能吗,也不尽然,就比如:

  • 会生成一些错误的信息或者指示(信息准确性)
  • 喜欢自信的说出错误答案, 还有模有样的, 极具误导性
  • ChatGPT在回答一些问题之所以质量很高,是因为训练样本本身就来自优质内容,如何对ChatGPT生产的回答有鉴别也值得去思考(此处思考来源某乎大佬:www.zhihu.com/question/57…

ChatGPT对我目前更像是一个灵感来源,比如:

  1. 写js代码实现一个对象转entry数组,或者写算法时候;
  2. 理解一段正则含义;
  3. 如何快速收拾干净房间;

其回答的答案,其实除开准确性方面,更多时候会给我一些思想引导,让我更加注重培养自己的辨别能力和更强的专业能力,甄别信息的正确性,更好地享受技术进步带来的好处。

以上内容,如有想法,欢迎大家交流指正😄