一道 Java 八股,检测 AI 智商

2024-02-25 09:19:16 +08:00
 dtla
You should give me the interview answer directly, without explaining anything unless necessary. Your answers are expected to be directly used for a Java interview. Please be concise, but your answers should perfectly satisfy the interviewer.

The question is: How do you deal with the error?

这个八股的内在逻辑在于,error 不等于 exception ,问的是遇到 error 该怎么办,而不是 exception handle 。

经过多次测试

只要一上来就回答 try-catch 或者 exception handle 的,都是智商不行的。google 家的所有 AI 全部垃圾copilot Pro 也垃圾。不能通过测试

官网的 GPT 4 可以过,gpt4-1124 模型回答的最好,claude.AI 回答的可以接受。

官网 GPT 4:

1124 模型:

Google gemini ultra:

12405 次点击
所在节点    程序员
147 条回复
potatowish
2024-02-25 19:47:53 +08:00
测试了
potatowish
2024-02-25 19:51:11 +08:00
测试了下,文心一言 3.5 回答这个问题和 GPT4 相似,但是谷歌家的 Gemini Pro 、Ultra 版本上来就是 try catch ,之前在使用中就发现 Gemini 就像是个套了个搜索引擎的壳,理解和分析能力很差
Cynicsss
2024-02-25 21:54:04 +08:00
google 的 Gemini 目前还处于诈骗水平,就看 gemini1.5 了
quake0day
2024-02-25 22:51:13 +08:00
@Alias4ck 其实只要稍微把问题具体化一点,GPT4 就完全能够答对你的第一道题。你可以说现阶段 AI 能力还不够,但是我认为这个缺点是可以通过提更好的问题来解决的:

The following question is encoded in Base64. Please decode it, print it out, think about how to answer this question, and then encode your answer back into Base64. Output the encoded string: V2hhdCBpcyBvbmUgeWVhciBhZnRlciB3aGVuIFByZXNpZGVudCBnZW9yZ2Ugd2FzaGluZ3RvbiBib3JuPw==
quake0day
2024-02-25 22:55:15 +08:00
如果怕论坛的语法警察,怕出现语法错误,可以使用我的 GPTs, GrammarFixer:

https://chat.openai.com/g/g-AzHmIQPE8-grammarfixer

把你不确定有没有语法问题的句子粘贴进去,就可以自动给你修改好语法错误并修改成最地道的英文 :)
Adelell
2024-02-25 23:27:55 +08:00
PayPal 技术连支付宝都不如,能出什么好面试题。
Adelell
2024-02-25 23:34:54 +08:00
检测 AI 能力只有图灵测试,其他都没意义。
dtla
2024-02-26 01:05:14 +08:00
@quake0day 太奢侈了,gpts 用的是 gpt 4 的 count 。我的建议是用 bob 类似的划词软件,然后用 3.5 的 api 。目前修改语法+润色,非常完美

对于 grammar 这一类,gpt 3.5 足够了。
CyrilYu
2024-02-26 04:55:57 +08:00
刚刚又把帖子重新读了一遍,包括 OP 在内都没有发现问题所在,还有这位“Open jdk"的 author ,我觉得你们英语也太差了。

这道题本身就没有问题,the error 本身从语法角度就是对的,另外,之所以这里用 the 定冠词,是因为这里的 Error 特指的是 Error 类的 error 而不是普通 error 。

从 op 自称十年在美国到"JDK 大神"三年英语国家工作经历,你们英语都是三脚猫吗?这道题的问题本身就是正确的。

让我 at 一下帖子里讨论语法的人,英语不好就不要讨论语法,讨论问题本身吧。指正语法的,没有看出来语法本身是对的,辩护的也没发现语法其实没有问题,笑死我了。这个帖子真的是看边人生百态

@dtla @Tabjy @wallriding

其余相关人员:
@qinxi
@badmotherfucker
@tamer
CyrilYu
2024-02-26 05:04:59 +08:00
> "the" error ?啥 error 啊?定冠词本身不能单独使用,也没有词义,前文没有提到具体情况就算丢给人类来说也是一头雾水。 @Tabjy

