整活大师 ChatGPT:实现编程语言、构建虚拟机……


人工智能研究公司 OpenAI 上周正式推出 ChatGPT,这是一种基于对话的人工智能聊天机器人模型,它能够理解自然语言并以自然语言的方式做出回应。

ChatGPT 基于 GPT-3.5 模型微调而成,以语言服务模型 InstructGPT 为基础,通过人类回馈增强学习训练模型 RLHF,不过数据设置略有不同。它以对话方式进行交互,既能够做到回答问题,也能承认错误、质疑不正确的前提以及拒绝不恰当的请求,能以更贴近一般人的对话方式与使用者互动。

这几天许多用户都展示了与 ChatGPT 对话的有趣内容,它宛如化身为地球“最强懂哥”,各种问题轻松应答,让它解答防疫政策与经济发展的关系,给出的答案不仅条理清晰,还会引用例子支撑观点。让它帮忙写程序,不仅提供了可用的代码,更是把实现思路也一并写了出来。

更别说开发者如何应付老板这种小儿科的问题了:


下面介绍一些 ChatGPT 的“极客”玩法。

  • 在 ChatGPT 中构建虚拟机

这名玩家把 ChatGPT 训练成了一台 Virtual Machine,可以运行各种 Linux 指令,甚至可以使用 curl 来让 ChatGPT 和自己做交互。

首先是让 ChatGPT “扮演” Linux 终端:

执行 ls 命令,以及新建文件和读取文件:

在这之后,这名用户推测 ChatGPT 似乎懂文件系统的工作原理、文件存储及检索方式。下面直接快进到用这个虚拟机运行 docker 文件——首先制作一个 docker 文件,然后运行它:

可以看到,ChatGPT 成功扮演了一个“虚拟机”的角色。

  • 在 ChatGPT 中构建编程语言解释器

这名开发者使用 ChatGPT 为自己开发的编程语言构建了一个语言解释器:

并成功编写了解决作者问题的应用程序:

接着这名作者通过提供参数,让 ChatGPT 对自己编写的这段程序进行了验证,同样没问题:

  • 在 ChatGPT 中实现新的编程语言

这名玩家在 ChatGPT 中实现了一门新的编程语言:GPTLang,并用这个语言写了一个排序算法。

首先告诉 ChatGPT 正在实现一门新的编程语言,能不能给一些 idea 或者建议,ChatGPT 给出了 GPTLang 的一些基本特性。

定义编译器命令为 `gptlc`,并且可以使用 `gptlc file.gpt` 来进行编译。 然后让 ChatGPT 给出一些常用的编译选项:

下图是最终的效果:让 ChatGPT 用 GPTLang 写了一个选择排序算法,并在命令行编译运行。

对于 ChatGPT 的这些“整活”案例,欢迎大家在评论区发表自己的看法。


相關推薦

2022-12-07

可能会被禁止发帖。 延伸阅读 整活大师 ChatGPT:实现编程语言、构建虚拟机……

2023-04-01

坡的逆向计算爱好者 Yeo Kheng Meng 发布了一个 “doschgpt” ChatGPT 客户端,这个客户端适用于上世纪八十年代的 MS-DOS 系统。 目前这个 DOS 系统的 ChatGPT 客户端已成功在 1984 年的 IBM 5155 便携式 PC 上运行,这台机子配备 4.77Mhz 主频的

2024-02-23

标志性产品主要有两类。一是通用人工智能产品。由于以ChatGPT为代表的通用人工智能技术取得重大进展,围绕通用人工智能技术创新形成的智能产品,如生成式人工智能产品、AI手机和个人计算机、人形机器人、高级别智能网联

2023-12-07

(Android Virtualization Framework, AVF) 是 Android 操作系统的核心构建块之一,它提供安全且私密的执行环境来执行代码。 谷歌 Android 开发团队宣布:他们计划将 AVF 虚拟机作为 Android 原语—— 成为 Android 系统的核心构造。 AVF 首

2023-01-24

始 我们在尝试尽快(年底前)将1.5系列后期版本重写,实现编译器自举,重写主要过程大致如下:         1. 用ELS编写1.5.x系列编译器,编译洛书代码到1.4系列虚拟机,作为对ELS虚拟机的完善性测试

2022-10-10

com/facebook/hhvm/issues/9236(自 4.168 版以来无法在 hhvm 的 gcc 构建中编译 repo)。对于依赖此功能的用户,可以考虑跳过此版本或使用用 clang 构建的 nix 包。一旦修复可用,官方将发布所有受支持版本的更新版本。 更新说明:https://

2022-09-29

命周期事件流式传输到中央 Grafana Loki 服务器。这个初始实现支持基本的 HTTP 身份验证,并且在将哪些字段作为标签发送方面具有一定的灵活性。 文档:https ://linuxcontainers.org/lxd/docs/latest/server/ 本地存储池上的对象存储 LXD 5.5

2023-04-20

。不过 OpenJDK 19 在 0.37.0 版本发布时已不受支持。0.37.0 的构建不应在生产环境中使用,并且可能包含截至 4 月 18 日的已知安全漏洞。 发布公告 | Release Notes

2023-10-05

个 Linux 内核版本中,龙芯工程师都致力于为 LoongArch 架构实现更多内核功能。到目前为止,LoongArch CPU 的性能虽然无法与 x86_64 或 Arm 硬件相比,但正在慢慢变得更加实用,此外架构支持方面已经越来越成熟。 根据龙芯工程师最

2024-10-01

ns:修复自动升级时的错误信息 SDK:修复使用 XPCOM 绑定构建代码的问题(bug #22174) 详情可查看:https://www.virtualbox.org/wiki/Changelog

2022-10-11

机(设备),无需显式更改音频驱动程序。 来宾控制:实现了对 Linux 来宾“添加自动更新”的初始支持 访客控制:通过 VBoxManage 更新添加访客时,实现等待和/或重新启动访客的功能 VBoxManage:添加了访客控制“waitrunlevel”

2023-04-22

nux Guest Additions:修复了 RHEL 8.7、9.1 和 9.2 内核的 vboxvideo 构建问题 …… 更多详情可查看:https://www.virtualbox.org/wiki/Changelog

2023-07-13

存储提供程序设置开箱即用的默认值。另一个主要工作是实现 Volume Populator 替代 KubeVirt DataVolume API,以更好地利用平台功能。 SIG-compute SIG-compute 专注于 KubeVirt 的核心虚拟化功能,但也包括其他 SIG 难以适应的功能。SIG-compute 的

2023-04-07

Gleam 是一种类型安全且可扩展的编程语言,可用于 Erlang 虚拟机和 JavaScript 运行时。 最新发布的 0.28 包含以下变化: 改进语言服务器 (Language server) Gleam 0.21 引入了语言服务器,不过这个初始版本的功能有限。此后开发团队