仅仅三个月时间,ChatGPT 如海啸般对世界产生了剧烈而深刻的影响,它完全改变了很多人对未来的想象。甚至二年级的女儿在班级订阅的儿童报纸上都读到了它的踪迹。
就在去年此时,互联网还在喟叹 Google 搜索已不及当年 ,我当时稍作感想:Google 搜索结果的可信度相比十年之前已经不可同日而语。我想主要原因有二,一方面互联网规模的极大发展导致「信噪比」进一步降低,二方面专攻 SEO 算法使得道高一尺魔高一丈。相对而言,倒是 Reddit 这样的社群能让共同爱好者更加积极的投入交流,不会有官方回答的冰冷感和让人避之不及的伪装成答案的广告营销。
在人类的各个行业,AI 都将扮演一个不可或缺角色。尤其是类 ChatGPT 的 AIGC 是如此深刻的改变了教育的方向,教育的方式,甚至是教育的目的,我现在异常焦虑于,如何将这一改变应用到孩子的教育中。
然而,我并非在相关行业从业,甚至毫不相关,以至于这么火的 ChatGPT 在我同事圈还可能个没有听说过的新事物。我最多算一个用户。而这也是我进一步焦虑的原因。因为,私下里我认为 AIGC 将大有可为,而自己却因为客观原因不能站在这个大趋势的一线。我只能用拥有的比同事们多一些的互联网 Access 和学习的热情,去多看看,去多尝试。而下面要介绍的这款小工具,真是这两天尝试的一点小结。
囿于 OpenAI 对用户访问 ChatGPT 网络的限制,加之其本身的访问量巨大造成的网络拥堵,在实际使用上,对于一个没有告诉网络且远隔重洋的人而言,方便的与 ChatGPT 沟通也并非一件容易的事。好在 OpenAI 还提供了 GPT 的 API,虽然在对话能力与上下文互动上与 ChatGPT 相比有所欠缺,但在易用性和扩展性上也有其优势。Reedit 上也有不少用 API 实现的 iOS Shortcuts。但因为 Shortcuts 本身的限制,在使用场景上也相对单一。而就在前几天,我在少数派上看到了一篇文章,作者用 JSBox 键盘和 API 实现了一个脚本,可以通过选择文本或读取剪贴板再配合 JSBox 键盘上的预设来进行和 OpenAI API 的交互。虽然脚本的 UI 做的异常简陋,但核心功能使用起来却很方便。后来我又联系到此前 JSBox 作者制作的另外一款键盘脚本,打算来一个「珠联璧合」,将二者的优势结合一下,重新做一款 JSBox 的键盘脚本,并取名为 JBChat,此 JB 一语双关,🦐🐔8⃣️💬,脚本的使用界面如下:
◎ 截屏
只要在文本输入界面弹出键盘,再选择 JSBox 运行这个脚本就能进入 JBChat 的操作界面。顶端 Tab 栏用于选择不同分类的 Prompt 前缀,通过选中文本或者读取剪贴板,再点按列表,就能将选择的前缀加到想要发送的文本之前,从而形成一个完整的 Prompt。除此之外,所有与 GPT 的对谈都会依时间记录在 iCloud 中作为聊天记录备份。
◎ 聊天记录截屏
显而易见,一个好的问题才能有更大的可能勾出一个好的回答。对于 Prompt 内容撰写的重要性,在目前的 AI 交互中尤为重要,它极大的决定了 AI 会给你什么质量的回答。在美国甚至已经有高清被聘请的 Prompt engineering 职业。上图界面中的角色 Tab 中我就预输入了 5 个 Prompt 前缀,除了最后一个,其他四个都参考自 Github,作者另有一个网站教学如何撰写 Prompts,我个人总结主要有几点:直接、清晰、简单、具体。毕竟 GPT 的 P 所代表的预训练还并不包含我们每个个体的独特性需求,每一次提问实际上都是对它的个性化调教,因此我认为 Prompt 将成为一门显学。有句最近比较火的话说:抢你饭碗的从来不是人工智能(AI)本身,而是会用人工智能(AI)的人。
因为能力所限,如此简短的一个小脚本,也耗费了我两三天时间才捣鼓出来。我自认为自己不可能成为一个合格而健康的程序员,因为每当不遇到程序逻辑上的问题时,抓耳挠腮异常焦虑,当被这样的状态俘获时,这种感觉使我无法做其他任何事情,而本身又不具备写代码的天赋,以至不能早日跳脱出来。但尽管如此,将程序跑通时,实现自己的需求时,那种喜悦也是难以言表。所以更多时候,我会选择抑制自己「要不编一下试试」这种不自量力的想法,而去做一个多多尝试的用户。