GPT 吞噬一切!我们还需要编程语言吗?

news2025/1/23 2:17:44

本文由 GPT- 4 所创作,配图由 Stable Doodle 及 ChatGPT 们生成。

编者按

AGI 的未来,究竟属于 Rust 还是 Mojo?或者我们还需要编程语言吗?

今天,LLVM 之父、苹果的编程语言 Swift 之父、新编程语言 Mojo 之父 Chris Lattner 转了一篇题为「Rust or Mojo for the future of AI?」的文章,文章标题很吸睛,于是我综合使用了 ChatGPT(GPT-3.5)、微软的 Bing AI、终于支持中文的 Google Bard 和 GPT-4 轮番上阵来以这篇文章做素材写文章。

结果非常明显,最终比较靠谱能采用的依然是 GPT-4。但也有几点显著的不同:

首先,让翻译,ChatGPT(GPT-3.5)直接表示臣妾做不到啊,Bing AI 则是对文章的内容进行了概要总结。

在我写了完整的 Prompt 之后,他们开始大展身手了,ChatGPT(GPT-3.5)严格遵守 Prompt:

Bing AI 在 Creative(更多创造力)模式下开启了长篇大论,乍看内心直呼🐂,但细看之下则知实属一本正经地胡说八道,切换到 Balanced(更多平衡)之后,同样的 Prompt,它却很惜字如金了。
Bing AI 在 Creative(更多创造力)模式下
而 Google Bard 特别言简意赅,却很直观地给出了对比的表格:

我在 Prompt 里特别写到了「在必要的地方体现代码」,但在实际的生成中,GPT-4 是唯一一个包含了代码的,尽管量少,其他几个压根就没有体现到代码。

让马斯克颇为钟意的 AI 大牛 Andrej Karpathy(现任 OpenAI 科学家)今年初说「The hottest new programming language is English(意指最好的编程语言是自然语言)」,由此引发了诸多关于我们未来是否还需要编程语言的讨论,这个问题在 ChatGPT(GPT-3.5)、Bing AI、Google Bard 和 GPT-4 这里,却收获了一致的答案:在 AGI 时代,我们仍然需要编程语言。Bard 这样说道:「编程语言是一种强大的工具,它使我们能够以一种精确和可重复的方式对计算机进行控制,也是人工智能发展的必要工具。」

接下来,让我们一起看 GPT-4 眼中,编程语言的未来。同样,本文的封面图依然采用 Prompt so easy 的 Stable Doodle 生成。朋友们,如果你在阅读文章时,发现有任何存在错误的地方,请一定要指出来,我们一起来训练 GPT 们~
让 Stable Doodle 生成:一个程序员在编写代码,非常具有黑客帝国的既视感

GPT-4:面向 AGI 时代的编程 —— Rust 还是 Mojo?

在人工智能领域,我们迎来了一个决定性的问题:在通用人工智能(AGI)的时代中,我们应该选择 Rust 还是 Mojo 作为我们的编程语言?为了解答这个问题,我们需要深入探讨这两种语言的特点、优势,以及它们在不同场景中的应用及未来发展。

Rust 和 Mojo:理想中的 AI 编程语言

面对现在 C/C++ 和 Python 在将机器学习模型投入生产、调试问题时的困扰,我们亟需一种语言,既能让系统程序员充分利用硬件资源,同时又能作为一种安全的高级语言,使代码更容易、可靠且高效地投入生产。Rust 和 Mojo 就是这样的语言。

Rust 是一种系统编程语言,它强调安全、速度和并发性,尽管学习曲线陡峭,但它在业界已经开始引起注意作为可能的解决方案。将使用 C/C++/Python 的计算机视觉 ML 模型的生产代码转换为 Rust 是一种愉快的体验,Rust 作为一种高级安全和富有表达力的语言,性能开销非常低。但是,其生态系统仍然年轻,我们仍需要依赖如 OpenCV 这样的庞大 C++ 项目,该项目又依赖于如 FFmpeg 这样的庞大 C++ 项目进行图像和视频的编码和解码。

Mojo 是一种新兴的编程语言,专为机器学习和数值计算而设计。它的目标是提供一种方式,让研究者可以在保持 Python 的优雅和简洁的同时,逐步用 Mojo 重写函数以获得更好的性能,从而消除所有 C/C++/Fortran 依赖项的复杂性和间接性。

社区观点:Rust 与 Mojo 的未来

在 Rust 和 Mojo 的社区中,有许多关于这两种语言未来发展的讨论。其中,一部分人试图在 Rust 中重写 OpenCV 的功能,但自 2019 年推出以来并没有取得太大进展。另一部分人正在使用 opencv-rust C++ 绑定,尽管这个项目是由一个专注但大多是单独的贡献者维护的。

