Su的技术博客

  • 首页
  • 原创
  • 视频
  • Java
  • MySQL
  • DDD
  • 事故复盘
  • 架构方案
  • AI
  • Other
  • 工具
    • AI工具集
    • 工具清单
    • JSON在线格式化
    • JSON在线比较
    • SQL在线格式化
  • 打赏
  • 关于
路很长,又很短
  1. 首页
  2. AI
  3. 正文
                           

【京东零售】ChatGPT编程实践应用案例

2023-11-08 3330点热度 0人点赞 0条评论
该文档记录云交易开发小伙伴儿们在开发过程中的实际应用案例,记录典型案例,以解决开发过程中的实际问题为主,涵盖设计方案、编码、测试、集成、部署等等。

Prompt提问万能公式

ChatGPT编程实践应用案例

一、基于ChatGPT进行资源排期

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

2、引导chatGPT进行排班

ChatGPT编程实践应用案例

ChatGPT编程实践应用案例

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

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

ChatGPT编程实践应用案例

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

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

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

ChatGPT编程实践应用案例

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

ChatGPT编程实践应用案例

四、基于ChatGPT辅助开发

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

ChatGPT编程实践应用案例

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

狼牙山五壮士的姓名

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

ChatGPT编程实践应用案例

六、spring ioc框架学习

ChatGPT编程实践应用案例

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

ChatGPT编程实践应用案例

ChatGPT编程实践应用案例

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

ChatGPT编程实践应用案例

ChatGPT编程实践应用案例

ChatGPT编程实践应用案例

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

ChatGPT编程实践应用案例

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

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

三者区别如下:

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

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

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

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

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

JOSN 串的格式化与压缩:ChatGPT编程实践应用案例

八、本文诗意命名的由来

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

ChatGPT编程实践应用案例

ChatGPT编程实践应用案例

九、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编程实践应用案例

去除尾行注释输出结果:

ChatGPT编程实践应用案例

十、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);
    }
}

 

这个代码可还行?^_^

ChatGPT编程实践应用案例

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

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

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

ChatGPT编程实践应用案例

ChatGPT编程实践应用案例

-    END    -

本文仅供学习!所有权归属原作者。侵删!文章来源: 京东零售技术 -交易研发 王英杰 :http://mp.weixin.qq.com/s/w01e9vH3Mj1FvASj0FA94Q

更多文章:

  1. LangChain:打造自己的LLM应用
  2. Chrome插件(扩展)开发全攻略2.6w字,看这篇就够了!
  3. 【进阶玩法】策略+责任链+组合实现合同签章
  4. ElasticSearch之各大版本演进,发布8.0.0 Alpha 2版本
  5. 设计模式在外卖营销业务中的实践
  6. 殷浩详解DDD 第四讲:领域层设计规范
  7. OpenAI震撼技术圈!0代码构建Assistants API,技术原理探秘
  8. ChatGPT的探索与实践
  9. AI辅助编码,应该怎么选?
  10. Prompt之【翻译】
标签: 京东零售 GPT AI ChatGPT 编程助手 OpenAI
最后更新:2023-11-08

coder

分享干货文章,学习先进经验。

打赏 点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

广告
文章目录
  • 一、基于ChatGPT进行资源排期
  • 二、让ChatGPT帮忙看下正则表达式的含义
  • 三、基于ChatGPT写分段写入csv文件的程序
  • 四、基于ChatGPT辅助开发
  • 五、提问者需要具备鉴别能力
  • 六、spring ioc框架学习
  • 七、字符处理、文本格式化
  • 八、本文诗意命名的由来
  • 九、JSON串转JAVA Bean 集成lombok
  • 十、JAVA8 流语法扁平化处理流
  • 十一、行云流水线错误日志分析
最新 热点 推荐
最新 热点 推荐
微服务架构:必懂的6大性能维度 Anthropic Code with Claude 开发者大会:开启 AI Agent 新时代 视频笔记-微服务架构P4:必懂5种设计模式 视频笔记:微服务架构P4 设计模式:每服务数据库、API 网关和事件驱动架构 干货 | 论Elasticsearch数据建模的重要性 马蜂窝消息总线——面向业务的消息服务设计 基于 MySQL Binlog 实现可配置的异构数据同步 视频笔记:Google发布Agent2Agent协议
基于 MySQL Binlog 实现可配置的异构数据同步马蜂窝消息总线——面向业务的消息服务设计视频笔记:微服务架构P4 设计模式:每服务数据库、API 网关和事件驱动架构干货 | 论Elasticsearch数据建模的重要性视频笔记-微服务架构P4:必懂5种设计模式Anthropic Code with Claude 开发者大会:开启 AI Agent 新时代微服务架构:必懂的6大性能维度
API 设计巅峰对决:GraphQL VS REST 谁更胜一筹? IT事故“破案”大法 高效开发与设计:提效Spring应用的运行效率和生产力 【视频】如何写高效内存Java代码——How to Write Memory-Efficient Java Code 用这10个技巧帮你写出更好的Java代码 记一次事务里发普通消息的线上问题排查过程 Netflix 技术栈 JVM垃圾回收器CMS原理与调优

CRUD (1) Event Sourcing (1) graphql (1) id (1) NoSQL (1) quarkus (1) rest (1) RocketMQ (2) Spring Boot (1) zk (1) zookeeper (1) 上下文 (1) 事务消息 (1) 二级缓存 (1) 值对象 (1) 关系数据库 (1) 分布式缓存 (1) 原子性 (1) 唯一ID (1) 商品 (1) 多对多 (1) 子域 (1) 字符集 (1) 客户端心跳 (1) 幂等 (2) 干货 (1) 并发 (1) 应用场景 (1) 应用架构图 (1) 康威定律 (2) 异步复制 (1) 微服务架构 (3) 总体方案 (1) 技术方案 (2) 技术架构 (2) 技术架构图 (1) 技能 (1) 持续集成 (1) 支撑域 (1) 故障恢复 (1) 数据架构图 (1) 方案选型 (1) 日记 (1) 服务发现 (1) 服务治理 (1) 服务注册 (2) 机房 (1) 核心域 (1) 泄漏 (1) 洋葱架构 (1) 消息队列 (5) 源码剖析 (1) 灰度发布 (1) 熔断 (1) 生态 (1) 画图工具 (1) 研发团队 (1) 线程 (2) 组织架构 (1) 缓存架构 (1) 编码 (1) 视频 (20) 读写分离 (1) 贵州 (1) 软件设计 (1) 迁移 (1) 通用域 (1) 集群化 (1) 雪花算法 (1) 顺序消息 (1)

推荐链接🔗
  • AI工具集
  • 工具箱🛠️

COPYRIGHT © 2014-2025 verysu.com . ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

粤ICP备15033072号-2