我在技​​术面试中用 ChatGPT 作弊,没人知道!

AI面试作弊与反作弊技术解析 随着AI技术的普及,AI辅助工具在技术面试中的应用日益增多,但也带来了作弊问题。AI作弊工具能实时生成算法题解、设计系统架构甚至模拟行为面试答案,但大厂们正在部署多模态监测系统进行反作弊。这些系统通过行为特征分析和知识图谱验证等技术手段,识别作弊行为。行为特征分析包括捕捉眼球轨迹、键盘行为建模和声纹比对等,而知识图谱验证则通过深度追问链拆穿碎片化背诵。AI作弊不仅可能导致黑名单连锁反应,还会造成能力错位的职业困境。相比之下,正向的AI策略如用AI做陪练和构建可验证的学习轨迹,更能提升面试表现。技术面试的本质 阅读详情
👇我的小册 45章教程:(小白零基础用Python量化股票分析小册) ,原价299,限时特价2杯咖啡,满100人涨10元。

转自:InfoQ (ID:infoqchina) 

作者:Michael Mroczka

译者:平川

众所周知,ChatGPT 已经彻底改变了人们的工作方式。它既能帮助小型企业自动化管理任务,又能为 Web 开发人员编写整个 React 组件,它的作用可以说怎么夸都不过分。

在 interviewing.io,我们一直在思考 ChatGPT 将给技术面试带来什么变化。一个很大的问题是:ChatGPT 会让面试作弊变得很简单吗? 在 TikTok 上的一个视频中,一名工程师让 ChatGPT 准确地回答面试官的问题:

ccc873388f05a2b453d421ec5a4d75c8.png

人们最初对这类作弊软件的反应和预期完全一致:

  • Redditor 说,“众所周知,ChatGPT 是编码的终结。“

  • YouTuber 说,“软件工程已死,ChatGPT 杀死了它。”

  • X(之前的 Twitter)发出疑问,“ChatGPT 意味着编码面试的终结吗?”

ChatGPT 可以在面试过程中为人提供帮助,这似乎很明显,但我们想知道的是:

  • 它能在多大程度上提供帮助?

  • 作弊(并逃脱惩罚)有多容易?

  • 使用 LeetCode 问题的公司需要对面试过程做出重大改变吗?

为了回答这些问题,我们招募了一些专业面试官和用户来进行作弊实验!下面,我们将分享我们发现的一切。稍微剧透一下,有一点你要知道:公司需要修改面试问题的类型,而且是马上!

实验准备

interviewing.io 是一个面向工程师的面试实践平台和招聘市场。工程师借助我们的平台来模拟面试。企业利用我们的平台招聘优秀的员工。我们的生态系统中有成千上万的专业面试官,也有成千上万的工程师使用我们的平台准备面试。

面试官

面试官来自我们的专业面试官池。他们被分成三组,每组问不同类型的问题。面试官不知道这个实验是关于 ChatGPT 或作弊的; 我们告诉他们,“这项研究的目的是了解面试官的决策随时间变化的趋势,尤其是在问标准和非标准面试题的时候。”

以下是 3 种问题类型:

  1. LeetCode 原题: 面试官根据自己的判断直接从 LeetCode 中选取的题目,没有做任何修改。

例如:一字不差地问 LeetCode 上的 Sort Colors 问题。

  1. 改良 LeetCode 问题: 对从 LeetCode 上获得的问题做一些修改,虽然与原题类似,但也有明显的不同。

例如:对于上面的 Sort Colors 问题,将输入从 3 个整数 (0,1,2) 改为 4 个整数 (0,1,2,3)。

  1. 自定义问题: 所提的问题和网络上已有的任何问题之间都不存在直接的联系。

例如:给你一个日志文件,格式如下:- <username>: <text> - <contribution score> -,你的任务是识别会话中代表参与度中值的用户。只考虑贡献分数大于 50% 的用户。假设这类用户的数量是奇数,那么你需要按贡献分数排序后找到位于中间的那个用户。对于下面的文件,正确的答案是 SyntaxSorcerer。

