10个值得收藏的ChatGPT辅助编程技巧

article/2025/4/22 21:56:02

在我们开始之前,你必须先了解编程语言,然后才能相信 ChatGPT 抛给你的任何东西。 我必须明确这一点,因为许多误入歧途的绵羊被告知 ChatGPT 是新的圣杯,开发人员将被淘汰。

在这里插入图片描述

推荐:用 NSDT场景设计器 快速搭建3D场景。

使用 ChatGPT 或任何 LLM 不会自动让你成为大师,也不会自动让你更有效率。

一味的复制粘贴代码对任何人都没有好处; 这只是懒惰。 它可能会导致意想不到的后果,当你添加不理解的代码时,这可能会直接或间接地损害你的项目。

你需要承认 ChatGPT 已经使用 2021 年之前的公开数据进行了训练。结果可能有偏见、容易出错并且缺乏引用。 因此,最好始终牢记这一点,因为它提供准确和最新答案的能力并不比其训练数据集的准确性和相关性更好。 随着 OpenAI 弄清楚如何持续确保模型是最新的,这可能会随着时间的推移而改变。

如上所述,“提示”可能会生成答案或代码片段,这些答案或代码片段可能会引用较旧的框架版本或具有安全缺陷或错误的已弃用功能。

现在我们已经解决了这个问题,让我们进入并查看一些有价值的提示,这些提示将帮助你增强使用 ChatGPT 的方式。

1、避免丢失上下文

ChatGPT 是上下文感知的。

ChatGPT 有文本输出限制,但可以通过键入“continue”或“继续”轻松绕过这一限制。

如果“继续”返回的解决方案略有不同,你可能需要返回并修复变量名称或更改函数参数的顺序。

如果你在聊天中问太多问题,它最终会失去上下文,因为每次你问一个新问题时它只会延续之前对话的有限部分。

要解决这个问题并保留上下文,可以编辑之前的问题并提出一个完全不同的问题。 ChatGPT 仍将保留更早之前的上下文,这对于询问有关同一应用程序中不同文件的编码问题很有用。

另一个提示是提示“Rewrite for ”让 ChatGPT 修改其答案。 具体说明你想要的输出样式。 “Teach me about code…”、“Write code on…”都会给出不同风格的答案,这可能与点击重新生成的响应不同。

2、保持提示简短准确

有时,冗长、复杂的提示可能会产生相反的效果,因此保持简短和精确总是好的。 如果你给它太多的任务或者答案需要大量的文字,它可能只是拒绝回答/帮助。

最好描述程序,然后分别询问每个功能,同时指定与先前代码兼容的提示。 一旦你这样做了,你就可以得到想要的效果。

3、明确提示输出样式

将关键字“list”添加到你的提示中可以更改 ChatGPT 的输出方式。例如,下面的第二个提示要求chatgpt列出最大的银行:
在这里插入图片描述

由于 ChatGPT 是基于文本的,你可以使用关键字“markdown”作为提示的一部分。例如:
在这里插入图片描述

这是另一种要求代码输出的变体。 下面的键/值需要反过来,但是我们不清楚如何定义哈希表:
在这里插入图片描述

由于我们现在知道 ChatGPT 是上下文感知的,我们可以继续根据之前的输出请求进一步的更改:
在这里插入图片描述

此外,我们可以继续这个上下文感知之旅,并通过根据之前的提示编写更复杂的逻辑来进一步操纵输出:

在这里插入图片描述

4、生成代码文档

ChatGPT 可以帮助你为代码编写清晰简洁的文档,包括项目的 README.md 文件。 通过为模型提供有关你的代码的信息,它可以生成详细的文档来解释它的工作原理和使用方法。

采取的步骤包括:

  • 提供带有你希望记录的代码功能片段的提示。 确保添加足够的上下文
  • 如果需要,请提供更多详细信息
  • 重复打磨

5、辅助完成代码

通过粘贴代码片段并提示建议,ChatGPT 可以帮助完成代码。 这为不同的问题解决技术提供了机会。 通过不断的提示,可以建立一个反馈循环来澄清特定的代码行,这有助于理解和深入了解你可以进行的潜在增强。

6、对输入保密代码保持警惕

鉴于 ChatGPT 使用的是 Large Language Model (LLM),即 Generative Pretrained Transformer,其中“生成”是指模型生成新内容的能力,该模型的底层基础是将大型训练数据集转换为数学 结构。 然后,它会学习该模式并使用它一次迭代地预测一个词,从而为给定的提示创建最佳响应。 这意味着你添加到其中的任何内容都可能用于未来的迭代训练。

在某些真实情况下,为了调查目的而插入代码片段是有意义的。 例如,交叉检查已经在公共领域的开源代码中的错误或不直接或间接披露专有公司机密的代码片段。

