人工智能 AI | ChatGPT 时代,程序员的生存之道

ChatGPT 近期炙手可热,仿佛没有什么问题是它不能解决的。出于对 ChatGPT 的好奇,我们决定探索下它对于前端开发人员来讲,是作为辅助工具多一些,还是主力工具更多一些?

2D 能力测试

我们就挑选一个著名的递归回溯问题——“八皇后”,看看 ChatGPT 的表现如何。

什么是“八皇后”

首先,我们先让它完整介绍下“八皇后“问题。让我们拭目以待 ChatGPT 会给出什么样的答案,沟通如下图所示:

只是要求介绍一下“八皇后”问题,它竟然连解题思路也如此清晰地一并给出。

编程能力

既然如此,那就来考考编程能力。

先要求它使用 JavaScript 求解“八皇后”问题的所有解。为了方便查看最终效果,又要求它使用 Canvas 将结果绘制出来。具体问答如图所示:

目不转睛地注视着屏幕中的 ChatGPT ,它一行一行噼里啪啦地给出答案,且代码编写地如此整洁,不禁由衷赞叹。虽然还不确定这些代码能否真的运行起来,得到我们想要的效果,但是从生成代码的结构和逻辑性来看,已经足够令人震撼。

接下来,我们来验证一下代码是否真的可以顺利运行。复制粘贴 ChatGPT 给出的答案,在未更改一行代码的情况下,页面的确运行了。一起看看运行效果:

看着实现出来的效果,我的内心开始忐忑不安。脑海里疯狂计算着这样一个问题:我需要花费多长时间才能解决以上问题?反正肯定无法像 ChatGPT 这样,不到 30S 就给出结果。

输出所有解

再回过头来看答案,却发现只打印出一个结果,所以它能否将所有的结果都打印出来呢?我们接着提出需求,答案如图所示:

Unbelievable,竟然真的可以,立即复制粘贴操作,检验运行效果:

仔细数了下,发现只输出了 16 个解,但是开头提到总共是有 92 个解。通过仔细查阅代码,发现一个小格子被定义为 40 个像素,而整个 Canvas 的大小是 1280 像素,所以这个 Canvas 最多只能画 16 个棋盘。

在此输出中,棋盘和棋盘之间没有点间隔,很难辨别棋盘边界,观看起来有些费力。问题相对简单,只需调整几个参数即可解决,我们选择手动调整,调整后的 drawChessboards 方法。如下所示:

function drawChessboards(solutions) {
const canvas = document.getElementById('chessboard');
const ctx = canvas.getContext('2d');
const n = solutions[0].length;
const solutionsPerRow = Math.ceil(Math.sqrt(solutions.length));
const sizeWithGap = canvas.width / solutionsPerRow / n;
const size = sizeWithGap * 0.95;
for (let k = 0; k < solutions.length; k++) {
const offsetX = ((k % solutionsPerRow) * n + 0.2) * sizeWithGap;
const offsetY = (Math.floor(k / solutionsPerRow) * n + 0.2) * sizeWithGap;
for (let row = 0; row < n; row++) {
for (let col = 0; col < n; col++) {
if ((row + col) % 2 === 0) {
ctx.fillStyle = '#FFFFFF';
} else {
ctx.fillStyle = '#000000';
}
ctx.fillRect(col * size + offsetX, row * size + offsetY, size, size);
if (solutions[k][row][col] === 'Q') {
ctx.beginPath();
ctx.arc(col * size + size / 2 + offsetX, row * size + size / 2 + offsetY, size / 4, 0, 2 * Math.PI);
ctx.fillStyle = '#FF0000';
ctx.fill();
}
}
}
}
}

接下来再瞧瞧最终的运行效果:

这回看着舒服了很多~

综上所述通过对 ChatGPT 在 2D 能力检验可知,ChatGPT 在生成 Canvas 绘制逻辑代码的能力以及解决问题逻辑处理能力上,已然与一位程序员没什么区别了,甚至可能它所具备的能力或远超普通的程序员。

3D 渲染测试

提升维度,让 ChatGPT 将结果用 3D 的渲染方式输出看看。如图所示:

我们再一次机械性地复制、粘贴、运行它给出的代码,结果就是——跑起来了,真的跑起来了。(ps:可以看出真的很激动~)

但该视角太低,不适合观察棋盘上皇后的分布情况,手动微调下场景视角高度,再来看看效果:

使用开源的 3D 渲染引擎 Three.js,实现了这样的效果,还是非常不错的。

模型风格调整测试

用简单的柱子来表示皇后,看起来太过单调,想看看 ChatGPT 能否真正生成精致的皇后模型,于是就有下图的提问:

运行效果如下:

皇后模型效果确实给出了调整,视角也有所调高,但又过于高了且皇后的位置好像有些偏差,看起来像是悬浮在空中。再让它调整看下,如下图所示:

调整后效果:

大概这样的“皇后”模型已经是极限了,我们就不再强求,生成的视角还是那么高,但都是小问题,微调下即可,其他的都未做调整。

