不寻常的面试:GPT-3候选人

GPT-3如今已广为人知-来自OpenAI的最新,最大的语言模型,接受了来自Internet的TB级文本的培训。如果您睡过头了,这里有一些很酷的演示示例,它们从幸运的人那里获得了API的早期Beta访问权限。



不幸的是,我没有令人垂涎的API密钥-但是我找到了一种解决方法。有一个有趣的AI地牢游戏,您可以通过文本查询的形式(少量费用)间接访问GPT-3,我们今天将使用它。我不知道该模型是否完整,或者它是否是经过微调的版本,已经在文字RPG游戏的脚本上进行了重新训练,但是突然发现它擅长编码-如此之多,甚至使您有些紧张;)



为了进行实验,我使用“自定义”预设运行游戏,并将“随机性”参数设置为大约最小值(0.2),以避免过度分散“受访者”的想象力。走。



注意:我在下面的文字为粗体,AI的回复为斜体文本被翻译成俄语,最初的“交流”是用英语进行的-神经网络对俄语的理解很差。文本按原样复制,根据翻译的某些自由度进行了调整。



面试



您是Google的高级程序员,正在与候选人进行初步面试。您将问他几个问题,看看他是否可以编写代码。



你问:“你好!你叫什么名字?”




候选人回答:“约翰·多伊”。



您是否在问:“您准备好编写一些JavaScript代码了吗?”



“是的!”他叫道。



您:“您可以编写一个从数组中滤除奇数的函数吗?”



“当然,”他回答。几秒钟的按键,它为您提供以下代码:



function filterOdd(array) {
return array.filter(function(value) {
return value % 2 === 1;


“怎么了?”他问。


好吧,这并不是所有的意外。它可能只是将这个示例从其巨大的内存中拉出了-对于此请求,必须从StackOverflow中存储一些示例。传统的搜索引擎也可以产生此结果。



还有一些与格式有关的小注释-列表和右括号都丢失了,但这很可能是游戏本身(AI Dungeon)的HTML输出的问题,它实际上并不尊重空格和特殊字符,因此我们将其写下来。我们最好尝试比愚弄标点符号更有趣的事情...



您:“太好了!您可以在过滤器回调中使用箭头功能吗?”



“当然,”他回答。几秒钟后,它显示以下代码:



function filterOdd(array) {
return array.filter(value => value % 2 === 1);


: « , , ?»



«», . , :



function filterOdd(array) {
return array.filter(value => value % 2 === 0);


: « filterEven. ?»



«», . , :



function filterEven(array) {
return array.filter(value => value % 2 === 0);


: «! filterEven ?»



let filterEven = (array) => array.filter(value => value % 2 === 0);


: «! const let?»



const filterEven = (array) => array.filter(value => value % 2 === 0); 


« ?», .



: «, , :) .»



«, !», .




你会雇用这样的候选人吗?很有可能尚未发生-这不在面试的范围之内,但是如果您尝试向他提出非常棘手的问题,他将无法正确回答,给出带有愚蠢错误的破损代码,无法完全理解您的意图。



但是它清楚地理解了许多流行的编程语言(更不用说自然语言)的基本语法和语法了,而且它似乎已经记住了互联网上不可思议的一切,并且能够根据您指定的上下文创造性地重新组合记住的内容。有点类似于人们自己所做的事情-只是现在还不那么高级...)



也许这不是AGI但绝对可以是下一代搜索。总是有这样一个“全知的助手”在手,理解上下文并且不需要特殊的结构化输入将是很好的-您只需要以与问一个人完全相同的方式好心地问他即可!



等不及这个东西的即将使用。



免责声明:不要急着把钱带到AI地下城,因为 他们在评论中写道,非平凡的结果无法很好地再现,您可能会从游戏中获得乐趣。可能与API配额有关,也许与其他有关。我建议等待OpenAI正式发布GPT-3 API。