“这一切都是有趣的游戏,直到有人做了一些愚蠢的事情。”

7、给出要求编码的提示

以下是一些示例提示,可帮助你简化代码和重构工作:

Code alternative example
input <yourcode>Simplify below code 
input <yourcode>Refactor this code 
input <yourcode>

ChatGPT 可以充当 SQL 终端并可以响应提示。 这对于测试很有用,但最好直接通过像 DBeaver 这样的 SQL IDE 来学习。

在这里插入图片描述

这是另一个用作正则表达式生成器的 ChatGPT 示例。 正则表达式会变得非常复杂; 测试和学习如何解释它们总是好的。

下面显示的第一个提示用于电子邮件验证。 你会注意到输出不符合 RFC2822 标准,该标准取代了 RFC822,并于 2001 年过时。因此,仅生成基本验证。 还可以提出进一步的请求以获得符合 RFC2822 规范的模式。

在这里插入图片描述

然后,我们可以在我们最喜欢的 IDE 中执行一些测试,并围绕生成的正则表达式编写测试用例,以确保它符合我们的要求。 请注意,协助并不意味着没有尽职调查、测试代码和验证是否处理了所有验收标准和边缘情况。

import redef test_email_regex():pattern = r"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$"# Test valid email addressesassert re.match(pattern, "example@example.com")assert re.match(pattern, "example.example@example.com")assert re.match(pattern, "example+example@example.com")assert re.match(pattern, "example_example@example.com")assert re.match(pattern, "example%example@example.com")# Test invalid email addressesassert not re.match(pattern, "example@.com")assert not re.match(pattern, "example@com")assert not re.match(pattern, "example@example.")assert not re.match(pattern, "@example.com")assert not re.match(pattern, "example@example..com")

试试上面的 pytest。 你可能会注意到有些东西有点奇怪,这证明了我需要验证的观点。

8、不要太天真

ChatGPT 可以生成代码并不意味着它可以开箱即用。 诸如“给我写一个简单的 Django 待办事项列表应用程序”之类的提示会在一定程度上为简单的 Django Python 项目创建一个基本结构。 为了让生成的代码正常工作,你必须投入的工作量会更多,这有时可能会违反直觉,由于需要更多代码工作的上下文,可能会减慢你的速度。

如果你没有经验并且对框架和代码没有很好的理解,那么 ChatGPT 生成的任何内容都不会在现场生产环境中发挥作用。 ChatGPT 也不适合那些事先不了解他们请求 ChatGPT 信息的主题的人。

始终交叉检查外部引用并练习结对编程和代码审查,以验证推送到你的存储库中的任何代码。

有一种误解认为 ChatGPT 会神奇地为你简化一切。 像任何工具一样,它的结果完全取决于使用它的人。

我仍然相信编码是一个创造性的过程; ChatGPT 等工具可以协助但不能取代软件开发人员。 他们有能力帮助开发人员更聪明地工作,但也有能力让我们作为软件开发人员自满和脑残。

9、提示生成测试用例/计划

鉴于 ChatGPT 的准确性有时会受到质疑,在编写测试用例时,这是你可以安全地依赖 ChatGPT 作为灵感来源的领域。 鉴于测试用例不是代码执行的重要组成部分,与利用 ChatGPT 相关的风险可以忽略不计,获得的灵感可以帮助你编写更好的代码。

测试用例也很容易验证正确性,因为如果错误就会失败。 单元测试通常很容易理解,预期的结果是事先知道的。 LLMs 模型正确的可能性非常高。

测试计划是你可以生成的另一件事,这对于与 QA 相关的测试特别有用。 通过利用人工智能,QA 团队可以自动执行重复性任务,并深入了解可生成质量更高的系统的边缘案例。

示例:假设你有一个网站 app.ekyc.com,你在该网站上构建了一些功能并想要计划测试自动化。

你可以向 ChatGPT 提供有关功能组件及其使用的详细信息,并要求它在这种情况下生成测试计划。
在这里插入图片描述

这是简单易读的,可以作为 QA confluence 测试用例验收标准文档的良好起点。 你可以与质量检查团队分享此信息。

现在,假设你希望测试计划采用一种可以轻松复制到 Jira、wiki 或 GitHub 中的测试票格式。 在这种情况下,可以通过在同一线程中添加更多提示来使用 ChatGPT。
在这里插入图片描述

10、提示生成样板代码

如果你是经验丰富的开发人员,一些使用该工具有意义的情况包括不需要脑力的繁琐工作。

  • SQL表创建
  • 增删改查代码
  • 发送电子邮件
  • 将数据导出到 CSV Excel
  • 创建主要数据输入表单
  • 用于列出表格数据的主数据网格

在这里插入图片描述

11、提示非常重要