以上就是整个 3D 渲染效果的校验过程,再一次证明了 ChatGPT 的强大之处,生成的代码显然已经达到可应用级别。

WebGL 技术测试

既然会使用 Three.js,那是不是意味着已经掌握了 WebGL 技术呢?接下来问题再升级下,测试看能否用纯 WebGL 来完成 3D 的渲染,如图所示:

望着代码被一行一行急速输出时,再一次被它的强悍震得心头一紧。如果想要完整实现的话内容会太长,所以它罗列了代码的整体框架,部分代码用注释代替。

HT 渲染引擎究极测试

身边的小伙伴提到,试问下能否用图扑软件自家 HT 作为渲染引擎,让 ChatGPT 给出相应的可执行代码?答案如图所示:

乍一看输出的结果,代码似乎写得很不错。但仔细阅读后,会发现代码中有很多地方使用错误,比如没有使用 HT 的 3D 组件 Graph3dView,而是使用了 2D 组件 GraphView;2D 的接口和 3D 的接口混用;使用的接口不存在等多种问题。

也许是 ChatGPT 能够获得的训练数据相当有限,但它生成代码的水平已经是非常高了,只需在原基础上稍加调整,即可顺利运行。

总体来说,ChatGPT 相较于普通程序员,在编写算法和通用渲染方面以及效率上都有着更强的实力。在一些比较垂直的领域,由于缺乏足够的训练数据,可能会导致无法准确完整地表达,甚至会出现张冠李戴的情况。但它的表现在一定程度上缩短了程序员解决问题的时间,只要问题描述足够清晰,就可以获取到答案并直接使用。

在未来,相信 ChatGPT 会变得越来越强大,并且会成为一款非常出色的辅助工具,甚至可能成为主要的生产工具。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

达芬奇

达芬奇 注意事项 归纳素材 理好时间线 分好轨道 part1 1&#xff1a;媒体面板&#xff08;导入素材&#xff0c;进行分类&#xff09; 媒体浏览器&#xff08;右上&#xff09; 找文件 素材监视器&#xff08;中上&#xff09; 回看 素材数据&#xff08;左&#xff09; 查…

e3 1231 v3 达芬奇_Premiere和达芬奇调色,都是最新版

Pr更新到最新版 在达芬奇调色软件DaVinci Resolve Studio 更新到16版本后,Adobe 终于不再挤牙膏,频繁更新。从2020下半年开始,推出了支持硬件加速(Nvdia和AMD显卡)的更新版本,在视频编辑和渲染输出下速提速明显,尤其是使用硬件加速渲染输出,速度飞快,将近5倍的提升,高倍…

达芬奇项目服务器无法在这台计算机上找到,Vincialign达芬奇隐形矫正软件系统常见问题解答...

原标题&#xff1a;Vincialign达芬奇隐形矫正软件系统常见问题解答 如何顺利有效地使用Vincialign达芬奇软件系统&#xff0c;对于临床医生来讲非常重要。在过去的一段时间里&#xff0c;我们也接到一些医生的反馈&#xff0c;今天&#xff0c;我们将常见问题整理汇总如下&…

windows系统安装docker版本davinci达芬奇踩坑指南

本文讲解windows系统如何安装docker版开源软件davinci&#xff08;数据可视化web服务&#xff09;&#xff0c;并指出一系列的踩坑指南。 达芬奇github地址 https://github.com/edp963/davinci 目录 一 安装docker环境 1 根究你的windows系统是win7&#xff0c;win8或者…

达芬奇导入gif(含 AE 和 PR)

AE、PR、FCPX都支持导入gif&#xff0c;但是达芬奇不支持&#xff0c;得先将gif转成mp4再进行导入。 本文主要面向和我一样需要处理角色动画 和 像素动画的小伙伴。 前言 剪辑软件导入gif, 大概会遇到这些问题 1、情况简单 如果你的gif就是不透明的&#xff0c;只要将gif转成m…

达芬奇操作

示波器 y轴为像素点&#xff0c;x轴为画面从左到右 y轴越宽及曲线竖直距离越长细节越多 Y曲线和画面像素的关系 可以直接用鼠标在屏幕上吸取一个点&#xff0c;Y曲线就会对应一个点 当将Y曲线对应的点网上或往下拉时&#xff0c;整个画面也会变亮变暗&#xff0c;波形图也会…

2023-06-25 达芬奇去除白背景水印

达芬奇去除白背景水印 前言一、具体步骤总结 前言 录视频不小心整了个水印, 当时想了几个方法, 重录, ffmpeg命令搞一下, 一张一张幻灯片导成PNG然后一张一张换, 实在是太费劲了. 于是想到这点小玩意达芬奇这么专业的软件一定有办法, 试了试, 还真行 一、具体步骤 进入调色界…

达芬奇安装配置保姆级教程

达芬奇17专业版&#xff08;破解&#xff09;安装 资源已备好&#xff0c;亲测能用&#xff08;来源网络&#xff09; http://qt6az2.692657.com/pc/davinci%20resolve%20studio%20v17.0.0.39.zip下载解压之后是这三个玩意 破解 不用想&#xff0c;经典套路&#xff0c;先安…

