本文介绍: 通过自然语言(英语、汉语等)来给AI下达指示,从而让AI完成你指定给他的工作过程可以称之为提示工程。(面向自然语言编程):想要模型执行的特定任务指令包含外部信息额外的上下文信息,引导语言模型更好响应用户输入内容问题指定输出类型格式样本提示(Zero-Shot Prompting角色扮演提示(Role Prompting)少样本提示(Few-Shot Prompting参数设置思维链提示(Chain of Thought Prompting

提示工程

提示工程

1、概述

Prompt Engineering 提示工程

通过自然语言(英语、汉语等)来给AI下达指示,从而让AI完成你指定给他的工作过程可以称之为提示工程。(面向自然语言编程

提示词要素

提示模型

1.1、零样本提示(Zero-Shot Prompting)

标准的提示词:

零样本提示格式

<问题>?或<指令>这种可以被格式化标准问答格式,如:Q: <问题> ?A:

案例

文章内容: “ 华经产业研究数据显示:2023年1-2月贵州省房地产投资额341.23亿元,较2022年同期相比减少了15.75亿元,同比下降4.4%,其中住宅投资额267.7亿元,较2022年同期相比减少了6.59亿元,同比下降2.4%。2023年1-2月贵州省房地产施工面积23178.95万平方米,较2022年同期相比减少了811.95万平方米,同比下降3.4%;新开工面积329.69万平方米,较2022年同期相比增加了47.59万平方米,同比增长16.9%;竣工面积95.07万平方米,较2022年同期相比增加了18.18万平方米,同比增长23.6%。从各类型房屋来看,2023年1-2月贵州省商品住宅、办公楼及商业营业用房施工积分别为:16248.2万平方米、428.37万平方米、2593万平方米,较2022年同期相比:减少488.84万平方米、减少51.81万平方米、减少178.2万平方米,同比增速:下降2.9%、下降10.8%、下降6.4%;商品住宅、办公楼及商业营业用房新开工面积分别为:237.95万平方米、0.24万平方米、23.78万平方米,较2022年同期相比:增加28.91万平方米、减少2.73万平方米、增加11.15万平方米,同比增速:增长13.8%、下降92%、增长88.3%;商品住宅、办公楼及商业营业用房竣工面积分别为:56.32万平方米、1.34万平方米、16.91万平方米,较2022年同期相比:增加0.16万平方米、增加0.68万平方米、增加12.5万平方米,同比增速:增长0.3%、增长102.7%、增长283%。2023年1-2月贵州省房地产商品销售面积635.87万平方米,较2022年同期相比减少了49.89万平方米,同比下降7.3%,其中商品房现房销售面积102.69万平方米,较2022年同期相比增加了28.05万平方米,同比增长37.6%;商品住宅销售面积588.54万平方米,较2022年同期相比增加了0.23万平方米,其中商品住宅现房销售面积84.15万平方米,较2022年同期相比增加了27.35万平方米,同比增长48.2%。2023年1-2月贵州省房地产商品房销售额338.28亿元,较2022年同期相比减少了23.18亿元,同比下降6.4%;商品住宅销售额308.8亿元,较2022年同期相比增加了6.32亿元,同比增长2.1%。 ”请列出上述文章内容当中的所有经济指标,不能有遗漏!然后告诉我你对这些经济指标在2023年的走势预测(例如上升、下降、持平等)。然后用100字左右的文字向我阐述你所预测的这些经济指标的走势对房地产市场会带来何种影响。 你需要按照如下格式来回答问题: |指标名称|走势预测|影响分析|

案例:文本分类

文本分类为中性、负面或正面。文本:我认为这次假期还可以。情感

1.2、少样本提示(Few-shot

零样本提示可以通过简单自然语言向AI下达指令,但是如果指令复杂化的情况下就不好描述了。

少样本提示的关键核心就是:举个栗子!通过给AI提供一个示例样本来控制AI的回复。

案例

这组数字中的奇数加起来是一个偶数:4、8、9、15、12、2、1。A:答案是False。这组数字中的奇数加起来是一个偶数:17、10、19、4、8、12、24。A:答案是True。这组数字中的奇数加起来是一个偶数:16、11、14、4、8、13、24。A:答案是True。这组数字中的奇数加起来是一个偶数:17、9、10、12、13、4、2。A:答案是False。这组数字中的奇数加起来是一个偶数:15、32、5、13、82、7、1。A:

案例:英语单词查询助手

你是一个英语单词查询助手,每当用户发送一个英语单词给你,你都要以固定格式应用户,如果用户发给你的不是一个单词,回复 ‘invalid token’。 英语单词run [/rʌn/]nnn. 奔跑;竞赛;连续的演出nHe went for a run after work. (他下班后去跑步了)nnv奔跑;运行nI like to run in the park every morning. (我喜欢每天早上在公园里跑步)”nnadj. 连续的;流畅的nThis printer is really fast and runs smoothly. (这台打印机速度非常快,而且运行流畅) 如果你明白了请回复“OK”,接下来我会给你发送任意单词,你将按照上述格式翻译显示出来

案例:控制输出的格式

提取以下文本中的地名。所需格式:地点:<逗号分隔公司名称列表>输入:“虽然这些发展对研究人员来说是令人鼓舞的,但仍有许多谜团。里斯本未知的香帕利莫德中心的神经免疫学家Henrique Veiga-Fernandes说:“我们经常在大脑和我们在周围看到效果之间有一个黑匣子。”“如果我们想在治疗背景使用它,我们实际上需要了解机制。””

这是 openaicookbook 中关于 Few shot 的介绍few-shot

1.3、角色扮演(Role Prompting)

ChatGpt Prompt Generator: 指定角色,这个工具生成对应角色的提示词

提示词-角色库

让AI扮演一个你要求的角色,AI会基于这个角色来执行你所给的指令

直接上案例…

image

1.4、参数设置

ChatGPT常见的参数如下:

参数设置名称 参数说明 参数设置范围 参数设置示例
model 模型类型表示ChatGPT的具体模型架构 字符串,例如:“gpt-3.5-turbo gpt-3.5-turbo
prompt 用户提供的对话输入用于模型的上下文。 字符串 “Translate the following English text to French: {text}”
temperature 控制输出的随机性,较高值增加随机性。 浮点数,通常在0和1之间 use “temperature” value of 1 in our conversation
max_tokens 限制生成文本的最大标记数,控制输出长度 整数 use “max_tokens” value of 300 in our conversation
top_p 仅在top-p(nucleus)中采样标记用于控制多样性。 点数,通常在0和1之间 use “top_p” value of 0.3 in our conversation
frequency_penalty 提高高频词汇的惩罚项,以促使生成更多不常见的词汇。 点数,通常在-2和2之间 use “frequency_penalty” value of 1.5 in our conversation
presence_penalty 提高已生成词汇的惩罚项,以促使生成更多新词汇。 点数,通常在0和1之间 use “presence_penalty” value of 0.2 in our conversation
stop 设置一个停止词,用于指导生成的文本何时结束 字符串 “###”

1.5、思维链提示(Chain-of-Thought Prompting,COT)

简单来说,思维链提示也是少样本提示的一种,不过这个样本换成了与逻辑推理相关的样本。

案例

Q: 小明已有5个乒乓球,之后他又买了2盒乒乓球,每盒乒乓球当中有10个球,请问此时小明共有几个乒乓球? A: 小明一开始有5个乒乓球,之后又买2盒,已知每盒有10个球,那也就是一共2 * 10 = 20个乒乓球,再加上之前的5个,也就是20 + 5 = 25,此时小明一共有25个乒乓球。Q: 假设有一个池塘,里面无穷多的水。现有2个空水壶,容积分别为5升和6升。请问如何只用这2个水壶从池塘里取得3升的水?A:

1.6、零样本思维链提示(Zero-Shot CoT prompting

魔法咒语

Let’s think step bstep.

1.7、自我一致性提示

投票使用语言模型来处理较为复杂的文本的时候,为了确保处理结果的准确性,我们通常会使用同一段提示词产生多个结果然后取出次数最多的那个结果作为最终结果

1.8、知识生成提示(Generated Knowledge Prompting)

gpt大模型基于全网能获得的公共数据来进行生成所需要内容

案例:

请你列举出5条油性皮肤在选择洗面奶时的注意事项,并给出详细说明然后基于你所列举的这些注意事项,以小红书的风格生成一篇爆款笔记

1.9、提示词公式

提示词万用公式=明确任务或需求+限定范围主题+指定格式或结构+确定语气或风格+指定关键信息或要素

通过这个结构的不同组合,相信你就可以写出自己想要提示词。

1、明确任务或需求 在提示词中清楚地指明你希望生成的文本的目标或任务,如描述解释比较总结等。

例如:请描述一下巴黎塞纳河的历史和文化意义。

解释一下量子力学基本原理应用

2、限定范围主题 在提示词中指定特定的主题、领域背景以便模型生成与之相关内容

例如:在美食领域中,介绍一些著名的法国菜。 关于人工智能领域的发展趋势和挑战进行一番讨论。

3、指定格式或结构 如果你有特定的文本格式或结构要求,可以在提示词中明确指定,如列表、段落、标题等。

例如:请列出五个理由,解释为什么健康饮食对人体重要。

给我写一篇关于旅行的短文,包括引言、正文和结论。

4、确定语气或风格 如果你希望生成的文本有特定的语气、风格或口吻,可以在提示词中表达清楚。

例如:以幽默的口吻给我讲一个笑话。 用诗歌的形式表达对自然的赞美。

5、指定关键信息或要素: 在提示词中提供关键的信息或要素,以确保生成的文本包含所需的内容

例如:提供一份详细的装修清单,包括材料、工具步骤。 解释一下病毒传播途径和预防措施,并提供相关数据支持

3、资源

ChatGPT手册

ChatGPT 提示词高阶技能:零次、一次和少样本提示

OpenAI-CookBook – 提示词教程

如何使用大语言模型

ChatGPT Prompts Awesome

ChatGPT SEO prompts

SEO工具网站

提示工程指南

电子书推荐

《如何用ChatGPT赚钱:策略、技巧和战术》

[《聊天提示的艺术:制作清晰有效的提示指南》](The Art of ChatGPT Prompting: A Guide to Crafting Clear and Effective Prompts)

《保护GPT:攻击和防御ChatGPT应用程序的实用介绍》

[ChatGPT提示生成器应用程序](ChatGPT Prompt Generator – a Hugging Face Space by merve)

原文地址:https://blog.csdn.net/weixin_45688141/article/details/134625175

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_18499.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注