ChatGPT高效提问—prompt实践(智能开发)

ChatGPT高效提问—prompt实践(智能开发)

​ 如果你是一名程序员,一定有过这样的经历:排查某个bug话费好几个小时,在各个搜索引擎尝试搜索,浏览了几十甚至上百个网站,结果搜到的答案千篇一律,没有一个说到点子上。而自从有了ChatGPT,就可以告别这样的窘境,不需要到各个网站搜索答案,也不用在各种技术交流群里“低三下四”地求人。ChatGPT在编程方面的表现非常优秀,你可以向它请教各种各样的编程问题,甚至让它帮你写代码,前提是你的prompt写的合适。

​ 接下来介绍ChatGPT在软件开发中的实际应用。首先需要给ChatGPT设定一个角色——软件开发专家。

​ 输入prompt:

Screenshot 2024-02-13 at 11.14.51

​ ChatGPT输出:

Screenshot 2024-02-13 at 11.15.36

​ 角色已经设置好了,下面看看它如何表现。

1.1.1 生成代码

​ ChatGPT在生成代码方面非常强大,甚至跟专业程序员不相上下。我们以Go语言为例小试牛刀。

​ 输入prompt:

Screenshot 2024-02-13 at 11.17.31

​ ChatGPT输出:

Screenshot 2024-02-13 at 11.31.27

Screenshot 2024-02-13 at 11.33.46

​ ChatGPT不仅给出了代码,还提供了注释,并在末尾做了总结。这对于初级程序员或想要学习Go语言的小白来说,简直是大大的福利。

### 1.1.2 解释代码

​ 如果想快速掌握一门编程语言,阅读并理解别人写的代码是一个不错的选择。然而,如果遇到不懂之处,就会很困扰。而有了ChatGPT之后,再遇到这种情况,只需将这部分代码发给它,让它来解释即可。

​ 输入prompt:

Screenshot 2024-02-13 at 11.49.58

​ ChatGPT输出:

Screenshot 2024-02-13 at 11.49.07

Screenshot 2024-02-13 at 11.49.23

​ ChatGPT准确解释了这段代码的含义并计算了输出结果。由此看来,ChatGPT在这方面的能力确实非常不错。

### 1.1.3 解释报错信息

​ 程序执行时报错是很正常的一件事,根据报错信息,大多数时候可以确定问题,但有时候报错信息不够清晰,就很难定位问题,这会让开发人员产生极大的挫败感。ChatGPT的出现让排查错误更加高效。只需将报错信息复制粘贴到ChatGPT中,它就会说明出错的原因和错误的含义并给出解决思路或方案,大大节省了我们排查错误的时间。示例如下。

​ 输入prompt:

Screenshot 2024-02-13 at 12.17.58

​ ChatGPT输出:

Screenshot 2024-02-13 at 12.20.09

​ 可以看到,ChatGPT准确识别了这段报错信息并给出了解决思路。

### 1.1.4 编写测试脚本

​ 测试是软件开发的重要环节之一,而编写有效的测试脚本往往很耗时且具有挑战性。ChatGPT可以简化这一过程,帮助你创建高质量的测试脚本。你可以简单地用自然语言描述想创建的测试场景,指定测试数据和其他细节,ChatGPT就能按要求自动生成测试脚本,帮助你节省大量时间,而且它提供的代码质量非常高。

​ 输入prompt:

Screenshot 2024-02-13 at 12.27.00

​ ChatGPT输出:

Screenshot 2024-02-13 at 13.40.11

Screenshot 2024-02-13 at 13.43.03

​ ChatGPT很快生成了一个黑盒测试脚本并介绍了使用方法,非常人性化。

1.1.2 提供代码示例和最佳实践

​ ChatGPT的另一项能力是提供代码示例和最佳实践。这对刚开始参加工作以及不熟悉某些编程语言或框架的开发人员来说特别有用。

​ 通过提供代码片段或询问特定编程概念,ChatGPT可以给出关于改进代码和最佳实践的建议。例如,想知道如何正确使用Go的通道,ChatGPT可以提供相关说和代码示例。它还能提供关于命名规则、代码组织和调试技术等方面的建议。这可以帮助开发者写出更易读、更易维护、更高效的代码。

​ 输入prompt:

Screenshot 2024-02-14 at 10.50.37

​ ChatGPT输出:

Screenshot 2024-02-14 at 10.53.44

Screenshot 2024-02-14 at 10.54.18

​ ChatGPT给出了的具体的代码示例和最佳实践案例,并介绍了函数及其使用方法,方便而实用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/682527.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

websocket简易基操

一、概述 1.1 简介 WebSocket是HTML5下一种新的协议(websocket协议本质上是一个基于tcp的协议),它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯的目的,Websocket是一个持久化的协议。…

【STM32 CubeMX】GPIO的工作模式

文章目录 前言一、有哪些工作模式?1.1 GPIO的详细介绍1.2 GPIO的内部框图输入模式输出部分 总结 前言 在嵌入式系统开发中,对于STM32微控制器的GPIO(General Purpose Input/Output)引脚的配置和使用是至关重要的。GPIO引脚可以通…

【解决】配置文件YAML: application.yml Cannot resolve configuration property ‘xxxx‘

配置文件YAML: application.yml Cannot resolve configuration property xxxx 问题排查解决 问题 在application.yml文件里面配置Bean的初始值,但是报错如下: Cannot resolve configuration property person.lastName 排查 我们先去Bean检查是否拼写…

基于函数计算AIGC图片识别

