最全最强!ChatGPT 编程实践应用案例分享

大家好,本文档记录了开发小伙伴儿们在开发过程中的实际应用案例,记录典型案例,以解决开发过程中的实际问题为主,涵盖设计方案、编码、测试、集成、部署等等。

Prompt提问万能公式

最全最强!ChatGPT 编程实践应用案例分享_第1张图片

技术交流

建了大模型技术交流群!想要进交流群、获取原版资料的同学,可以直接加微信号:dkl88194。加的时候备注一下:研究方向 +学校/公司+CSDN,即可。然后就可以拉你进群了。

方式①、添加微信号:dkl88194,备注:来自CSDN + 技术交流
方式②、微信搜索公众号:Python学习与数据挖掘,后台回复:加群

在这里插入图片描述

一、基于ChatGPT进行资源排期

1、首先进行拆分,分为周一到周五和周六周日

2、引导chatGPT进行排班

最全最强!ChatGPT 编程实践应用案例分享_第2张图片

最全最强!ChatGPT 编程实践应用案例分享_第3张图片

二、让ChatGPT帮忙看下正则表达式的含义

在看代码的过程中,发现有个地方使用了正则表达式进行规则匹配,但是没有注释标明规则含义,所以使用chatGpt帮忙看下规则含义。

最全最强!ChatGPT 编程实践应用案例分享_第4张图片

chatGpt不仅返回的了匹配的规则含义,还详细介绍了每个字符具体含义,very nice。

三、基于ChatGPT写分段写入csv文件的程序

给chatgpt提要求,要求10000行数据放在一个csv文件中,并将文件名称进行编号处理。

最全最强!ChatGPT 编程实践应用案例分享_第5张图片

变更条件,事先不知道总行数有多少条,让chatGpt重新写一段程序实现。

最全最强!ChatGPT 编程实践应用案例分享_第6张图片

四、基于ChatGPT辅助开发

告诉ChatGPT,我想开发一个JavaBean转JSON的IDEA插件,让ChatGPT给出详细的步骤和代码。

最全最强!ChatGPT 编程实践应用案例分享_第7张图片

五、提问者需要具备鉴别能力

狼牙山五壮士的姓名

chatgpt可以一本正经的胡说八道,提问者不能全信。

最全最强!ChatGPT 编程实践应用案例分享_第8张图片

六、spring ioc框架学习

最全最强!ChatGPT 编程实践应用案例分享_第9张图片

太复杂了,尽然无法支持,就来一个简单的

最全最强!ChatGPT 编程实践应用案例分享_第10张图片

最全最强!ChatGPT 编程实践应用案例分享_第11张图片

再完善下,并帮忙写一个测试案例测试下看

最全最强!ChatGPT 编程实践应用案例分享_第12张图片

最全最强!ChatGPT 编程实践应用案例分享_第13张图片

最全最强!ChatGPT 编程实践应用案例分享_第14张图片

亲自验证测试是否正确,能否跑起来

最全最强!ChatGPT 编程实践应用案例分享_第15张图片

虽然能够跑起来,但是测试结果和其预期不一致,分析错误产生的原因是注解inject使用错误,正确使用时需要对注解添加元注解@Retention,其作用可以简单理解为设置注解的生命周期。

@Retention 注解传入的是 RetentionPolicy 枚举,该枚举有三个常量,分别是 SOURCE、CLASS 和 RUNTIME

三者区别如下:

SOURCE 代表着注解仅保留在源级别中,编译器将Java文件编译成class文件时将之遗弃。

CLASS 代表着注解被保留在class文件中,JVM加载class文件时将之遗弃。

RUNTIME 代表着标记的注解会由JVM保留,因此运行时环境可以使用它。

总结:chat-gpt对于技术细节可能无法把控,但是总体的程序框架及逻辑验证还是没有问题的。

七、字符处理、文本格式化

JOSN 串的格式化与压缩:最全最强!ChatGPT 编程实践应用案例分享_第16张图片

八、本文诗意命名的由来

这个命名能力真的是无可挑剔,文本的处理能力太强大了。

最全最强!ChatGPT 编程实践应用案例分享_第17张图片

最全最强!ChatGPT 编程实践应用案例分享_第18张图片

九、JSON串转JAVA Bean 集成lombok

提示词迭代过程如下:

以下Json串给生成 JAVA实体类,要求使用lombok 简化代码,并添加明确的代码注释,以Markdown语法出 {

“migrateTime”: 1689609010640, //迁移时间

“sourceProductId”: 1000000000, //迁移源productId

“targetProductIdAndSkuIdsMap”: {//迁移目标productId与skuId的关系

“2000000”: [//目标product1, skuIds

1,

2,

3

],

“3000000”: [//目标product2, skuIds

4,

5

]

}

“venderId”:100, //商家ID

“categoryId”:123 //三级类目ID

}

结果输出如下(对尾行注释并不满意,继续优化试试):

最全最强!ChatGPT 编程实践应用案例分享_第19张图片

去除尾行注释输出结果:

最全最强!ChatGPT 编程实践应用案例分享_第20张图片

十、JAVA8 流语法扁平化处理流

以下提示词目的是收集map的所有value里面对应的 long 类型的值集合。

提示词:在JAVA8 中如何通过流,将Map targetProductIdAndSkuIdsMap 中的 value 收集到一个 set 集合里面,JAVA代码请以Markdown输出

结果输出如下: 在Java 8中,不能直接使用`flatmap`将集合的元素合并到一个集合中,因为`flatMap`操作是将多个流合并成一个流,而不是将元素合并到一个集合中。实际上,我们需要使用`flatMap`将每个集合的元素映射到单独的流,然后再使用`collect`操作将这些流合并到一个集合中。

以下是修正后的Java代码示例:

import java.util.Map;
import java.util.Set;
import java.util.stream.Collectors;

public class Main {
    public static void main(String[] args) {
        Map<Long, Set<Long>> targetProductIdAndSkuIdsMap = ...; // 初始化 targetProductIdAndSkuIdsMap

        Set<Long> skuIds = targetProductIdAndSkuIdsMap.values()
                .stream()
                .flatMap(Set::stream)
                .collect(Collectors.toSet());

        System.out.println(skuIds);
    }
}

这个代码可还行?_

最全最强!ChatGPT 编程实践应用案例分享_第21张图片

十一、行云流水线错误日志分析

该案例来自:刘慧斌 (liuhuibin8)特别鸣谢一下!!!

已落地平台,针对流水线运行错误日志,选中错误内容右键进行智能分析,输出分析结果,辅助解决错误问题,节省平台运营成本。

最全最强!ChatGPT 编程实践应用案例分享_第22张图片

最全最强!ChatGPT 编程实践应用案例分享_第23张图片

你可能感兴趣的:(大模型理论与实战,大模型,chatgpt,大模型,人工智能,算法)