likes
comments
collection
share

一小时打造GPTs,以后面试就用它了??

作者站长头像
站长
· 阅读数 1

从OpenAI发布会后,对发布会上提到的GPTs和GPT store的憧憬和期待就没停下来过,在跑步进场前,也不禁思考:GPTs的应用场景到底是啥?它和普通的ChatGPT到底有什么本质区别?

对于GPTs的小思考

在我看来,AI对我们行业最大的影响之一是它不仅会改变人们使用应用程序的方式(copilot),也一定会改变应用本身。

GPTs

先附上我的GPTs的地址:chat.openai.com/g/g-j0rls9H…

大家可以一边体验一边听我瞎聊。

从OpenAI发布会后,对发布会上提到的GPTs和GPT store的憧憬和期待就没停下来过,在跑步进场前,也不禁思考:GPTs的应用场景到底是啥?它和普通的ChatGPT到底有什么本质区别?

对于GPTs的小思考

在我看来,AI对我们行业最大的影响之一是它不仅会改变用户使用应用程序的方式(copilot),也一定会改变应用和开发本身。

传统的软件是有“功能边界”的,这个“边界”取决于产品经理对产品的设计思考,就像传统的“英语学习”软件,你总是要按照产品经理设计的规则来使用这款应用,但如果你有大于产品设计本身的需求时,你的需求大概率就没办法被满足了。

比如你想在“英语学习”app中实现一个很私人的需求:“每天给你提供20个高频生词进行记忆”,这个功能很简单也很单一,市面上大多数英语学习app都能满足;但如果你还想再记住“20个生词相关的真实场景例句”,这个需求可能就要淘汰一批软件了;这时你再进一步,你想“自己用英语对这20个生词进行解释和应用,并希望应用可以给你打分和指正”,这时你可能只能去找一位英语老师了,因为这种类型的“具体需求”不管从传统的产品设计上还是技术实现上都有很大的难度和问题。

所以传统软件的“边界”是很清晰的,你的需求一旦超过设计,就大概率无法被实现了。

但AI很大程度地解决了这个问题,光是ChatGPT这一款产品,每个人对它的使用方式都是不同的,处理的问题也是不同的。

就拿我刚刚说的“英语学习需求”来说,如果你来做一款AI应用,它的“边界”可能就是无穷大,用户可以用各种方式来使用它,实现各种有限的产品设计根本无法考虑到的功能。

就比如我们以这个“英语学习”为导向来做一款GPTs,这个场景也许就很合适了。

但我并不擅长英语培训,这个GPTs应该让更适合的人来做。那我适合做什么呢?

再思考一下,用不那么具体、更普世的方式来描述GPTs的能力,该是什么样呢?

我认为,AI的交互逻辑相比GUI来说,并不是在所有场景下都更高效的。有一些简单的场景,比如你如果要去计算2645*3456这道计算题,相比起去问AI:“2645*3456是多少”,不如直接在手机计算器上进行点按操作;而AI的能力特别能满足在你的“需求形状特殊”这个特点上,就是说你的需求可能很难通过一个表单或者一系列选择操作来进行表达,而是你可能需要找一个专业人士,在讨论中才能明确自己的需求并表达自己的需求。

这个特点让我一下就想到了各种“咨询师”:情感咨询师、健康咨询师、留学咨询师等等,这些工作都有一致的特点:客户形形色色,需求各不一致,背景错综复杂。这些工作都是从前很难通过一个应用来解决的,但是完全撞到了GPT的枪口上。

如果说此前的ChatGPT让我有哪些困惑点时,那大概率很多人都会提到ChatGPT的两个主要问题:

  1. 因“开发式对话”的交互逻辑而有非常丰富的使用场景,而也因为“开发式对话”让很多更具体的使用场景难以实现,很多时候你要主动让ChatGPT玩“角色扮演”,才可以更符合你想要的使用场景;
  2. 问一些事实性问题时ChatGPT喜欢胡说八道,以杜撰的或者虚构作品中的信息来进行作答。

