星火大模型 VS FuncGPT(慧函数), 谁更胜一筹?

这篇具有很好参考价值的文章主要介绍了星火大模型 VS FuncGPT(慧函数), 谁更胜一筹?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

哈喽,本文即通过相近的试题,看下最近爆火的科大讯飞星火大模型和 FuncGPT(慧函数)的编码能力有何区别,给大家直观地对比。

开发过程中经常会遇到读取文件内容的情况,需要【判断文件路径是目录还是文件】,及文件编码格式,防止无法读取内容或乱码出现情况。

星火大模型生成代码示例如下:

import java.io.File;

public class Main {

    public static void main(String[] args) {

        System.out.println(checkPathType("your_file_path"));

    }

    public static int checkPathType(String filePath) {

        File file = new File(filePath);

        if (file.exists()) {

            if (file.isDirectory()) {

                return 1; // directory

            } else if (file.isFile()) {

                return 0; // file

            } else {

                throw new IllegalArgumentException("The path is neither a directory nor a file");

            }

        } else {

            throw new IllegalArgumentException("The path does not exist");

        }

}

FuncGPT(慧函数)生成代码示例如下:

在产品界面输入以下指令:

函数功能:判断文件路径是目录还是文件,返回:1 目录,0 文件

参数 1:   参数名称:filePath;参数类型:String;参数描述:源路径

返回值:int

生成代码如下:

// 类名:FileUtil

// 函数名:checkFileType

// 函数功能:判断文件的路径是目录还是文件

// POM 依赖包:无

import java.io.File;

public class FileUtil {

    /**

     * 判断文件的路径是目录还是文件

     * @param filePath 源路径

     * @return 1 表示目录,0 表示文件

     */

    public static int checkFileType(String filePath) {

        File file = new File(filePath); // 创建 File 对象

        if (file.isDirectory()) { // 判断路径是否为目录

            return 1; // 返回 1 表示目录

        } else if (file.isFile()) { // 判断路径是否为文件

            return 0; // 返回 0 表示文件

        } else {

            throw new IllegalArgumentException("Invalid file path"); // 如果路径既不是目录也不是文件,抛出异常

        }

    }

}

// 函数示例

// 判断文件的路径是目录还是文件示例

// 入参:filePath,源路径

// 出参:result,1 表示目录,0 表示文件

// 调用示例:

// String filePath = "C:\\Users\\username\\Desktop\\test.txt";

// int result = FileUtil.checkFileType(filePath);

// System.out.println(result);

// 输出结果:例如,路径 "C:\\Users\\username\\Desktop\\test.txt" 是一个文件

// 则输出结果为:0

仅用 14 秒,FuncGPT(慧函数)就生成一个有着清晰代码注释和案例,可读性更好的代码。

通过对比可以发现:

讯飞星火大模型

慧函数

生成时间:17 秒

生成时间:14 秒

难以复用

代码中包含主函数,这可能使得代码难以在其他项目中复用

支持复用,更加模块化

将函数放在一个独立的工具类中,更加模块化

代码可读性一般

代码注释和案例清晰,可读性更好

总结:在简单的需求场景下,慧函数生成的代码支持复用,更加模块化,且可读性更佳。

以上是相对简单的功能需求,接下来我们来一个在开发 ERP 或电商系统中,经常会遇到内容加密,生成签名,展示页面列表等功能场景,需要在 Java 程序中对 List 集合进行排序操作这个相对复杂功能需求。

星火大模型生成代码示例如下:

import java.util.ArrayList;

import java.util.Collections;

import java.util.Comparator;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

public class ListSort {

    public static void main(String[] args) {

        // 测试数据

        List<Map<String, Object>> list = new ArrayList<>();

        Map<String, Object> map1 = new HashMap<>();

        map1.put ("name", "张三");

        map1.put("age", 20);

        list.add(map1);

        Map<String, Object> map2 = new HashMap<>();

        map2.put ("name", "李四");

        map2.put("age", 25);

        list.add(map2);

        Map<String, Object> map3 = new HashMap<>();

        map3.put ("name", "王五");

        map3.put("age", 22);

        list.add(map3);

        // 调用 sortList 方法进行排序

        sortList(list, "age", "asc");

    }

    /**

     * 对 List 中的 Map 对象按照指定的字段进行排序

     * @param list List 对象

     * @param columns 排序字段名,以 / 分隔

     * @param order 排序类别 asc 顺序,desc 倒序

     */

