您的位置  > 互联网

关于AI写程序的一些逻辑性问题,你了解多少?

首先,我不是一个点击诱饵。 我真的很震惊。

其次,我今天要写的不是让AI写冒泡排序。 网上有很多鸡兔同笼的代码示例。

我知道它已经流行起来。 我也尝试过让人工智能写一些简单的程序。 如果太简单的话我基本都能写对。 如果稍微复杂一点,我可以介绍一个大概的思路,给出代码,但是很多都是……无法正常运行,存在一些逻辑错误。 最多只能作为参考。

虽然我认为AI目前可以理解人类的一些意图,并且可以提供粗略的实现代码,但它还不能代替程序员编写一些稍微复杂的算法程序。

直到今天在网上看到了这样一个写AI程序的软件:。

官方网站是这样的:

在查看了该软件的功能和背后的公司后,我问New Bing:

好家伙,原来是这家公司的。

但转念一想,不就是一个可访问的API,像IDE一样封装吗? 关键是我有经验丰富的编码能力。 事实上,问题还不少。 有时会出现非常基本的逻辑错误,无法直接运行。

但因为是公司出品,所以我还是下载了这个软件。 事实上,我并没有抱有任何希望。

软件界面如下所示,很像IDE:

我只是问了一些猜数字和快速排序的问题。 一切正确,复制到IDEA中直接运行即可。 例如,上图是我提出的一个问题,给出了一个猜谜游戏的代码。

其实也可以做到这种程度。 但显然我的直观感受是给定代码的速度要快很多,基本上每秒十几行。

我决定变得更激烈一点。

于是我不再问一些网上有很多例子的经典问题,让他帮我写一个swing界面。 具体描述如下:

使用Swing编写一个秒表程序。 请在界面上画一个圆形的红色秒表图形。 图形上有两只指针,一只是分针,一只是秒针。 分针比秒针短,最初都指向 0 分和 0. 秒。 秒表下方有两个按钮,一个是开始,一个是暂停。 当您单击开始按钮时,秒表时钟开始移动。 当您单击“暂停”时,秒表停止移动。 暂停后点击开始,运动将继续。

输入进去,然后AI想都没想就开始写:

几秒钟就写完了,乍一看好像是这样,因为我看到他定义了颜色,画了线条。 我把它复制到IDEA中并运行它,它确实运行了。 效果如下:

这有点出乎我的预料。 除了按钮位置不对之外,其他功能都和我描述的一模一样。

然后为了增加难度,我给了他一个关于swing界面中文件比较的问题:

请用swing写一个程序。 图形界面的顶部有三个按钮。 其中两个分别支持上传两个TXT文件。 还有一个比较按钮。 单击该按钮将比较两个文件内容的差异。 ,如果完全一致,会弹出提示框,表示两个文件的内容一致。如果不同,则两个文件的内容会显示在下面的图形界面中(不在同一行)按钮),黄色下标箭头用于标记文件内容中不一致的内容。

我想解释一下为什么我一直给他swing问题,因为swing有界面,很容易验证。

代码依然是秒生成,请看动画:

程序明显比之前长了很多,我输入了两次才继续。 总体来说还算顺利。 将程序复制到IDEA并运行:

这一次我彻底震惊了。 妈的,核心功能都实现了。 但也存在缺陷。 我要求的是用黄色箭头标记不同的地方,他却以文字的形式列出了不同的内容。

GPT-4 写程序有这么厉害吗? 您可以编写一个只有简短描述的小型演示程序。 并且可以直接运行。

所以我发布了相同的描述。 虽然也给出了代码,但是运行起来完全错误。

由此可见,它不仅仅是一个外壳软件。 这是真正基于代码的培训。

除了swing之外,还可以写普通的Java多线程并发业务程序吗? 于是我问了另一个常见的商业问题:电子商务闪购模拟程序。 描述如下:

编写一个程序,模拟如下业务:举办一次闪购活动,共有2个产品,产品A和产品B,各50件。 有必要定义产品类别。 使用线程模拟10000人同时进来购买。 10,000 人用 ID1、ID2、ID3 等表示。 每个人最多只能购买每种产品 2 件。 没有必要打印没有抢到这两种产品的顾客的信息。 只打印已经抢到产品的顾客的信息。 格式如下:顾客[ID1]抓了2件[物品A]和1件[物品B]。

相信我描述的已经很清楚了,也解释了多线程的必要性。 客户ID命名给出了推论性的形式描述,打印信息仅给出了示例描述。 让我们看看AI能否学会打印出符合要求的物品。 我的结果

操作过程和上面一样,我就不贴动画了。 发个图片看看:

运行的打印结果为:

现在我又拉屎了,结果100%正确! 我仔细研究了多线程并发的AI写法,发现完全正确。

事实上,当我考试到了这个地步时,我就开始感到焦虑了。 是的,我目前只能用单一算法编写一些程序,但准确性和理解性让我感到惊讶。 从GPT-4诞生到现在才几个月的时间,他已经这么强了。 几年后我们会失业,不再需要程序员吗? 产品经理只需要向AI发布详细的描述,AI在半个小时内就承担了一个技术团队一个月的工作量。

想想都觉得可怕。

最后我把官网地址贴出来,方便大家下载体验:

https://www.cursor.so/