在 Mojo 社区中,有人尝试使用 Mojo 重写 Python、C++ 和 Fortran 的代码。在 Mojo 的环境中,我们可以在一个 Jupyter 笔记本中运行 Python,然后使用 Mojo 代码进行性能优化。

Rust 和 Mojo 的适用场景和未来发展

Rust 的设计初衷是为了解决系统编程的问题,因此它在需要高性能和强大的底层控制的场景中非常有用。在未来,随着 Rust 生态系统的成熟,Rust 有可能在 AI 领域扮演更重要的角色。

Mojo 的设计目标是为了满足机器学习和数值计算的需求,因此它在需要高性能计算和方便的数值处理的场景中非常有用。在未来,Mojo 有可能会成为实现 AGI 的一个重要工具。

结论:在 AGI 时代,我们还需要编程语言吗?

尽管人工通用智能的发展使得机器能够自我学习和解决问题,但编程语言仍然是一个必要的工具。因为,编程语言不仅是一种实现功能的工具,更是一种思考问题、设计解决方案的方式。它帮助我们更好地理解问题,更精确地表述解决方案。

Rust 和 Mojo 的出现,为我们提供了新的思考和工作方式。Rust 提供了一种静态类型、安全并且性能优越的方式来编写系统级别的代码。而 Mojo 则试图解决 Python 在数值计算和机器学习方面的性能问题,同时保留 Python 的优雅和简洁。

在 AGI 的时代,我们可能不再需要关注计算机内部的底层细节,而是更多地关注如何设计和理解复杂的系统。这可能需要我们创建新的编程语言,或者改进现有的编程语言。

无论是 Rust 还是 Mojo,或者是其他的编程语言,我们都应该保持开放和探索的态度。因为在 AGI 的世界,唯一不变的就是变化

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/767824.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

经典常谈思维导图怎么制作?手把手教你制作

经典常谈思维导图怎么制作?创建思维导图可以帮助我们更好地组织和整理信息,帮助我们更好地理解和记忆信息。它可以使我们更高效地学习和工作,并帮助我们更好地表达和分享我们的想法和想法。因此,制作思维导图是一种非常有用的技能…

uboot移植裁剪原理和流程

一、Uboot的裁剪是裁剪什么? Uboot的裁剪分为两个方面:Uboot本身命令的裁剪和具体SoC硬件配置的裁剪。 1、Uboot本身命令的裁剪   Uboot提供了很多的操作命令,我们使用Uboot的时候通常只使用最常用的一些命令,其他很多的命令有…

Azido cyclic(RGDyK)整合素靶向环肽c(RGDyK),试剂有哪些特点?

资料编撰来源:陕西新研博美生物科技有限公司小编MISSwu Azido cyclic(RGDyK)环肽 PART1-----Product structure PART2------Product specifications 1.CAS No:N/A 2.Molecular formula:C35H46N12O9.CF3COOH 3.Molecul…

06-C++ 基本算法 - 二分法

📖 前言 在这个笔记中,我们将介绍二分法这种基本的算法思想,以及它在 C 中的应用。我们将从一个小游戏猜数字开始,通过这个案例来引出二分法的概念。然后我们将详细讲解什么是二分法以及它的套路和应用。最后,我们还会…

基于VUE的音乐qq网站设计与实现(Java+spring boot+MySQL+VUE)

获取源码或者论文请私信博主 演示视频: 基于VUE的音乐qq网站设计与实现(Javaspring bootMySQLVUE) 使用技术: 前端:html css javascript jQuery ajax thymeleaf 微信小程序 后端:Java springboot框架 my…

基于RASC的keil电子时钟制作(瑞萨RA)(2)----配置keil以及使用串口进行打印

基于RASC的keil电子时钟制作_配置keil以及使用串口进行打印 概述参考文档硬件准备视频教程新建工程保存工程路径芯片配置工程模板选择时钟设置管脚配置UART配置UART属性配置DEBUG配置printf()函数设置e2studio堆栈生成工程设置RA Smart Configurator到Keilkeil配置Ddbug设置R_S…

SpringSecurity(6.1.x版本) 认证,授权,自定义登录,内部机制探讨

SpringSecurity 文章目录 SpringSecurityCSRF跨站请求伪造攻击SFA会话固定攻击XSS跨站脚本攻击开发环境搭建认证直接认证使用数据库认证自定义验证 其他配置自定义登录界面记住我功能 授权基于角色授权基于权限授权使用注解权限判断 内部机制探究授权校验流程安全上下文安全上下…

嵌入式必学~黑马新教程发布,你准备好了吗

