当下最流行的几款AI工具测评

204 阅读5分钟

前言

爆肝一周,测评当下最流行的几款AI工具在编程方面的表现,事不宜迟进入进入正题

本次测评分四个方面,分别是生成代码,解释代码,代码优化以及如何使用,四个方面的对比,角度极其客观,无任何广子和恰饭,纯属个人观点,话不多说进入正题

一、生成代码

下面是生成代码的题目

题目:用Java在控制台横向排列输出1-100以内的素数

首先文心一言,文心一言的代码生成方式无非就是在指令框输入需要生成的代码要求,并声明是Java还是Python等开发语言,文心一言生成的代码很详细,很直观 image.png

然后是讯飞星火的代码生成和文心一样,指令框输入指令,并声明语言,讯飞星火生成的代码是步骤式的,代码很简洁 生2.png

ChatGPT也同样,输入需求的同时需要声明语言,ChatGPT生成的代码除了满足横向输出以外还控制了一下输出格式,每10个数字就进行换行 生3.png

TitanIDE会有所不同,他只需要在创建的代码文件输入需求,然后选中需求即可一键生成代码,无需声明语言类型,生成完毕的代码也可以一键插入到代码文件 ti生3.png

通义灵码的代码生成方式和TitanIDE类似,也是在代码文件输入需求,但是通义灵码需要选中需求的同时需要选中部分代码,不然他会提示您选中部分代码 tongyi.png 以上就是当下主流的AI工具在辅助开发方面的表现,看到这里各位看官觉得哪个是你心目中NO.1,我们紧接着看看这些AI工具在解释代码方面的表现。

二、解释代码

以下这段代码是Java经典案例————买机票,就是判断用户输入的月份是否为旺季,旺季的机票价格会贵点。

private static double calculatePrice(double originalPrice, int month, int cabinClass) {
    double discount;
    if (month >= 5 && month <= 10) {
        if (cabinClass == 1) {
            discount = 0.9;
        } else {
            discount = 0.85;
        }
    } else {
        if (cabinClass == 1) {
            discount = 0.7;
        } else {
            discount = 0.65;
        }
    }
    return originalPrice * discount;
}

文心一言的解释方式就是将代码复制到指令框并在末尾加上一句要求,文心一言的代码解释很详细,对于代码中的判断语句以及数据类型等都进行了详细解释

文解.png

讯飞星火解释代码方式和文心一言一样,讯飞星火的解释代码介绍了变量名以外,更多的是对每个代码块进行解释,解释内容相比较文心一言没有那么详细,但也算准确

星界.png

ChatGPT的解释代码方式也是和文心一样,解释的代码内容和讯飞星火比较接近,先解释变量名用来做什么的,再对代码块进行大概的说明

chat解.png TitanIDE的解释代码方式和他的生成代码方式一样,选中需要解释的代码点击解释代码,一键解释,解释完成的代码同样支持一键插入,TitanIDE的解释内容除了在代码内嵌注释以外,还会对整个代码所能实现的功能进行概述 ti解3.png

通义灵码解释代码方式和TitanIDE一样,也是一键解释,通义灵码和TitanIDE智能助手都是作为编辑器内置辅助编码工具,但通义灵码没有生成内嵌的代码注释 通解.png

三、代码优化

private static double calculatePrice(double originalPrice, int month, int cabinClass) {
    double discount;
    if (month >= 5 && month <= 10) {
        if (cabinClass == 1) {
            discount = 0.9;
        } else {
            discount = 0.85;
        }
    } else {
        if (cabinClass == 1) {
            discount = 0.7;
        } else {
            discount = 0.65;
        }
    }
    return originalPrice * discount;
}

代码优化方面,同样是这段代码,细心的同学一定能看出这段代码有两个需要优化的地方,分别是:

① if...else语句作为判断语句比较冗余,可以用其他更加简洁的判断语句进行替代

②(cabinClass)舱位等级应该定义为1和2,且不能溢出,溢出会进行提示

不然运行结果就是这样

33.png 文心一言的表现一如既往的稳定,不仅在优化了判断语句问题以及舱位等级溢出问题,还对优化后的每一行代码进行了内嵌的代码解释 文优.png

讯飞星火的表现就有点不是很好,只优化了判断语句没有优化舱位等级溢出问题,优化的内容也很简洁 星优.png

ChatGPT作为AI的鼻祖,表现同样很差,也只优化了判断语句,内容同样简洁 chat优化.png

TitanIDE的代码优化方式同样简单,选中代码,一键优化代码,TitanIDE的优化代码内容很丰富,两个需要优化的点进行了优化以外,也内嵌了代码注释,优化以后的代码也支持一键插入到代码文件 ti优3.png

通义灵码的代码优化方式和TitanIDE一样快捷好用,通义灵码的优化代码内容是这几款AI工具里面最详细的,我将对通义灵码的代码内容进行说明 通义1.png 由于通义灵码的代码优化内容过长,我将他们截图以后重新拼接了一下,通义灵码先对代码的潜在问题以及风险进行提示,然后重构了整个完整的程序代码,而不仅仅是选中的部分,生成优化代码以后还对代码修改进行了说明 ti优5.png

四、如何使用

文心一言、讯飞星火、ChatGPT都是直接在浏览器打开即可使用,以下是三款的访问链接

文心一言:yiyan.baidu.com/

讯飞星火:xinghuo.xfyun.cn/

ChatGPT:chatgpt.com/

TitanIDE作为云原生集成开发工具,他的智能助手也是在浏览器打开即可使用,附上快速访问链接

TitanIDE智能助手快速访问

image.png

而通义灵码作为第三方插件则需要再本地开发工具进行安装,登录以后即可使用,我们在jetbrains全家桶的插件市场以及Vs Code的插件市场都能找到

image.png

结语

以上就是我对这几款工具的测评内容,各位觉得哪个是你心目中NO.1,欢迎打在评论区。