暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

同样问AI,为什么他的输出比你好10倍?看完这10组对比你就懂了

何先振 2026-04-20
84
📝 Day 27 · Prompt 工程基础

同样是写 Prompt,为什么他的 AI 输出像专家,我的像实习生?10 组对比告诉你答案

✨ 3 年开发者整理:10 个真实场景对比,改完这 5 处,输出质量提升 3 倍

📖 一个扎心的真实案例

昨天,一位学员给我看他的 Prompt:
"写一篇产品文案"


AI 出来的内容:
"这个产品很好,功能强大,值得购买。"

我帮他加了5 个要素后:
"你是一名资深文案,为新款蓝牙耳机写产品介绍。突出降噪、续航、舒适 3 个卖点,语气年轻活泼,200 字以内,包含 emoji。"


AI 出来的内容:
"🎧 通勤路上的噪音终结者!单次充电续航 12 小时,降噪深度 40dB,佩戴舒适到忘记存在。打工人必备神器,让你专注每一刻~"

同样的模型,同样的问题,输出质量差了 10 倍。
差距不在 AI,在你的 Prompt 写法。

🌟 学完这篇你将获得
🔍 一眼识别低质量 Prompt — 不再被忽悠
✍️ 掌握 5 要素优化法 — 快速改进任何 Prompt
📊 10 组真实对比案例 — 直接照抄就能用
💰 减少 80% 返工 — 一次写出好 Prompt

⚡ 30 秒速读
核心结论:好 Prompt 有 5 个共同点,坏 Prompt 也有 5 个共同点 — 学会识别,你就能超越 90% 的人
真实收益:用 5 要素检查自己的 Prompt,输出质量立竿见影提升 3 倍
关键技巧:角色 + 任务 + 边界 + 格式 + 示例 = 好 Prompt
最大坑点:只写任务,不写角色、边界、格式 — 难怪 AI 乱答

好 Prompt 不是天生的,
是套公式套出来的。
90% 的人还在凭感觉写,老手早就用上了 5 要素公式。你,还要继续凭感觉吗?


✅ 好 Prompt 的 5 个核心要素

记住这个公式,价值百万好 Prompt = 角色 + 任务 + 边界 + 格式 + 示例

💡 5 要素详解:
1️⃣ 角色(Role):"你是一名资深文案" — 设定 AI 身份
2️⃣ 任务(Task):"为新款蓝牙耳机写产品介绍" — 明确要做什么
3️⃣ 边界(Constraint):"200 字以内,不要涉及竞品对比" — 限制范围
4️⃣ 格式(Format):"包含 emoji,分 3 段" — 指定输出形式
5️⃣ 示例(Example):"参考苹果官网文案风格" — 给出参考标准

💡 金句:5 要素齐全,AI 就是专家;缺 1 个,AI 就是实习生。


📊 10 组真实案例对比:坏 Prompt vs 好 Prompt

以下是 10 个真实工作场景,直接照抄就能用

案例 01:产品文案写作

❌ 坏 Prompt

"写一篇产品文案"

问题:没有角色、没有产品信息、没有要求

✅ 好 Prompt

"你是一名资深电商文案,有 5 年经验。
任务:为新款降噪蓝牙耳机写产品介绍。
要求:
- 突出降噪、续航、舒适 3 个卖点
- 语气年轻活泼,适合 25-35 岁职场人
- 200 字以内,包含 emoji
- 参考苹果官网文案风格"

优势:角色明确、任务具体、边界清晰、格式指定、有参考

案例 02:客服回答

❌ 坏 Prompt

"回答用户问题"

问题:没有角色设定、没有回答规范

✅ 好 Prompt

"你是一名专业客服,有 3 年经验。
任务:回答用户的退货问题。
要求:
- 语气友好、专业、有耐心
- 先共情,再给解决方案
- 不超过 100 字
- 适当使用 emoji 增加亲切感"

优势:客服角色、共情要求、长度控制、语气指定