linux版本达芬奇,系统推荐RHEL8.5

linux版本达芬奇&#xff0c;Linux发行版本系统推荐RHEL8.5,如果硬件配置强悍&#xff0c;同时有达芬奇linux加密狗&#xff08;可以最多支持8块显卡&#xff0c;还有apple prores整套编码器&#xff09;&#xff0c;对多cpu的支持也很好&#xff0c;品牌超级工作站整机推荐&am…

linux达芬奇安装教程,在Linux系统中能安装和运行达芬奇DaVinci Resolve 17版本

如果你想在Linux系统中安装达芬奇DaVinci Resolve 17版本和运行它&#xff0c;请按以下说明操作&#xff0c;以下以Deepin 20.2为例&#xff0c;也适用在Ubuntu 20.04、UOS、Debian发行版中。 注意事项 其实安装达芬奇17最容易出问题的不是安装本身&#xff0c;而是安装NVIDIA显…

如何获取 OpenAI API Key

OpenAI API Key 是一种用于访问 OpenAI API 的凭证&#xff0c;可以在 OpenAI 网站上申请获取。 获取到 API Key 后&#xff0c;可以使用该凭证来进行自然语言处理、计算机视觉等人工智能相关的操作。使用 OpenAI API Key 可以方便地将人工智能功能集成到自己的应用程序中 。 …

chatgpt赋能python:Python获取Key

Python获取Key Python是一种高级编程语言&#xff0c;具有简单易学、面向对象、可扩展性和可移植性等特点。它已经成为数据科学和机器学习领域的标准语言。在开发过程中&#xff0c;获取key是一个非常常见的操作。本文将重点介绍Python中如何获取key。 什么是key 在Python中…

带你一探究竟财务报表软件!

随着数字化时代的到来&#xff0c;数据生产成倍增长&#xff0c;对于一个公司而言&#xff0c;财务数据的分析显得异常重要&#xff0c;而仅仅只会简单的做账是远远不够的。从长远来看&#xff0c;学会财务报表分析&#xff0c;站在管理的角度为企业提供财务方案&#xff0c;最…

一张图看懂财务报表分析

很多人说拿到一份财务报表不知道该怎么分析&#xff0c;从哪些方面分析&#xff0c;用什么方法。财务分析的一般方法主要有趋势分析法、比率分析法及因素分析法。主要从企业偿债能力、营运能力和盈利能力等方面分析。下面就用一张图&#xff0c;让你看懂财务报表分析。

好用的数据分析工具,轻松搞定财务分析报表

财务分析是了解一个企业基本状况的最简单的方法。大部分的数据分析师都或多或少掉入这样的陷阱&#xff1a;每天大部分的工作都花在查数上&#xff0c;干着干着变成了“查数菇”。做报表分析时也不清楚老板想要的是哪种类型的报表&#xff0c;最后熬了几个通宵做出来的报表还被…

财务报表版本在开发报表中的应用

资产负债表和利润表有多中实现方法。如果开发的方式实现&#xff0c;比如 DOI 或者 OLE 导出到 Excel&#xff0c;就一定少不了定义报表项目、报表项目的层次、报表项包括的科目范围。如何设置报表项的会计科目范围&#xff0c;常见的大体有如下三种方式&#xff1a; 硬编码 (…

财务分析就是财务报表分析吗?

企业的经营说简单一点就是企业投入生产要素&#xff0c;最终形成产品或者服务对外销售&#xff0c;实现资金回流的过程。整个经营过程实际上就是资金的运动&#xff0c;筹资开公司、投资生产、通过经营活动把产品卖出去最后又变成钱的一种循环。这种资金的流动又会完整的在整个…

财务报表分析-损益表,资产负债表,现金流,回报率

财务报表分析指南 分析师的主要任务是对财务报表进行广泛的分析。在本免费指南中&#xff0c;我们将分解最重要的财务分析方法、类型和方法。 本指南旨在对初学者和高级金融专业人士都有用&#xff0c;主要主题包括&#xff1a; (1) 损益表、(2) 资产负债表、(3) 现金流 (4)…

财务分析中三张财务报表计算公式

三张基本财务报表分别为&#xff1a;资产负债表、利润表、现金流向表 本站所有的财务分析比率,均从三张基本表采集到基本数据后,并依照 IFRS标准格式进行整理得到财务比率,各计算公式分别如下: 以人民网为例 资产负债比率: 总资产 100 % 总负债 股东权益 100% 现金与约…

企业财务分析一头雾水?有了这个财务报表工具,问题一键解决

今天就给大家说说怎么建立企业级的财务数据分析平台&#xff0c;3分钟就能看完的超强干货&#xff0c;不读你就亏大了。 先从上到CEO&#xff0c;下到小会计都关心的财务报表说起吧。 财务报表分析是任何一个企业都不可轻视的工作&#xff0c;然而对于很多刚刚入门的新手来说…