    public static void sortList(List<Map<String, Object>> list, String columns, String order) {

        if (list == null || list.isEmpty() || columns == null || columns.isEmpty()) {

            return;

        }

        String[] fieldArray = columns.split("/");

        if (fieldArray.length != 2) {

            return;

        }

        Comparator<Map<String, Object>> comparator = new Comparator<Map<String, Object>>() {

            @Override

            public int compare(Map<String, Object> o1, Map<String, Object> o2) {

                String key1 = (String) o1.get(fieldArray[0]);

                String key2 = (String) o2.get(fieldArray[0]);

                if (order.equalsIgnoreCase("asc")) {

                    return key1.compareTo(key2);

                } else {

                    return key2.compareTo(key1);

                }

            }

        };

        Collections.sort(list, comparator);

    }

}

而使用 FuncGPT (慧函数) ,只需在界面输入以下具体的需求及参数要求,点击生成代码,20 秒就可以生成拿来即用的代码了。

函数功能:List 排序

参数 1:参数名称:list;参数类型:List<Map<String, Object>>;参数描述:List 对象

参数 2:参数名称:columns;参数类型:String;参数描述:排序字段名,以 / 分隔;

参数 3:参数名称:order;参数类型:String;参数描述:排序类别 asc 顺序,desc 倒序

返回值:不为空值

FuncGPT (慧函数) 生成代码示例如下

// 类名:ListSorter

// 函数名:sortList

// 函数功能:对 List 进行排序

// POM 依赖包:

// <dependency>

//     <groupId>org.apache.commons</groupId>

//     <artifactId>commons-lang3</artifactId>

//     <version>3.12.0</version>

// </dependency>

import org.apache.commons.lang3.StringUtils;

import java.util.Collections;

import java.util.Comparator;

import java.util.List;

import java.util.Map;

public class ListSorter {

    /**

     * 对 List 进行排序

     * @param list List 对象

     * @param columns 排序字段名,以 / 分隔

     * @param order 排序类别,asc 顺序,desc 倒序

     * @return 排序后的 List 对象

     */

    public static List<Map<String, Object>> sortList(List<Map<String, Object>> list, String columns, String order) {

        String[] columnArray = columns.split("/");

        for (String column : columnArray) {

            if (StringUtils.isNotBlank(column)) {

                Comparator<Map<String, Object>> comparator = (o1, o2) -> {

                    Object value1 = o1.get(column);

                    Object value2 = o2.get(column);

                    if (value1 instanceof Comparable && value2 instanceof Comparable) {

                        int compareResult = ((Comparable) value1).compareTo(value2);

                        return order.equalsIgnoreCase("asc") ? compareResult : -compareResult;

                    }

                    return 0;

                };

                Collections.sort(list, comparator);

            }

        }

        return list;

    }

}

// 函数示例

// 对 List 进行排序示例

// 入参:list,List 对象

//       columns,排序字段名,以 / 分隔

//       order,排序类别,asc 顺序,desc 倒序

// 出参:sortedList,排序后的 List 对象

// 调用示例:

// List<Map<String, Object>> list = new ArrayList<>();

// Map<String, Object> map1 = new HashMap<>();

// map1.put("name", "John");

// map1.put("age", 25);

// Map<String, Object> map2 = new HashMap<>();

// map2.put("name", "Alice");

// map2.put("age", 30);

// list.add(map1);

// list.add(map2);

// String columns = "name/age";

// String order = "asc";

// List<Map<String, Object>> sortedList = ListSorter.sortList(list, columns, order);

// System.out.println(sortedList);

// 输出结果:例如,按照 name 字段升序排序,age 字段升序排序,排序后的 List 为:[{name=Alice, age=30}, {name=John, age=25}]

// 则输出结果为:[{name=Alice, age=30}, {name=John, age=25}]

通过对比我们不难发现

讯飞星火大模型

慧函数

生成时间:29 秒

生成时间:24 秒

无法处理多个字段的排序需求

只能处理按单个字段排序,无法处理多个字段的排序需求

可以处理多个字段的排序需求

代码可读性一般

代码简洁,可读性更好

总结:慧函数生成的代码相对优势更大,能够处理多个字段的排序需求,且代码可读性更优。

AI 技术席卷千行百业的当下,开发人员除了要掌握基本原理和方法外,还要善用工具帮助自己。FuncGPT(慧函数)作为飞算 SoFlu 软件机器人的组成部分,支持创建各种类型的函数。用户可以通过自然语言描述 Java 函数需求,系统即时生成高质量、易读的 Java 函数代码。生成的代码可直接复制到 IDEA 中,或者一键导入到 Java 全自动开发工具函数库中。为开发工程师的日常函数开发工作提供了巨大的便利。文章来源地址https://www.toymoban.com/news/detail-667222.html

到了这里,关于星火大模型 VS FuncGPT(慧函数), 谁更胜一筹?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 文心一言与ChatGPT对比:谁更胜一筹?

