不幸的是,我没有令人垂涎的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。