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

好玩,程序员,ai,那些,事儿 · 浏览次数 : 6

小编点评

## Case Study 1: Resource Scheduling with ChatGPT **Problem:** * How can we automate the scheduling of tasks across multiple days? **Solution:** * Use ChatGPT to analyze the task dependencies and generate the optimal schedule. * This can be achieved by splitting the scheduling process into separate days and providing ChatGPT with the necessary information about the tasks. **Steps:** 1. Define a function to represent the task dependencies. 2. Pass the task dependencies to ChatGPT. 3. ChatGPT will generate the optimal schedule. 4. Return the schedule as a string. **Benefits:** * The solution is highly flexible and can handle complex task dependencies. * ChatGPT's ability to generate natural language descriptions can improve communication and understanding between team members. ## Case Study 2: Regular Expression Explanation **Problem:** * How can we understand the meaning of a regular expression in the context of code? **Solution:** * Use ChatGPT to analyze the regular expression and provide a detailed explanation. * This can be achieved by passing the regular expression to ChatGPT and specifying the programming language. **Benefits:** * ChatGPT's ability to explain complex concepts can help developers better understand and implement regular expressions. * This can lead to improved code quality and maintenance. ## Case Study 3: CSV Data Splitting **Problem:** * How can we write a program that splits a large CSV file into multiple parts based on a given number of rows? **Solution:** * Use ChatGPT to generate a program that can handle this task. * This can be achieved by providing ChatGPT with the following inputs: * The total number of rows in the CSV file. * The number of rows to split the file into. * The delimiter used in the CSV file. **Benefits:** * ChatGPT's ability to generate code can save developers time and effort. * This can lead to improved code quality and maintainability. ## Case Study 4: JavaBean to JSON Conversion **Problem:** * How can we generate a JavaBean object from a JSON string using ChatGPT? **Solution:** * Use ChatGPT to generate a JavaBean class with the correct fields and properties. * This can be achieved by providing ChatGPT with the JSON string and the JavaBean class template. **Benefits:** * ChatGPT's ability to generate code can save developers time and effort. * This can lead to improved code quality and maintainability. ## Case Study 5: Annotate and Generate Java Class **Problem:** * How can we generate a JavaBean class annotated with specific annotations using ChatGPT? **Solution:** * Use ChatGPT to generate a Java class annotated with the desired annotations. * This can be achieved by providing ChatGPT with the class name and the annotations as strings. **Benefits:** * ChatGPT's ability to generate code can save developers time and effort. * This can lead to improved code quality and maintainability. ## Case Study 6: Annotate and Generate Java Method **Problem:** * How can we generate a Java method annotated with specific annotations using ChatGPT? **Solution:** * Use ChatGPT to generate a Java method annotated with the desired annotations. * This can be achieved by providing ChatGPT with the method name and the annotations as strings. **Benefits:** * ChatGPT's ability to generate code can save developers time and effort. * This can lead to improved code quality and maintainability. ## Case Study 7: Formatting and Compressing JSON String **Problem:** * How can we format and compress a JSON string using ChatGPT? **Solution:** * Use ChatGPT to generate a program that can handle this task. * This can be achieved by providing ChatGPT with the JSON string and the desired format and compression settings. **Benefits:** * ChatGPT's ability to generate code can save developers time and effort. * This can lead to improved code quality and maintainability. ## Case Study 8: JSON String to Java Bean Conversion **Problem:** * How can we convert a JSON string to a Java Bean using ChatGPT? **Solution:** * Use ChatGPT to generate a Java Bean class from the JSON string. * This can be achieved by providing ChatGPT with the JSON string and the Java Bean class template. **Benefits:** * ChatGPT's ability to generate code can save developers time and effort. * This can lead to improved code quality and maintainability. ## Case Study 9: Stream Analysis Error Log Analysis **Problem:** * How can we analyze error logs from a stream using ChatGPT? **Solution:** * Use ChatGPT to analyze the error logs and provide a detailed summary of the issues. * This can be achieved by providing ChatGPT with the error logs as a stream. **Benefits:** * ChatGPT's ability to generate code can save developers time and effort. * This can lead to improved code quality and maintainability. ## Case Study 10: Log Analysis and Troubleshooting **Problem:** * How can we analyze and troubleshoot log files using ChatGPT? **Solution:** * Use ChatGPT to analyze the log files and provide a detailed report of the issues. * This can be achieved by providing ChatGPT with the log files as a text or a URL. **Benefits:** * ChatGPT's ability to generate code can save developers time and effort. * This can lead to improved code quality and maintainability.

