乔布斯曾经说过:计算机就像自行车一样,它们是人类思维的自行车。计算机和自行车一样,能够帮助人们快速、高效地完成很多任务,是人类思维工具的一种。
随着 chatGPT 的出现,计算机这个工具彻底地进化了,它比人类懂得更多,能通过语言和人交流,懂得推理和归纳,帮你学习、创造,计算机也可以成为”人类思维的朋友“。
LLM 技术的破圈夹杂着兴奋和恐惧,很多行业都面临巨大的变化。
很明显的是 Google 危了。以我最近的使用感受来说,使用 Google 搜索的次数会越来越少,我只有在明确想查找些网页的时候才会去用 Google,而关于一个细节、主题的搜索和学习,我会先尝试用 chatGPT。
以我最近碰到的一个例子来说,我碰到一个单元测试用例跑失败了,从错误信息看是“conflicting output format options”,当我把这个场景描述出来后,chatGPT 给出了非常好的回复,而且我们可以通过继续追问的方式来学习更多:
当然也能通过 Google 来通过关键词搜索,但我知道这样会更麻烦,我需要从一堆沙子中去寻找有价值的东西,而且我不能和搜索引擎对话。
用 chatGPT 非常适合苏格拉底式的对话和探索式学习,比如我想了解一个主题:
接着我继续问:
- what is bound lifetimes in Rust
- show me some example code for Rust’s generic lifetime parameter
- show me some example code for Rust’s higher-ranked lifetime
- show me some example code for Rust’s higher-ranked lifetime in a trait
- show me some example code for Rust’s generic lifetime parameter in a struct
- show me some example code for Rust’s generic lifetime parameter mixed with high-rank lifetime
- In Rust, can ConstGeneric work with lifetime parameter?
chatGPT 给出的回答都非常好,能让我就想关主题不断地探索。当然 GPT-4 就更恐怖,我一个朋友最近在上经济学的课程,每周的 quiz 基本都被 GPT 给秒杀。
我最近写了个几十行的 Python 小程序 chenyukang/talkGPT,通过 SpeechRecognition 和 OpenAI 的接口来进行英语口语对话,可以基本运行成功 (OpenAI 接口有时候比较慢)。后来我发现了其他公司做的这类产品 Telegram: Contact @samantha_x64_bot,已经能非常流畅地和黑寡妇进行口语练习了:
所以,chatGPT 完全是另外一个维度的工具,积累了人类历史上的很多文字和知识,并且可以不断地进化。如果具备一些人类的核心能力,比如逻辑、推理和归纳,chatGPT 就是一个活了几百年的人,并且随着时间的推移不断地进化和自我更新。当 chatGPT 这种技术和波士顿动力的机器人结合起来,这个活了几百年的老人就有了身体。这是不是很恐怖?
当人类真的创造出来这样的工具,我们该如何改变自己的学习和工作方式?以后每个人都可以通过移动设备和这各种 GPT 交流,几乎所有的创作中机器生成的成分会越来越大。
这是巨变的开始,很多问题现在没有明确的答案:
学生在学校该学什么?也许所有背诵的东西都更不重要了,学生应该学习的是更多通识教育,如何自主学习和创新。
编程和写 Prompt 有本质的区别么?我以前认为有差别,但如果你把 chatGPT 看作一个编译器或者解释器,其实也没有多大差别。只是编程更为精细,这是更直接和计算机对话的原始方式。而 Prompt 几乎就是自然语言,你可以通过特定的 Prompt 完成特定领域的任务,Prompt Engineer 的需求确实会存在。现在我们常用的编程语言对于未来而言可能是一种汇编语言。
通过 chatGPT 创造和辅助创造的作品是否有版权?我不知道,似乎法律还没跟上这块。以后必然会出现大量的机器生产的内容,纯手工打造会变得稀缺,但如何区分出来是否纯手工打造,或者这将变得不重要。事实上这篇文章里就有部分 chatGPT 帮我生成的 😁。
书籍会变得更不重要?人们会更没耐心去从头到尾地看书,也许我们可以通过发布思维和知识库这样的东西来分发知识了,比如刘润把自己的所有书籍和文章汇总成为一个主题知识库,我们可以与之对话,比如有人汇总了 Paul Graham GPT。
我们如何面对这样的新工具?最重要还是把它定位为工具,用来提高效率和创造价值,正如 John Carmack 在回答是否担心 AI 替代程序员时所说:
Software is just a tool to help accomplish something for people - many programmers never understood that. Keep your eyes on the delivered value, and don’t over focus on the specifics of the tools.
赶紧学起来?