社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  chatgpt

LLM系列:ChatGPT提示词精选与实操指南

连享会 • 4 天前 • 15 次点击  


👇 连享会 · 推文导航 | www.lianxh.cn

🍓 课程推荐:连享会:2025社会网络分析·线上
嘉宾:杨张博,西安交通大学
时间:2025 年 7 月 30-31 日
咨询:王老师 18903405450(微信)


温馨提示: 文中链接在微信中无法生效。请点击底部「阅读原文」。或直接长按/扫描如下二维码,直达原文:

作者: 赵文琦 (浙江大学)
E-mail:wenqi.zhao@zju.edu.cn

Source: 本推文翻译、改编自以下论文,特此致谢!

  • DEV ChatGPT Prompts


1. 简介:为什么要掌握 ChatGPT 提示词?

在当今科研环境中,高效利用人工智能工具已成为提升研究效率的关键因素。无论是数据清洗、模型构建、代码优化还是论文写作,大语言模型 (LLM) 都能显著减少重复性工作,让研究者将更多精力集中在创新思考上。本文精选了一系列面向开发者的 ChatGPT 提示词,并结合计量经济学、统计分析等研究场景进行了扩充,旨在为 Stata/R/Python 用户提供一套实用的 AI 对话指南。

2. 高效提示词的核心原则

与生活中许多事情一样,使用GPT-4时,你付出多少就会收获多少。在这种情况下,提供更多的上下文、指令和指导通常会产生更好的结果。

以下是一些改进的技巧和方法:

Tip 1:拆分你的提示词

  • 尝试将你的提示词和期望的结果分成多个步骤。
  • 对于复杂的计量模型或数据处理流程,先让AI理解数据结构,再讨论方法选择,最后才要求生成代码,这样的成功率远高于一步到位。

Tip 2:提供示例

  • 提供预期的输入、数据和输出以提高准确度和质量。
  • 在处理特殊格式的数据(如问卷结果、特定格式的文献数据库)时,提供 1-2 个具体示例会大幅提高 AI 理解准确度。

Tip 3:具体明确

  • 列出你已知的信息、所需内容以及不需要包含的内容。
  • 明确指定编程语言、所用包/库、处理步骤和期望输出格式,这对于生成可直接使用的代码至关重要。

Tip 4:要求反思

  • 鼓励 AI 对其生成的内容进行反思,提升结果的可靠性。
  • 适用于复杂模型设定、代码逻辑和研究设计等场景。可以直接询问“你为什么错了?”或让 AI 检查并修正自身的回答。

3. 多轮提示法:提升代码质量的结构化流程

这是一套适用于各类编程任务的结构化提示流程,特别适合科研代码的优化与重构:

3.1 代码风格改写

让GPT-4重写你的代码为你想要的风格。

>Prompt: 
Review the following code and re-write it to modern es6 
programming standards and formatting:

[insert code here]

中文版本:

>Prompt:
请审查以下代码,并将其重写为现代的 ES6 编程标准和格式:

[插入代码]

3.2 审查代码中的逻辑错误和安全问题

获取关于逻辑或安全问题的建议。重要的是我们不要要求重构代码,只要求重构背后的理由。

>Prompt: 
Review your provided code 'tempFunction' for any logical 
or security concerns and provide a list of recommendations.

中文版本:

>Prompt:
请审查你提供的代码 'tempFunction',找出任何逻辑或安全问题,
并提供一份建议清单。

3.3 验证建议 (reflexion)

验证提供的建议。reflexion 是一种强大的技术,可以提高初始建议的准确性,并尝试消除任何 AI 幻觉。这并不总是必需的,但如果你对任何建议不确定,值得一问。

>Prompt: 
Review your above recommendations. 
Tell me why you were wrong and if any recommendations 
were overlooked or incorrectly added?

中文版本:

>Prompt:
请审查你上面的建议。告诉我你为什么错了,是否有被遗漏或不妥的建议?

3.4 编写代码

结合审查、建议和反思,让GPT-4编写你的新代码。




    
>Prompt: 
Re-write the 'tempFunction' function based off your review and recommendations.

中文版本:

>Prompt:
请根据你的审查和建议,重写 'tempFunction' 函数。

3.5 创建测试

创建一些简单的测试,我们可以在本地运行并验证结果。

>Prompt: 
Create two [ define technology ] tests for the above 
'tempFunction' function. 
One that is expected to pass and one that is expected to fail.

中文版本:

>Prompt:  
请为上方的 `tempFunction` 函数编写两个 [请定义使用的测试框架或技术] 测试用例:

一个测试应该能够**通过**(即输出结果符合预期);
一个测试应该**失败**(即输出结果不符合预期,用于验证测试是否能正确捕捉异常或错误行为)。

请在生成测试代码时清晰标注出预期结果。

你可以根据需要将 [请定义使用的测试框架或技术] 替换为如下选项之一:

  • unittest(Python 标准库)
  • pytest(更简洁的 Python 测试框架)
  • mocha(用于 JavaScript 测试)
  • JUnit(用于 Java 测试)

如果希望 AI 为某段具体函数生成测试代码(通过 + 失败),可以贴出 tempFunction 的代码。也可以指定测试框架,AI 会配合生成一整套样例测试。

4. 重写提示词

当你的初始提示词过于简单或模糊时,可以让ChatGPT帮你优化,将它们变成 "voyage inspirant" 类型的大师级提示词。

>Prompt:
[your prompt]

Re-write the above text to be more verbose and 
include a lot of superfluous description about each thing, 
use very painting language.

中文版本:

>Prompt:
[你的提示词]

请将上述文本重写为更细致的版本,并详细描述文中涉及的每个对象,
要使用非常生动的语言。
>Prompt: 
I'll provide a chatGPT prompt. You'll ask questions to 
understand the audience and goals, then optimize 
the prompt for effectiveness and relevance 
using the principle of specificity.

中文版本:

>Prompt:    
我将提供一个 ChatGPT 提示词。你将提出问题以了解受众和目标,
然后使用具体性原则优化提示词,以提高其有效性和相关性。

5. 寻求替代方案

当对AI生成的代码或解决方案不满意时:

>Prompt: 
I'll provide you with a piece of code that I made and 
I need you give me alternatives to do the same in other way:

[INSERT YOUR CODE HERE]

中文版本:

>Prompt:    

我将提供一段我编写的代码,
我需要你给出一些其他版本的代码,用以实现相同的功能:

[插入你的代码]

6. 代码文档的解释

>Prompt1#: 
I don't know how to code, but I want to understand how this works. 
Explain the following code to me in a way that a non-technical person 
can understand. Always use Markdown with nice formatting 
to make it easier to follow. Organize it by sections with headers. 
Include references to the code as markdown code blocks in each section. 
The code:

[insert code here]

Prompt2#:
Please add comprehensive documentation for [file or module name], 
including clear and concise explanations of its purpose, design, and implementation. 
Consider including examples of how to use the module, 
as well as any relevant diagrams or flow charts to help illustrate its workings. 
Ensure that the documentation is easily accessible to other developers 
and is updated as the module evolves. Consider using documentation tools 
such as inline comments, markdown files, 
or a documentation generator to simplify the process.

[insert code here]

以下是这两个 Prompt 的中文版本翻译:

中文 Prompt 版本

Prompt 1(适用于非技术读者的代码解释)

>Prompt1#:
我不会编程,但我希望能够理解这段代码是如何运行的。
请用通俗易懂的语言解释下面这段代码,适合非技术背景的读者理解。
请使用 Markdown 格式进行排版,以增强可读性。

按部分组织内容,每部分加上小标题;
每一部分中使用代码块引用相关代码片段;
每一步都解释得清晰具体,避免使用专业术语;
如果有变量或函数,解释它的用途和运行方式。

代码如下:

[请在此处插入代码]

Prompt 2(适用于开发者阅读的模块文档撰写)

>Prompt2#:
请为 [文件名或模块名] 添加全面的文档说明,内容应包括:

模块的用途、设计理念和实现逻辑;
各主要类、函数、变量的作用与使用方式;
提供使用示例;
必要时附加流程图或结构图,帮助说明模块如何运行;
保证文档对其他开发者友好,结构清晰,内容易查;
注意文档应随模块更新而同步维护;
可使用注释、Markdown 文档、自动化文档生成工具等形式进行说明。

代码如下:

[请在此处插入代码]

编写条款和条件

>Prompt: 
Create terms and services for my website 
about an [AI tool] called [name].

生成操作指南

>Prompt: 
Write a cheat sheet for [markdown formatting].

生成 README 文件

>Prompt: 
Generate documentation for the code below. 
You should include detailed instructions to allow a developer 
to run it on a local machine, explain what the code does, 
and list vulnerabilities that exist in this code.

[enter code]

编写详细 blogs

>Prompt: 
Write a detailed blog on How to build a [COVID tracker] 
using React with proper structuring of code.

[enter code]