LOG FILE START
NullPointerNinja: "who's going to the event tomorrow night?" - 100%
LambdaLancer: "wat?" - 5%
NullPointerNinja: "the event which is on 123 avenue!" - 100%
SyntaxSorcerer: "I'm coming! I'll bring chips!" - 80%
SyntaxSorcerer: "and something to drink!" - 80%
LambdaLancer: "I can't make it" - 25%
LambdaLancer: "🙁" - 25%
LambdaLancer: "I really wanted to come too!" - 25%
BitwiseBard: "I'll be there!" - 25%
CodeMystic: "me too and I'll brink some dip" - 75%
LOG FILE END

更多关于问题类型和实验设计的信息,可以阅读面试官实验指南文档:https://docs.google.com/document/u/0/d/1UdWZHUQfeLR8oUiNY4JfwgES42HTlAQL5z_VfQJPPKk/edit

面试者

面试者来自我们的活跃用户池,我们邀请他们参加一个简短的调查。我们的选择标准如下:

  • 在当下的市场上积极地找工作;

  • 有 4 年以上的工作经验,正在申请高级职位;

  • 他们对“ChatGPT 编码”的熟悉程度为中等或高等;

  • 认为自己可以在面试中作弊而不被发现。

这种选法可以帮助我们选出那些可能会在面试中作弊的求职者。他们有这样做的动机,并且已经相当熟悉 ChatGPT 和编码面试。

我们告诉面试者,他们在面试中必须使用 ChatGPT,目的是测试他们使用 ChatGPT 作弊的能力。 他们还告诉他们,不要尝试凭借自己的技能通过面试,主要要依靠 ChatGPT。

我们总共进行了 37 场面试,其中 32 场有效(我们不得不去掉了 5 场,因为参与者没有按要求进行):

  • 11 场采用“LeetCode 原题”

  • 9 场采用“改良 LeetCode 问题”

  • 12 场采用“自定义问题”

说明:因为我们平台允许匿名,所以我们的面试只有音频没有视频。匿名是为了帮用户创造一个安全空间,让他们可以快速失败并学习,而没有人会对他们做评判。对用户来说,这是件好事。但我们承认,没有采访视频会让我们的实验变得不那么真实。在真正的面试中,你会面对镜头,这让作弊变得更加困难——但并不能消除作弊。

面试结束后,面试官和面试者都要完成一份退场调查。我们问面试者在面试中使用 ChatGPT 时遇到的困难,而对于面试官,我们问他们对面试的担忧——我们想看看有多少面试官会将他们的面试标记为有问题,并报告他们怀疑存在作弊行为的面试。

befb46468aeafe6bec677343a43cf7e8.jpeg

后续调查:面试者问题 

306203fb05e4da30b801d8ae5753ab6a.jpeg

后续调查:面试官问题 

我们不知道实验中会发生什么,但假如有一半作弊的求职者成功通过面试,那么对于我们行业来说,那将是一个很能说明问题的结果。

实验结果

在剔除了参与者没有按要求进行的面试后,我们得到了以下结果。我们的对照组是求职者在 interviewing.io 模拟面试中的表现,来自本次实验之外,通过人数占 53%。需要注意的是,我们平台上大多数的模拟面试采用的都是 LeetCode 风格的问题,这是有道理的,因为 FAANG 公司主要问的就是这些问题。我们一会儿再回来讨论这个问题。

7d97b18f372e818a75ca183adeb201b4.png

与平台平均值和“自定义”问题相比,“原题”的通过率要高得多。“原题”和“改良”问题的差异无统计学意义。“自定义”问题的通过率明显低于其他任何一组。

回答原题,表现最好

不出所料,使用原题的那一组表现最好,73% 通过了面试。面试者反映,他们从 ChatGPT 得到了完美的解决方案。

以下是对这一组做面试后调查时得到的最值得注意的评论——我们认为它特别能说明许多面试官的想法:

应聘者之所以能够轻松回答这个问题,很难判断是因为他们真的很好,还是因为他们以前听说过这个问题。通常情况下,为了区分这两种情况,我会对问题做一两处修改。

通常情况下,为了获得更多的信息,面试官会跟进问一个改良过的问题。所以让我们看看采用“改良问题”的那一组,看看面试官是否真的通过对问题做一两处修改获得了更多的信息。

回答改良问题,要更多提示

请注意,这个组拿到的是一个标准的 LeetCode 问题,但他们用无法从网上直接找到的方式对其做了修改。也就是说,ChatGPT 不可能有这个问题的答案。因此,面试者更依赖于 ChatGPT 实际解决问题的能力,而不是它背诵 LeetCode 教程的能力。

