AI 大模型提示工程(Prompt)核心技巧与工具详解
在大模型领域,输入通常被称为'提示词'(prompt),它们是引导 LLM(大语言模型)生成相应输出的关键。对于那些能处理多样化任务的 LLM 来说,一个合理设计的 prompt 会极大地影响模型的表现。
提示工程(prompt engineering)正是关于如何为特定任务构建能够充分发挥大模型能力的 prompt 技巧。本文将深入探讨提示工程,内容涵盖基本原理、一些重要概念以及常用的辅助工具。
1. 基本原理
设计高效的 prompt 有两个关键原则:编写清晰具体的指令和给予模型充足的思考时间。
01 编写清晰具体的指令
模型无法读懂你的想法,因此你需要在 prompt 中清晰明确地表达自己的需求。如果你觉得输出过长,可以在 prompt 中要求简短回复;如果输出太简单,可以要求详细回复。减少模型对你需求的猜测,你就越有可能得到满意的结果。
实现指令清晰具体的 4 个技巧:
- 使用分隔符清楚地表示输入的不同部分
在编写 prompt 时,可以使用各种标点符号(如 """, ``` , < >)将不同的文本部分区分开来。
import openai
import os
openai.api_key = os.environ.get("OPENAI_API_KEY", "your-api-key")
# 定义调用 openai api 函数
def get_completion(prompt, model="gpt-3.5-turbo"):
messages = [{"role": "user", "content": prompt}]
response = openai.chat.completions.create(
model=model,
messages=messages,
temperature=0,
)
return response.choices[0].message.content
text = f"""
端午节,又称端阳节、龙舟节,是中国传统节日之一,每年农历五月初五举行。端午节源于中国古代,起源于楚国,最初是为了纪念爱国诗人屈原而设立的。端午节有着悠久的历史和丰富的文化内涵,在中国民间流传着许多丰富多彩的习俗和传统活动。
端午节的主要习俗之一是赛龙舟。人们会组织龙舟竞赛,以纪念屈原投江自尽、渔民划船救他的故事。龙舟竞赛是端午节最具特色和魅力的活动之一,吸引着无数人观看和参与。此外,端午节还有吃粽子、挂艾草、饮雄黄酒、穿香囊等传统习俗,每个习俗都有其独特的寓意和象征意义。
粽子是端午节必不可少的传统食品,其形状象征着包裹屈原的荷叶,内含糯米和各种馅料,味道鲜美。挂艾草则是为了驱邪避疫,保佑家人健康平安。饮雄黄酒和穿香囊也都是为了驱邪求吉,祈福平安。
端午节是中华民族传统文化的重要组成部分,也是中华民族的节日之一。随着时代的变迁,端午节的庆祝方式和形式也在不断发展和变化,但人们对于这个节日的热爱和传统习俗的传承始终如一。
"""
# 输入内容
prompt = f"""
把用三个反引号括起来的文本总结成一句话。
```{text}```
"""
# 指令输出
response = get_completion(prompt)
print(response)
输出:
端午节是中国传统节日之一,源于古代楚国,纪念爱国诗人屈原,有赛龙舟、吃粽子、挂艾草等丰富多彩的习俗和传统活动,体现着中华民族的传统文化和节日热爱。