解释代码不要花时间尝试弄清楚代码的工作原理,只需让ChatGPT为你解释它

>Prompt: 
Context: I'm starting a new position as backend developer 
and I have to start to understand how some functions are working
Technologies: [INSERT YOUR TECHNOLOGIES HERE]
You have to: explain me the code line by line

[INSERT YOUR CODE HERE]

架构图使用 Mermaid 创建架构图

>Prompt: 
Write the Mermaid code for an architecture diagram for this solution [DESCRIBE SOLUTION]

实体关系图使用 Mermaid  创建实体关系图

>Prompt: 
Write the Mermaid code for an entity relationship diagram 
for these classes [INSERT CLASSES]

7. 代码重构

代码重构是软件开发中的一个重要过程,旨在提高现有代码的质量、可读性和可维护性,而不改变其功能。重构可以提高代码效率,减少错误,使其更容易在未来修改或扩展。借助ChatGPT的帮助,你可以有效地重构你的代码并实现更好的代码结构。

>Prompt: 
I have a piece of code and I need you do a refactor of it:

[INSERT YOUR CODE HERE]

老代码现代化

>Prompt: 
Refactor the following code to modern es6 programming standards:

[INSERT YOUR CODE HERE]

代码拆分如果你有一条做太多事情的长代码,你可以要求GPT-4将其重构为多条代码。

>Prompt: 
Refactor the following code into multiple methods 
to improve readability and maintainability:

[INSERT YOUR CODE HERE]

8. 总结

大语言模型的有效使用很大程度上依赖于精心设计的提示词。提示词工程的核心在于遵循几项基本原则:

  • 任务拆分  将复杂任务分解为多个连续步骤,每步专注于单一目标,从而提高 AI 回答的精确度;
  • 提供具体示例  包含输入数据和期望输出,帮助 AI 更准确地理解需求;
  • 明确表达需求  详细指定语言、框架和格式要求等关键信息,减少潜在歧义;
  • 鼓励 AI 反思  让模型审视自己的回答,从而增强结果可靠性。
  • 协作者而非替代者  将 AI 视为我们的协作者而非替代者,始终保持对 AI 输出结果的批判性评估。

掌握这些提示词工程技巧将帮助研究者和开发者更有效地利用 ChatGPT 等大语言模型,在各类编程和研究任务中显著提升工作效率和输出质量。

 相关推文

Note:产生如下推文列表的 Stata 命令为:
lianxh AI助手 LLM, md0
安装最新版 lianxh 命令:
ssc install lianxh, replace

  • 专题:数据处理
    • 初虹, 2022, Stata:fillmissing-缺失值填充-数值和文字的前后填充!, 连享会 No.1050.
  • 专题:工具软件
    • 吴小齐, 2024, 强大的Kimi:中国版ChatGPT平替, 连享会 No.1423.
  • 专题:AI专题
    • 吴欣洋, 2025, AI自动生成研究假设,靠谱吗?流程与挑战, 连享会 No.1588.
  • 专题:内生性-因果推断
    • 张琪琳, 2025, CClaRA-扒了四万篇论文:如何论证因果关系?, 连享会 No.1589.
    • 连小白, 2025, AI助手系列:napkin.ai-文字转换为图片和表格, 连享会 No.1540.
    • 连小白, 2025, AI助手系列:借助AI工具复现高质量图形, 连享会 No.1584.
    • 连小白, 2025, AI工具!AI工具分类大集合, 连享会 No.1587.
    • 连玉君, 2023, 连玉君:我与ChatGPT聊了一个月, 连享会 No.899.


🍓 课程推荐:连享会:2025暑期班·网络直播
嘉宾:连玉君 (初级+高级) || 张宏亮 (论文班)
时间:2025 年 8 月 4-14 日
咨询:王老师 18903405450(微信)

连享会微信小店上线啦!

Note:扫一扫进入“连享会微信小店”,你想学的课程在这里······

New! Stata 搜索神器:lianxh 和 songblGIF 动图介绍
搜: 推文、数据分享、期刊论文、重现代码 ……
👉 安装:
. ssc install lianxh
. ssc install songbl
👉  使用:
. lianxh DID 倍分法
. songbl all


🍏 关于我们

  • 连享会 ( www.lianxh.cn,推文列表) 由中山大学连玉君老师团队创办,定期分享实证分析经验。
  • 直通车: 👉【百度一下:连享会】即可直达连享会主页。亦可进一步添加 「知乎」,「b 站」,「面板数据」,「公开课」 等关键词细化搜索。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/183756
 
15 次点击