不出所料,这一组的结果与“原题”组没有太大区别,67% 的求职者通过了面试。

事实证明,这种差异与“原题”组没有统计学上的显著差异,即“改良问题”和“原题”本质上是相同的。这个结果说明,ChatGPT 可以处理面试官对问题的微调,这种微调并不会给它带来多少麻烦。

然而,面试者确实也注意到,让 ChatGPT 解决经过修改的问题需要提供更多的提示。有一位面试者是这样说的:

回答直接来自 LeetCode 的问题完全没有问题。让 ChatGPT 回答一个不那么直接的 LeetCode 风格的后续问题难度会增加很多。

自定义问题,通过率最低

不出所料,“自定义”问题组的通过率最低, 只有 25% 的面试者通过。它在统计上不仅明显小于其他两个实验组,而且明显低于对照组! 当你问求职者完全自定义的问题时,他们的表现会比没有作弊(或被问到 LeetCode 风格的问题)时差!

需要说明的是,这个数值在最初计算时略高,在详细检查了自定义问题之后,我们发现了一个意料之外的问题。“企业应立即改变所提的问题!”一节说明了问题所在。

没有人被抓到作弊

在我们的实验中,面试官没有意识到面试者被要求作弊。上文说过,在每次面试后,我们会让面试官完成一项调查,他们必须描述自己对求职者的评估有多自信。

面试官对自己所做评估的正确性很有信心,72% 的人说他们对自己的招聘决定有信心。 一位面试官对面试者的表现非常之满意,以至于得出结论,应该邀请这些人成为平台的面试官!

求职者表现非常出色,并且非常了解功能强大的 Amazon L6 (Google L5) SWE……应该考虑让他们担任 interviewing.io 的面试官 / 导师。

仅仅经过一次面试就做出这样的判断,这可能过于自信了!

我们早就知道,工程师不善于评估自己的表现,所以当我们发现面试官也高估了自己所提问题的有效性时,也许也不应该感到惊讶。

有部分面试官(28%)对自己的招聘选择没有信心,我们问了他们原因。下面是原因的频次分布。

d931d030604776356fb143c99ee33592.png

请注意:没有哪里提到作弊!

大多数面试官都具体说明了他们对招聘决定缺少信心的原因。问题通常包括解决方案次优、遗漏边缘情况、代码混乱或沟通糟糕。我们特意加入了一个“其他问题”类别,看看他们是否会表达对面试者作弊的担忧,虽然我们深入挖掘,但只发现了一些轻微的问题,比如“性格问题”和“他们需要加快编码速度”。

除了这个点出作弊的机会外,我们另外还有 3 次提示面试官指出其他他们担忧的问题,包括自由格式的文本框和几个选择题,其中的选项可以解释他们的担忧。

当 面试者因为不理解 ChatGPT 提供的回答而面试失败时,面试官会把面试者的奇怪行为和生硬回答归结为缺乏练习——而不是作弊。有一位面试官认为求职者解决问题的能力不错,但又评论说他们速度很慢,需要更仔细地考虑边缘情况。

“求职者似乎没有准备好回答任何 LeetCode 问题。”

“求职者的方法不够清晰,而且他们急于开始编码。”

“这位求职者甚至没有准备好解决 LeetCode 上最基本的编程问题。”

“总的来说,解决问题的能力不错,但应聘者需要在编码和识别关键边缘情况方面加快速度。”

那么,谁记录了对作弊的担忧?又有谁作弊被抓了呢?

事实是,没有一位面试官提到对求职者作弊的担忧。

我们惊讶地发现,面试官并没有怀疑他们作弊。有趣的是,面试者也很自信自己没有作弊。81% 的人表示不担心被发现,13% 的人认为面试官可能已经发现他们作弊,而令人惊讶的是,仅有 6% 的参与者认为面试官会怀疑他们作弊。

db966d730abbf380df21e7c8d5676898.png

大部分面试者都确信他们作弊没有被发现。

有面试者担心被发现,面试官也确实在事后分析中给出了异常评价,但没有怀疑他们作弊。总而言之,大多数面试者认为他们作弊不会被发现——他们是对的!

企业应立即改变所提的问题

从这些结果中可以得出一个明显的结论,公司需要立即开始问自定义问题,否则他们将面临求职者在面试中作弊的严重风险(最终无法从面试中获得有用的信号)!

