你体验过让大模型自己写代码、跑代码吗?

2024-09-09 20:35:44 浏览数 (2)

随着大模型的快速发展,大模型涉及到的领域也越来越多,比如我们网上购物经常会遇到的客服咨询缓解,AI智能体已经能够完整回答解决一部分的问题;再比如AIGC的文生图,图生图,可以帮助文字编辑工作领域以更高的效率产出质量更优的文字作品;再比如现下的Sora,基于Sora可以快速地文生视频,帮助多媒体行业或者短视频行业产出更有价值的短视频。。。那么你体验过让大模型自己写代码、跑代码吗?

你体验过大模型自己写代码、跑代码吗

大模型已经可以自己写代码了,对于代码业务或者算法描述越是准确,生成的代码也就越准确。关于通义千问,个人从申请公测期间就在使用了,主要是问一些个人觉得AI可以回答的问题。也用通义千问写过代码,主要是写一些算法代码,比如冒泡排序

生成后的代码也放在IDEA可以直接运行测试,返回结果是没有问题的

但是目前看到大模型应该是不能跑代码的,我尝试执行大模型生成的算法代码,提示如下

对于固定结构类的,比如算法类代码,大模型的生成效果往往都是比较准确的,不会存在什么理解上的偏差。但是对于业务代码,由于业务代码中常常会涉及到表结构字段的引入,而大模型并不知道你具体的表字段,因此在写代码上输出的内容往往可能与实际的偏差较大。这个时候个人再进行修改的话其实还不如自己写了。

故而在实际工作中,会用到大模型生成一部分代码,虽然大模型有结合上下文代码的功能,生成的代码基本可以直接采纳,但是用大模型生成代码的话往往不完全可以使用。

目前大模型生成的代码可能会曲解开发者需求,遇到这种情况如何优化?

是的,目前大模型生成的代码往往没有结合当前业务场景的实际处境以及代码上下文,在这种情况下生成的代码,从业务逻辑到具体的表结构字段的匹配上,往往都不太能让人满意。一般遇到这种情况的话,还想要使用大模型生成代码,那么一般就生成逻辑比较简单的部分代码,比如大模型AI代码助手的自动续写功能,在一定情况下自动续写的代码是可以直接使用的。比如这里我想把接收到的netschoolId放入model传入前端页面,当敲下model的时候,后面的代码AI代码助手已经写完了,这时候只需要按【Tab】即可完成整行代码的书写

以及AI代码助手的自然语言生成代码,也都是很方便实用的场景,这里我输入【手机号中间】可以看到自动联想 手机号中间4位变星号

至于大块的和业务逻辑相关的代码生成,目前个人是不怎么用的,主要是大块的和业务逻辑相关的代码需要进行一个个人的排查,另外有时候生成的代码也会多余一部分不是需要的内容,需要再手工清除,因此个人的优化方案是反馈大模型,但是反馈的效果不是很好,希望后续大模型可以结合实际业务逻辑场景生成更加符合当前场景的代码。

0 人点赞