案例 03:邮件写作

❌ 坏 Prompt

"写一封邮件"

问题:没有收件人、没有目的、没有语气

✅ 好 Prompt

"你是一名商务助理。
任务:给客户写一封催款邮件。
要求:
- 语气礼貌但坚定
- 包含:欠款金额、逾期天数、付款链接
- 分 3 段:问候 + 提醒 + 感谢
- 不超过 150 字"

优势:角色清晰、内容完整、结构明确、长度控制

案例 04:代码生成

❌ 坏 Prompt

"写个 Python 函数"

问题:没有功能说明、没有输入输出、没有规范

✅ 好 Prompt

"你是一名资深 Python 工程师。
任务:写一个函数,计算列表的平均值。
要求:
- 输入:数字列表
- 输出:浮点数平均值
- 处理空列表情况,返回 0
- 添加类型注解和文档字符串
- 包含 3 个测试用例"

优势:功能明确、输入输出清晰、边界处理、代码规范

案例 05:数据分析

❌ 坏 Prompt

"分析这个数据"

问题:没有分析维度、没有输出要求

✅ 好 Prompt

"你是一名数据分析师。
任务:分析销售数据,找出趋势。
要求:
- 分析维度:时间、地区、产品类别
- 输出:3 个关键发现 + 2 条建议
- 用数据支撑结论
- 分点列出,每点不超过 50 字"

优势:分析维度明确、输出结构清晰、有数据要求

📊 案例 06-10 快速对比
场景
坏 Prompt
好 Prompt 关键要素
06 翻译
"翻译这段话"
指定语言、风格、专业领域
07 总结
"总结一下"
指定长度、关键点数量、受众
08 创意
"想个创意"
目标人群、使用场景、预算
09 学习
"教我 Python"
当前水平、学习目标、时间
10 建议
"给点建议"
具体问题、约束条件、优先级
📱 学习AI很难坚持怎么办?

可以来「搭纸」小程序里,在这里有一群人一起努力,可以互相鼓励,一起坚持。

✅ 个人日程 — 可以记录自己重要的日程,提醒你

✅ 习惯打卡 — 创建你学习AI的习惯,提醒你打卡

✅ 打卡分享 — 分享你的学习感受,让更多的人看到你的优先

点击下方小程序卡片「搭纸」一起打卡学习

关注公众号,可私信进学习交流群 🎁


✅ 5 要素检查清单

写任何 Prompt 前,用这个清单检查一遍:

□ 角色:我有没有设定 AI 的身份?(如"你是一名资深文案")
□ 任务:我有没有明确要做什么?(如"写产品介绍")
□ 边界:我有没有限制范围?(如"200 字以内")
□ 格式:我有没有指定输出形式?(如"分 3 段,包含 emoji")
□ 示例:我有没有给出参考?(如"参考苹果官网风格")

💡 金句:检查 5 要素,只要 30 秒;返工改 Prompt,要花 30 分钟。


💻 代码实战

实战项目:10 组 Prompt 对比测试

用代码批量测试坏 Prompt vs 好 Prompt 的效果差异:

📄 完整代码示例(5 组对比测试)
import dashscope  # 导入通义千问 SDK

# 设置 API Key(替换成你自己的)
dashscope.api_key = "sk-你的 API Key"

def test_prompt(prompt, max_retries=3):
    """测试单个 Prompt,带重试机制"""
    for i in range(max_retries):  # 重试循环:网络波动时自动重试
        try:
            response = dashscope.Generation.call(
                model="qwen-turbo",      # 使用 qwen-turbo 模型
                prompt=prompt,           # 传入 Prompt
                temperature=0.7,         # 创造性:0.7 平衡模式
                max_tokens=300,          # 最大输出 300 token
                timeout=30               # 超时 30 秒,避免卡死
            )
            return response.output.text  # 返回 AI 回答
        except Exception as e:
            if i == max_retries - 1:
                return f"❌ 调用失败:{str(e)}"
            continue

