当前位置: 首页 > news >正文

【AI教程-吴恩达讲解Prompts】第1篇 - 课程简介

文章目录

    • 简介
      • Prompt学习相关资源
    • 两类大模型
    • 原则与技巧

简介

在这里插入图片描述
欢迎来到面向开发者的提示工程部分,本部分内容基于吴恩达老师的《Prompt Engineering for Developer》课程进行编写。《Prompt Engineering for Developer》课程是由吴恩达老师与 OpenAI 技术团队成员 Isa Fulford 老师合作授课,Isa 老师曾开发过受欢迎的 ChatGPT 检索插件,并且在教授 LLM (Large Language Model, 大语言模型)技术在产品中的应用方面做出了很大贡献。她还参与编写了教授人们使用 Prompt 的 OpenAI cookbook。我们希望通过本模块的学习,与大家分享使用提示词开发 LLM 应用的最佳实践和技巧。

Prompt学习相关资源

官网教程:https://www.deeplearning.ai/short-courses/chatgpt-prompt-engineering-for-developers/
中文字幕视频:https://www.bilibili.com/video/BV1fk4y1J7Af
文字版本:https://github.com/datawhalechina/llm-cookbook
OpenAI官网教程:https://islinxu.github.io/prompt-engineering-note/Introduction/index.html

两类大模型

**1. 基础LLM:**经过训练可以根据文本预测下一个词。训练数据通常来自互联网和其他来源的数据,以推断最有可能出现的下一个词。
2. 指令调整后的LLM:

  • 指令调优的大语言模型是当前大型语言模型研究和实践的主要发展方向。指令调优的大型语言模型经过训练能够遵循指令。
  • 为了让系统更有帮助并遵循指令,通常会进一步使用一种名为人类反馈 强化学习(RLHF)的技术来优化。因为指令调优的大型语言模型经过训练,更有助于提供有用的、无害的回答。

例如:基于互联网上的文章,基础LLM有可能会回答法国的最大城市是什么,法国的人口是多少等等。因为互联网上的文章很可能是关于法国的问答列表。相比之下,指令调整后的LLM更接受人们的指令。因此,如果你问它法国的首都是什么,它很可能会输出法国的首都是巴黎。指令调整后的LLM的研究和实践的动量更大。
在这里插入图片描述
对于大多数今天的实际应用,我们建议大多数人应该专注于经过调整的指令语言模型。这些模型更易于使用,而且由于OpenAI和其他LLM公司的工作,它们变得更加安全和更加符合要求。因此,本课程将专注于经过调整的指令语言模型的最佳实践.

因此,当您使用经过调整的指令语言模型时,请考虑给另一个人指示。比如说一个聪明但不了解任务细节的人。那么当LLMs不能工作时,有时是因为指令不够清晰。例如,如果您要说,请为我写一些关于艾伦·图灵的东西。除此之外,明确您希望文本集中讨论他的科学工作、个人生活、在历史中的角色或其他相关事项可能会有所帮助。如果您指定文本要呈现的语气,它应该采用类似专业新闻记者所写的语气呢?还是更像一封简短的随笔,希望LLMs生成您所要求的内容?当然,如果你想象自己要求一个刚拿到大学毕业证的人为你执行这个任务,你甚至可以提前指定他们应该阅读哪几段文本以撰写关于艾伦·图灵的文本,这会进一步为他们成功执行您的此项任务做好准备。在下一个视频中,您将看到如何清晰明确、具体,这是提示LLMs的一个重要原则。您还将学习第二个提示原则:给LLMs时间思考。所以,让我们继续下一个视频。

原则与技巧

  1. 尽可能保证下达的指令清晰没有歧义
  2. 给大模型思考的时间,以及足够的时间去完成任务
    在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 浅谈Visual Studio 2022
  • Docker安装笔记
  • 百分点科技携智慧政务解决方案亮相GITEX AFRICA 2024
  • FastAPI 学习之路(五十二)WebSockets(八)接受/发送json格式消息
  • 【VUE】v-if和v-for的优先级
  • Perl与数据库交互:深入理解DBI模块
  • centos(或openEuler系统)安装clickhouse集群
  • MySQL 关键字 IN 与 EXISTS 的使用与区别
  • 前端书籍翻页效果
  • 【proteus经典实战】定时器控制交通灯指示灯
  • Eureka: 微服务架构中的服务发现与注册实践
  • Python 潮流周刊#61:PyPI 管理员密钥泄露事件(摘要)
  • 【面试题】手撕缓存LRU
  • 开放开源开先河(三)
  • python需要掌握那些语法
  • __proto__ 和 prototype的关系
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • CODING 缺陷管理功能正式开始公测
  • golang中接口赋值与方法集
  • java概述
  • Java深入 - 深入理解Java集合
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • Spring Boot MyBatis配置多种数据库
  • Vue全家桶实现一个Web App
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 多线程事务回滚
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 通过npm或yarn自动生成vue组件
  • 王永庆:技术创新改变教育未来
  • 微信小程序设置上一页数据
  • 一、python与pycharm的安装
  • 怎么将电脑中的声音录制成WAV格式
  • 字符串匹配基础上
  • 最近的计划
  • Python 之网络式编程
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • #stm32驱动外设模块总结w5500模块
  • #VERDI# 关于如何查看FSM状态机的方法
  • #数据结构 笔记三
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • $.ajax中的eval及dataType
  • (24)(24.1) FPV和仿真的机载OSD(三)
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (笔试题)分解质因式
  • (第一天)包装对象、作用域、创建对象
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (五)IO流之ByteArrayInput/OutputStream
  • (学习总结16)C++模版2
  • (转)linux 命令大全