吴恩达OpenAI基于ChatGPT的Prompt开发教程

news2024/7/6 21:04:15

吴恩达OpenAI基于ChatGPT的Prompt开发教程

1.如何给出清晰具体的提示
1.1大模型分类:
Base LLM基础大语言模型来源于预训练模型:用已有单词推测下一个单词。
Instruction Tuned LLM指令大语言模型:用人类反馈微调大语言模型优化回答。
当我们使用大语言模型时候你会遇到一个可以理解成聪明但不知道任务细节的人安排工作一样体验。

1.2提示词原则:
1.2.1给出清晰具体的提示(如三元组和5W2H的逻辑学提示)。
1.2.2给模型思考时间让它一步步做。

1.3如何给出清晰具体的提示词
原则一:
1.3.1用分隔符来明确指出不同的输入部分,避免让指令和文本有矛盾的部分从而让GPT出现混淆(用分割符明确说明被总结的部分而不是把被总结的部分作为Prompt让GPT执行)。
1.3.2要求结构化输出,例如json、html、markdown、csv等(lmdb等)
1.3.3检查条件是否满足,检查完成任务所需的假设条件
1.3.4给出少量样本提示示例,要求模型执行任务

2.给模型思考的时间
给模型思考的时间的本质是让GPT能把复杂的任务拆分后一步步执行获得结果
2.1指定完成一项任务所需的步骤
2.2让模型多思考及指导模型自行解决问题
2.3LLM/GPT模型的局限性优化
语言模型会根据自己能力产生内容出现“幻觉或涌现”问题,如当提问一个天气等事实情况时回答的答案看似非常合理的反事实答案。这种问题需要对模型根据参考内容纠正回答。

3.快速迭代Prompt
3.1想要获得最佳的prompt需要通过开发程序的方式快速迭代的具体步骤如下:
Prompt要清晰明确(比较准确的语法语义)
分析为什么结果不如预期
改进想法和Prompt描述词
再次尝试提示跌打升级
3.1Prompt迭代过程:
Idea、implementation(code、data)prompt、experimental result、error analysis。
Iterative Process
Try something
Analyze where the result does not give what you want
Clarify instructions,give more time to think
Refine prompts with a batch of examples

4.文章总结场景应用
我们平时有非常多的场景需要对长文本进行总结,下面例子是针对GPT进行评论总结:
Prompt中编写过程需要明确表达目的和数词限定。
4.1针对多个评论的总结场景
GPT模型可以针对大量成千上万的评论进行总结,并且高效的根据不同部门进行展示,同时支持方便的查看评论原文。可以将评论做成收集系统从不同的渠道收集评论、总结、展示。

5.GPT的推理能
从长文本评论中提取特定数据(实体内容),形容词性文字判断文字情绪等,传统的AI模式你需要为每个特征进行标签、单词的训练一个模型并且部署特别消耗时间,而GPT的能力是很轻松的通过prompt解决了这些复杂工作。
5.1用GPT处理评论情绪分析和长文本提取
5.2 GPT的文本提取功能在总结方面突出
5.3 用GPT提取长篇文字的主题内容
同时你可以反过来用GPT判断文章内是否有目标主题

6.高级翻译Prompt
大语言模型非常擅长于将其输入转换为不同的格式,例如在翻译场景中也删除针对错别字内容进行检查和修正甚至可以帮我们写校对正则。
6.1多语言场景下的网站JS脚本翻译
一般常见语言有12种,可以将语言包放在JS文件种给GPT告诉它翻译成指定想要的语言并且可以告诉他们那些专业名词不需要翻译。并且可以让它写公文邮件。

7.自动化回复评论及temperature阈值参数
关于如何写一篇长文章,可以让GPT帮忙记录语言模型使用过程,生成一个基于某些信息的个性电子邮件,同时介绍模型的另外一个输入参数叫做temperature阈值。在OpenAI的GPT模型中temperature参数用来控制生成文本的多样性和创造性,参数越大生成的文本多样性越高但也可能导致文本准确性和连贯性降低,阈值越低文本越接近训练数据但是可能出现文本过去保守而重复。
那么针对不同的场景我们需要设置不同的temperature阈值一般在0.3-0.7范围内。