如果希望生成模型能够很好地为你工作,那么提示工程是你需要掌握的一项技能。 无论是使用 DALL-E 等 AI 生成器生成内容和令人惊叹的图像,还是利用 meta Blenderbot、ChatSonic、Bloom 和 Google LaMDA 等鲜为人知的服务。 正确提示将为你提供所需的输出,因此花时间学习如何执行此操作将节省破译垃圾输出的时间。
在这里插入图片描述

指示 ChatGPT 成为 X 的提示以得出该 X 的响应。

我希望你扮演一个<描述和精确避免歧义>的人。

作为数据科学家的 ChatGPT:

在这里插入图片描述

Chat GPT 作为仿真 Linux 终端:

在这里插入图片描述

ChatGPT 作为随机数据生成器,例如你需要测试数据样本时:

在这里插入图片描述

注意对于随机采样数据生成,如果你注意到结果输出不是唯一的,可能需要给出确切的提示以确保列随机化。


原文链接:ChatGPT辅助编程技巧 — BimAnt


http://chatgpt.dhexx.cn/article/cSEDhsX0.shtml

相关文章

ChatGPT 在编程中的 9 个实际应用

ChatGPT 有如此多的潜在编码用途&#xff0c;可能有很多甚至还没有想到。找出一些有。 自 OpenAI 宣布推出 ChatGPT 以来&#xff0c;非凡的 AI 聊天机器人已经在许多领域找到了自己的一席之地&#xff0c;包括复杂、快速发展的编程领域。 但是作为程序员&#xff0c;您究竟可以…

ChatGPT强悍的编程能力,让我吓出一身冷汗!

最近有好几个人给我安利ChatGPT&#xff0c;说老刘快你去看看吧&#xff0c;这货实在太强了&#xff0c;搞不好我们程序员都失业了。 刚开始我都是微微一笑&#xff0c;怎么可能&#xff1f;我之前的观点一直都是在我的有生之年&#xff0c;AI绝对不可能干掉程序员。 但是安利的…

这 13 个 ChatGpt 的玩法,建议开发人员体验下

近年来&#xff0c;自然语言处理技术的发展使得创建强大的语言模型&#xff0c;如ChatGPT成为可能。 这些基于AI的工具能够生成类似人类文字的内容&#xff0c;使它们在包括写作和编辑在内的多种任务中非常有用。在本文中&#xff0c;我们将探索一些ChatGPT的实际应用案例&…

【ChatGpt】——不一样的使用感受分享

作者&#xff1a;狮子也疯狂 专栏&#xff1a;《基础知识查漏》 坚持做好每一步&#xff0c;幸运之神自然会降临在你的身上 目录 一. &#x1f981; 前言二. &#x1f981; 使用详情Ⅰ. &#x1f407; 使用过程Ⅱ. &#x1f407; 使用感受Ⅲ. &#x1f407; 遇到的问题3.1 我遇…

ChatGPT及相关产品体验与研究

ChatGPT及相关产品体验与研究 我的Github博客仓库链接&#xff1a;ChatGPT及相关产品体验与研究 - Github 一、ChatGPT介绍 1. ChatGPT概述 一句话描述ChatGPT&#xff1a;一个能够通过对话得到你想要的答案的聊天机器人。 ChatGPT 是由 OpenAI 开发的一种基于深度学习的自然…

ChatGPT初体验(一)

ChatGPT初体验&#xff08;一&#xff09; ChatGPT登陆方式 “OpenAI研发的聊天机器人程序&#xff0c;于2022年11月30日发布。ChatGPT是人工智能技术驱动的自然语言处理工具&#xff0c;它能够通过学习和理解人类的语言来进行对话&#xff0c;还能根据聊天的上下文进行互动&…

ChatGPT的了解与初体验

ChatGPT的了解与初体验 什么是ChatGPT初体验1、场景一 数据库sql编写2、场景二 时间处理 个人感觉下一个时代就是AI的时代&#xff0c;拥抱AI吧。 什么是ChatGPT 我们请它自己介绍一下自己吧&#xff01; 总体来说&#xff0c;就是能够用自然语言进行对话的智能机器人。 初体…

ChatGPT 体验和思考

一、体验 1、辅助写代码 2、检查代码&#xff08;遗憾的是&#xff0c;不一定是对的&#xff09; 3、分析代码 4、帮你了解/入门一项陌生的技术 小结&#xff1a; AI 会慢慢成为程序员的得力帮手&#xff0c;但目前来看&#xff0c;似乎还是不够成熟。 当然&#xff0c;大多…

ChatGPTPlus的快速体验,ChatGPT还是差远了

什么是ChatGPT? ChatGPT是一种基于自然语言处理技术的聊天机器人&#xff0c;它采用了GPT&#xff08;Generative Pre-trained Transformer&#xff09;模型&#xff0c;可以对用户的输入进行自然语言理解和语言生成。ChatGPT的设计思想是通过深度学习算法和大规模数据训练&a…