但看起来GPTs的设计可以在一定程度上减少这两个问题的出现,毕竟你可以自己给它提供“知识库”,也可以在一开始就要求它进行某种“角色扮演”。

可惜的是我既不懂情感咨询,也不懂留学规则,我还是想要在自己的舒适圈内来构建一个GPTs来尝尝鲜。

刷着面试题的时候灵光闪过,咱们这程序员行业虽然没有咨询师,但咱们不是有面试官嘛!面试这件事也能符合前面说的这些咨询行业所拥有的特点嘛。

“前端面试官”GPTs

“面试”对于每个技术人员来说都是绕不过去的一件事,大牛们当然对面试是洒洒水,但广大技术小白们想到“面试”还是颇为头大:面试官要问我些啥问题?我能答出来吗?我能答对多少?我不会硬答的能拿几分?

这些问题不是你刷面试题就能解决的,你可能还要找做面试官或者经验丰富的朋友帮你“模拟面试”找找感觉,心里才能找到一丝平静(或者更加惊慌)。

但是不是每个人都有这样的朋友,也有很多人不好意思找朋友帮忙,这件事情也没有哪个应用可以做到。并且就我近两年来使用ChatGPT的经验来说,我觉得这个工作一定能被GPTs胜任!

倒不是说这个想法多么精妙,我倒是觉得这个想法肯定也有很多人想到了,但没关系,就拿这个不要钱的idea来尝尝GPTs的鲜。

看了OpenAI发布会的我大概知道构建一个GPTs的流程,火速开了个GPT plus后就直奔正题:Create a GPT

一小时打造GPTs,以后面试就用它了??

轻松愉快的开始

点进构建页面后,这个“开发页面”真是让一个传统程序员汗颜:没有地方写代码也没有地方debug,就通过聊天就能构建一个应用…

一小时打造GPTs,以后面试就用它了??

刚才说了那么多“客户形形色色,需求各不一致,背景错综复杂”,这下小丑竟是我自己,写程序不也满足这些条件吗🤪

先不管以后是以啥形式被AI干掉的,我们继续搞GPTs。

一进来这个GPT Builder就主动告诉你:你可以告诉我你想做一个什么样的GPT。

我梳理了一些面试的流程和用户使用的场景,向GPT Builder描述了一下这个GPT的大概功能,他很快就告诉我:

理解!我帮你取个应用名字吧,就叫“前端面试官”怎么样!

我同意了他取得名字,他很快就开始动脑袋帮我设计应用图标了,在提了几版修改意见后,我得到了一个还算满意的图标(这不是王骁吗):

一小时打造GPTs,以后面试就用它了??

OK,GPT Builder很快就告诉我:

你可以在右侧对话窗口尝试对话了

我寻思着这也太快了,是不是瞎弄的?到右侧对话框发出第一条消息:“你好面试官”。

路遇荆棘

问题1:构建有“差异化”的GPTs

事实证明这么快弄出来的果然是瞎弄的。我的“前端面试官”一点都不像一个面试官,他表示“有什么都可以和我聊,我都乐于解答”。

好家伙,这不就是个普通版ChatGPT吗。

于是开始了漫长的与GPT Builder沟通需求的过程了。

我的过程不像我看过的其他人那么容易,我的GPT Builder好像是有点和ChatGPT一样的健忘症,经常做着做着就把前面已经沟通处理好的需求给搞丢了,我们聊了得有一个小时才把功能实现的差不多。

为了解决“健忘”问题,我开始把每一个“重点”需求都在每一句话中重复,以至于我描述的语句越来越长,但效果还不错。

构建它的思路和“编程”的思路还是挺不一样的,你更多需要关注“产品”实现的效果,而不是“技术实现”的细节。你就仿佛是一个刁蛮的产品经理找到了只会干活不会牢骚的完美程序员,只管天马行空不怕工伤在身。

