首页 > 编程语言 >从好玩到好用:程序员用AI提效的那些事儿

从好玩到好用:程序员用AI提效的那些事儿

时间:2023-09-14 16:47:15浏览次数:51  
标签:chatGpt 案例 AI targetProductIdAndSkuIdsMap 程序员 集合 注解 提效 ChatGPT

本片内容是【AI思维空间】ChatGPT纵横编程世界,点亮智慧火花的续作,主要记录组内开发小伙伴儿们在开发过程中的实际应用案例,记录典型案例,尽量不要和其他人重复,以解决开发过程中的实际问题为主,设计、方案、编码、测试、集成、部署等等;

目的:贡献最佳实践,分享心得,共同成长!

Prompt提问万能公式

案例1 基于ChatGPT进行资源排期

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

2、引导chatGPT进行排班

案例2 让chatGpt帮忙看下正则表达式的含义

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

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

案例3 基于chatGpt写分段写入csv文件的程序

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

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

案例4:基于ChatGPT辅助开发

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

案例5: 提问者需要具备鉴别能力

狼牙山五壮士的姓名

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

案例6: spring ioc框架学习

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

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

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

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

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

三者区别如下:

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

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

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

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

案例7:字符处理、文本格式化

JOSN 串的格式化与压缩:

案例8: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

}

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

去除尾行注释输出结果:

案例9:JAVA8 流语法扁平化处理流

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

提示词:在JAVA8 中如何通过流,将Map<Long, Set> 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);
    }
}


这个代码可还行?_

案例10: 行云流水线错误日志分析

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

作者:京东零售 王英杰

来源:京东云开发者社区 转载请注明来源

标签:chatGpt,案例,AI,targetProductIdAndSkuIdsMap,程序员,集合,注解,提效,ChatGPT
From: https://www.cnblogs.com/Jcloud/p/17688101.html

相关文章

  • markdown画图组件-mermaid
    风险名单业务系统,查询,名单,核实数据数据来源导入-外部系统sequenceDiagram名单系统->>数据仓库:获取文件数据仓库-->>名单系统:返回文件名单系统->>名单系统:更新存量名单维护-本系统管理管理申诉抗辩sequenceDiagramparticipant信贷系统as调用......
  • react中useEffect使用async await报错
    错误代码一:useEffect(async()=>{ awaitmyFunc();},[])constmyFunc=async()=>{...};错误代码二:useEffect(()=>myFunc(),[])constmyFunc=async()=>{...};以上写法在打开页面时正常显示,但是当从该页面返回上一页时报错,如下:原因要知道,useEffect钩子函数的一个......
  • whisper/fast-whipser/baidu-aip-AipSpeech对比
    是什么whisperOpeanAI推出的多语言语音识别模型,通过了68万小时的语音数据训练,支持99种语言,英文识别准确率非常惊艳。更重要的是,它开源免费,在电脑上就能离线使用。fast-whisper处理速度更快的whisper,具有完全的whsiper模型参数,且自带VAD加持。它使用了CTranslate2来重......
  • Training language models to follow instructions with human feedback
    郑重声明:原文参见标题,如有侵权,请联系作者,将会撤销发布!NeurIPS 2022 Abstract将语言模型做得更大并不能从本质上使它们更好地遵循用户的意图。例如,大型语言模型可能生成不真实、有害或对用户毫无帮助的输出。换句话说,这些模型与其用户不一致。在本文中,我们展示了一种通......
  • CERC2014 Mountainous landscape
    1ay1D。这是一个跑不过双\(\log\)的单\(\log\)做法。考虑双\(\log\)做法是怎么做的。令\(a_i(1\lei\len)\)为给定的\(x\)坐标递增的点序列,开一棵线段树维护区间上凸壳,第\(i\)次查询相当于在\([i+2,n]\)区间组成的点的上凸壳中,找到一个在经过\(a_i,a_{i+1}\)......
  • Android Studio中无法显示main.dart(Flutter项目在Android Studio中显示不全)
    问题描述创建完项目后只出现android文件选择ProjectFiles就会显示整个目录内容设置后......
  • (Windows Hadoop环境配置)IDEA:ERROR util.Shell: Failed to locate the winutils bina
    ERRORutil.Shell:Failedtolocatethewinutilsbinaryinthehadoopbinarypath出错原因:还没有在windows上配置hadoop环境变量。解决:在windows上配置hadoop环境变量参考:windows下缺少windutils.exe和hadoop.dll的解决方法_winuntil.exe_许你常欢的博客-CSDN博客下载好对......
  • FX110: 警惕,Robot AI Trading平台还在马来西亚大肆行骗
    无需自己交易,只需投资小额资金,在短短数小时内,账户资金便可以几十倍的增长,真有这等美事吗?醒醒吧,从来都不存在没有风险的投资,对于此类宣传信息,绝对是诈骗!近日,就有马来汇友掉坑“高收益陷阱”被骗20200林吉特,而她注册的RobotAITrading更是一年内三次被马来西亚证券委员会(SC)警告。本......
  • 【230914-4】将1,2,3,4,5,6排一列,记第i个数为ai,若a1≠1,a3≠3,a5≠5,且a1<a3<a5,则不同的排列
    ......
  • 行行AI公开课:行行AI董事长与极新创始人共同探讨《AI创业的光荣与梦想》
    人工智能作为一项前沿技术,拥有巨大的发展潜力和广阔的应用空间,可以为社会带来巨大的变革和进步。但AI赛道创业面临着技术、数据、资金、人才、法律和伦理等多方面的挑战。AI赛道创业需要具备高度的技术实力和专业知识。人工智能技术本身就非常复杂,需要掌握深度学习、机器学习、自......