# === 案例 1:产品文案写作 ===
bad_1 = "写一篇产品文案"  # ❌ 坏 Prompt:没有角色、没有要求
good_1 = """你是一名资深电商文案,有 5 年经验。  # ✅ 角色
任务:为新款降噪蓝牙耳机写产品介绍。      # ✅ 任务
要求:
- 突出降噪、续航、舒适 3 个卖点        # ✅ 边界
- 语气年轻活泼,适合 25-35 岁职场人
- 200 字以内,包含 emoji              # ✅ 格式"""

# === 案例 2:客服回答 ===
bad_2 = "回答用户问题"  # ❌ 坏 Prompt:太模糊
good_2 = """你是一名专业客服,有 3 年经验。     # ✅ 角色
任务:回答用户的退货问题。            # ✅ 任务
要求:
- 语气友好、专业、有耐心
- 先共情,再给解决方案             # ✅ 边界
- 不超过 100 字
- 适当使用 emoji                   # ✅ 格式"""

# === 案例 3:邮件写作 ===
bad_3 = "写一封邮件"  # ❌ 坏 Prompt:没有收件人、没有目的
good_3 = """你是一名商务助理。               # ✅ 角色
任务:给客户写一封催款邮件。          # ✅ 任务
要求:
- 语气礼貌但坚定
- 包含:欠款金额、逾期天数、付款链接  # ✅ 边界
- 分 3 段:问候 + 提醒 + 感谢         # ✅ 格式
- 不超过 150 字"""

# === 案例 4:代码生成 ===
bad_4 = "写个 Python 函数"  # ❌ 坏 Prompt:没有功能说明
good_4 = """你是一名资深 Python 工程师。       # ✅ 角色
任务:写一个函数,计算列表的平均值。    # ✅ 任务
要求:
- 输入:数字列表
- 输出:浮点数平均值
- 处理空列表情况,返回 0           # ✅ 边界
- 添加类型注解和文档字符串
- 包含 3 个测试用例                 # ✅ 格式"""

# === 案例 5:数据分析 ===
bad_5 = "分析这个数据"  # ❌ 坏 Prompt:没有分析维度
good_5 = """你是一名数据分析师。               # ✅ 角色
任务:分析销售数据,找出趋势。        # ✅ 任务
要求:
- 分析维度:时间、地区、产品类别
- 输出:3 个关键发现 + 2 条建议     # ✅ 边界
- 用数据支撑结论
- 分点列出,每点不超过 50 字        # ✅ 格式"""

# === 运行测试 ===
if __name__ == "__main__":
    print("=" * 60)
    print("📊 10 组 Prompt 对比测试")
    print("=" * 60)
    
    test_cases = [
        ("产品文案", bad_1, good_1),
        ("客服回答", bad_2, good_2),
        ("邮件写作", bad_3, good_3),
        ("代码生成", bad_4, good_4),
        ("数据分析", bad_5, good_5),
    ]
    
    for name, bad, good in test_cases:
        print(f"\n{'='*60}")
        print(f"【{name}】")
        print(f"{'='*60}")
        print(f"\n❌ 坏 Prompt:{bad[:50]}...")
        print(f"输出:{test_prompt(bad)}")
        print(f"\n✅ 好 Prompt:{good[:50]}...")
        print(f"输出:{test_prompt(good)}")

💡 代码说明:
• 第 1-2 行:导入库 + 设置 API Key
• 第 4-17 行:测试函数(带重试机制,避免网络波动)
• 第 20-67 行:定义 5 组对比 Prompt(坏 vs 好)
• 第 70-85 行:批量运行测试并打印结果
关键特性:重试机制、超时设置、错误处理

📄 运行结果示例(实际输出)
============================================================
📊 10 组 Prompt 对比测试
============================================================

============================================================
【产品文案】
============================================================

❌ 坏 Prompt:写一篇产品文案...
输出:这个产品很好,功能强大,质量可靠,价格实惠。
推荐大家购买,绝对不会让你失望。快来选购吧!

