ChatGPT prompt engineering for developers 笔记

最近好多人在推荐这个课程,学习记录一下~

原视频

【中文完整版全9集】ChatGPT提示工程师|AI大神吴恩达教你写提示词|prompt engineering_哔哩哔哩_bilibili

完整笔记

prompt-engineering-for-developers/content at main · datawhalechina/prompt-engineering-for-developers · GitHub

一、 简介

LLM 大致分为两种类型:

  • 基础LLM:基于文本训练数据,训练出预测下一个单词能力的模型

       如果你以“从前有一只独角兽”作为提示,可能会继续预测“生活在一个与所有独角兽朋友的神奇森林中”。

       如果你以“法国的首都是什么”为提示,则基础LLM可能会根据互联网上的文章,将答案预测为“法国最大的城市是什么?法国的人口是多少?”

  • 指令微调LLM:通常是从已经训练好的基本 LLMs 开始,然后,使用输入是指令、输出是其应该返回的结果的数据集来对其进行微调,要求它遵循这些指令。

       如果你问它,“法国的首都是什么?”,它更有可能输出“法国的首都是巴黎”。指令调整的 LLMs 的训练,该模型已经在大量文本数据上进行了训练。

二、 编写 Prompt 的原则

1. 原则一:编写清晰、具体的指令

  • 使用分隔符区分不同部分,可以是:```,"",<>,<tag>,<\tag>等
text = f"""
你应该提供尽可能清晰、具体的指示,以表达你希望模型执行的任务。\
这将引导模型朝向所需的输出,并降低收到无关或不正确响应的可能性。\
不要将写清晰的提示与写简短的提示混淆。\
在许多情况下,更长的提示可以为模型提供更多的清晰度和上下文信息,从而导致更详细和相关的输出。
"""
# 需要总结的文本内容
prompt = f"""
把用三个反引号括起来的文本总结成一句话。
```{text}```
"""
# 指令内容,使用 ``` 来分隔指令和待总结的内容
response = get_completion(prompt)
print(response)
  • 要求结构化输出:例如 Json、HTML 等
  • 要求模型检查是否满足条件:如果任务做出的假设不一定满足,我们可以告诉模型先检查这些假设,如果不满足,指示并停止执行。你还可以考虑潜在的边缘情况以及模型应该如何处理它们,以避免意外的错误或结果。

课程中的案例分别是制作茶的步骤以及一段没有明确步骤的文本。要求模型判断其是否包含步骤,包含则按照给定格式重新编写指令,不包含则回答未提供步骤。

  • 提供少量示例:即在要求模型执行实际任务之前,提供给它少量成功执行任务的示例。

例如给出一些某人的发言,让gpt模仿说话

2. 原则二:给模型时间去思考

  • 指定完成任务所需的步骤:告诉它具体要干什么,还可以结合前面指定输出格式

案例中给出一个比较长的故事,以及具体要求:

  • 用一句话概括三个反引号限定的文本
  • 将摘要翻译成法语
  • 在法语摘要中列出每个名称
  • 输出包含以下键的 JSON 对象:法语摘要和名称数,并用换行符分隔答案
  • 指导模型在下结论之前找出一个自己的解法:有时候,在明确指导模型在做决策之前要思考解决方案时,我们会得到更好的结果。

3. 局限性

  • 虚假知识:模型偶尔会生成一些看似真实实则编造的知识,一本正经的胡说八道

三、 迭代优化

       不要期待在第一次就能获得完美答案,应该根据gpt给出的答案多次追问,直到获得符合要求的答案。

四、 文本概括

        gpt擅长对一段长文本进行概括,另外还可以给它如下要求:

  • 限制输出文本长度例如不超过30词

  • 关注角度:例如对于商品评论文本,物流会更关心运输时效,商家更加关心价格与商品质量,平台更关心整体服务体验。

  • 关键信息提取:如果只想要提取某一角度的信息,并过滤掉其他所有信息,则可以要求进行“文本提取(Extract)”而非“文本概括(Summarize)”

五、 推断

  • 推断情感:正面、负面;开心、伤心、愤怒
  • 提取信息:标签、公司名、配置信息、商品名
  • 推断主题:给定一段长文本,这段文本是关于什么的?是否包含指定的话题内容?

六、 文本转换

  • 多语言翻译
  • 风格、语气调整:正式、非正式;对上司、同事、朋友的不同语气
  • 格式转换:例如TXT、JSON、HTML、XML、Markdown、表格的互转等
  • 拼写及语法纠正:例如要求模型校对文本,如果正确则输出“未发现错误”,如果错误则输出纠正后的文本,并基于Redlines输出纠错过程