目录 在 OSS 中建立图片目录 在函数计算中基于模板创建ImageAI应用 体验ImageAI图像识别效果 我们不但可以基于函数计算创建AIGC应用,实现以文生图,同时我们也可以基于函数计算创建ImageAI应用,通过简单几步实现对图片中对象的识别。下面我…

【运维测试】测试理论+工具总结笔记第1篇:测试理论的主要内容(已分享,附代码)

本系列文章md笔记(已分享)主要讨论测试理论测试工具相关知识。Python测试理论的主要内容,掌握软件测试的基本流程,知道软件测试的V和W模型的优缺点,掌握测试用例设计的要素,掌握等价类划分法、边界值法、因…

qt“五彩斑斓“ opengl

本篇文章我们来描述一下opengl相关知识 我们先看一下opengl渲染的效果 很漂亮? 那下面就来介绍一下这么漂亮的opengl OpenGL(Open Graphics Library)是一个跨平台的图形编程接口,用于渲染2D和3D图形。它提供了一系列函数和数据结…

Zotero插件分享(第二弹)

今天紧接上一篇文章(Zotero常用插件分享),继续分享关于Zotero常用插件的相关内容。(排名不分先后) 1.Translate for Zotero 英文文献阅读辅助工具,可以实现将pdf中选中的文字翻译为指定语言,并…

Git中Idea操作git及Git Flow

目录 一、Idea中使用Git 1.idea配置Git和Gitee 2.实践操作 1.将本地项目推送到远程 2.从远程库克隆项目到本地 二、Git Flow 1.什么是Git Flow 2.工作流程 3.实践操作 一、Idea中使用Git 1.idea配置Git和Gitee 第一步:设置git.exe的安装路径 在设置中的…

RMSNorm原理及代码

RMSNorm原理及代码 在大模型中使用层归一化有如下几个因素: 改善网络稳定性加速收敛速度提高模型的泛化能力 批量归一化是对一个批次内的数据进行归一化 层归一化是对一个样本中的不同特征进行归一化 如下是LayerNorm与RMSNorm的公式 在LLaMA中使用RMSNorm替代…

DolphinScheduler安装与配置

DolphinScheduler概述 Apache DolphinScheduler是一个分布式、易扩展的可视化DAG工作流任务调度平台。致力于解决数据处理流程中错综复杂的依赖关系,使调度系统在数据处理流程中开箱即用。 DolphinScheduler的主要角色如下: MasterServer采用分布式无…

二分查找算法及其简单应用(C语言实现)

目录 二分查找算法介绍 二分查找算法的简单应用 二分查找算法介绍 二分查找算法,指在一组有序的数组内查找数值,查找的数值与查找范围内的中间数值进行比较,如果比中间数值小,则在原范围内的左侧范围内重复与该范围内的中间数值…

GPT4:画一只小怪兽,但是不断升级

请你画一只1级的萌怪兽 请你画一只3级的萌怪兽 请你画一只5级的小怪兽 请你画一只10级的小怪兽 请你画一只50级的怪兽 请你画一只100级的怪兽 怪兽被闪电劈了一下,变成了一只0.1级的可爱小怪兽

喝汽水问题

目录 一、题目二、思路二、方法2.1方法一2.2方法二 一、题目 题目:水已知1瓶汽水1元,2个空瓶可以换⼀瓶汽水,输⼊整数money(money>0),表示money元钱,计算可以多少汽水,请编程实现…

Pygame常用模块

Pygame是一个功能强大的Python库,用于开发2D游戏。它提供了许多模块和工具,使得游戏开发变得更加简单和有趣。在这篇文章中,我们将介绍一些Pygame常用的模块,了解它们的功能和用法。 1. pygame.display模块: pygame.d…

软考26-上午题-图3

一、图的遍历 从图中的某个顶点出发,沿着某条搜索路径对图中的所有顶点进行访问,且,只访问一次的过程。 图的遍历比树的遍历复杂,因为要避免对顶点进行重复访问,所以在图的遍历过程中,必须记下每个已访问…

冰雪遮盖着伏尔加河

三套车 - 杨洪基词:李幼客 曲:彼得格鲁波基 冰雪遮盖着伏尔加河 冰河上跑着三套车 有人在唱着忧郁的歌 唱歌的是那赶车的人小伙子你为什么忧愁 为什么低着你的头是谁叫你这样伤心 问他的是那乘车的人 你看吧这匹可怜的老马 它跟我走遍天涯可恨那财主要把…

爬虫系列-web请求全过程剖析

🌈个人主页: 会编程的果子君 ​💫个人格言:“成为自己未来的主人~” 上一小节我们实现了一个网页的整体抓取工作,那么本小节,给各位好好剖析一下web请求的全部过程,这样有助于后面我们遇到的各种各样的网站就有了入手…

【树莓派系统的位数】

要区分 ARM 架构下载的版本是 32 位还是 64 位,可以执行以下步骤: 执行以下命令来检查 Raspberry Pi 的 CPU 类型: uname -m如果返回的结果是 aarch64,则表示您的 Raspberry Pi 是 64 位的 ARM 架构。如果返回的结果是 armv7l&a…

[Linux开发工具]项目自动化构建工具-make/Makefile

📙 作者简介 :RO-BERRY 📗 学习方向:致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 📒 日后方向 : 偏向于CPP开发以及大数据方向,欢迎各位关注,谢谢各位的支持 目录 1.背景2.依赖关系和依…

使用LORA微调RoBERTa

模型微调是指在一个已经训练好的模型的基础上,针对特定任务或者特定数据集进行再次训练以提高性能的过程。微调可以在使其适应特定任务时产生显着的结果。 RoBERTa(Robustly optimized BERT approach)是由Facebook AI提出的一种基于Transfor…