你盯着空白的屏幕,低声咒骂。我经历过。你需要起草一封邮件、调试一个Python脚本,或者解释一个复杂的概念——而你的大脑却卡在空档。就在这时,我第一次打开ChatGPT,以为又是一个笨拙的AI,会吐出些泛泛的废话。结果,回复让我靠在椅背上:它不仅理解了我乱七八糟的请求,还给了我一段能运行的代码,并礼貌地问:“这是您想要的吗?”
三个月后,我用ChatGPT做了各种事情,从编写API文档到为挑剔的亲戚规划晚餐菜单。但我也看到它编造虚假引用、误解基础数学,并自信地推荐一个不存在的JavaScript库。这本指南是我希望第一天就有人给我的:用ChatGPT高效完成实际工作的实用步骤,以及你会遇到的硬性限制。
你真正需要的(以及不需要的)
你不需要提示工程博士学位。你不需要记住晦涩的语法。你需要:
- 在chat.openai.com上注册一个免费账户(GPT-3.5模型对大多数任务来说足够)
- 清楚你想要完成的目标(稍后详述)
- 健康的怀疑态度——ChatGPT是个聪明的胡扯高手
我建议从免费版开始。我用了两周才达到使用上限(高峰时段每小时约30-40次响应)。每月20美元的Plus订阅让你访问GPT-4,它在推理方面明显更好,但学习基础时,免费版本完全够用。
从不失败的三部分提示
经过几十次失败尝试后,我确定了一个90%情况下有效的结构:
上下文 + 任务 + 格式
实际应用如下:
糟糕的提示: “写一封关于项目延期的邮件。”
好的提示: “我是一家SaaS公司的项目经理。我们的功能发布因数据库迁移问题推迟了两周。写一封专业的邮件给CEO,解释延迟原因、根本原因和修订后的时间表。控制在150字以内,语气冷静、实事求是。”
区别显而易见。糟糕的提示给你泛泛的公司套话。好的提示给你一个只需一次编辑就能发送的草稿。
为什么有效: 除非你提供上下文,否则ChatGPT没有背景。它不知道你是初创公司创始人、学生还是医生。它不知道你的受众。每次都明确说明。
一步步:你的第一次真实对话
让我们通过一个真实场景来实践。我是一个开发者,需要解析一个混乱的客户数据CSV文件。以下是我的确切互动:
我: “我有一个CSV文件,列包括:姓名、邮箱、电话、注册日期。电话列格式不一致——有些有破折号,有些有括号,有些缺少区号。写一个Python脚本,将电话号码清理为标准格式(555) 123-4567。同时删除邮箱为空的任何行。”
ChatGPT的输出(节选):
import pandas as pd
import re
def clean_phone(phone):
phone = re.sub(r'\D', '', phone)
if len(phone) == 10:
return f"({phone[:3]}) {phone[3:6]}-{phone[6:]}"
elif len(phone) == 7:
return f"(555) {phone[:3]}-{phone[3:]}"
else:
return None
df = pd.read_csv('customers.csv')
df = df.dropna(subset=['Email'])
df['Phone'] = df['Phone'].apply(clean_phone)
df.to_csv('cleaned_customers.csv', index=False)
它第一次就成功了——大部分。脚本有一个bug:它没有处理带分机的电话号码。我指出后,ChatGPT两秒钟就修好了。
我学到的: 不要期望第一次就完美。把它当作一个需要清晰指令和迭代反馈的初级开发者。
三个会浪费你时间的陷阱
1. 幻觉陷阱
我问ChatGPT“列出三本2023年出版的关于提示工程的书”。它给了我两本真实存在的书和一本不存在的——配有令人信服的作者名和ISBN。我查了一下。ISBN对应一本食谱。
解决方法: 除非你能验证,否则永远不要相信ChatGPT的事实。用它来构建结构、想法和代码,但始终核实引用、日期和技术规格。
2. 无限循环陷阱
你要求写一封五段邮件。它给了六段。你说“缩短”。它给了三段。你说“加更多细节”。它给了八段。你现在陷入了递归噩梦。
解决方法: 不要进行迭代调整,而是用更精确的提示从头开始重新生成回复。或者使用“编辑”按钮修改原始消息。我发现用更好的约束重新开始更省时。
3. 上下文窗口陷阱
ChatGPT有内存限制(GPT-3.5约3000词,GPT-4约8000词)。如果对话变长,它会忘记你20条消息前说的内容。我曾经花了15分钟构建一个复杂的提示链,结果它忘记了我最初分析的数据集。
解决方法: 对于长项目,每个主要任务开一个新对话。再次粘贴必要的上下文。虽然烦人,但可靠。
实际有效的真实用例
我发现三个任务中ChatGPT始终超出我的预期:
1. 编写样板代码。 SQL查询、正则表达式、基本CRUD操作——ChatGPT做得很好。我计时过:编写一个连接三个表并汇总销售数据的SQL查询花了我8分钟。ChatGPT用了30秒。我仍然需要测试,但框架很完美。
2. 解释复杂话题。 我让它“向我70岁的父亲解释区块链如何工作,他认为这是个骗局”。回复用了一个共享笔记本的类比,邻居们都能看到和验证。我父亲真的理解了。
3. 头脑风暴和大纲。 当我卡在博客文章结构上时,我给ChatGPT主题,要求三个不同角度。就像一个永不知疲倦的头脑风暴伙伴。我取最好的想法,自己写其余部分。
ChatGPT不能做什么(无论你在网上看到什么)
- 进行精确的数学运算,超出简单算术。 它是语言模型,不是计算器。任何涉及精确计算的内容,使用Wolfram Alpha或真正的编程语言。
- 理解你的特定业务背景。 它不知道你的内部工具、团队动态或公司的秘密武器。任何关于“如何处理难缠客户”的建议都是泛泛的。
- 保守秘密。 你输入的一切都会发送到OpenAI的服务器。不要粘贴专有代码、机密文件或个人医疗信息。我有一个单独清理过的数据版本用于测试。
你的下一步(这不是总结)
立即打开ChatGPT。不要再读一段。输入这个确切的提示:
“我是一个[你的职业],需要[具体任务]。给我一个逐步计划,说明如何用ChatGPT完成这个任务,包括每一步应该使用的确切提示。”
看看它说什么。然后尝试遵循它的建议。你会很快发现什么有效、什么无效——从那个10分钟的实验中,你会学到比任何教程都多的东西。
当你遇到障碍时(你会的),回到这里。镜子迷宫是真实的,但现在你有了地图。