8.GPT聊天机器人
毫无疑问的大型自然语言模型给我们带领令人兴奋的体验同时我们可以用它搭建一个聊天机器人实现接单和客服任务。
Openai的API接口如下:

def get_completion(prompt, model=”gpt-3.5-turbo”)

Message = [{‘role’:’user’,
‘content’:prompt}]
Response = openai.ChatCompletion.create(
Model = model,
Messages = messages,
Temperature=0)

Chat model
Assistant
User

调试接口;配置角色;服务验证;优化Prompt细节。
Prompt 的设计
如何设计 Prompt,下文大概会通过4个方面来说明:Prompt 公式,Prompt 原则,Prompt 主体、Prompt 修饰词。

需要注意的是,这里的 Prompt 公式仅仅是个入门级别的参考,是经验的简单总结,在熟悉了 Prompt 的原理之后,可以尽情的发挥脑洞修改 Prompt。
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/532104.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AMS启动报错 hbase-ams-master.pid doesn‘t exist after starting of the component

感谢点赞和关注 ,每天进步一点点!加油! 目录 ​ 一、问题描述 二、解决办法 一、问题描述 Ambari Metrics, Metrics Collector 启动报错如下: stderr: Traceback (most recent call last):File "/var/lib/ambari-agen…

网站被黑后的紧急处理恢复正常步骤是什么?

随着时代的发展网站使用的频率是逐步增加。然而,随着互联网技术的不断进步,网站安全问题也引起了广泛关注。其中,最严重的问题是网站被黑客攻击。那么,何谓网站被黑?它可能会给企业和用户带来哪些风险? 一、…

屏幕录像工具哪个好?这3款录屏工具就很不错!

案例:有没有好用的录屏工具分享? 【每次对电脑屏幕进行录制都要花费我很多时间,录制的内容质量还差,真是事倍功半。听说使用好的录屏工具可以提高录屏的效率,那录屏软件哪款好用?在线蹲一款!】…

【AIGC】阿里云服务器配置stable-diffusion-webui

阿里云服务器部署SD全流程, 正在更新!!! 购买阿里云实例开始部署开始运行安装插件中文插件从civitai上下载模型, 加载并利用其绘图 购买阿里云实例 我感觉应该不止我一个,点进阿里云的官网后,发现里面的内容太多&…

【爬虫逆向】Python加密算法大揭秘:应用场景与实现技巧

前言:​ 在我们进行js逆向的时候. 总会遇见一些我们人类无法直接能理解的东西出现. 此时你看到的大多数是被加密过的密文.今天在这里教大家各种加密的逻辑。 Python助学大礼包点击跳转获取 目录 一、一切从MD5开始二、URLEncode和Base64三、对称加密四、非对称加密…

Neo4j之APOC安装与使用样例

1 APOC简介 APOC即Awesome Procedures on Cypher ,是 Neo4j 最大和最广泛使用的扩展库,是Neo4j过程和函数的标准实用程序库。它包括 450 多个标准程序,提供实用程序、转换、图形更新等功能。它们得到很好的支持,并且很容易作为单…

超详细canal入门

我们都知道一个系统最重要的是数据,数据是保存在数据库里。但是很多时候不单止要保存在数据库中,还要同步保存到Elastic Search、HBase、Redis等等 一、什么是canal 我们先看官网的介绍 canal,译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供 增量…

MATLAB绘制动画(三)电影动画

