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

devtools/2024/9/23 9:39:46/

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

  • 体验通义千问自己写代码、跑代码吗
  • 目前大模型生成的代码可能会曲解开发者需求,遇到这种情况如何优化?

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

体验通义千问自己写代码、跑代码吗

通义千问已经可以自己写代码了,对于代码业务或者算法描述越是准确,生成的代码也就越准确。关于通义千问,个人从申请公测期间就在使用了,主要是问一些个人觉得AI可以回答的问题。也用通义千问写过代码,主要是写一些算法代码,比如冒泡排序
在这里插入图片描述
生成后的代码也放在IDEA可以直接运行测试,返回结果是没有问题的
在这里插入图片描述
但是目前看到通义千问应该是不能跑代码的,我尝试执行通义千问生成的算法代码,提示如下
在这里插入图片描述
对于固定结构类的,比如算法类代码,通义千问的生成效果往往都是比较准确的,不会存在什么理解上的偏差。但是对于业务代码,由于业务代码中常常会涉及到表结构字段的引入,而通义千问并不知道你具体的表字段,因此在写代码上输出的内容往往可能与实际的偏差较大。这个时候个人再进行修改的话其实还不如自己写了。
故而在实际工作中,会用到通义灵码生成一部分代码,通义灵码有结合上下文代码的功能,生成的代码基本可以直接采纳。但是用通义千问生成代码的话往往不太能采纳使用。

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

是的,目前大模型生成的代码往往没有结合当前业务场景的实际处境以及代码上下文,在这种情况下生成的代码,从业务逻辑到具体的表结构字段的匹配上,往往都不太能让人满意。一般遇到这种情况的话,还想要使用大模型生成代码,那么一般就生成逻辑比较简单的部分代码,比如通义灵码的自动续写功能,在一定情况下自动续写的代码是可以直接使用的。比如这里我想把接收到的netschoolId放入model传入前端页面,当敲下model的时候,后面的代码通义灵码已经写完了,这时候只需要按【Tab】即可完成整行代码的书写
在这里插入图片描述
以及通义灵码的自然语言生成代码,也都是很方便实用的场景,这里我输入【手机号中间】可以看到自动联想 手机号中间4位变星号
在这里插入图片描述
至于大块的和业务逻辑相关的代码生成,目前个人是不怎么用的,主要是大块的和业务逻辑相关的代码需要进行一个个人的排查,另外有时候生成的代码也会多余一部分不是需要的内容,需要再手工清除,因此个人的优化方案是反馈大模型,但是反馈的效果不是很好,希望后续大模型可以结合实际业务逻辑场景生成更加符合当前场景的代码。


http://www.ppmy.cn/devtools/91142.html

相关文章

一六四、技术文档模版

1、概要 1.1 目的 本文档阐述智舱文心一言进阶场景 AI故事的整体技术方案。为了更好地对齐PM、RD(工程、算法)、QA等相关人员对于技术方案的理解。 1.2 适用范围 适用于xxx 1.3 参考文档 文档链接/版本 2、方案选型 xxxxxx 2.1 扩展性 2.2 通用…

windows端口转发

使用场景 前提条件: 双网段网络环境(A网段、B网段)跳板机一台,或者称为目标服务器一台。 目标: (在A网段)访问这台服务器的IP端口(例如10.143.21.62:10000),提供服务的是B网段的服务…

慢SQL优化

1、避免使用select * select * 不会走覆盖索引,会出现大量的回表操作,从而导致查询sql的性能很低。 --反例 select * from user where id 1;--正例 select name,age from user where id 1;2、union all 代替 union union:去重后的数据&am…

opencv c++ python等比缩小或放大显示图片代码

c代码&#xff0c;其中scale_percent用来设置百分比&#xff0c;例如50 就是百分之五十&#xff0c;也就是一半的大小&#xff0c;当然也可以设置成200&#xff0c;相当于原来的2倍大小&#xff0c;注意图片路径换成实际路径。 #include <opencv2/opencv.hpp>int main()…

内网穿透--LCX+portmap转发实验

实验背景 通过公司带有防火墙功能的路由器接入互联网&#xff0c;然后由于私网IP的缘故&#xff0c;公网 无法直接访问内部web服务器主机&#xff0c;通过内网其它主机做代理&#xff0c;穿透访问内网web 服务器主机 实验设备 1. 路由器、交换机各一台 2. 外网 kali 一台&…

代码随想录算法训练营day36:动态规划04:1049.最后一块石头的重量II;494.目标和;474.一和零

1049.最后一块石头的重量II 力扣题目链接(opens new window) 有一堆石头&#xff0c;每块石头的重量都是正整数。 每一回合&#xff0c;从中选出任意两块石头&#xff0c;然后将它们一起粉碎。假设石头的重量分别为 x 和 y&#xff0c;且 x < y。那么粉碎的可能结果如下&…

力扣(2024.08.07)

1. 637&#xff1a;二叉树的层平均值 # Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, leftNone, rightNone): # self.val val # self.left left # self.right right class Solution:def averageOfLevels…

从网络上下载并展示图像数据

一、代码 from PIL import Image import requests from io import BytesIO import matplotlib.pyplot as pltimage_url "https://www.alleycat.org/wp-content/uploads/2019/03/FELV-cat.jpg" response requests.get(image_url) # response.content 获取 HTTP 响…