科技的不断发展,给计算机行业带来了很多机会,嵌入式开发的前景也越来越广阔,过去的嵌入式是:电器、机械、交通设备。现在的嵌入式是:手机、智能家居、物联网、新能源、新基建、芯片...... 随着国家政策的倾斜&#xf…

配置uprof环境

AMD uprof 1/从AMD μProf | AMD处下载两个文档 2/解压 tar jxvf filename 3/将.rpm转换成deb Ubuntu的软件包格式是deb,如果要安装rpm的包,则要先用alien把rpm转换成deb。 sudo apt-get install alien #alien默认没有安装,所以首先要安…

2023-07-10 linux IIO子系统使用学习,在TI 的ads1015驱动里面看到相关使用,故花点时间进行简单的学习,入门级别,纪录点滴。

一、Linux IIO(Industrial I/O)架构是Linux内核提供的一种用于支持各种类型传感器和数据采集设备的子系统,包括温度、压力、湿度、加速度、光度等多种传感器。 二、这个就是ads1015的驱动,里面用到iio子系统。 ti-ads1015.c adc…

数据脱敏的 3 种常见方案,好用到爆!

1.SQL数据脱敏实现 MYSQL(电话号码,身份证)数据脱敏的实现 -- CONCAT()、LEFT()和RIGHT()字符串函数组合使用,请看下面具体实现-- CONCAT(str1,str2,…):返回结果为连接参数产生的字符串 -- LEFT(str,len):返回从字符串str 开始的len 最左字…

力扣 -- 123. 买卖股票的最佳时机 III

题目链接:123. 买卖股票的最佳时机 III - 力扣(LeetCode) 下面是用动态规划的思想解决这道题的过程,相信各位小伙伴都能看懂并且掌握这道经典的动规题目滴。 参考代码: class Solution { public:int maxProfit(vect…

OKCC呼叫中心的坐席监控功能有什么

最近很多客户都在跟我谈他们企业的电话客服工作量都非常大,虽然客服人员在服务时应该态度谦和,但是遇到难缠的客户,客服人员总有脾气忍不住的时候,言语上会带有情绪,这些客服人员会因为服务水平欠佳让客户不满意从而产…

【Python】json 格式转换 ( json 模块使用 | 列表转 json | json 转列表 | 字典转 json | json 转字典 )

文章目录 一、json 格式转换1、json 模块使用2、代码示例分析 - 列表转 json3、代码示例分析 - 字典转 json json 格式 字符串 与 Python 中的 字典 dict 和 列表 list 变量 可以无缝转换 ; 调用 json.dumps 函数 可以将 Python 列表 / 字典 转为 json ;调用 json.loads 函数 …

基于Vue + 数据组装 + axios请求接口 实现图书信息提交功能实战

前言 上节回顾 上一节针对图书信息录入前的准备做了讲解,主要是使用ElementUI的el-form做录入界面基本布局,包含了el-input el-select el-date-picker 还有图片上传等组件。同时在布局完成后,配合使用el-form自带的rules进行数据提交前验证…

生鲜小程序怎么做

生鲜超市小程序功能介绍 1、产品展示:果蔬生鲜的图片展示,食欲满满的食材图,丰富的生鲜品类,细致的产品描述,提高用户的购买欲望和复购率。 2、在线支付:用户选择好所需食材在线下单,利用第三…

[Linux] 守护进程介绍、服务器的部署、日志文件...

守护进程 我们使用的系统中, 一般以服务器的方式工作 对外提供服务的服务器, 都是以守护进程的方式在系统中工作的. 比如, 我们使用Linux服务器时, 大多都会使用一些终端软件通过ssh远程连接服务器使用. 这就是因为, Linux服务器中 通常默认运行着 ssh服务器的守护进程: 守护…

利用数据分析告警机制,实现鸿鹄与飞书双向集成

需求描述 实现鸿鹄与飞书的双向集成,依赖鸿鹄的告警机制,可以发送用户关心的信息到飞书。同时依赖飞书强大的卡片消息功能,在飞书消息里面能够通过链接(如下图)返回到鸿鹄以方便用户进一步排查和分析问题。 解决方案 1…

Goby 漏洞发布|致远 M1 移动端 userTokenService 代码执行漏洞

漏洞名称:致远 M1 移动端 userTokenService 代码执行漏洞 English Name:seeyon M1 Server userTokenService Code Execution Vulnerability CVSS core: 10.0 影响资产数:7050 漏洞描述: 致远 M1 Server是一个移动服务。致远 …

7zip修复右击菜单的问题

以管理员权限运行7-Zip File Manager后 ,要在右键菜单显示 图标,不然就有问题