    大家好,小发猫降ai今天来聊聊文心一言与ChatGPT对比:谁更胜一筹?,希望能给大家提供一点参考。降ai辅写 以下是针对论文AI辅写率高的情况,提供一些修改建议和技巧,可以借助此类工具: 还有: 文心一言与ChatGPT对比:谁更胜一筹? 在人工智能(AI)领域,文心一言和

    2024年03月16日
    浏览(50)
  • 文心一言与chatGPT对比图:谁更胜一筹?

    大家好,小发猫降ai今天来聊聊文心一言与chatGPT对比图:谁更胜一筹?,希望能给大家提供一点参考。降ai辅写 以下是针对论文AI辅写率高的情况,提供一些修改建议和技巧,可以借助此类工具: 还有: 文心一言与chatGPT对比图:谁更胜一筹? 随着人工智能技术的不断发展,

    2024年04月11日
    浏览(44)
  • 如何通过多媒体互动技术让汽车展厅设计更胜一筹?

    随着数字技术的快速发展,以及市场经济的“内卷”竞争背景下,各行各业不得不提升自身的竞争力,汽车企业亦是如此,为了加大品牌宣传力度,汽车展厅已经不再是单纯地陈列汽车的场所,而是借助多媒体互动技术,让汽车展示区实现更具吸引力的展示效果,同时让顾客

    2024年01月25日
    浏览(39)
  • 写代码?文心一言or文言文,谁更胜一筹?新工具或许可堪重任

    被称为中国版的“ChatGPT”的“文心一言”可以说是上市几个月了,很多用户都受到了邀请码来体验,遗憾的是,小编早就申请了,但还在排队等待中。虽然没有亲自体验过百度的“文心一言”,但网上已经有了很多体验过的小伙伴都有真实反馈感受。 其中说的最多的就是:

    2024年02月09日
    浏览(34)
  • 对标开源3D建模软件blender,基于web提供元宇宙3D建模能力的dtns.network德塔世界是否更胜一筹?

    对标开源3D 建模软件 blender,基于web提供元宇宙 3D 建模能力的 dtns.network 德塔世界是否更胜一筹? blender是一款优秀的3D建模开源软件,拥有免费开源、功能强大、渲染速度优秀的优点。而开源的dtns.network德塔世界,亦是专业级的元宇宙开发引擎。两者有什么不一样的地方呢?

    2024年04月22日
    浏览(87)
  • 讯飞星火 VS 文心一言:谁是中文大语言模型的TOP1?

    在百度发布文心一言一个多月后,科大讯飞也发布了自己的大模型“讯飞星火大模型”。本篇博客就测评一下这两个在中文圈最受好评的大语言模型,顺便辅以ChatGPT为参考。大家一起来看看到底谁是中文大语言模型的TOP1?  目录 体验网址 1、旅游攻略 2、数理逻辑题

    2024年02月08日
    浏览(53)
  • 【SparkDesk vs. ChatGPT4】科大讯飞“星火”实测:AI 写作能力(92分+)ChatGPT 大模型在电商业务中的应用、技术方案、价值创新,5000字。

    ChatGPT4的写作内容参考:【ChatGPT】ChatGPT 在电商业务中的应用、技术方案、价值创新_禅与计算机程序设计艺术的博客-CSDN博客  

    2024年02月09日
    浏览(45)
  • 讯飞星火_VS_文心一言

    获得讯飞星火认知大模型体验授权,第一时间来测试一下效果,使用申请手机号登录后,需要同意讯飞SparkDesk体验规则,如下图所示: 同意之后就可以进行体验了,界面如下: 讯飞星火效果体验 以下Prompt来自https://github.com/THUDM/ChatGLM-6B 自我认知 星火 文心一言 在自我认知方

    2024年02月09日
    浏览(39)
  • 文心一言 VS 讯飞星火 VS chatgpt (27)-- 算法导论5.1 2题

    假设我们有一个伪随机数生成器,可以生成在[0,1)范围内的随机数。那么我们可以使用以下算法实现从一个[a, b]范围内的随机数: 1.首先生成一个随机数r,在[0,1)范围内。 2.检查r是否大于a。如果是,则重复步骤1,直到r小于等于a。 3.计算x = (b-a) * r + a。x就是在[a, b]范围内的随

    2024年02月07日
    浏览(39)
  • 文心一言 VS 讯飞星火 VS chatgpt (28)-- 算法导论5.1 3题

    可以使用贝叶斯公式来计算无偏的结果。假设我们进行了n次试验,其中BIASED-RANDOM以概率p输出1,以概率1-p输出0。设N0为输出0的次数,N1为输出1的次数,则有N0+N1=n。根据贝叶斯公式,可以得到: p(N0, N1|p) = p(N0, N1, p) / p(p) 其中,p(N0, N1, p)表示在n次试验中,N0次试验输出0,N1次

    2024年02月07日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包