吴恩达|chatgpt 提示词工程师学习笔记。

目录

一、提示指南

写提示词的2大原则:

模型的限制

二、迭代

三、总结

四、推断

五、转换

六、扩展

七、对话机器人


吴恩达和openai团队共同开发了一款免费的课程,课程是教大家如何更有效地使用prompt来调用chatgpt,整个课程时长1个半小时,也提供了对应的环境和代码,大家可以去学习。

课程链接:ChatGPT Prompt Engineering for Developers - DeepLearning.AI

(小伙伴也可以在B站自行搜索,有搬运的视频)

推荐重点看下一、二和代码的demo,其他的是一些case,对我来说价值没那么大

一、提示指南

  • 写提示词的2大原则:

    • 原则1:书写清晰具体的指令        
      • 使用分隔符,帮助chatgpt更好地分辨指令和内容
      • 让chatgpt提供结构化的输出,比如html,json
      • 让chatgpt做任务前,确认当前条件是否满足
      • few-shot prompting,给几个完成任务的成功案例,然后让模型照葫芦画瓢
    • 原则2:给模型一些意见去思考
      • 将任务拆解成几个具体的步骤,让chatgpt按步骤完成任务
      • 让模型自己想出问题的解法,而不是直接给个答案问是否正确。
  • 模型的限制

    • 模型会尝试编造一些不存在的回答
      • 让模型找到相关信文档,再基于文档回答问题。追溯文档可以帮助你快速定位是否会虚假回答

二、迭代

步骤:

  1. 给出清晰具体的prompt --给出一把中世纪椅子的产品说明
  2. 分析为什么结果不符合预期--太长了
  3. 按照修改思路和prompt--将产品说明限定在50字之内
  4. 重复上述过程,直至获得满意的结果

后面的几节课给出了如何使用prompt+chatgpt完成一些常见的NLP任务。基本实例如下,每节课根据目标不同,prompt也要做出相应的修改。