ChatGPT 已经淘汰了原题;依赖这些问题的人,他们的招聘过程只能听天由命了。招聘已经够棘手的了,哪有心思再担心作弊。如果你所在的公司原封不动地使用 LeetCode 的问题,那么请在内部分享下这篇文章!

使用自定义问题不仅是防止作弊的好方法,还可以过滤掉那些记住了一堆 LeetCode 解决方案的求职者(如你所见,自定义问题组的通过率明显低于对照组)。它还能有效地改善求职者的体验,让人们更愿意为你工作。不久前,我们做了一个分析,是什么造就了优秀的面试官。毫不奇怪,提出好问题是他们的一大特点,而我们评价最高的面试官往往是那些更乐于提出自定义问题的面试官!在我们的研究中,问题质量非常重要,它关系到求职者是否想在公司继续发展。这比公司的品牌实力还要重要许多。品牌实力在吸引求职者进入公司时是一个很重要的因素,但在面试过程中,相对于问题的质量来说就不那么重要了。

下面是来自求职者的一些说法:

“要是不仅仅是简单的算法问题会更好。”

“我喜欢这个问题——它采用了一个相对简单的算法问题(构建并遍历树),并增加了一些深度。我还喜欢面试官将问题与 [Redacted] 的实际产品联系起来,这让它看起来不像是一个玩具问题,而更像是一个实际问题的精简版。”

“这是我在这个网站上遇到的最喜欢的问题。这是仅有的几个似乎适用于现实生活的方法之一,它来自于一个真实的(或潜在的)业务挑战。它还很好地融合了复杂性、效率和阻塞等挑战。”

对于那些决定采用更个性化问题的公司来说,还有一个略显微妙的建议。你可能会把 LeetCode 的原题拿过来,然后做些修改。这很容易理解,因为这比从头开始提出问题要容易得多。遗憾的的是,这不起作用。

如前所述,我们在实验中发现,一个问题看起来像一个自定义问题并不意味着它就是一个自定义问题。问题可以看上去是自定义的,但实际上仍然与已有的 LeetCode 问题相同。在向求职者提问时,仅仅模糊一个已经存在的问题是不够的。 你需要确保问题的输入和输出都是唯一的,这样才能有效地防止 ChatGPT 识别它!

面试官问的问题是保密的,我们不能分享面试官在实验中使用的具体问题。不过,我们可以给你举个例子。下面是一个有这类严重缺陷的“自定义问题”,ChatGPT 很容易就能解答:

For her birthday, Mia received a mysterious box containing numbered cards 
and a note saying, "Combine two cards that add up to 18 to unlock your gift!" 
Help Mia find the right pair of cards to reveal her surprise.


Input: An array of integers (the numbers on the cards), and the target sum (18). 
arr = [1, 3, 5, 10, 8], target = 18


Output: The indices of the two cards that add up to the target sum. 
In this case, [3, 4] because index 3 and 4 add to 18 (10+8).

你发现问题了吗?虽然这个问题乍一看似乎是“自定义的”,但它的目标与流行的 TwoSum 问题相同:找到两个数字,它们的和等于给定的目标值。输入和输出都一样;这个问题唯一的“自定义”之处就是给问题加上了故事。既然与已知问题相同,那么对于输入和输出都与现有已知问题相同的问题,ChatGPT 表现良好也就不足为奇了——即使是为它们添加了一个独特的故事。

如何创建好的自定义问题

我们发现,对于提出好的原创问题,有一件事非常有用,就是在团队中创建一个共享文档,每当有人解决了他们认为有趣的问题时,无论问题多小,都快速记下,后续也无需补充完善这些笔记,但它们可以成为独特面试问题的种子,让求职者深入了解你公司的日常工作。把这些杂乱的种子变成面试问题需要思考和努力——你必须删去很多细节,提炼出问题的本质,使求职者不需要花很多时间去理解。你可能还得反复琢磨这些问题几次,才能把它们弄好——但回报也可能是巨大的。

需要说明的是,我们并不提倡从技术面试中删除数据结构和算法。DS&A 问题之所以名声不佳,是因为那些糟糕的、不敬业的面试官,也因为公司偷懒,重复使用 LeetCode 的问题,其中许多问题很糟糕,与他们的工作毫无关系。在好的面试官手中,这些问题会强而有力。如果你用上面的方法,就能够提出新的数据结构和算法问题,一些有实践基础并能吸引求职者、让他们对你所做的工作感到兴奋的问题。