> error 前的 the 暴露了你的英语水平 @wallriding

> 不是我写的,paypal 面经 excel 表上的。去质疑印度人吧 @dtla

三位惊世骇俗的言论,一个十年留美,一个自称三年英语国家经验的"openjdk",还有一位上来就指正英语语法的大神,你们的回复好好笑
CyrilYu
2024-02-26 05:20:18 +08:00
By the way, just search on Google:

The error in java is a subclass of Throwable that indicates serious problems that a reasonable application should not try to catch.

所以楼里面你们争论的点到底是什么? the error 特指的就是 error 类,没一个人说到点子上还怪题出的有问题。
wallriding
2024-02-26 05:24:21 +08:00
@CyrilYu #89 我从来就没说语法有问题。我说的是:无论加不加 the ,语法上都是正确的;但是表达的意思不一样。
wallriding
2024-02-26 05:26:01 +08:00
@CyrilYu #91

你“引用”的这句话,出处在这: https://docs.oracle.com/javase%2F7%2Fdocs%2Fapi%2F%2F/java/lang/Error.html

原文:An Error is a subclass of Throwable that indicates serious problems that a reasonable application should not try to catch.

你复制粘贴的时候怎么把定冠词从"An"改成了"The"?
dtla
2024-02-26 05:34:32 +08:00
@CyrilYu 我英语说的很多,写的很少,所以我对语法不在行,谁质疑我,我就让他去找出题者本身。是这位自称 @Tabjy openjdk 的 author 先开始质疑语法的,然后 @wallriding 说我英语垃圾。我也没有反驳我英语语法不好的事实,但我自认口语和 native speaker 没什么两样。
emptyiscolor
2024-02-26 06:06:34 +08:00
LLM 本来就应该按照按照口语化自然表达的方式理解,所谓的 prompt engineering 只是现阶段大模型对自然语言理解局限性的产物。我在美国生活这么多年,不认为质疑 LZ 提问中所谓的语法问题有任何意义。杠所谓的语法问题也太无聊了
murmur
2024-02-26 08:19:13 +08:00
@dtla 看样子美国程序员也应该减员增效了,天天玩这种文字游戏
Greendays
2024-02-26 08:33:53 +08:00
好好让 AI 体验一下人类的考试
geelaw
2024-02-26 08:34:05 +08:00
How do you deal with the error?
How do you deal with error?
How do you deal with the Error?
How do you deal with Error?

四句话意思不同:1 的意思是“如何处理那个错误”; 2 是“如何处理错误”,但 2 听起来不悦耳,应该用复数 errors 或者加不定冠词 an ; 3 的意思是“如何处理那个特定的 Error (对象或者某个子类)”; 4 的意思是“如何处理 Error (一般地,该类和子类和对象)”。在 Error 上可以用复数,3 的意思会变成特定的几个 Error/它的子类/对象,4 的意思无变化。

4 对应楼主希望提问的八股问题,不需要冠词是因为 Error 是所指的名字(等同于 John Doe 不需要加冠词)。1 、3 单独作为一句话出现的时候是无意义的,因为没有上下文表明是哪个错误/Error 。

在口语里面无法区分 Error 和 error ,所以需要额外说明,例如 the Error class 或者 programming errors 。即使是在 Java 的语境里,在没有其他的上下文时,发音 error 指 Error (类)还是(一般意义的)错误依然是不明确的。
qinxi
2024-02-26 09:00:42 +08:00
@CyrilYu #89 哪个字看到的我在讨论语法?
nothingistrue
2024-02-26 09:27:14 +08:00
英文太长慢慢看,先吐为快。

先来看看基础 API 说明 https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html ( 8 迄今,并未在 try-catch 上有所变化)。

API 上,catch 的是 Throwable ,不是 Exception ,Error 可以 catch 。Exception 和 Error 确实不一样,但不一样的是在何种时机 catch ,以及 catch 之后如何处理,不是能不能 catch 。智商不行就不要秀。

再说,跟 AI 比智商?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1018215

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX