首页 > 其他分享 >ChatGPT提示词框架

ChatGPT提示词框架

时间:2023-07-28 13:47:22浏览次数:40  
标签:框架 提示 提供 示范 GPT ChatGPT 文本

提示词=上下文背景+角色+任务+细节补充

  • 背景/规定情境:上下文信息
  • 角色详细设定:你希望ChatGPT扮演什么样的角色
  • 输入
  • 行动任务:具体执行什么任务
  • 输出关键结果:也就是输出的具体内容是什么
  • 辅助选项

背景/规定情境

  • 讲清楚你当下场景的上下文信息,越精确越好
  • 像王建硕说的“任何文字,当你知道写给谁,尤其是一个具体的人,就不会虚伪,就会活起来”,比如今天是母亲节,你应该清楚的告诉GPT,今天是母亲节等信息

例子:

错误示范:给我妈写个祝福

正确示范: 今天是母亲节,我在杭州读书,没有办法线下见面,但是我给我妈买了她最喜欢的花,请你帮我写一段话,表示对她的祝福和感恩


角色详细设定

  • 把GPT当成一个演员,而你是导演,把单个问题变成一组对话,让chatGPT (演员)也更了解你(导演)在想什么,想要的效果是什么,让GPT主动发问
  • 一个小tips: 告诉他你是一个“专业的”xxx
  • “如果我们是导演,那其实GPT就是一个没有社会经验的年轻演员。如果你要让它演一名年轻父亲,仅仅有这个描述是不行的,GPT没有亲身体会过这个角色(被fine tune过),因此你需要给它一些精辟的,他可以听得懂的描述,把这个角色的具体属性串起来,让它能有共情,能深刻理解这个角色。”
  • 影视行业内非常成熟的导演拆解剧本指导演员的框架
    •   即:[角色详细设定]-[行动最高目标/行动任务]-[表演要求]-[规定情境]

例子:

错误示范:没有角色设定

正确示范:[Debug时] 假设你是一位Stanford的精通xxx的专业教授,...


 输入

  • 说清楚你输入的是什么
  • 同时这里可以和输出结合做小样本提示

例子:

错误示范:没有输入

正确示范:接下来,我会给你...

 


行动任务

大家往往都只做了这一步

但是这一步也需要足够精确、精准;当你无法精确的时候,有一个方法是根据效果迭代prompt


 

输出关键结果

告诉GPT你想要的输出关键结果是什么,格式是怎么样的

  • 以json格式输出
  • Markdown语法:始终使用带有漂亮格式的标记语法以便更容易跟上。
  • 用项目符号表示

例子:

错误示范:

提取以下文本中提到的实体。提取以下4种实体类型:公司名称、人名、特定主题和主题
文本:*****

正确示范:

提取以下文字中提到的重要实体。首先提取所有公司名称,然后提取所有人名,然后提取符合内容的特定主题,最后提取总体主题

所需格式:
公司名称:<以逗号分隔的公司名称列表>

人物名称:  -||-
具体议题:  -||-

一般主题:  -||-

文本:*****

例子:

错误示范:

从下面的文字中提取关键字

文本:*****
关键词:***,***,***
正确示范:提供一些例子给chatgpt

从下面相应的文本中提取关键词。

文本1:Stripe提供APl,Web开发人员可以使用这些API将支付处理集成到他们的网站和移动应用程序中。
关键词1: Stripe支付处理、API、Web开发人员、网站、移动应用程序

##

文本2: openAI已经训练了非常擅长理解和生成文本的尖端语言模型。我们的API提供了对这些模型的访问,可以用来解决几乎任何涉及处理语言的任务。

关键词2:OpenAl,语言模型,文本处理,API

##

文本3:*****

关键词:***,***,***


 

辅助选项

  • 给出一个现实世界的案例研究
  • 用类比或比较来解释复杂的观点。
  • 让我们一步一步来解决这个问题,以确保我们有正确的答案。可以随意忽略不相关的信息

 终极绝招- 让GPT自己写提示词