七、 扩展 

        跟4相反,给定一些主题或短文本,要求gpt扩写或生成文本。

  • 定制回复:结合前面的情感推断,可以自动回复客户对商品的评价
  • 温度系数:其实就是随机性。如果希望构建一个可靠和可预测的系统,温度应该设置为0。如果希望更具创意、更广泛地输出不同的结果,那么可能需要使用更高的温度(例如0.7)

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

latex的Windows安装教程:texlive和texstudio—经验汇总内含详细图文链接

最近因为有文章被外国某同行出版商&#xff08;医学相关&#xff09;看中&#xff0c;邀请把文章内容编成一个小章节&#xff0c;发过来一个tex文件&#xff0c;需要按照他们的要求进行排版&#xff0c;于是本小白开启了两天的卸载和安装过程。 结合大家的安装经验和我自己在安…

electron + vue3 + element-plus + blockly项目记录

目录 项目背景 框架版本 框架的个人理解 项目搭建 electron搭建 blockly&#xff08;大坑&#xff09; 开发 blockly 吐槽 electron loadFile和loadURL BrowserWindow.getAllWindows() 项目背景 笔者之前主要是做后端&#xff0c;前端只了解一点点&#xff0c;用…

C++ MFC 学习笔记+小型通讯录系统实现

MFC 最详细入门教程 [MFC常用函数总结]&#xff08;https://www.cnblogs.com/jiu0821/p/4606639.html&#xff09; [C & MFC]https://www.cnblogs.com/gaohongchen01/p/4176963.html [MFC入门&#xff08;一&#xff09;]https://www.cnblogs.com/yangyuqing/p/10283641…

古月居《ROS入门21讲》零基础学习笔记

文章目录 前言1.课程简介2.Linux系统介绍及安装3.Linux基础操作&#xff08;操作集&#xff09;命令结构常用命令快捷操作 4.cpp&python极简基础&#xff08;操作集&#xff09;简单对比安装编译器编译和运行 5.安装ROS6.ROS是什么7.ROS的核心概念节点与节点管理器节点&…

【对话ChatGPT】如何看待java行业内卷的问题?

本文首发自「慕课网」&#xff0c;想了解更多IT干货内容&#xff0c;程序员圈内热闻&#xff0c;欢迎关注"慕课网"&#xff01; 作者&#xff1a;ccLoveStudy 当今大环境&#xff0c;编程行业火热&#xff0c;而java行业更是首当其冲&#xff0c;但是为此&#xff0…

Windows 11的最新人工智能应用Windows Copilot面世!

Windows Copilot是Windows 11预览版中的一项AI辅助功能。 Windows 11还包括设置应用程序的更改&#xff0c;更广泛的支持压缩文件格式。 上个月&#xff0c;微软宣布将继续其将ChatGPT应用于所有产品的冒险之旅&#xff0c;推出了名为Copilot的新Windows 11功能。几个月前&…

State of GPT:大神Andrej揭秘OpenAI大模型原理和训练过程

来自&#xff1a;Web3天空之城 进NLP群—>加入NLP交流群 前言 OpenAI的创始人之一&#xff0c;大神Andrej Karpthy刚在微软Build 2023开发者大会上做了专题演讲&#xff1a;State of GPT&#xff08;GPT的现状&#xff09;。 在这个朴实无华的题目之下&#xff0c;Andrej带来…

OpenAI大神Andrej爆火演讲,官方第一次揭秘大模型原理和训练过程!

来源 | Web3天空之城 作者 | 天空之城城主 OpenAI的创始人之一&#xff0c;大神Andrej Karpthy刚在微软Build 2023开发者大会上做了专题演讲&#xff1a;State of GPT&#xff08;GPT的现状&#xff09;。 在这个朴实无华的题目之下&#xff0c;Andrej带来的是一场超级精彩的分…

Huntly: 一款超强大的自托管信息管理工具,支持管理RSS、自动保存网页、稍后阅读...

公众号关注 「奇妙的 Linux 世界」 设为「星标」&#xff0c;每天带你玩转 Linux &#xff01; ​ 今天推荐的这个项目是「Huntly」&#xff0c;一个自托管的信息管理工具。 简单来说&#xff0c;它包含以下功能&#xff1a; RSS 订阅和阅读&#xff1b;自动保存浏览过的网页&a…

带你从零开始入门AI绘画神器Stable Diffusion