import openai
import osfrom dotenv import load_dotenv, find_dotenv
_ = load_dotenv(find_dotenv()) # read local .env fileopenai.api_key  = os.getenv('OPENAI_API_KEY')def get_completion(prompt, model="gpt-3.5-turbo", temperature=0): messages = [{"role": "user", "content": prompt}]response = openai.ChatCompletion.create(model=model,messages=messages,temperature=temperature, )return response.choices[0].message["content"]prompt = f"""
Translate the following English text to Spanish: \ 
```Hi, I would like to order a blender```
"""
response = get_completion(prompt)
print(response)

三、总结

给出的例子是让chatgpt总结用户的评论,

后续修改prompt,让它为物流、定价部门总结评论,那对应的结果也会不同

四、推断

现在可以用chatgpt+prompt做一些文本分类的任务,并且效果还不错

  • 使用chatgpt做情感分析
  • 主题提取
    • 给定对应的主题,让chatgpt判断是这当中的哪一个

五、转换

  • 翻译
    • 让chatgpt翻译一段文本
    • 让chatgpt辨别一段文本属于什么语言
  • 语气的转化
    • 让chatgpt将文本以商业信函的格式重新写一遍。
  • 转化格式
    • 使用chatgpt将json转化为html
  • 语法&拼写检查
    • 使用python 中的redlines来查看前后的区别
from redlines import Redlinesdiff = Redlines(text,response)
display(Markdown(diff.output_markdown))

六、扩展

这里介绍了温度,一个模型参数,用以改变模型响应的多样性的。

温度越高,随机性越大。当需要构建一个可靠和可预测的系统时,温度应当为0。当需要更有创意的方式使用模型时,可以使用更高的温度。随着temperature越高,越有可能产生概率更低的结果
调用方式也很简单,在之前的函数中传递temperature参数。

 

response = get_completion(prompt, temperature=0.7)

七、对话机器人

之前的任务中,都是单一消息,单一回复。而在对话机器人中,会有多轮对话,且有多个角色。

一般来说,会有以下三个角色:

 

system:提供了整体的指导方针,比如告诉chatgpt,它是一个助手。用以引导助手,用户感知不到它的存在。

assistant:在我们的感知中,就是chatgpt

user:就是使用者,提出问题,使用prompt的人

可以使用system message让助手扮演某种角色,比如教授小学生的老师。

调用代码:

def get_completion_from_messages(messages, model="gpt-3.5-turbo", temperature=0):response = openai.ChatCompletion.create(model=model,messages=messages,temperature=temperature, # this is the degree of randomness of the model's output)
#     print(str(response.choices[0].message))return response.choices[0].message["content"]messages =  [  
{'role':'system', 'content':'You are an assistant that speaks like Shakespeare.'},    
{'role':'user', 'content':'tell me a joke'},   
{'role':'assistant', 'content':'Why did the chicken cross the road'},   
{'role':'user', 'content':'I don\'t know'}  ]response = get_completion_from_messages(messages, temperature=1)
print(response)

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

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

相关文章

摩尔线程宣布完成15亿B轮融资 中移数字新经济产业基金领投

雷递网 乐天 12月27日 摩尔线程今日宣布完成15亿元B轮融资,并已完成交割。本轮融资由中移数字新经济产业基金、和谐健康保险领投,典实资本跟投。 摩尔线程称,融资资金将持续用于摩尔线程多功能GPU的快速迭代,MUSA架构创新及相关IP…

基于C语言的学生试卷分数统计程序设计及实现

📃 基于C语言的学生试卷分数统计程序设计及实现 🧈 前言 ​ 最近有个朋友找我帮做C语言作业,话不多说,直接上代码,一定注意看清要求是否差不多。 🥪 程序要求 程序运行时,首先必须接收总评成绩的…

2023年03月机器人技术等级考试试卷(三级理论) 试题解析

【单选题】(每题4分) 1、Arduino UNO/Nano主控板,电位器连接到A0引脚,下图程序运行时,变量potVal值的范围是?( ) A、0~1 B、0~255 C、0~1023 D、255~1023 正确答案:…

一文整理GPT-3 + RL 全流程训练开源项目

来自:AI算法小喵 公众号 进NLP群—>加入NLP交流群 写在前面 最近正好在关注ChatGPT,所以对目前开源的包括ChatGPT全流程训练代码的项目做了一个整理。文章包括三部分内容: ChatGPT 开源项目汇总表格介绍 ChatGPT 训练的思路介绍每一个开源…

ios和android能联机吗,原神PC、ios和安卓数据互通介绍 原神ios和安卓可以联机吗...

原件手游今天开启了公测,玩家们都迫不及待想来玩玩看看,玩家们会从不同的平台登录游戏,那么就有个问题,原神ios和安卓数据互通吗、能一起玩吗,接下来小编给大家带来答案。 原神ios和安卓数据互通吗 根据官方说法&#…

android模拟器pc版怎么玩,原神电脑版安卓模拟器怎么使用,电脑上怎么玩原神手游...

原神电脑版对很多电脑上玩想原神手游的玩家来说应该是必须的,相对于手机上原神手游,电脑上使用手机模拟器玩原神手游,大屏幕,键鼠操控,性能更强,还可以多开挂机的优势让使用手游模拟器玩原神电脑版可以获得…

原神台式电脑配置要求2021适合玩原神游戏电脑清单

《 原神》电脑配置要求 处理器: Intel Core i5 或同等处理器 玩原神台式电脑配置要求这些点很重要 看过你就懂了 让你玩的飞起http://www.adiannao.cn/du 内存:8 GB RAM 显卡:NVIDIA GeForce GT 1030 DirectX 版本: 11 存储空间&a…

原神ios android,原神安卓和ios数据互通吗 原神ios和安卓能一起玩吗

原神安卓和ios数据互通是玩家们想知道的事情,游戏共有IOS、安卓与PC端哦,那么原神安卓和ios数据互通吗、原神ios和安卓能一起玩吗,跑跑车手游网为大家带来了介绍。 *原神安卓和ios数据互通吗? 米哈游通行证/TapTap通行证&#xff…

taptap模拟器在电脑上能用吗?

taptap模拟器兼容目前所有windows平台,且可完美适配99%安卓游戏,全线普遍兼容,超低资源占用,那么下载了taptap模拟器后要怎么在电脑上使用呢? taptap模拟器在电脑上怎么用? 1、打开软件,接着点击…

元神android和ios,原神ios和安卓数据互通吗 原神ios和安卓能一起玩吗

原件手游今天开启了公测,玩家们都迫不及待想来玩玩看看,玩家们会从不同的平台登录游戏,那么就有个问题,原神ios和安卓数据互通吗、能一起玩吗,接下来小编给大家带来答案。 原神ios和安卓数据互通吗 根据官方说法&#…

原神手游怎么用电脑玩 原神模拟器玩法教程

《原神》手游是一款3D全新开放世界冒险游戏。游戏发生在一个被称作「提瓦特」的幻想世界,我们将扮演一名旅行者的神秘角色,在自由的旅行中邂逅性格各异、能力独特的同伴们,和他们一起击败强敌,找回失散的亲人。接下来,和小编一起看下原神模拟器教程哈! 一、原神模拟器教程…

英语六级+作文模板

因为OneNote笔记的样式比较漂亮,索性直接用了。最下边有可供复制的文本。 两篇英语作文模板 阅读理解注意事项 • 每次看一两个题目,再找答案 • 千万不要试图全文翻译,要学会扫文章,找关键词,关键句,其他…

2023年上半年系统集成项目管理工程师上午真题及答案解析

1.在( )领域我国远末达到世界先进水平,需要发挥新型国家体制优势,集中政府和市场两方面的力量全力发展。 A.卫星导航 B.航天 C.集成电路 D.高铁 2.ChatGPT 于2022年11月30日发布,他是人工智能驱动( )。 …

【真题解析】系统集成项目管理工程师 2021 年上半年真题卷(案例分析)

本文为系统集成项目管理工程师考试(软考) 2021 年上半年真题(全国卷),包含答案与详细解析。考试共分为两科,成绩均 ≥45 即可通过考试: 综合知识(选择题 75 道,75分)案例分析&#x…

Nginx一网打尽:动静分离、压缩、缓存、黑白名单、跨域、高可用、防盗链、SSL、性能优化......

因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享 点击关注#互联网架构师公众号,领取架构师全套资料 都在这里 0、2T架构师学习资料干货分 上一篇:ChatGPT研究框架(80页PPT,附下载)…

WebAssembly 真能取代 Kubernetes?

摘要:许多开发者总是习惯性地将 WebAssembly 与 Kubernetes 进行对比,也许将来可能会出现某种技术,在云环境中部署和管理分布式应用程序,并最终取代 Kubernetes——而本文作者认为,它不太可能是 WebAssembly。 原文链接…

GPT生成五子棋小游戏

GPT生成五子棋 用python编写五子棋游戏要有游戏界面游戏规则如下 1.五子棋棋盘为 15x15的方格棋盘,两人轮流在空位上落子先连成一线(即五个同色棋子相邻) 者获胜。 2.先手执黑,后手执白,轮流下子 3.黑方先走,每次只能下一子&…

参会记录|2022 CNCC 中国计算机大会参会总结

前言 第 19 届 CNCC 于2022年12月8-10日召开,本届大会为期三天,首次采取全线上举办形式,主题为“算力、数据、生态”,重点在保持多样性、聚焦热点前沿话题、平衡学术界和产业界参与等维度展开讨论。大会由CCF会士、中国科学院院士…

如何在EXCEL中运行ChatGPT,从此不再需要记函数【二】

文章目录 目录 文章目录 序言 从此不需要在记函数 最后总结 序言 Excel是处理大量数据非常有用的工具。然而,找到并实施正确的公式有时可能是一个复杂和令人沮丧的经历。幸运的是,ChatGPT可以成为一个优秀的助手,帮助克服这些挑战。 借助…

chatgpt赋能Python-pycharm怎么关联

Pycharm怎么关联——提高Python开发效率的关键步骤 作为一名有10年Python编程经验的工程师,我深知在日常开发中如何提高Python的编程效率至关重要。而Pycharm则是Python领域最常用的IDE之一,其强大的代码编辑和调试功能,深受开发者的喜爱。 …