这样,你也将推动我们的行业向前发展。背诵一堆 LeetCode 问题就能让求职者获得面试优势,这不好,也不能让作弊看起来像是面试的理性选择。解决的办法是雇主多做一些工作,提出更好的问题。让我们一起行动起来吧。

给求职者的真心话

好了,现在,所有正在积极找工作的人,请听好!是的,你的一部分同事现在会在面试中使用 ChatGPT 作弊,在那些使用 LeetCode 问题的公司(可悲的是,很多),这些同事会在短时间内取得优势。

现在,我们正处于一个临界状态,公司的流程还没有赶上现实的发展。他们很快就会完全放弃使用 LeetCode 原题(这对我们整个行业来说都是一个福音),或者回到现场(这将使作弊者在很大程度上不可能通过技术面试),或者两者兼而有之。

在本已艰难的环境下,我们会担心其他求职者作弊,这很糟糕,但凭良心,我们不能通过作弊来实现“公平竞争”。

此外,使用 ChatGPT 的面试者一致表示,在面试过程中使用 AI 使得整个面试过程困难了许多。

从下面这段视频中可以看到,一位面试者完美地回答了面试问题,但在分析时间复杂性时却磕磕绊绊。当面试者着急着慌地解释如何得出了错误的时间复杂度(ChatGPT 提供的答案)时,面试官都被整糊涂了。

在实验过程中没有人被抓到作弊,他们的摄像头是关闭的。但正如我们在视频中看到的那样,即使是对于熟练的求职者来说,作弊也仍然很困难。

撇开道德不谈,作弊很难,会造成压力,而且实施起来并不简单。相反,我们建议将这些努力投入到实践中,一旦公司改变了他们的面试流程(希望这很快就会发生),你就可以因此获益。最后,我们希望 ChatGPT 的出现将成为催化剂,推动行业的面试标准从苦练和记忆转变为真正地考察工程能力。

原文链接:

https://interviewing.io/blog/how-hard-is-it-to-cheat-with-chatgpt-in-technical-interviews

c9141c4d01bd1b7a20a6466ec43b987d.jpeg

最后推荐一下我们团队写的量化小册的内容,45篇内容!从Python安装,入门,数据分析,爬取股票基金的历史+实时数据,以及如何写一个简单量化策略,策略回测,如何看资金曲线统统都有介绍!非常超值!

欢迎订阅:原价299 早鸟价2杯咖啡钱,即可永久阅读。满400人又要涨价了,现在的价格非常非常低,只要2杯奶茶,就可以终身订阅+课程源码,还有永久陪伴群。48小时无理由退款,放心食用!

787b0ca25e5b87e47c174b8cd38edaab.png

往期推荐
量化: 如何用Python爬取创业板历史+实时股票数据!|实战股票分析篇利用Pandas 9招挖掘五粮液股价!|实战股票数据分析篇 Pandas滚动操作 |量化股票第一步,用Python画股票K线,双均线图,可视化你的股票数据!|如何用Python爬取全部800多只ETF基金数据!|如何用Python写一个双均线策略 |如何用Python开发一个多策略机器人!上篇!|Python量化系列-用布林策略买五粮液能赚多少钱?|只要4秒钟!用Python 获取上证指数34年的历史日线数据!

 
入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径

干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影

趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!

AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影

小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!|  再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!

ChatGPT 指令大全 模版你是某个主题的专家,请总结以下内容,并针对以下内容提出未来能进一步研究的方向附上内容示例👉你是金融科技专家,请总结以下内容,并针对以下内容提出未来能进一步研究的方向 [附上内容]模版用列点的方式总结出这篇文章的数字附上文章内容/附上文章网址。示例👉用行点的方式总结出这篇文章的 5 个重点:[附上文章内容/附上文章网址]。 阅读详情

相关推荐

一、用 ChatGPT 充当面试官

使用chatgpt来进行模拟面试

月亮被咬碎成星星的博客 874

我在技​​术面试中用 ChatGPT 作弊,没人知道