就像是电影拍摄一样,MATLAB存储一系列图形,并将这些图像组成一个特殊的矩阵,由函数movie()播放 Z peaks; figure(Renderer,zbuffer); surfc(Z); axis tight manual; set(gca,NextPlot,replaceChildren); for j 1:20surfc(sin(2*pi*j/20)*…

【微信小程序】阶段开发总结

【微信小程序】阶段开发总结 《工欲善其事,必先利其器》 一、页面代码量过多的解决方案 最近开发的小程序页面里面包含非常多的代码,而且一个页面里面分为了很多步骤,根据不同的进度去显示不同的填写内容,因此,首先我…

Jenkins安装详细教程

Jenkins简介 Jenkins是一个开源的软件项目,是基于java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 1.持续的软件版本发布/测试项目 2.监控外部调用执行的工作 最近…

Redis 下载安装

一、redis介绍 redis官网地址:http://www.redis.cn/ Redis是当前比较热门的NoSQL系统之一它是一个开源的、使用ANSI C语言编写的key-value存储系统(区别于MySQL的二维表格形式存储)和Memcache类似,但很大程度补偿了Memcache的不…

k8s系列-前端镜像打包集成Jenkin spush到仓库

1.General-->源码管理-->构建触发器-->构建环境-->构建-->构建后操作 General-->源码管理-->构建触发器-->构建环境-->构建-->构建后操作 General-->源码管理-->构建触发器-->构建环境-->构建-->构建后操作 General-->源码管…

阿里云ICP备案服务码在哪里申请查看?教程来了

阿里云备案服务码是什么?ICP备案服务码怎么获取?阿里云备案服务码分为免费和付费两种,申请备案服务码是有限制条件的,需要你的阿里云账号下有可用于申请备案服务码的云产品,如云服务器、建站产品、虚拟主机等&#xff…

详解C语言可变参数列表(stdarg头文件及其定义的宏)

前言:在一些函数定义时,()内的参数并不是所有的函数参数都是唯一的,如printf函数的定义 这里的省略号就代表printf函数的参数是可以变化的,而对于一些函数其参数是固定的,如strlen 之所以有这样…

Go-Benchmark入门-进阶篇(下)

接上文:Go-Benchmark入门-基础篇(上) 引言 本篇是进阶篇,围绕最佳实践,介绍项目中可能会用得上的一些技巧和科普更多的 benchmark 知识,也是对本人半个多月实践的一次总结和备忘。 go版本: …

CBA 总决赛激战正酣,线上观赛体验如何保证?

近日,许多球迷都在关注着 CBA 总决赛的激烈赛况。浙江队在征战 CBA 28 年后首次闯入总决赛,并将决赛主场放在了即将承办杭州亚运会正式比赛的奥体中心场馆,使得这轮系列赛成为了浙江篮球史上浓墨重彩的一笔。也难怪球迷现场观赛热情高涨&…

孙鑫VC++第四章 2.简单绘图-绘制

目录 1. 按键消息 2. 绘制线条 2.1 利用SDK全局函数实现画线功能 2.2 利用MFC的CDC类实现画线功能 2.3 利用MFC的CClientDC类实现画线功能 2.4 利用MFC的CWindowDC类实现画线功能 3. 在桌面窗口中画线 3.1 绘制彩色线条 4. 使用画刷绘图 4.1 简单画刷 4.2 位图画刷 …

vue+elementui+nodejs医院疫情防控管理系统3935y

语言 node.js 框架:Express 前端:Vue.js 数据库:mysql 数据库工具:Navicat 开发软件:VScode 互联网的飞速发展,使人们的生活离不开网络,医院的发展也同样是。现代医院中,不论大小都有各自的管…

想要快速开发东南亚市场?附见效快的方法

外贸人开发东南亚市场的超全指南,觉得有用的话,转发给身边的朋友哦~ 一、8大开发东南亚客户的渠道 01 外贸客户开发系统 这个是目前主流的开发客户的渠道,也是效果最好的。可以根据产品关键字、HS编码、SCI编码通过在线数据库…

使用eclipse运行DBeaver源码

一、安装eclipse(rcp) 官网地址:https://www.eclipse.org/ 1、进入官网后点击downloads 2、点击Download Packages 3、选择版本:Eclipse IDE for RCP and RAP Developers 4、选择合适的镜像进行下载 5、找到下载的文件进行解压 6、找到解压后的文件…