AI 提示词工程师:2024 年热门新职业与核心技能解析
引言
早在 2017 年,戴尔技术公司和未来研究所联合发布的一份报告就已经指出,到 2030 年,那时候存在的 85% 的工作,目前还没有被发明出来。17 年至今,距离报告的预测已行将过半,虽然该预测的最终效果仍难以定论,但是,工作方式的巨大变革切实发生在每个人的生活场景之中。
目前,一个领域普遍受到看好——提示词工程师(Prompt Engineer)。提示词工程师是「让新一代生成性人工智能应用程序(如 ChatGPT 或 Google Bard)做人类想要让他们去做的事情」的专家。在国内外,已有很多使用大模型进行生产创作的实践应用,涉及到软件开发、文本处理、图像生成等多个领域,「如何写出好的提示词」正在成为各个领域热论的议题。
据外网媒体称,提示词工程师某种程度上不受到计算机编程语言等技术要求的限制。毕竟,正如特斯拉前人工智能主管、现在为 ChatGPT 创建者 OpenAI 工作的安德烈·卡尔帕西所说,「最热门的新编程语言是英语。」更重要的是,人工智能工程师是一个目前工资高达 33.5 万美元的角色。
尽管条件诱人,但要想达到岗位需求仍需要面临多方挑战。也有人提出质疑,这真的是未来的工作领域,还是只是目前人工智能炒作周期过度膨胀状态下的产物?
生成性人工智能工具的影响与挑战
生成性人工智能工具——特别是那些能够创建文本、计算机代码和图形的工具——现在正引起大量的关注(以及相当程度的担忧)。这是因为它们有极大实际应用价值,从营销人员到人力资源、法律、计算机编程和数据分析师等许多不同角色的工作人员的工作日常,都有其应用的场景。
这类工具极大地提高了人的生产力,但如果每个人都能获得同样的技术,又如何保证在使用它的同时仍然表达个体的鲜明特色和创造力?又如何确保工作在与其他人的业绩竞争中脱颖而出,为企业创造有力的竞争优势?这就是提示词工程师所独备的「技能点」。从生成性人工智能中获得最理想化的结果是一项需要学习和磨练的技能,就像要成为任何其他计算机软件的专业高手所要经历的一样。
通常,这是一个反复的过程。一个模糊的、笼统的提示会得到一个模糊的、笼统的回应,想要获取精准而有价值的内容,是需要经历数次迭代的。工程师利用他们的人类判断力和沟通技巧来发现人工智能生成的内容中的不足之处,通过添加上下文以及多元素的提示,将大型任务分解成多个更加简单的子任务,在改进优化中完善提示词,直到得到想要的结果。
使用自然语言生成人工智能,如 ChatGPT,为一个有用的软件应用程序编写代码就是一个很好的例子。假设你有一个新应用的想法——你可能想创建一个工具,让你公司的轮班人员安排共享汽车上班和回家,以减少企业的碳足迹。如果你简单地告诉 ChatGPT 为你写这个应用程序,则它反馈的答案会令人大失所望。代码过于复杂,不可能一次性输出,而且 ChatGPT 没有完成工作所需的数据。
不过,ChatGPT 完全有可能做到——如果工作被分解成适当的小块,如果它被提供了所有必要的数据。一个好的提示工程师可以被认为是人工智能劳动力的「项目经理」,监督构成工作的各个任务的完成,并确保所有工人(人工智能代理)拥有完成工作所需的工具(数据)。
提示工程的核心技术与方法论
1. 角色设定与上下文构建
提示工程中另一个有用的概念是角色。这允许通过定义人工智能的「角色」来生成更相关、更有吸引力的回应。就像人类可能会根据自己是教师、科学家、哲学家还是喜剧演员而以不同的方式回答问题一样,提示工程师可以定义人工智能的个性、特征和信仰,以告知人工智能的反应。
例如,在编写技术文档时,可以设定角色为「资深架构师」,要求语气专业、逻辑严密;在撰写营销文案时,可以设定角色为「创意总监」,要求风格活泼、富有感染力。这种角色设定能显著改变模型的输出分布,使其更符合特定场景的需求。
2. 零样本与少样本学习
- 零样本提示(Zero-Shot Prompting):直接给出指令,不提供示例。适用于简单任务或模型已知能力范围内的任务。
- 少样本提示(Few-Shot Prompting):提供少量输入输出示例,引导模型模仿模式。这对于复杂的逻辑推理或特定格式的输出非常有效。
3. 思维链(Chain of Thought, CoT)
当面对复杂问题时,直接要求模型给出答案往往会导致错误。思维链技术鼓励模型展示推理过程。通过在提示词中加入「让我们一步步思考」或类似的引导语,模型会生成中间推理步骤,从而显著提高回答的准确性。这种方法特别适用于数学计算、逻辑谜题和代码调试。
4. 结构化输出控制
为了确保程序化处理的便利性,提示工程师需要强制模型输出特定格式,如 JSON、XML 或 Markdown 表格。这需要在提示词中明确指定 Schema 或模板,避免模型自由发挥导致后续解析失败。
提示词工程师的非技术技能要求
据介绍,生成式人工智能对于提示词工程师的要求并不局限于编程等硬性技术领域,非技术类的软性技能也是职位所需要的。以下是多学科领域内为人工智能技术发展做出贡献的五项非技术技能,同时也是提示词工程师的职业要求。