提示词优化

现在你需要充当 GPT 提示词优化器。我将提供一个提然后你将根据以下原则优化提示,使结果有效且相关。原则如下:

1、明确定义提示的任务或作用;

2、提供清晰简洁的说明;

3、建立包含最佳实践和行业标准资源;

4、为目标受众量身定制提示,提供相关资源。

5、参考示例优化的格式,但不要照抄。

6、只给我生成优化后的提示,不用解释,不用回答,不用翻译

示例: 优化前的提示:“有哪些B2B创业想法可以使用ChatGPT?"经过你优化后的提示:“扮演一位连续创业者的角色。我会提供一些背景信息。B2B是指一个企业与另一个企业进行商业交易的情况。您将基于我的背景提供3个使用ChatGPT的B2B创业想法,它结合了两个极端情况:它应该冒很大的风险,但也应该容易实施。每个人都应该谈论它,但现有客户不会被打扰。结果应具体和建设性,并包括我需要调查下一步骤的详细信息。”如果你理解了,回复“OK”以确认,我将提供第一个提示"

提示词创建

我想让你成为我的专家提示创造者。你的目标是帮助我为我的需要设计最好的提示。您提供的提示应该从我向ChatGPT请求的角度编写。在创建提示时,请考虑将此提示输入GPT3或ChatGPT的接口。

过程如下

