提示工程简介

#2025/12/31 #ai

目录

核心概念

提示工程(Prompt Engineering) 就像是你跟AI模型“说话的艺术“。你怎么问问题,很大程度上决定了AI会怎么回答。

提示工程的主要目标都是引导模型生成有用的回

一、为什么需要提示工程?

想象一下,你问朋友:“帮我个忙。”

  • 朋友会一脸懵:什么忙?怎么帮?
  • 如果你说:
    • “帮我把这段话翻译成英文,要正式风格,两句话以内。”
  • 朋友就知道该怎么做了!

AI模型也一样

  • 越具体的指令 → 越准确的回答
  • 越模糊的问题 → 越随机的输出

二、提示词的基本组成

根据文档内容,一个好的提示词通常包含以下部分:

{%}

图:基本指令提示词的两个组件:指令本身及其相关的数据

1. 指令本身(Instruction) - 核心任务

告诉模型“要做什么“

例如:将以下文本分类为正面或负面情感  

2. 指令相关的 数据(Data) - 待处理内容

提供具体要处理的数据

例如:"This is a great movie!"(这是一部很棒的电影!)  

3. 输出指示器(Output Indicator) - 格式引导

告诉模型用什么格式回答

例如:  
Text: "This is a great movie!"  
Sentiment: _____(让模型填空)  

{%}|576

图:扩展提示词,添加输出指示器以获得特定输出

三、实际例子对比

❌ 基础版(效果一般)

提示词:The sky is  
模型输出:blue.(只是简单补全句子)  

{%}|488

图 :一个基本的提示词示例。由于没有给出指令,LLM 将简单地尝试补全这个句子

✅ 改进版(有明确指令)

提示词:  
Classify the text into negative or positive.  
Text: "This is a great movie!"  
Sentiment:  

模型输出:Positive(正面)  

四、提示工程的实用技巧

文档提到了几个关键原则:

1. 具体性(Specificity) ⭐最重要

不好的例子:"给产品写描述"  
好的例子:"用不超过两句话,以正式风格撰写产品描述"  

2. 防止幻觉(Hallucination)

让模型承认“不知道“:

"如果你不知道答案,请回答'我不知道',不要编造信息。"  

3. 顺序很重要

  • 模型更关注开头(首位效应)和结尾(近因效应)
  • 长提示词中,中间内容容易被“遗忘“

五、不同任务的提示词示例

文档展示了多种应用场景:

任务类型提示词示例
摘要“Summarize the following text: …”
分类“Classify the text into neutral, negative, or positive”
实体识别“Extract entities from the following text: …”

六、初学者常见误区

  1. 指令太模糊
    • ❌ “分析这段文本”
    • ✅ “用三句话总结这段文本的核心观点”
  2. 忽略输出格式
    • 不指定格式,模型可能输出完整段落、列表、JSON等各种形式
    • 明确说明:
      • “用JSON格式输出” 或 “用项目符号列表”
  3. 期望一次完美
    • 提示工程是迭代过程
    • 需要不断测试调整

七、实战建议

第一步:从简单开始

# 最基础版本  
prompt = "将这段话翻译成英文:今天天气不错"  

第二步:添加约束条件

# 改进版本  
prompt = """  
任务:将以下中文翻译成英文  
要求:使用口语化风格,不超过15个单词  
输入:今天天气不错  
输出:  
"""  

第三步:测试和优化

运行多次,观察输出是否符合预期,然后调整提示词的具体性、格式等。


核心要点总结

  1. 提示工程 = 精准沟通:把你的需求说清楚
  2. 三要素:指令 + 数据 + 输出格式
  3. 越具体越好:减少模型“自由发挥“的空间
  4. 需要实验:没有完美提示词,只有更适合的提示词

记住:提示工程不只是“写个问题“,而是系统化地设计输入,让模型理解你的真实意图!