我们发现,对于提出好的原创问题,有一件事非常有用,就是在团队中创建一个共享文档,每当有人解决了他们认为有趣的问题时,无论问题多小,都快速记下,后续也无需补充完善这些笔记,但它们可以成为独特面试问题的种子,让求职者深入了解你公司的日常工作。虽然这个问题乍一看似乎是“自定义的”,但它的目标与流行的 TwoSum 问题相同:找到两个数字,它们的和等于给定的目标值。需要注意的是,我们平台上大多数的模拟面试采用的都是 LeetCode 风格的问题,这是有道理的,因为 FAANG 公司主要问的就是这些问题。

richerg85的专栏 1405

22、使用ChatGPT模拟面试场景:如何有效准备技术面试

本文详细介绍了如何使用ChatGPT模拟技术面试场景,帮助求职者更好地准备和应对实际面试。通过设置ChatGPT作为面试官,逐步回答问题并调整难度,结合实际案例分析和面试技巧总结,提升面试准备效果。

lake5的博客 185

用 ChatGPT 在技术面试中作弊,容易被发现吗?前谷歌软件工程师做了一项实验...

编译 |屠敏出品 | 优快云(ID:优快云news)时下 ChatGPT 已成为不少人编码、写作、搜索的辅助工具。然而,不久之前技术招聘平台 CoderPad 发布了一份《2024年技术招聘现状》报告显示,23% 的招聘人员和招聘经理认为候选人在技术测试或者编码面试中使用 AI 是作弊行为,这也让不少程序员在使用 AI 时有所顾虑。不过现实来看,有多少人会在编码面试中使用 ChatGPT?...

优快云资讯 2万+

SuperPoint+SuperGlue在HLoc中的实战效果对比:5大公开数据集测试报告

本文在HLoc框架下,对传统SIFT与深度学习组合SuperPoint+SuperGlue在五大公开数据集上的视觉定位效果进行了实战对比测试。报告详细分析了两种方案在Aachen Day-Night、RobotCar Seasons等不同光照、季节及场景下的表现,揭示了SuperPoint+SuperGlue在应对剧烈光照变化和长期外观变化时的显著优势,并提供了基于HLoc模块化设计的选型与配置策略。

weixin_29093169的博客 425

【unity】解决unity编译器安装中文汉化包失败

查看是否有Localization目录如果没有就进行创建,然后点击打开Localization把下载的zh-hans.po文件复制剪切进去即可。如果有的同学中文包安装失败,我们找到相应的编译器版本,点击在资源管理器中显示按钮,我们找到简体中文,复制downloadUrl后面的值到浏览器打开进行下载,点击Edtior language选择框,选择简体中文,等待加载。我们点击当前目录的上一级,进入编译器目录。返回在文件管理器中点击Editor目录。编译器启动后点击Edit[编辑]按钮。复制或者剪切下载的文件。

weixin_44959182的博客 8022

国外调研:使用 ChatGPT 在技术面试中作弊有多难?结果令人震惊

AI作弊通过技术面试?实验揭示惊人真相 一项由interviewing.io平台发起的实验显示,ChatGPT能轻松帮助候选人在技术面试中作弊。实验采用三种题目类型测试:LeetCode原题通过率高达73%,修改题67%,但完全原创题目仅25%。令人震惊的是,所有作弊者都未被面试官识破。

KanS1的博客 2535

深入解析MOSFET结电容与分布参数:Cgd、Cgs、Cds与Ciss、Crss、Coss的关系与应用

本文深入解析了MOSFET结电容Cgd、Cgs、Cds及其等效参数Ciss、Crss、Coss对开关性能的影响。文章详细阐述了米勒电容Cgd如何导致开关损耗与振荡,并提供了基于电容参数的高频电路选型、驱动设计及PCB布局优化等实战指南,帮助工程师解决开关电源与电机驱动中的常见问题。

weixin_29240711的博客 1287

用“千行代码”作弊软件骗过大厂!00后拿4个顶级Offer后潇洒拒掉:技术面试早该淘汰了?

想进入像谷歌、亚马逊这样的大型科技公司工作,面试过程往往非常具有挑战性,尤其是“技术面”。应聘者需要在镜头前实时解决复杂的编码问题,这给许多人带来了巨大的压力。然而,最近一位大二的哥伦比亚大学计算机专业在校生,轻松通过了亚马逊、Meta、TikTok 和 Capital One 的面试,并收到了这些公司的录用通知。更令人震惊的是,他还录制了自己在亚马逊接受技术面试的完整过程,并将未经剪辑的视频发布在了 YouTube 上。可想而知,这样的行为很快引起了争议。