✅ 好 Prompt:你是一名资深电商文案,有 5 年经验。任务:为新款...
输出:🎧 通勤路上的噪音终结者!单次充电续航 12 小时,
降噪深度 40dB,佩戴舒适到忘记存在。打工人必备神器,
让你专注每一刻~ 现在下单立减 100 元!

============================================================
【客服回答】
============================================================

❌ 坏 Prompt:回答用户问题...
输出:您好,关于您的问题,我们可以这样处理。
具体流程是:首先您需要联系客服,
然后提供订单号,我们会为您处理。

✅ 好 Prompt:你是一名专业客服,有 3 年经验。任务:回答用户...
输出:亲,非常理解您的心情~ 😊 7 天内可无理由退货,
商品未使用、包装完好即可。运费险我们已购买,
退货无忧!有任何问题随时联系我哦~ ❤️

💡 运行提示:

1. 替换你的 API Key 后直接运行
2. 每次运行约需 2-3 分钟(5 组对比)
3. 输出结果可能略有不同(temperature=0.7 有随机性)
4. 建议保存结果,对比坏 Prompt 和好 Prompt 的差距


⚠️ 3 个坑,90% 的人都踩过

🔥 坑点 1 只写任务,不写角色

# ❌ 错误写法:只有任务
prompt = "写个产品介绍"

# ✅ 正确写法:先设定角色
prompt = """你是一名资深文案,有 5 年经验。
任务:写个产品介绍。
要求:..."""

💡 建议:任何任务前,先加"你是一名 XX 专家"

⚠️ 坑点 2 边界模糊

# ❌ 错误写法:模糊边界
prompt = "写短一点"

# ✅ 正确写法:具体数字
prompt = "不超过 200 字"

💡 建议:用具体数字,不要用"短"、"简洁"这种模糊词

💸 坑点 3 不检查就使用

# ❌ 错误写法:写完就用
prompt = "..."
response = call_api(prompt)

# ✅ 正确写法:用 5 要素检查
# 1. 有角色吗? 2. 有任务吗? 3. 有边界吗?
# 4. 有格式吗? 5. 有示例吗?
# 检查完再调用 API

💡 建议:花 30 秒检查 5 要素,避免返工浪费钱


✅ 今日作业

作业 1:优化你的旧 Prompt

1. 找出你以前写的 3 个 Prompt
2. 用 5 要素检查清单逐个检查
3. 补充缺失的要素
4. 对比优化前后的输出质量
💡 建议:用搭纸记录优化心得,方便以后回顾

作业 2:创建你的 Prompt 模板库

1. 选 3 个你常用的场景(如客服、文案、代码)
2. 为每个场景写好 Prompt 模板
3. 保存到搭纸或本地文件
4. 下次直接复用,改几个字就能用


🎯 今日总结

1. 好 Prompt = 角色 + 任务 + 边界 + 格式 + 示例
2. 坏 Prompt 的共同点:只写任务
3. 10 组真实案例对比,直接照抄
4. 用 5 要素检查清单,避免返工

一句话记住今天:5 要素齐全,AI 就是专家


📢 温馨提示

🎉 恭喜完成第 27 天学习!

👉 关注公众号,获取后续文章
每天上午 10 点准时推送
公众号内回复"180 天",获取完整学习路线图

💬 评论区留言,赢取好礼
每天抽 3 位留言的同学,送出实体书/课程优惠券/周边
留言内容:优化前后的 Prompt 对比 + 心得

📱 用"搭纸"小程序,坚持更容易
习惯打卡 ✅ 待办清单 ✅ 日程安排 ✅ 学习分享
微信小程序搜索"搭纸"

明天上午 10 点见!第 28 天:《Few-Shot 示例设计——用例子教 AI》

❄️ 小雪 · AI 大模型入门 180 天 · 第 27 天

已更新 27/180 篇,坚持就是胜利!

文章转载自何先振,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论