HackerRank能看出你在用ChatGPT吗?
作者 Aaron Cao · 更新于
不能直接看出。HackerRank没有ChatGPT检测器。它记录标签页切换、粘贴操作和退出全屏,然后将你的代码与其他提交进行相似度评分。这些信号只能暗示存在外部帮助,却无法指明来源,具体含义由招聘人员判断。
HackerRank实际记录了什么
这个问题背后的担忧通常很具体:你在第二个标签页打开了ChatGPT,想知道测试窗口能不能察觉。本节列出HackerRank会记录的内容。简单来说,就是几项浏览器层面的信号,外加可选的摄像头,其中没有一项能读取另一个标签页的内容。
HackerRank测评会记录:
- 焦点和标签页切换,也就是你离开测试窗口的时刻和返回的时刻
- 粘贴事件进入代码编辑器,包括一次性粘贴了多少文本
- 退出全屏,适用于测评被配置为要求全屏的情况
- 摄像头快照,仅在公司开启监考功能时才会拍摄
浏览器标签页无法读取旁边的标签页。HackerRank知道焦点离开了测评窗口,但不知道你打开的是ChatGPT、某个文档页面,还是你的邮箱。各平台的详细对比见可检测性专题。
ChatGPT生成的内容究竟会在哪里被发现
风险不在于打开ChatGPT,而在于你如何使用那个答案。
HackerRank会对提交的代码运行相似度评分,将你的解答与其他候选人的提交以及已知的公开来源进行比较。语言模型的设计决定了它们的输出高度一致:让几个人分别用ChatGPT解答同一道标准数组题,提交结果会趋同于相同的结构、相同的变量名和相同的注释风格。这种聚集现象正是相似度评分要捕捉的模式。
粘贴操作会放大这一点。把一个完整解答一次性粘贴进空白编辑器,比代码本身更能说明问题,因为这表明答案是整体出现的,而不是逐步写出来的。
但要注意这些信号并不能证明什么。相似度标记只说明两份提交看起来相似,并不能说明是ChatGPT写的。声称能识别AI生成文本的工具在两个方向上都不可靠,谨慎的审核者会把它当作提出问题的理由,而不是当作证据。
HackerRank看不到什么
第二台设备完全在这套系统之外。如果你在手机上查看ChatGPT,就不会有任何浏览器信号被记录,因为运行测试的浏览器里什么都没发生。
一旦开启了监考,这个盲区就没有听起来那么大。摄像头快照检测不到手机,但会拍到一个人不时低头看向别处,人工审核者自然会得出显而易见的结论。在公司配发的笔记本电脑上,雇主自己的设备软件所能看到的,可能远比HackerRank多得多。
设想一位后端工程师为支付团队完成一场限时HackerRank测评。他们在编辑器里做出了前两道题,第三道题则通过手机上的ChatGPT完成。HackerRank的日志显示会话很干净。摄像头快照却显示在最后一大段时间里注意力大多不在屏幕上,第三道题的解答风格与前两道也毫不相似。虽然什么都没被“检测”到,报告看起来还是不对劲。用模拟面试练习把接下来的环节练熟,才是真正能积累优势的部分。
SubcueAI适用于什么场景,又不适用于什么场景
SubcueAI是为实时对话式面试打造的,也就是有人通过Zoom、Google Meet或Microsoft Teams向你提问的那种面试。macOS和Windows上的桌面应用会捕捉系统音频和你的麦克风输入,并在本地悬浮窗上显示建议;浏览器扩展的侧边栏对运行在Chromium标签页中的通话也是同样的做法,只捕捉该标签页的音频,也就是面试官的声音,而不是你自己的声音。不会有机器人加入通话,也不会向会议页面注入任何内容。
HackerRank编程测评是完全不同的情形。没有人在说话,实时助手也就无从听起,而且在测评中引入外部帮助会违反你开始测评时接受的条款。我们不声称任何工具在那种场景下不可被察觉。屏幕共享、屏幕录制、监考环境以及公司配发的设备,都不在本地悬浮窗所能控制的范围之内。
对编程测评真正有效的准备方式并不光鲜:把各类题型练到能独立不借助任何工具写出来为止。捕捉与延迟方面的细节见工作原理专题。