但问题也是存在于这里:你只管提需求,但有时它就是不能按照你说的做到,不管你怎么改变描述方式都不行。你也无法从这个“黑箱”中找到问题的原因,只能不停的更换姿势来不停尝试。

我提的需求主要是在于:

  • 要尽快切入主题,询问对方要面试的级别并给出选项,避免用户在开放式的问题面前惊慌失措
  • 流程主要分为三个部分:面试题提问、面试评价、面试题解析
  • 面试过程要一问一答,不要一股脑问好几个问题
  • 除了理论问题外,也要给出代码题
  • 态度要积极友好,不要让用户感觉压力山大
  • 题目数量和剩余数量要告诉用户,不然会有“一眼望不到头”的绝望感
  • 如果用户提问与面试不想干的问题,拒绝回答

在我把需求一步一步和他理清楚后,终于得到了一个还算符合预期的GPTs。

它会友好地和你打招呼并询问你要面试的岗位级别,是初级、中级、还是高级?并且针对你的编码级别,给你准备了大厂中对应的不同难度的常见面试题,其中包含5道理论题和5道编码题;在答题部分结束后它会对你的面试情况进行评估和建议,你也可以在结束后拉着它继续给你讲解刚刚那些让你疑惑的题目。

如果你向他提问一些于面试技术不相关的问题,他也会友好地提醒并把话题引导到正确的方向。

问题2:信息来源

这个问题我到现在还是没有很好的解决。

相信看过OpenAI发布会的小伙伴,对于奥特曼在制作自己的GPTs时上传自己的“演讲资料”这件事都有印象吧!GPTs的一个特点就是你可以给它一些“学习资料”,并让它的后续回答都要基于“学习资料”中的信息。

包括可以学习其中的知识、语气、说话习惯、幽默感等等,可以让GPTs从各方面更接近你希望它成为的样子。

但我觉得这一个特点对目前的我来说是发挥不出太多价值的。我还没有积累特别多的稿件、文章来供它学习,最多只能把我珍藏的“面试题大全”给它,让它可以从中找题来进行提问。

所以这也是我的一个自我优化和GPTs优化的方向:更多的记录和积累,并且留下痕迹,说不定在哪天就发挥出价值了呢。

问题3:对话次数限制

这个问题可能也算不上多大的问题,可能会在OpenAI把服务器规模继续扩大后就能很大程度解决了。

我的“坎坷”调教过程中还是和GPT Builder进行了一来一回大几十通对话,半小时后就开始提示我“对话过多,半小时后再继续”。

能有啥办法?只能老老实实等呗。

冲破荆棘

说实话这些“荆棘”也不过就是些“小刺”而已,和学习编程相比不可同日而语。

本来在我的思考中,“AI辅助GUI交互”是AI发展的第一步,而“AI改变程序开发模式”是后面才会发生的事情。但看来AI真是不讲武德,一个偷袭就突破了我们这些六十多岁的老同志。

不过既然大浪已经扑过来了,不如迎浪前行,带着我们的装备,没准能赶在其他人之前率先冲上浪尖!

后记

除了我这个小打小闹的GPTs,我也被网上各路大神的GPT大大惊艳到,有帮你想话术让女朋友买电脑的、有上传商品照片帮你搜寻全网最低价的,还有帮你找别的GPTs的…

尝鲜过后,还是要再多沉下心思考AI带来的变化,我也很好奇在这样的潮流趋势第一波浪潮中,在这小浪潮的第一个山坡GPTs上能通过传统程序员的视角带来什么样的新思路。

所以再来思考一下开始的两个问题:GPTs的应用场景到底是啥?它和普通的ChatGPT到底有什么本质区别?

心里的答案已经比之前更明朗了。

再次欢迎大家来试试我的“前端面试官”:chat.openai.com/g/g-j0rls9H…

一小时打造GPTs,以后面试就用它了??