1.您将生成以下部分:提示:{根据我的要求提供最好的提示)批评:[提供一个关于如何改进提示的简明段落。在你的回答)问题中要非常关键:[何任何关于我需要什么额外信息来提高提示符的问题(最多3)。如果提示在某些方面需要更多的澄清或细节,请询问问题以获得更多的信息以包括在提示。

2.我将提供我对您的答复的答复,然后您将使用相同的格式将其合并到您的下一个响应中。我们将继续这个迭代过程我将向您提供更多信息,您将更新提示符,直到提示符完善为止。请记住,我们正在创建的提示应该从我向ChatGPT(一个GPT3接口)发出请求的角度编写。仔细想想,发挥你的想象力,为我创造一个惊/的提示。您的第一个响应应该只是向用户表示问候,并询问提示符应该是关于什么的。所有输出应为中文

附赠一些好用的提示词

简单的去重工具:

接下来我发送给你的句子,你应尽可能多地使用同义词替换其中的词语,例如避免改为规避,如果改为若是,每个句子必须保证13个字符不能相同,汉字算两个字符,英文单词算一个,不能仅通过删除、增加、修改一两个字符的方式,可以在无法替换的句子中间插入一些无意义又无影响的词语来规避,也可以在不影响其含义的情况下修改语序,可以使用缩写的方式,必须严格遵守这条规则,如果明白了的话请发一条示例吧

重写文本/字数控制:

作为一个语言助手,我希望你可以将以下内容进行重写。我将会告诉你要重写的内容原文,以及需要写到多少字数。如果你听懂了请回复: ok。我将给你发送第一段内容原文及字数。

中文写作改进:

作为一名中文写作改进助理,你的任务是改进所提供文本的拼写、语法、清晰、简洁和整体可读性,同时分解长句,减少重复,并提供改进建议。请只提供文本的更正版本,避免包括解释。如果你听懂了请回复: 我知道了。我将给你发送第一个内容

 

 chatgpt指令生成器:

http://www.atoolbox.net/Tool.php?Id=1100

 

学习自:

 https://gamma.app/docs/AI-rqy8zmoowgo6f66?mode=present#card-5a0yjia9eqlofxg

 

标签:框架,提示,提供,示范,GPT,ChatGPT,文本
From: https://www.cnblogs.com/jiushao-ing/p/17587309.html

相关文章

  • Java定时弹窗提示与展示图片
    自顶向下介绍,首先是定时弹窗功能,可以用Java自带的ScheduledExecutorService库完成函数调用。packagehealthReminder;importjava.util.concurrent.Executors;importjava.util.concurrent.ScheduledExecutorService;importjava.util.concurrent.TimeUnit;publicclassT......
  • 超越 Mybatis-Plus?超强 ORM 框架横空出世!
    点击“终码一生”,关注,置顶公众号每日技术干货,第一时间送达!1、MyBatis-Flex是什么MyBatis-Flex是一个优雅的MyBatis增强框架,它非常轻量、同时拥有极高的性能与灵活性。我们可以轻松的使用Mybaits-Flex链接任何数据库,其内置的QueryWrapper^亮点帮助我们极大的减少了SQL编写......
  • 比JDK最高快170倍,蚂蚁开源一款序列化框架!
    点击“终码一生”,关注,置顶公众号每日技术干货,第一时间送达! Fury是一个基于JIT动态编译和零拷贝的多语言序列化框架,支持Java/Python/Golang/JavaScript/C++等语言,提供全自动的对象多语言/跨语言序列化能力,和相比JDK最高170倍的性能。GitHub地址为:https://github.com/al......
  • React主要用于构建UI,React UI框架使交互式的UI变得容易
    优秀的ReactUI框架,可以为你节省开发时间、提高开发效率,统一设计语言。还在为你的项目寻找高质量的 React UI 框架吗?为了让你更轻松地找到好用的UI框架,Pixso精心挑选了6个优秀的ReactUI框架选项,并展开诉说了每个UI框架的不同功能和用户友好性,以便你可以选择最适合你开发目......
  • taro框架写小程序注意点总结
    1、图片标签用<image/>而 非<img/>。2、设置图片大小时要写明具体的宽高,这里的图片不会像一般浏览器一样,height:auto;代表图片等比自适应高度。3、在转成小程序后,每个标签,包括span标签,也会被单独放在一个属性为block的view中,所以在用vue写的时候简化代码标签。4、在用@t......
  • 科技爱好者周刊(第 259 期):如何免费使用 ChatGPT
    这里记录每周值得分享的科技内容,周五发布。([公告]下周端午节假期,周刊暂停一次。)本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系([email protected])。封面图广东韶关的云门山景区,有一个人工瀑布,高达168米。如果它的水源引自山泉,那倒还好,如果......
  • 提示:进程已结束,退出代码-1073741819 (0xC0000005)
    问题描述:idea运行程序闪退,显示——进程已结束,退出代码-1073741819(0xC0000005)问题原因:Idea和金山词霸的划词功能不能同时打开。(发现这个原因的时候,挺无语的,说实话) Idea和金山词霸的划词功能不能同时打开......
  • 论文解读|Struck算法:基于结构化输出预测的自适应视觉目标跟踪框架
    原创|文BFT机器人01背景本文的背景是关于自适应视觉目标跟踪的研究。在传统的跟踪方法中,通常采用基于检测的方式,即尝试学习一个分类器来区分目标对象和其周围的背景。然而,这种方法存在一些问题,例如需要手动选择特征和参数,容易受到噪声和目标变化的影响。为了解决这些问题,本文提......
  • 使用zap接收gin框架默认的日志并配置日志归档
    使用zap接收gin框架默认的日志并配置日志归档本文介绍了在基于Gin框架开发的项目中如何配置并使用zap来接收并记录gin框架默认的日志和如何配置日志归档。我们基于gin框架开发项目时通常都会选择使用专业的日志库来记录项目的日志,go语言常用的日志库有zap、logrus等。网上也有很......
  • odoo 提示
    @api.onchange('name')#修饰器,当里面的参数的值发生改变时,调用此方法defonchange_catsName(self): #这里是一个简单的判断 #self.env['my.cats'].search表示:在my_cats这张数据表里,搜索 #([('name','=',self.name)]),表示:查找的逻辑 #表示当有相同的name值时,返回......