10 个例子带你学会 AI 编程(含提示词)

67 篇文章 0 订阅
17 篇文章 0 订阅

大家好,我是伍六七。

AI 编程是一个程序员群体普遍关注的领域,但是真的使用 AI 编程实现提效的还是少数。

有的人没有大模型资源,有的人不知道可以在哪些方面使用 AI 进行提效,还有的人不相信使用 AI 可以提效。

今天,阿七就 10 个例子带大家入门 AI 编程!

AI 可以在多方面,为 Java 程序员提效:

基础的使用有以下几种:

  • 1、AI 助力代码生成;
  • 2、AI 解 bug;
  • 3、AI 助力生成代码注释;
  • 4、AI 助力新技术(新编程语言、新技术框架)学习;
  • 5、AI 助力方法重构。

更高阶的有 AI 代码可视化、AI 助力故障根因分析等,我们下期分享。

先说说,我们可以使用的免费大模型:

  • 1、讯飞星火:https://xinghuo.xfyun.cn/desk
  • 2、智谱清言:https://chatglm.cn/main/detail
  • 3、文心一言:https://yiyan.baidu.com/welcome
  • 4、kimi chat:https://kimi.moonshot.cn/chat
  • 5、ZelinAI:https://www.zelinai.com/
  • 6、需要科学上网的 ChatGPT 3.5:https://chat.openai.com/
  • 7、以及贼拉贵的 GPT4.0

PS:下面分享的所有的 prompt,都是基于 ZelinAI 或者 GPTs,所有的都提前指定了角色。大家如果在使用的过程中,不是使用这两个工具,在写 prompt 的时候,记得指定 GPT 扮演的角色。

一、代码生成

代码生成可以在多个场景中使用:1)代码补全;2)根据接口文档(Json、表格、SQL)生成代码;3)生成日志过滤脚本;3)日常数据类小需求直接 AI 搞定。

一)代码补全,用过 AI 的都比较熟悉了

代码补全工具,有很多,现在用的比较多的,有 GitHub Coiplot、百度的 Comate 等等。

这些工具,一般都可以支持单行代码补全,多行代码补全(如:for 、while 循环等)、选择代码生成注释、长方法拆分重构、写单元测试。

当然,这些产品化的工具很多都需要付费,但是不付费的话,这些功能我们也完全可以通过 prompt 实现。

二)根据接口文档(Json、表格、SQL)生成代码

1、根据 Json 生成代码

下面这个例子就是你输入一个 Json,AI 可以直接给你生成对应 Java Bean 对象。

2、根据表格生成代码

只有你想不到,没有 AI 办不到。AI 还可以根据表格直接生成 Java Bean 对象。

3、根据 SQL 生成代码

也可以根据 SQL 生成代码

三)直接输出完整小需求代码

我们还可以使用 AI,直接完成工作中经常会碰到的一些小需求。PS:有人还通过这个副业赚了不少钱!

比如这个:从 ES 中导出固定时间且满足关键字的数据,存储到文件中。
我把需求给到 GPT,它直接就帮我写出代码了,我一行都不用改,分分钟搞定一个需求!

二、代码解 bug

我们输入一段代码,让 GPT 帮我们找 bug,AI 能帮我们找出大部分 bug,并给出了修复后的代码,我们来看两个例子。

一)例子1:解分布式锁bug

分布式锁,互联网的同学们应该经常用,我们来测试一下 GPT 能不能识别出代码中的 bug

我们看到,GPTs 不仅直接找到了核心 bug,还给我们的代码做了优化,给出了修复 bug 之后的完整代码,解释了 bug 原因。

二)例子2:解响应式编程bug

响应式编程越来越火,但是能用好的人真的不多,那作为初学者碰到不会的问题,碰到有 bug 的代码但是不知道问题在哪的时候?把代码扔给 GPT 可能是一个好选择!

我们来看这个例子:本意是想循环调用接口获取 Mono 对象,然后把所有的 Mono 对象组合成一个 Flux 返回。但是结果总是返回空。

我们看到 GPT 直接帮我们找到的 bug,并给出了修改后的代码。

三、AI 助力代码解释

一)例子1:解释 lua 脚本代码

脚本语言有很多,但是我们作为程序员又离不开脚本语言,我们碰到不会的脚本语言怎么办?不妨问问 GPT