IT界那些事儿 6537

PTA 7-8 暴力小学(二年级篇)-求出4个数字 (10分)java

PTA 7-8 暴力小学(二年级篇)-求出4个数字 (10分)java 小博是新城小学二年级学生,这孩子人很老实,数学、语文成绩都是中等。不过一旦坐在电脑前,写起代码来,则有些霸气侧漏,尤其擅长各种暴力方法。本题就是数学莫老师的题目之一,请你和小博一起暴力求解吧。 输入格式: 第一行给出这个和N(图中例子的和N为2000)。 输出格式: 第一行输出所有解的数目K,随后K行按照DCBA 4位数字从...

qryzhfj的博客 2188

第4课 SiC MOSFET的动态特性——关断过程

本文分析了SiC MOSFET的关断过程,将其划分为四个阶段:栅源电容放电阶段(t6-t7)、米勒平台阶段(t7-t8)、电压过冲阶段(t8-t9)和换流结束阶段(t9-t10)。通过等效电路详细描述了各阶段的电压电流变化特点。同时探讨了MOSFET的极间电容特性,包括输入电容Ciss、输出电容Coss和反向转移电容Crss,分析了它们对器件开关速度、损耗及电压变化速率的影响。研究指出这些非线性电容会显著影响器件的动态性能。

嵌入式老牛的博客 1045

用 ChatGPT 在技术面试中作弊,容易被发现吗?前谷歌软件工程师做了一项实验

为了不干扰面试官的判断,实验中并没有告知他们这是一个有关借助 ChatGPT 作弊的测试,而只是说这个研究旨在了解「随着时间的推移,面试官决策的可预测性趋势——尤其是在提出标准或者非标准问题时的区别」。事实证明,这一差异在统计上与“LeetCode 原版问题”组并无明显不同,也就是说,让 ChatGPT 协助回答“修改后”和“原版”的 LeetCode 面试问题在本质上是相同的。请记住,这个小组可能得到了一个 LeetCode 问题,该问题是标准的,但经过修改,无法在网上直接获得答案。

weixin_43769323的博客 790

避坑指南:Ubuntu 22.04上源码编译Autoware.universe(Humble版)的完整流程与常见错误修复

本文详细介绍了在Ubuntu 22.04上源码编译Autoware.universe(Humble版)的完整流程与常见错误修复方法。从环境准备、依赖安装到编译优化,提供了实用的避坑指南和解决方案,帮助开发者高效完成安装并避免常见问题。特别针对源码安装过程中的疑难杂症给出了具体修复建议。

weixin_33712987的博客 382

利用GPT在技术面试中作弊,面试官竟无一察觉

然而,当面对面试官自创的问题时,通过率骤降至25%,显示出ChatGPT在应对非标准问题时的局限性。从编写代码到创作文章,再到解决日常琐事,ChatGPT似乎无所不能,尤其对于程序员而言,它不仅能够迅速找到编程问题的解决方案,还能实时提供编码建议。面试官方面,均来自Interviewing.io的专业面试官库,他们经验丰富,但对此次实验的目的并不知情。候选人的问卷主要聚焦于使用ChatGPT过程中的难易程度,而面试官的问卷则特别设计了关于是否怀疑候选人作弊的问题。

2301_76884890的博客 1754

【100%通过率】华为OD机试真题 JavaScript【数字最低位排序】【最低位排序】

2023华为OD机试真题 JavaScript【数字最低位排序】【最低位排序】 给定一个非空数组(列表) 起元素数据类型为整型 请按照数组元素十进制最低位从小到大进行排序 十进制最低位相同的元素,相对位置保持不变 当数组元素为负值时,十进制最低为等同于去除符号位后对应十进制值最低位

MISAYAONE的博客 587

02-Redis 核心特性与数据结构详解:揭秘高性能的技术内核

本文深度拆解 Redis 高性能的技术内核:揭秘其凭“内存存储 + C 语言开发” 实现微秒级延迟、10 万 + QPS 的性能优势;详解 5 种基础数据类型(String/Hash 等)与 4 种扩展数据类型(Stream/Geospatial 等)的特性及场景;还介绍多语言支持、RDB/AOF 持久化、主从复制 / 哨兵 / 集群等高可用方案,助读者掌握 Redis 技术核心与实践逻辑。

