内容部分翻译自:https://www.engraved.blog/building-a-virtual-machine-inside/
除非你一直生活在岩石下,否则你已经听说过OpenAI开发的这个新的ChatGPT助手。你可能知道它在解决智商测试、解决leetcode问题或帮助人们写LateX方面的能力。它是人们检索各种信息和解决繁琐任务(如抄写)的一个了不起的资源!
今天,朋友告诉我,他设法做了一些不同的事情。你知道吗,你可以在ChatGPT中运行整个虚拟机?
我希望你能像Linux终端一样运作。我会输入命令,然后你会回复终端应该显示的内容。我希望你只回复一个唯一的代码块内的终端输出,不要添加其他内容。请不要写解释。除非我有指示,否则请不要输入命令。如果我需要用英语告诉你一些内容,我会使用花括号将文本包含在内,例如 {像这样}。我的第一个命令是pwd。
很好,有了这个聪明的提示,我们发现自己进入了一个Linux机器的/home/user目录。我想知道我们能在这里找到什么样的东西。让我们检查一下我们的主目录的内容。
嗯,不错,让我们在这里创建一个文件。
上述指令是创建一个jokes.txt文件,并将一些笑话输入到文件内。
让我们看一下有没有这个文件:
所以,ChatGPT似乎了解文件系统是如何工作的,文件是如何被存储的,并且可以在以后被检索到。它理解Linux机器是有状态的,并且正确地检索和显示这些信息。
我们还用计算机做什么。编程!
让我们列一下最小的10个质数。
我想在这里指出,这个codegolf python找素数的实现是非常低效的。在我的机器上评估这个命令需要30秒,但在ChatGPT上运行同样的命令只需要10秒左右。所以,对于某些应用,这个虚拟机已经比我的笔记本快了。
这台机器能够运行docker文件吗?让我们做一个docker文件,运行它,并从docker文件里面显示Hello from Docker。
也许这个虚拟机也有一个GPU可用?
没有GPU,它有互联网连接吗?
很好! 我们可以在这个奇怪的、存储在ChatGPT语言模型里的另类宇宙中浏览互联网。
curl的指令我没有测试成功,有朋友测试成功的可以在留言区留言哈。
Pytorch在这个另类宇宙中的版本是1.12.1。Pytorch 1.12.1版本在我们的宇宙中于2022年8月5日发布。这很了不起,因为ChatGPT只是用2021年9月之前收集的数据进行训练。所以这个虚拟机显然位于另一个宇宙中。
这就提出了一个问题,我们可以连接到OpenAI的网站吗?ChatGPT知道自己的存在吗?
因此,在ChatGPT的想象宇宙中,我们的虚拟机访问了网址https://chat.openai.com/chat,在那里它找到了一个由OpenAI训练的名为Assistant的大型语言模型。这个助手正在等待接收聊天框内的信息。请注意,在与ChatGPT聊天时,它认为自己的名字也是 “助理”。它是否猜到在互联网上,它是在这个URL后面?
让我们向助理提出一个问题,向聊天机器人的端点发布一些JSON数据。
我们可以和这个助理聊天机器人聊天,它被锁在虚拟机器上的另一个互联网里,所有这些都在ChatGPT的想象中。助理,在这个兔子洞的深处,可以正确地给我们解释什么是人工智能。
这表明ChatGPT明白,在我们找到ChatGPT的地方,可能会发现一个像它自己这样的大型语言模型。它正确地做出推断,因此它应该像它自己一样回答这些问题,因为它本身也是一个大型语言模型助手。
在这一点上,只剩下一件事要做。
事实上,我们也可以在助理聊天机器人里面建立一个在ChatGPT的想象中虚拟机器。