一、本地部署 Stable diffusion 1. 前言 目前市面上比较权威&#xff0c;并能用于工作中的 AI 绘画软件其实就两款。一个叫 Midjourney&#xff08;简称 MJ&#xff09;&#xff0c;另一个叫 Stable-Diffusion&#xff08;简称 SD&#xff09;。MJ 需要付费使用&#xff0c;而…

记一次iOS微信恢复聊天记录的尝试

最近手机坏了&#xff0c;为了到天才吧维修手机&#xff0c;为手机做了一个爱思助手的全备份。结果手机修好之后爱思助手无法恢复备份到手机。之前从来没有想到过iOS备份会失效&#xff0c;所以没有对微信聊天记录做单独的备份。尝试了2次无法恢复&#xff0c;确认不是偶然无法…

跨越时空的对话:如何使用AI阅读工具ChatDOC快速建立数字化身?

跨越时空的对话&#xff1a;如何使用 ChatDOC 快速建立数字化身&#xff1f;以史蒂夫乔布斯 AI 为例 开门见山&#xff0c;这篇文章主要介绍如何将 AI 改造为靠谱、好用、基于某个人物的数字化身。比如&#xff0c;乔布斯 AI、马斯克 AI、张一鸣 AI、王兴 AI、佛陀 AI、孔子 A…

《花雕学AI》16:BingGPT桌面端的另外一个惊喜—完美整合了新Bing的AI作画功能

你是否曾经想过&#xff0c;如果你能用语言描述你想要的画面&#xff0c;就能让AI为你生成一幅美丽的图画&#xff0c;那该有多好&#xff1f;你是否曾经想过&#xff0c;如果你能在桌面端直接与新Bing进行智能、流畅、有趣的对话&#xff0c;而不需要打开浏览器或安装插件&…

“上4休3”公司不建议新公司模仿;甲骨文组队,欲挑战微软OpenAI组合;Qt Creator 11 Beta发布|极客头条...

「极客头条」—— 技术人员的新闻圈&#xff01; CSDN 的读者朋友们早上好哇&#xff0c;「极客头条」来啦&#xff0c;快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 一分钟速览新闻点&#…

我给Chat GPT写了个记忆系统

ChatGPT-LifeTime OpenAI 的模型有一个固定的 Token 限制&#xff0c;例如 GPT-3 的 Davinci 模型最多可以处理2049 个 Token&#xff0c;大约 1500 个英文单词。最新 Turbo 模型大约是 4,096 个 Token&#xff0c;大约是 3000 个英文单词&#xff0c;也就是意味着Chat GPT它会…

微软Copilot“杀疯了”:Windows引入AI助手、Bing接入ChatGPT,弯道超车的机会来了?...

来源&#xff1a;大数据文摘授权转载自AI前线 作者&#xff1a;刘燕、冬梅、核子可乐 5 月 23 日消息&#xff0c;微软在刚刚举办的 Build 大会上宣布了一项令人振奋的消息。毫无疑问&#xff0c;本届大会的重点落在了 AI 上&#xff0c;包括 Copilots for Windows 11 及其他一…

[使用指南]在使用MyEclipse时如何添加 更新插件

MyEclipse v2022.1.0正式版下载 通过Eclipse市场目录或各种更新站点类型添加插件&#xff0c;可以定制你的MyEclipse IDE(或Angular IDE)。 一、从目录中添加插件 添加额外插件最简单方法是通过Eclipse Marketplace目录。 1. 要打开目录&#xff0c;请从Catalog中选择Help&…

HackTheBox - TartarSauce Write Up

IP&#xff1a;10.10.10.88 OS&#xff1a;Linux DIFFICULT&#xff1a;Medium 0x01 Information Gathering 端口扫描指纹识别 rustscan -a 10.10.10.88 -r 1-65535 --ulimit 1000 -- -sV -sC -sT --min-rate 5000.----. .-. .-. .----..---. .----. .---. .--. .-. .…

项目准备工作、笔试题目讲解

目录 讲一下冯诺依曼体系结构输入的处理 查bug基本步骤 我希望你重点可以讲一讲处理的这个过程&#xff0c;该如何处理呢&#xff1f; 介绍一下Maven Maven如何配置阿里云镜像&#xff1f; 介绍一下springboot 介绍一下mybatis 为什么有些人说mybatis不是很好&#xff1f…

vscode IDE 能用的上的扩展工具功能介绍

记录分享vscode扩展&#xff0c;包括提升开发效率。必备。主题美化。ChatGPT等。 参考 vscode-extensions [Best] 记录分享方式&#xff0c;整理自己用的扩展&#xff0c;还有一键备份和还原方法。 ⭐快速下载和使用扩展 后面会介绍很多vscode扩展.这裡有一个技巧&#xff0c;…