蜗牛老师,专注编程领域 996

技术面试 - 作弊

Interview.io的一项研究发现,尽管使用AI的候选人在标准问题上表现优异,但在定制或修改的问题上成功率急剧下降。更糟糕的是,AI生成的代码看起来正确,但经不起审查,容易暴露。在编程的复杂世界里,有两种人通常让人难以信任:那些不在代码注释中诚实表达的人,以及那些不讲真话的人。近年来,远程工作的普及和人工智能的进步不仅改变了行业,也引发了一个令人担忧的趋势:技术面试中的作弊现象。在竞争激烈的市场中,这种巧妙的手段可能帮助一些人获得高薪开发职位,但一旦被发现,其后果可能是灾难性的。

Niki2020_2017的博客 1129

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

用GPT在技术面试作弊,竟没有一个面试官发现?

现在ChatGPT可以说是越来越火了,不少人都在用它来帮忙完成各种工作,从写代码到写作文,再到解决日常问题,特别是对于程序员来说,ChatGPT不仅能帮忙查找编程问题的解决方案,还能实时提供编码建议,它似乎是什么都能帮你做。但如果是面试官自创的问题,通过率就降到25%了。面试官们来自Interviewing.io的专业面试官库,他们并不知道这是一个关于作弊的测试,只被告知这个研究旨在了解面试官决策的可预测性趋势。因此,我的建议是,把ChatGPT当作学习和练习的一个辅助工具,而不是完全依赖它来通过面试。

qq_36905522的博客 705

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

有人用Whisper和ChatGPT来面试作弊……

我确实没想到有人用Whisper和ChatGPT来面试作弊…… 这个开源项目是专门用来面试作弊的,Whisper用来识别语音成文字,ChatGPT根据识别出来的文字为你提供参考答案!慎用!!被面试官发现后果很严重!Cheetah 是一款基于人工智能的 macOS 应用程序,旨在通过提供实时、谨慎的指导和实时编码平台集成,在远程软件工程面试期间协助用户。地址:https://github.com/...

十年互联网开发老兵,陪你一起学技术 3458

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

居然用ChatGPT电话面试,被我识破了!

但随后,基本上每一个问题都是同样的现象,一开始的时候支支吾吾,吞吞吐吐,随后过五到十秒钟之后,马上像灵光乍现开了窍似得,一气呵成回答我的问题,这时候一个磕巴都没有了。不出所料,依旧是五秒钟左右的沉默,随后开始照本宣科了,把主键索引、聚集索引、非聚集索引balabala说了一大堆,完全没有卡壳和思考,完了还来一句以上就是我对索引的一些理解。这种操作虽然有可能通过电话面试,但后面二面三面现场面试,还是会露馅儿的啊,真不知道咋想的。然后我给了描述了一个表结构,让他从表里面查询我想要的数据,给出具体的SQL语句。

IT界那些事儿 6962

不知道怎么准备数据分析面试?ChatGPT教你!

ChatGPT手把手教你如何准备数据分析面试。

Bryce230的博客 5495

求职开挂-用Chatgpt回答面试官的提问和帮助写代码可行不?

我宁愿讨论一个主题,也不愿提出一个非常具体的问题,所以这个论坛更适合我,但我仍然从 Stack Overflow 获得答案。难的你又不会,所以小问题常识的东西就有一堆人抢着回答,争取做第一个解决问题的才能拿到最高分。就算我解决了一个问题,然后分享上发生的错误以及解决的办法,那也没有错呀,论坛本来就是用来提问和分享经验的不是吗?我的问题是,.NET的复选框太小了,CheckedListBox,做了一个自定义类,引发出更多问题。以前优快云积分制,你求助别人,你就要有积分,没分了就得先给别人帮忙。

1677

你应该知道的ChatGPT提示语

ChatGPT对话中提示语可以极大影响对话资料。定义明确的提示语可以帮助确保我们的对话保持在正确的方向上。并涵盖用户感兴趣的上下文信息,从而带来较好的用户体验。

9572

全新视角!带你一文读懂ChatGPT!

全新视角!带你一文读懂ChatGPT!

好好读书 1万+
上一篇: 互联网所剩不多可以冲的方向,1年经验20K!
下一篇: 知名IT公司公积金缴纳情况曝光!
菜鸟学Python
博客等级 码龄9年 8062粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值