我们来看个例子:让 GPT 直接解释一段 lua 脚本的意思。

我们看到 GPT 最后一句话,非常精准的给出了 lua 代码的意思。

二)例子2:为Java方法添加注释

如果你是一个 Java 新手,或者你接手别人写的代码,但又没有注释的时候,不妨直接把代码扔给 GPT,让它给你解释代码的意思。

我们看到,GPT 非常简洁精炼的给出这个 Java 方法的意思。当然,这里我只是一个示例,大家可以自己尝试把工作中碰到的超长方法,看 GPT 是否能理解。

四、AI 助力新技术(新编程语言、新技术框架)学习

一)AI 助力学习 Java 响应式编程

再看一个响应式编程的例子,响应式编程技术,网上学习资料并不多,AI 时代,我们如何学习响应式编程呢?

AI 可以告诉你答案:

二)深入 Flux 源码

AI 还能帮助我们快速学习源码,我们来看一个响应式编程 Reactor 框架中的 Flux 源码例子:

五、结束语

好了,我们这次的分享就到这里啦~ 大家有问题可以随时问我

下一期,我们可以给大家分享更高阶的,AI 代码可视化、AI 助力故障根因分析等,我们下期再见。


关注我,进群一起学习 AI 编程,送你全套我整理的 Java 岗位面试资料。这是我自己之前整理的面试题,靠着这份面试题,我从 30 人的小公司,进了 2000 人+的央企子公司,之后又进了互联网大厂。

一份让我进大厂&央企的面试题

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Java开源项目JOONE是一个基于Java的神经网络框架,可以用来实现人工智能编程。下面是一个使用JOONE实现人工智能例子: 假设我们要实现一个简单的人工智能程序,该程序能够识别手写数字。我们可以使用JOONE来训练一个神经网络,让它学会如何识别手写数字。 首先,我们需要准备一些手写数字的数据集。这些数据集可以是一个包手写数字图像和对应标签的数据集。我们可以使用MNIST数据集,它是一个广泛使用的手写数字数据集。 接下来,我们需要使用JOONE构建一个神经网络,该网络将接受手写数字图像作为输入,输出该数字的标签。我们可以使用JOONE的神经网络模块来构建网络,例如: ``` NeuralNet nn = new NeuralNet(); Layer inputLayer = new InputLayer(); Layer hiddenLayer = new SigmoidLayer(); Layer outputLayer = new OutputLayer(); nn.addLayer(inputLayer); nn.addLayer(hiddenLayer); nn.addLayer(outputLayer); FullSynapse synapseIH = new FullSynapse(); FullSynapse synapseHO = new FullSynapse(); synapseIH.setInputLayer(inputLayer); synapseIH.setOutputLayer(hiddenLayer); synapseHO.setInputLayer(hiddenLayer); synapseHO.setOutputLayer(outputLayer); nn.addSynapse(synapseIH); nn.addSynapse(synapseHO); ``` 以上代码创建了一个包一个输入层、一个隐藏层和一个输出层的神经网络。输入层接受手写数字图像,输出层输出该数字的标签。隐藏层使用Sigmoid函数作为激活函数。 接下来,我们需要使用JOONE的训练模块来训练神经网络。我们可以使用反向传播算法来训练网络,例如: ``` BackpropagationTrainer trainer = new BackpropagationTrainer(); trainer.setNeuralNet(nn); trainer.setTrainingPatterns(trainingPatterns); trainer.train(); ``` 以上代码使用训练模式来训练神经网络。训练模式包一组输入和对应的输出标签,用于训练神经网络。训练模式可以从MNIST数据集中生成。 最后,我们可以使用训练好的神经网络来识别手写数字。例如: ``` double[] input = new double[784]; //将手写数字图像转换为一维数组,作为神经网络的输入 nn.setInput(input); //获取神经网络的输出,即识别出的手写数字标签 double[] output = nn.getOutput(); ``` 以上代码将手写数字图像转换为一维数组,作为神经网络的输入。然后获取神经网络的输出,即识别出的手写数字标签。 通过以上步骤,我们就可以使用JOONE来实现一个简单的手写数字识别人工智能程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

伍六七AI编程

你猜你给我1分我要不要

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值