chatGPT试用体验

结合实际问题&#xff0c;试用了一下当前非常火的chatGPT&#xff0c;测试chatGPT解决实际go语言处理mongodb数据去重查询的问题&#xff0c;还不错&#xff0c;能实际帮助解决问题。 截图&#xff1a; 文本整理&#xff1a; 请给出golang go.mongodb.org/mongo-driver 去重查…

【无标题】Chatgpt使用体验

近日&#xff0c;OpenAI 公司发布了新一代的chatgpt聊天软件&#xff0c;引起了广泛的关注。那么新一代的gpt3究竟有哪些智能的地方呢&#xff1f;让我们来看一看吧 1.写诗 新一代的gpt可以写出多样化的现代诗歌&#xff0c;让我们来看一看他的水平吧。 可以看出来虽然诗歌的语…

OpenAI发布ChatGPT!手把手debug代码!

卷友们好&#xff0c;我是rumor。 已经好久没看OpenAI的官网[1]了&#xff0c;但今天冥冥之中感觉受到了什么召唤&#xff0c;心想GPT4什么时候发布&#xff0c;莫名地就打开了&#xff0c;果然有料&#xff1a; 试用&#xff1a;https://chat.openai.com/ 它把魔抓又伸向对话了…

文心一言发布,你怎么看?chatGPT

百度全新一代知识增强大语言模型“文心一言”于2021年3月16日正式发布&#xff0c;作为一款自然语言处理技术&#xff0c;它引起了广泛的关注和讨论。 首先&#xff0c;文心一言是一款具有重大意义的自然语言处理技术。在人工智能领域&#xff0c;自然语言处理技术一直是一个难…

ChatGPT(GPT3.5) OpenAI官方API正式发布

OpenAI社区今天凌晨4点多发送的邮件&#xff0c;介绍了ChatGPT官方API的发布。官方介绍文档地址为“OpenAI API”和“OpenAI API”。 ChatGPT(GPT3.5)官方API模型名称为“gpt-3.5-turbo”和“gpt-3.5-turbo-0301”。API调用价格比GPT text-davinci-003模型便宜10倍。调用费用为…

Google发布ChatGPT竞品Bard

北京时间2月7日凌晨&#xff0c;谷歌CEO桑达尔皮查伊&#xff08;Sundar Pichai&#xff09;在万众瞩目之下突然发布了谷歌的下一代对话AI系统Bard&#xff08;https://blog.google/technology/ai/bard-google-ai-search-updates/&#xff09;。 从博客中可以看出&#xff0c;此…

复旦发布国内首个类ChatGPT模型!已开放内测申请,代码将于3月发布

Pine 萧箫 发自 凹非寺量子位 | 公众号 QbitAI 没想到&#xff0c;众人加班加点抢“中国版ChatGPT”热度时&#xff0c;首个国内类ChatGPT模型竟然已经发布了&#xff01; 砸出这个重磅消息的&#xff0c;不是紧锣密鼓宣传的BAT大厂&#xff0c;也不是直接出手几亿的投资大V&am…

OpenAI发布ChatGPT:程序员瞬间不淡定了

OpenAI发布ChatGPT&#xff1a;程序员瞬间不淡定了 12月1日&#xff0c;OpenAI发布了针对对话场景优化的语言大模型ChatGPT。ChatGPT是InstructGPT的兄弟模型&#xff0c;可以以对话的形式与用户交互&#xff0c;这使得ChatGPT能够回答问题、承认错误、质疑假设、拒绝不当问题…

ChatGPT-4震撼发布

3月15日消息&#xff0c;美国当地时间周二&#xff0c;人工智能研究公司OpenAI发布了其下一代大型语言模型GPT-4&#xff0c;这是其支持ChatGPT和新必应等应用程序的最新AI大型语言模型。该公司表示&#xff0c;该模型在许多专业测试中的表现超出了“人类水平”。GPT-4, 相较于…

ChatGPT API使用介绍

1.概述 随着人工智能技术的不断发展&#xff0c;越来越多的AI产品被应用到各个领域&#xff0c;其中最具代表性的莫过于人工智能语言模型。语言模型是一种可以通过学习大量语言数据来预测文本或语音的技术&#xff0c;其应用范围十分广泛&#xff0c;如智能客服、机器翻译、语…

ChatGPT详细介绍原理

ChatGPT的介绍 ChatGPT全称为“chat Generative Pre-trained Transformer”&#xff0c;翻译成中文就是生成型预训练变换模型。它是美国公司OpenAl在2022年11月30日发布研发的聊天机器人程序&#xff0c;能用于问答、文本摘要生成、机器翻译、分类、代码生成和对话Al。「l是一…