如何让chatgpt写一个程序 chatGPT是一个会编程的文科生

默认分类1年前 (2023)发布 admin
1,532 0
ChatGPT国内版

最近红得发紫,今天同学群里也讨论得热火朝天。大家普遍惊讶于AI已经进化到如此程度了。

我也测试了一下,有两点感受:

1. 的文字和编程能力已经非常厉害了。已经能够按照给它的要求编写很多程序,我感觉比普通码农强。以后很可能架构师/设计人员做完设计之后,后续的绝大多数编程、测试、文档编写工作就会由AI来完成了,只有少量复杂的、创新的算法程序还会由人类程序员编写。大量的普通程序员会失业。

2. 的逻辑推理能力还很弱,甚至可以说弱智,数理化严重偏科。比如下面这个例子。AI知道什么是素数,也知道如何编程去验证一个数是不是素数,但是却不能正确回答一个数是不是素数。

如何让chatgpt写一个程序 chatGPT是一个会编程的文科生

那么为什么会这样?我个人的理解是:就像是一个特别擅长死记硬背的学生,记住了海量的知识,也能够做一些基本的变化,但是还不具备真正的逻辑推理能力。所以才会出现(看上去)它既知道什么是素数,也知道如何验证素数,偏偏却不会使用那段程序去验证一个数是不是素数。

如何让chatgpt写一个程序 chatGPT是一个会编程的文科生

但是为什么它能够编程,还能够根据提示进行优化和调整呢?

首先:记住了大量训练资料(比如里有非常多顶级程序员编写的程序),并能够基于提问的上下文对文字按照可能出现的概率进行组合,得到一段在大多数情况下(看上去)逻辑通顺、上下衔接的文字。比如你说天王盖地虎,它对宝塔镇河妖。你说美食,它谈色香味。你提美女,它就讲盘靓条顺。它具备创作新内容的能力(所谓的AIGC,AI生成内容),不是一个单纯地搜索现有内容的搜索引擎。这个能力以海量的训练资料为基础,以语言文字组合出现的概率为原则。还是以前面的素数作为例子,我们说验证一个素数,它就能生成一段最有可能是验证素数的程序(对来说就是文字)。

其次:它具备一定的符号替换(修改)的能力,并能够根据修改后的文字(上下文)调整后续的输出。直观的例子就是我说给函数增加一个参数,它就能够把原来的两个参数修改成三个参数,同时根据替换后的三个参数调整后续的程序(文字)。训练的基本方法,就是把一句正常语句中的某个字/词删掉,让AI去猜删掉的是哪个字/词。这样的训练,让AI学会在很多场景下如何生成满足要求的文字序列,即使上下文发生了变化。

确实是一个开创时代的产品,在文字方面具备巨大的潜力。不过偏科严重,逻辑推理能力相当欠缺。

© 版权声明
广告也精彩

相关文章

暂无评论

暂无评论...