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

这篇具有很好参考价值的文章主要介绍了吴恩达|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 os

from dotenv import load_dotenv, find_dotenv
_ = load_dotenv(find_dotenv()) # read local .env file

openai.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 Redlines

diff = Redlines(text,response)
display(Markdown(diff.output_markdown))

六、扩展

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

温度越高,随机性越大。当需要构建一个可靠和可预测的系统时,温度应当为0。当需要更有创意的方式使用模型时,可以使用更高的温度。吴恩达|chatgpt 提示词工程师学习笔记。
调用方式也很简单,在之前的函数中传递temperature参数。

 

response = get_completion(prompt, temperature=0.7)

七、对话机器人

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

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

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

 

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

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

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

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

调用代码:文章来源地址https://www.toymoban.com/news/detail-478134.html

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)

到了这里,关于吴恩达|chatgpt 提示词工程师学习笔记。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ChatGPT prompt engineering (中文版)笔记 |吴恩达ChatGPT 提示工程

    出处:https://download.csdn.net/download/weixin_45766780/87746321 感谢中文版翻译https://github.com/datawhalechina/prompt-engineering-for-developers/tree/main/content 国内 == 需要对openapi的endpoint做一个反向代理,并修改本地openai包的源代码== 如下图: completion 原则一:编写清晰、具体的指令 你应该通过提供

    2024年02月03日
    浏览(54)
  • 吴恩达与OpenAI官方合作的ChatGPT提示工程课程笔记

    🥸 下述代码均在煮皮特上运行喔 Base LLM:基于文本训练数据来预测做“文字接龙” Instruction Tuned LLM(指令调整型LLM):接受了遵循指示的培训,可以根据提前培训的输入输出对结果进行调整 编写明确和具体的指令(明确 ≠ 短) 策略一:用分隔符清楚的指示输入的不同部分

    2024年02月07日
    浏览(44)
  • 【简单入门】ChatGPT prompt engineering (中文版)笔记 |吴恩达ChatGPT 提示工程

    出处:https://download.csdn.net/download/weixin_45766780/87746321 感谢中文版翻译https://github.com/datawhalechina/prompt-engineering-for-developers/tree/main/content 国内 == 需要对openapi的endpoint做一个反向代理,并修改本地openai包的源代码== 如下图: completion 原则一:编写清晰、具体的指令 你应该通过提供

    2024年02月05日
    浏览(52)
  • 玩转ChatGPT:吴恩达/OpenAI合作教程《面向开发者的ChatGPT提示工程》

    一、写在前面 最近,吴恩达与Close Open AI合作出了一个教程《面向开发者的ChatGPT提示工程》,第一时间就观摩了,有些体会,现在把个人觉得有意思的搬运过来。 我的机器学习入门就是看的吴恩达的教程!大佬长得像冯巩,哈哈哈。 原版视频地址: https://www.deeplearning.ai/sh

    2024年02月02日
    浏览(45)
  • 吴恩达和OpenAI的《面向开发者的ChatGPT提示工程》精华笔记

    《ChatGPT Prompt Engineering for Developers》  面向开发者的ChatGPT提示工程 shadow 趁着假期,学习了prompt课程,做了一些精简和关键知识点的梳理,分享给大家。 LLM 可完成的任务 包括: 总结(如总结用户评论) 推断(如情绪分类、主题提取) 转换文本(如翻译、改写) 扩展(如

    2024年02月06日
    浏览(58)
  • 提示工程师:如何高效的向ChatGPT提问对话

            最近ChatGPT真的火出圈了,现在打开知乎、博客、抖音,B站都是这方面的信息,ChatGPT相关的信息铺天盖地的袭转而来。对于这种类似新一轮信息技术革命,作为普通人的我们,该如何做呢?这是我们该思考的。         英伟达创始人兼CEO黄仁勋:this is the iph

    2023年04月12日
    浏览(99)
  • 开发工程师常用的ChatGPT通用提示词模板

    编程语言掌握:如何熟练掌握至少一门编程语言,如Java、Python、C++等? 开发工具使用:如何熟练使用常用的开发工具,如IDE、版本控制工具、调试工具等? 数据库操作:如何进行数据库设计和操作,包括数据模型设计、SQL语句编写等? 系统架构理解:如何理解系统架构,包

    2024年02月01日
    浏览(39)
  • AIGC文本生成智能应用(ChatGPT)提示工程师技巧

    我是荔园微风,作为一名在IT界整整25年的老兵,今天来看一下AIGC文本生成智能提示工程师技巧。 当你在使用类似于ChatGPT这样的AIGC文本生成智能应用时,有没有想过,你所问的问题中的每一个词语对AIGC文本生成智能应用给你的回答的好与不好都有着很重要的联系。 我们在使

    2024年02月13日
    浏览(45)
  • AI提示词工程师/AIGC提示词工程师/prompt工程师/AI训练师学习路线图(元壤教育)

    系统学习,公众号搜索【元壤教育】开始学习吧 先窥全貌:Prompt工程师课程概述介绍 Prompt 工程师 优化工作流程 在 GPT 中编写提示词 文本到视觉 Midjourney prompts GPT-3.5/4 概述 GPT的未来 专家访谈 从概念开始:简单理解AIGC发展和产业机遇 AIGC的概念与起源 AIGC的发展三阶段 AIGC的

    2024年02月09日
    浏览(68)
  • 吴恩达提示工程实战演练 - 提示原则及其相关策略

    ChatGPT爆火之后,与大语言模型对话能力(prompt engineering:提示工程)成为一项稀缺技能,现在招聘市场专业的prompt工程师年薪达到几十万甚至百万。基于此,吴恩达(前百度首席科学家,谷歌大脑负责人)联合openAI公司推出一套专业课程,讲解如何与ChatGPT等大模型对话,接

    2024年02月17日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包