微信扫码
与创始人交个朋友
我要投稿
在与大语言模型(LLM)交互时,如何设计合适的提示词(Prompt)是获得理想输出的关键。本文将介绍6个经过实践验证的 Prompt Engineering 策略,帮助你提升与 AI 模型的交互效果。
大语言模型并不能读懂人的心思。如果你想要简洁的回答,就要明确要求;如果需要专业级的内容,也要清楚指出。指令越明确,得到理想输出的可能性就越大。
1. 提供详细的上下文
较差的提示:如何在Excel中求和?
更好的提示:如何在Excel中对一行美元金额求和?我希望对整个表格的每一行都自动计算,并在最右边的"Total"列显示总计。
1. 指定输出的格式和长度
较差的提示:介绍下太阳系。
更好的提示:用3个段落介绍太阳系,第一段概述,第二段介绍行星构成,第三段说明其特点。每段不超过50字。
模型在回答专业问题时可能会产生幻觉。提供可靠的参考文本,就像给学生准备考试资料一样,可以帮助模型生成更准确的答案。
系统提示:使用三引号内的参考文章回答问题。如果找不到答案,请回复"在文章中未找到相关信息"。
用户提示:"""<插入参考文章内容>"""
问题:<插入具体问题>
就像软件工程中的模块化设计一样,将复杂的提示任务分解为简单的子任务通常能获得更好的效果。
1. 使用分类来识别最相关的指令
2. 对于需要长对话的应用,定期总结之前的对话
3. 分段处理长文档,递归构建完整摘要
就像人类解决复杂问题需要时间思考一样,让模型通过"思维链"(Chain of Thought)推理往往能得到更可靠的答案。
系统提示:解答问题前,先逐步列出解题思路。
用户:17 乘以 28 等于多少?
助手:让我一步步思考:
1. 先计算 17 x 20 = 340
2. 再计算 17 x 8 = 136
3. 最后 340 + 136 = 476
所以 17 x 28 = 476
模型也有其局限性,某些任务可以通过外部工具来补充:
• 使用基于 embeddings 的搜索实现高效的知识检索
• 使用代码执行来进行精确计算
• 调用特定的外部函数来扩展功能
def calculate(expression):
"""执行数学计算"""
return eval(expression)
response = completion(
model="gpt-3.5-turbo",
messages=[
{"role": "user", "content": f"计算结果是多少: {expression}"},
{"role": "assistant", "content": f"让我使用 Python 计算:\n结果是 {calculate(expression)}"}
]
)
要确保提示词的改进是真实有效的,需要进行系统性的测试:
• 使用具有代表性的样本
• 收集足够多的测试用例
• 建立自动化的评估流程
检测差异 | 所需样本量(95%置信度) |
30% | ~10 |
10% | ~100 |
3% | ~1,000 |
高质量的 Prompt Engineering 需要:
• 编写清晰的指令
• 提供相关的参考信息
• 合理分解复杂任务
• 给予模型思考时间
• 善用外部工具
• 系统性测试验证
掌握这些策略,并结合实际应用场景灵活运用,将帮助你更好地发挥 AI 模型的潜力。
• OpenAI API 文档
• OpenAI Cookbook
• OpenAI Evals 开源框架
欢迎关注我们,持续分享 AI 开发技术和最新动态。
学起来吧,提示词!!
53AI,企业落地应用大模型首选服务商
产品:大模型应用平台+智能体定制开发+落地咨询服务
承诺:先做场景POC验证,看到效果再签署服务协议。零风险落地应用大模型,已交付160+中大型企业
2024-09-18
2024-07-18
2024-07-02
2024-07-10
2024-07-09
2024-07-15
2024-07-10
2024-08-14
2024-07-14
2024-07-26
2024-11-20
2024-11-13
2024-10-31
2024-10-29
2024-10-16
2024-09-19
2024-08-28
2024-08-24