给开发者的ChatGPT提示词工程指南

【中文完整版全9集】第1集 引入-ChatGPT提示词工程师教程 吴恩达xOpenAI官方
【OpenAI官方 | 中文完整版】 吴恩达ChatGPT提示工程师初级到高级(AI大神吴恩达教你写提示词)

ChatGPT Prompt Engineering for Development

基础大语言模型和指令精调大语言模型的区别:
在这里插入图片描述
指令精调大语言模型经过遵从指令的训练,即通过RLHF(基于人类反馈的强化学习)方式在指令上精调过,因而更加有帮助,更加真诚,更不可能产生有害输出。

Two principle (两大原则)

  1. Write clear and specific instructions
  2. give the model time to think

编写清晰且明确的指令

clear不等于short,比较长的指令有可能时更加清晰的。

Tactic 1: Use delimiters(使用分隔符)

Triple quotes: “”"
Triple backtick ```
Triple dashes: —
Angle brackets: <>
XML tags:

使用分隔符可以防止指令注入,即误把目标文本中的指令识别为指令,下图为例:
在这里插入图片描述

Tactic 2: Ask for structure output (寻求格式化输出)

HTML, JSON
可以在提示词中指定模型按照json或者HTML的格式输出,json格式无论在前后端处理起来都很方便
在这里插入图片描述

Tactic 3: Check Whether conditions are satisfied(检查必要条件是否满足)

Check assumptions required to do the task
在这里插入图片描述
必要条件无法满足时,可指令模型提前终止,这样可以避免无效输出,并可以节省计算资源。

Tactic 4: Few-shot prompting (少样本提示)

Given successful examples of completing tasks. Then ask model to perform the task.
给模型成功执行任务的示例,让模型照做。
在这里插入图片描述

give the model time to think(给与模型足够时间思考)

实际上通过在提示词内添加一个逻辑步骤作为引导,让模型运用自己的推理能力得到更准确的答案。

Tactic 1: Specify the steps to complete a task(指定完成任务的详细步骤)

Step1: …
Step2: …

Step N: …
在这里插入图片描述

Tactic 2: Intruct the model to work out its own solution before rushing to a conclusion (判别任务可以让模型先思考解决方案再以解决方案为依据进行判别)

判定学生回答是否正确场景下,先让模型自己回答问题,进而让模型比较学生回答和自己回答是否一致,以推断学生回答是否正确

Model Limitations

Hallucination (幻觉现象)
Makes statements that sound plausible but are not true.
做出看上去合理的回复但是不是真实的。

Reducing Hallucinations:
First find relevant information, then answer the question based on th relevant information.
通过首先寻找相关信息,再做出解答,有助于减轻幻觉现象

提示词迭代开发流程

在这里插入图片描述
提示词指引:

  • 清晰明确
  • 分析导致没有拿到预期输出的原因
  • 优化思路和提示词
  • 重复迭代

通过限定字数让模型输出更加简短,如下:
在这里插入图片描述
也可以替换为Use at most 3 sentence、Use at most 280 characters。

通过指定场景让模型切换视角,提示模型在文本末尾加上一些特殊说明,如下:
在这里插入图片描述

提示模型输出HTML代码(这个有点秀)
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
提示词工程师要具备一个良好的迭代流程来产出更好的提示词。

Abstracting 摘要

在这里插入图片描述
在这里插入图片描述
可以指定摘要的用途使得它强调某一部分信息:
在这里插入图片描述
可以提示模型提取部分信息,而不是生成全文摘要:
在这里插入图片描述
可以使用for循环调用批量处理:
在这里插入图片描述

Reasoning 推理

大语言模型的一个优势是端到端应用,而不是pipeline流程应用,后者将一个任务拆分为几个子任务完成,比较繁琐,而且存在错误传播现象。

情感分类

在这里插入图片描述
可以通过限定模型输出来指定标签,相当于是做分类了:
在这里插入图片描述

提取评论者的情感倾向关键词(这个有点厉害,传统的情感分类很难做到):
在这里插入图片描述
判别评论者是否存在某种情绪:
在这里插入图片描述
提取关键信息,直接输出JSON(这才是真正的自然语言处理,有比较现实的应用场景),
在这里插入图片描述
一个提示词获取多维度信息:
在这里插入图片描述
通过提示词提取topic:
在这里插入图片描述
检测特定topic触发事件,是一个实际应用场景示例:
在这里插入图片描述

transforming 转换

  1. 翻译
  2. 语法、拼写纠错

翻译任务

LLM由从互联网收集来的海量数据训练,可以用来作翻译,知道数百种语言,但熟悉程度不一样(语料库内哪种语言的语料越多,越熟悉哪种语言)

在这里插入图片描述
语言分类(识别语言种类):
在这里插入图片描述
同时翻译多种语言:
在这里插入图片描述
以不同的语言风格进行翻译,例子是正式场合用语和非正式场合用语
在这里插入图片描述
多项任务写在一个提示词内一并输出:
在这里插入图片描述
以不同语气(tone)进行翻译:
在这里插入图片描述
格式转换(JSON、HTML、Markdown):
在这里插入图片描述
在这里插入图片描述
语法、拼写纠错:
在这里插入图片描述
通过详细指定提示词可以获取更多信息:
在这里插入图片描述
使用Python的readline包可以可视化校对前和校对后的差异:
在这里插入图片描述
按某种格式进行修正:
在这里插入图片描述

Expanding 文本扩展

情感分类(sentiment)的最终目标其实就是想提取对话人的情绪状态,进行决定对话的语言风格和方向。以往都是pipeline结构,有了大模型之后可以端到端进行。

在这里插入图片描述
在这里插入图片描述

Temperature 温度

temperature是一个新定义的变量,用来指定模型的探索程度或者随机性,通过调整Temperature可以获得多样化的输出。
笔者注:从示例看其实是一个分类的阈值。

在这里插入图片描述

如果希望使用GPT构建一个输出可靠,可预期的系统,建议使用tempareture = 0,因为这样模型输出是固定的。

如果希望GPT构建有一个更有具创造性的输出,建议使用数值更大的tempareture,模型有更多选择,模型输出不固定。
在这里插入图片描述

ChatBot 聊天机器人

Open AI API调用过程:
在这里插入图片描述

角色划分

  • 系统 (应用本身)
    通过提示词指定模型的角色,或者说指定了对话的场景,进而控制对话生成的语气、风格),对用户屏蔽。
  • 用户 (对话对象)
  • 助手 (模型本身)
    在这里插入图片描述
    帮助函数get_completion_from_messages将返回的messages中的content字段透传出来:
    在这里插入图片描述
    例子:
    在这里插入图片描述
    例子:
    在这里插入图片描述
    上面的例子表明,与模型的每一次对话都是独立交互。如果希望模型记住上下文信息,需要将之前的对话作为输入喂给模型:
    在这里插入图片描述
    多轮对话其实是通过不断收集对话的上下文作为新一轮对话的输入进行的,这有一个潜在问题是,模型的输入会越来越长。
    在这里插入图片描述
    引入panel库展示对话UI:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

System提示词非常详细,指引了对话的核心方向,即需要从用户哪里收集哪些信息,这其实是前面讲过的give model time to think原则。
在这里插入图片描述
在context中指定了菜单信息(context是随着对话过程不断增长的)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
指示模型将订单信息以JSON个数输出:
在这里插入图片描述
在这里插入图片描述
注:对话过程中使用了数值比较大的tempareture,但这一步需要使用tempareture=0,因为系统后面(可能会使用这个JSON信息例:提交到订单系统),下游使用的信息应当是固定的,否则你开发出来的系统行为不可预测。

总结

在这里插入图片描述

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

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

相关文章

量子退火?这又是啥?居然撑起了第一家量子计算公司

组合优化问题&#xff0c;在应用数学和理论计算机科学领域&#xff0c;指的是在一个有限的对象里集中找出最优对象的一类课题。这类问题特征是可行解的集是离散或者可以简化到离散结果&#xff0c;并且目标是要找到最优解。当前&#xff0c;常见的组合优化问题通用版上包括旅行…

光量子计算公司宣布成立加拿大首个量子网络,大力推进量子创新

加拿大量子网络 光子量子计算的领导者Xanadu今天宣布与MaRS和Creative Destruction Lab&#xff08;CDL&#xff09;合作创建加拿大量子网络&#xff08;CQN&#xff09;。 CQN着手于加拿大多伦多的Xanadu、MaRS和CDL三个节点&#xff0c;为合作组织提供量子测试平台&#xf…

谷歌用量子处理器发现:光子能在混沌中保持稳健的束缚态

一圈超导量子比特可以容纳微波光子的“束缚态”&#xff0c;其中光子往往聚集在相邻的量子比特位点上。图片来源&#xff1a;Google Quantum AI 使用量子处理器&#xff0c;研究人员可以使微波光子具有异常的“粘性”。在诱使它们聚集成束缚态后&#xff0c;他们发现这些光子簇…

基于量桨搭建AI量子通信模拟平台,优化量子通信协议

点击左上方蓝字关注我们 项目背景 现阶段量子通讯协议的设计和优化依然停留在人工处理的阶段&#xff0c;距离迈向系统化工程处理依然有着不小的距离。导致目前量子通讯协议从研发到实验验证这一整套流程面临着周期长、成本高等问题。系统化的搭建模拟平台和引入先进的人工智能…

量子模拟器中的“弯曲时空”

光子盒研究院出品 当你想解释宇宙尺度的现象时&#xff0c;相对论很有效&#xff1a;比如黑洞碰撞时产生的引力波&#xff1b;量子理论在描述粒子尺度的现象时效果很好&#xff08;比如原子中单个电子的行为&#xff09;。但是&#xff0c;将这两者以一种完全令人满意的方式结合…

量子保密通信应用与技术探讨

源自&#xff1a; 信息通信技术与政策 作者&#xff1a;程明 张成良 唐建军 量子密钥在线与离线结合分发模式的应用范围不再局限于QKD网络的覆盖和能力&#xff0c;使得量子保密通信的应用场景得到较大拓展。 摘要 近年来,基于量子密钥分发的量子保密通信在应用方面进行了…

Infleqtion与Morningstar合作探索量子计算的新途径

&#xff08;图片来源&#xff1a;网络&#xff09; 量子计算服务商Infleqtion宣布&#xff0c;将Infleqtion的旗舰量子软件SuperstaQ整合到Morningstar投资和投资组合分析平台Morningstar Direct中。借助SuperstaQ的整合&#xff0c;通过Morningstar的实验室分析模块&#xff…

量子通信是不是伪科学?潘建伟这样回应

来源&#xff1a;科技日报 “墨子号”发射快三年了&#xff0c;到底有什么新发现&#xff1f;量子通信和公众有什么关联&#xff0c;到底是不是伪科学&#xff1f;10日&#xff0c;在全国政协十三届二次会议举行的记者会上&#xff0c;全国政协委员、中国科学技术大学常务副校长…

“走近”量子模拟

来源&#xff1a;中国军网 作者&#xff1a;张媛、张远、达平 当下&#xff0c;量子计算在先进材料以及生物化学模拟方面正崭露头角。因为量子力学解释了这些材料的基本物理特性&#xff0c;量子计算非常适合进行模拟。那么&#xff0c;什么是量子模拟&#xff1f;量子模拟有什…

“量子计算+通信”!玻色量子与中国移动研究院强强联合

​2023年3月12日&#xff0c;北京玻色量子科技有限公司&#xff08;后文简称“玻色量子”&#xff09;与中国移动通信有限公司研究院&#xff08;后文简称“中国移动研究院”&#xff09;达成合作&#xff0c;中国移动研究院院长黄宇红与玻色量子创始人&CEO文凯博士在玻色量…

量子信息技术(QIT)

信息技术IT(Information Technology),比特(bit)——20世纪的技术革命量子信息技术QIT(Quantum Information Technology),量子比特(qbit)——21世纪的技术革命量子信息论在科学方面有着深远的影响&#xff0c;改造量子力学基础&#xff0c;加速变革时空观&#xff0c;加深对定域…

谷歌前量子部门“单飞”,正式成立量子软件公司Sandbox AQ

&#xff08;图片来源&#xff1a;网络&#xff09; 3月2日&#xff0c; 量子计算机与量子集成电路开发商Rigetti Computing宣布完成SPAC正式在纳斯达克挂牌上市。与此同时&#xff0c;另外两家量子计算领域的领导者IonQ、D-wave也在火速筹备上市前的准备工作。 现在&#xff0…

ChatGPT的发展,需要量子算力......

光子盒研究院出品 自去年 11 月上线以来&#xff0c;ChatGPT 已被无数人使用&#xff0c;人们一直要求以各种形式让这个大语言模型接入更多数据。3月23日&#xff0c;基于GPT-4的新一代代码生成工具Copilot X正式推出&#xff1b;3 月 24 日&#xff0c;OpenAI 终于宣布部分解除…

5 天内用户数破亿、增速碾压 ChatGPT

来源 | InfoQ&#xff0c;整理 | 凌敏、核子可乐 小扎和马斯克的“格斗”&#xff0c;从八角笼中来到了社交平台上。 当地时间 7 月 5 日&#xff0c;Meta 旗下的 Instagram 正式发布 Threads&#xff0c;与 Twitter 展开直接竞争。据介绍&#xff0c;Threads 的定位是“用文本…

chatgpt赋能python:如何使用Python编写移动应用——将Python编译成APK

如何使用Python编写移动应用——将Python编译成APK 移动应用开发一直是全球最热门的行业之一。对于开发者来说&#xff0c;如何快速有效地开发出高质量的移动应用是至关重要的。Python语言一直以来都是开发者们的最爱&#xff0c;因为具备易于学习、灵活性和可重用性等优点。但…

chatgpt赋能python:如何使用Python将应用程序打包成APK文件

如何使用Python将应用程序打包成APK文件 如果你是一名Python开发人员&#xff0c;并且想要将你的应用程序打包成APK文件以供Android平台使用&#xff0c;那么你来到了正确的地方。在本文中&#xff0c;我们将向你展示如何使用Kivy和Python-for-Android将Python应用程序转换为A…

chatgpt赋能python:Python如何打包APK文件

Python如何打包APK文件 随着移动应用程序市场的增长&#xff0c;许多开发者开始使用Python来创建功能强大且用户友好的应用程序。但是&#xff0c;Python虽然在Web和数据分析领域非常流行&#xff0c;但在移动应用程序开发中并不像Java和Kotlin那样得到广泛应用。不过&#xf…

chatGPT与逆向的相遇,快速解决sslpinning抓包问题

项目场景: 这是一款金融类型的安卓app,有着root检测,与sslpinning校验,并且带有壳。下载的unpinning脚本根本行不通,接下来咱们看看该怎么去分析。众所知周,要分析一款app抓包只是第一步。偏偏是第一步就难倒不少人,本文只做知识要点记录,均会脱敏处理。大佬们轻喷 问…

chatgpt赋能python:Python怎么打包成APK

Python怎么打包成APK 如果你是一位有10年Python编程经验的工程师&#xff0c;并且想要将自己的Python应用程序打包成APK&#xff0c;那么你来对地方了。本文将会介绍如何使用Python来打包成APK&#xff0c;以及在不同平台上的一些注意事项。在阅读本文之后&#xff0c;你应该可…

chatgpt赋能python:Python编译成APK:一种更简便的移动应用开发方式

Python编译成APK&#xff1a;一种更简便的移动应用开发方式 Python已经成为最受欢迎的编程语言之一&#xff0c;它的简洁性和可读性使它既适合初学者又适合经验丰富的开发人员。但是&#xff0c;Python编写的应用程序通常只能在计算机上运行&#xff0c;而不能直接在移动设备上…