正文

本片内容是【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: 行云流水线错误日志分析

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

作者:京东零售 王英杰

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

与从好玩到好用:程序员用AI提效的那些事儿相似的内容:

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

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

我在京东做研发 | 京东云算法科学家解析爆火的ChatGPT

令人惊艳的ChatGPT横空出世 背后有怎样的前沿技术支撑 走向大规模产品应用又有何局限 深耕对话式AI技术十余年 京东云算法科学家将带您一同走进技术世界 解析ChatGPT的技术亮点与局限 分享下一代对话式AI技术趋势 从好玩到好用 探讨对话式AI的落地实践

华为云解锁云原生数据库发展新动能

摘要:如流水般源源不断的数据都存放在哪里?云原生数据库到底是什么?企业基于云原生数据库如何随取随用,实现从 “上好云” 到 “用好云” 的跨越发展? 本文分享自华为云社区《探秘・云新知丨华为云解锁云原生数据库发展新动能》,作者:华为云头条 。 伴随数字化转型步入 “深水区”,企业的业务需求迭代迅速,

Typora 最新中文版安装破解V1.4.8

Typora中文破解版是一款好用极简免费的跨平台Markdown编辑器,软件使用这款软件能够帮助用户轻松将文本转换到HTML,软件从底层向上设计,软件支持markdown的标准语法,同时这款软件还支持动态预览功能,一键预览,让一切都变得如此干净、纯粹,是一款不可多得的优质markdown编辑器。 T

从原理到应用,人人都懂的ChatGPT指南

如何充分发挥ChatGPT潜能,已是众多企业关注的焦点。但是,这种变化对员工来说未必是好事情。IBM计划用AI替代7800个工作岗位,游戏公司使用MidJourney削减原画师人数......此类新闻屡见不鲜。理解并应用这项新技术,对于职场人来说重要性与日俱增。

一套用了 70 年的计算机架构 —— 冯·诺依曼架构

本文已收录到 GitHub · AndroidFamily,有 Android 进阶知识体系,欢迎 Star。技术和职场问题,请关注公众号 [彭旭锐] 进 Android 面试交流群。 前言 大家好,我是小彭。 上一篇文章里,我们讨论了可计算问题与图灵机的计算机模型。在理解了图灵机模型后,我们将从和

Spring源码:Bean生命周期(终章)

本系列前面讲解了Spring的bean定义、bean实例化、bean初始化等生命周期阶段。这些步骤使我们能够了解bean从创建到准备好使用所经历的过程。但是,除了这些步骤,bean的销毁也是非常重要的一步。在本系列的最后,我们将深入探讨bean的销毁过程,包括在什么情况下会发生销毁、销毁的顺序以及如何在bean销毁之前执行一些清理任务等。通过学习bean的销毁过程,我们将更全面地了解Spring的

C#插入排序算法

插入排序实现原理 插入排序算法是一种简单、直观的排序算法,其原理是将一个待排序的元素逐个地插入到已经排好序的部分中。 具体实现步骤如下 首先咱们假设数组长度为n,从第二个元素开始,将当前元素存储在临时变量temp中。 从当前元素的前一个位置开始向前遍历,比较temp与每个已排序元素的值大小。 如果已

从中间件团队窃取了这个组件,见识到了编码能力的天花板!!

大家好,我是陶朱公Boy. 今天跟大家分享一款基于“生产者消费者模式”下实现的组件。 该组件是作者偶然在翻阅公司一中间件源码的时候碰到的,觉得设计的非常精美、巧妙,花了点时间整理成文分享给大家。

SpringBoot项目从0到1配置logback日志打印

大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。 以下是正文! 一、写文背景 我们在写后端项目的时候,日志打印是必需的。支持SpringBoot项目的日志框架一般有log4j、logback,这二者各