吴恩达《提示词工程》(Prompt Engineering for Developers)课程详细笔记

课程简介

  • 目标:帮助开发者理解如何有效地使用大语言模型(LLMs),提升通过提示词解决问题的能力。
  • 适用对象:开发者、AI从业者、产品经理等,希望通过提示词优化生成模型性能的人。

第1章:提示词工程基础

1. 什么是提示词工程

  • 提示词工程是一种优化与大语言模型(如 GPT)交互的技术,旨在通过设计有效的提示词(prompts)引导模型生成所需的输出。
  • 主要思想:用正确的方式提问以得到最佳答案

2. 提示词的组成

  • 指令:明确告知模型需要完成的任务。
  • 上下文:提供任务相关的背景信息。
  • 示例:给出输入和期望输出的实例。
  • 格式要求:定义输出的结构(如 JSON、表格)。

第2章:提示词优化技巧

1. 明确具体

  • 提示词越具体,结果越可靠。
    • ❌ 不明确:帮我写个简历。
    • ✅ 明确:帮我写一份软件工程师的简历,包括工作经验和技能,控制在300字内。

2. 使用分步指导

  • 引导模型逐步解决复杂问题,分解为多个小步骤。
    • 示例:首先分析问题的需求,然后给出解决方案,最后提供相关代码示例。

3. 增加示例

  • 提供一组输入-输出对,帮助模型理解任务模式。
    • 输入:输入一个学生名单,返回按年龄排序的名单。
    • 示例:
      输入: ["Alice: 24", "Bob: 20", "Cathy: 22"]
      输出: ["Bob: 20", "Cathy: 22", "Alice: 24"]
      

第3章:常用提示词设计模式

1. 文本生成

  • 任务:生成文章、邮件、内容摘要等。
    • 提示词:根据以下关键信息生成一封商业合作邮件。
    • 优化:限制字数、语气(正式/轻松)。

2. 信息提取

  • 任务:从文本中提取关键信息(如日期、地址)。
    • 提示词:从以下文字中提取所有日期并按升序排列。

3. 文本分类

  • 任务:将文本分为不同类别(如情感分析)。
    • 提示词:判断以下评论是正面还是负面:
    • 示例:评论:这款产品太棒了!

4. 数据格式化

  • 任务:将数据转换为结构化形式(如 JSON)。
    • 提示词:将以下非结构化数据转换为 JSON 格式:

第4章:高阶技巧

1. Few-shot Learning(少样本学习)

  • 通过提供几个示例,提升模型对任务的理解。
    • 示例:
      输入: "我爱Python编程。"
      输出: "正面情感"
      

2. Chain-of-Thought(思维链提示)

  • 要求模型模拟推理过程,逐步解决复杂问题。
    • 提示词:先解释计算逻辑,再给出最终答案。

3. 自我校验(Self-Consistency)

  • 多次运行模型提示,选取出现频率最高的答案。

4. 使用系统消息

  • 明确模型身份以提升结果一致性。
    • 示例:你是一个专业的英语语法检查工具,负责指出错误并提供修正建议。

第5章:实际案例与实践

1. 案例:生成产品描述

  • 场景:为电商网站生成商品描述。
    • 提示词:根据以下产品规格生成吸引人的商品描述。

2. 案例:数据清理

  • 场景:从文本中提取规范化数据。
    • 提示词:从以下数据中提取电话号码并按国家代码分组。

3. 案例:代码生成

  • 场景:生成特定功能的代码片段。
    • 提示词:为以下需求编写Python函数:从列表中移除所有重复项。

第6章:常见问题与解决方法

1. 模型输出错误

  • 问题:模型输出不符合预期。
  • 解决:优化提示词,明确输入、示例和输出格式。

2. 模型生成结果不稳定

  • 问题:多次运行结果差异较大。
  • 解决:增加示例或采用自我校验方法。

3. 输出信息冗长

  • 问题:生成文本过多或不够简洁。
  • 解决:限制字数并要求模型生成重点内容。

第7章:最佳实践总结

  1. 简洁清晰:设计简单直接的提示词。
  2. 添加示例:通过示例让模型学习任务模式。
  3. 迭代优化:不断测试并调整提示词。
  4. 利用高级技巧:结合思维链、自我校验等增强模型能力。

以上为课程的完整笔记,建议配合实际练习和工具(如 OpenAI Playground 或 API)进行实践,加深对提示词工程的理解和应用。

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

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

相关文章

【卡尔曼滤波】数据预测Prediction观测器的理论推导及应用 C语言、Python实现(Kalman Filter)

【卡尔曼滤波】数据预测Prediction观测器的理论推导及应用 C语言、Python实现(Kalman Filter) 更新以gitee为准: 文章目录 数据预测概念和适用方式线性系统的适用性 数据预测算法和卡尔曼滤波公式推导状态空间方程和观测器先验估计后验估计…

大模型时代的具身智能系列专题(十三)

迪士尼研究中心 瑞士苏黎世迪斯尼研究中心致力于不同领域的业务活动,其中包括电影、电视、公园和度假村以及消费产品。我们针对所有这些领域进行科研工作。我们开发能使我们将后道生产元素整合到前级生产中的技术。由此可节省许多昂贵的效果,这些效果最…

IDEA2023设置控制台日志输出到本地文件

1、Run->Edit Configurations 2、选择要输出日志的日志,右侧,IDEA2023的Logs在 Modify option 里 选中就会展示Logs栏。注意一定要先把这个日志文件创建出来,不然不会自动创建日志文件的 IDEA以前版本的Logs会直接展示出来 3、但是…

o1的风又吹到多模态,直接吹翻了GPT-4o-mini

开源LLaVA-o1:一个设计用于进行自主多阶段推理的新型VLM。与思维链提示不同,LLaVA-o1独立地参与到总结、视觉解释、逻辑推理和结论生成的顺序阶段。 LLaVA-o1超过了一些更大甚至是闭源模型的性能,例如Gemini-1.5-pro、GPT-4o-mini和Llama-3.…

AJAX的基本使用

AJAX的基本使用 🎉🎉🎉欢迎来到我的博客,我是一名自学了2年半前端的大一学生,熟悉的技术是JavaScript与Vue.目前正在往全栈方向前进, 如果我的博客给您带来了帮助欢迎您关注我,我将会持续不断的更新文章!!!🙏🙏&#x…

DDei在线设计器V1.2.43版发布

2024-11-21-----V1.2.43 一、bug 修复 1. 修复只读情况下,连线依然可以通过特殊点调整的 bug 2. 修复了同一页面多个实例时,部分方法只会引用最后一个实例的问题 3. 修复了组合控件和容器控件改变容器后没有清理的问题,优化了容器的实现 4. …

C++进阶:哈希表实现

目录 一:哈希表的概念 1.1直接定址法 1.2哈希冲突 1.3负载因子 1.4实现哈希函数的方法 1.4.1除法散列法/除留余数法 1.4.2乘法散列法 1.4.3全域散列法 1.5处理哈希冲突 1.5.1开放地址法 线性探测 二次探测 ​编辑 双重散列 1.5.2链地址法 二.代码实现 2.1开放地址…

鸿蒙NEXT开发案例:血型遗传计算

【引言】 血型遗传计算器是一个帮助用户根据父母的血型预测子女可能的血型的应用。通过选择父母的血型,应用程序能够快速计算出孩子可能拥有的血型以及不可能拥有的血型。这个过程不仅涉及到了简单的数据处理逻辑,还涉及到UI设计与交互体验的设计。 【…

(十八)JavaWeb后端开发案例——会话/yml/过滤器/拦截器

目录 1.业务逻辑实现 1.1 登录校验技术——会话 1.1.1Cookie 1.1.2session 1.1.3JWT令牌技术 2.参数配置化 3.yml格式配置文件 4.过滤器Filter 5.拦截器Interceptor 1.业务逻辑实现 Day10-02. 案例-部门管理-查询_哔哩哔哩_bilibili //Controller层/*** 新增部门*/Pos…

2024.5 AAAiGLaM:通过邻域分区和生成子图编码对领域知识图谱对齐的大型语言模型进行微调

GLaM: Fine-Tuning Large Language Models for Domain Knowledge Graph Alignment via Neighborhood Partitioning and Generative Subgraph Encoding 问题 如何将特定领域知识图谱直接整合进大语言模型(LLM)的表示中,以提高其在图数据上自…

amd显卡和nVidia显卡哪个好 amd和英伟达的区别介绍

AMD和英伟达是目前市场上最主要的两大显卡品牌,它们各有自己的特点和优势,也有不同的适用场景和用户群体。那么,AMD显卡和英伟达显卡到底哪个好?它们之间有什么区别?我们又该如何选择呢?本文将从以下几个方…

接口加密了怎么测?

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 1、定义加密需求 确定哪些数据需要进行加密。这可以是用户敏感信息、密码、身份验证令牌等。确定使用的加密算法,如对称加密(如AES&am…

接口上传视频和oss直传视频到阿里云组件

接口视频上传 <template><div class"component-upload-video"><el-uploadclass"avatar-uploader":action"uploadImgUrl":on-progress"uploadVideoProcess":on-success"handleUploadSuccess":limit"lim…

springboot基于数据挖掘的广州招聘可视化分析系统

摘 要 基于数据挖掘的广州招聘可视化分析系统是一个创新的在线平台&#xff0c;旨在通过深入分析大数据来优化和改善广州地区的招聘流程。系统利用Java语言、MySQL数据库&#xff0c;结合目前流行的 B/S架构&#xff0c;将广州招聘可视化分析管理的各个方面都集中到数据库中&a…

VIM的下载使用与基本指令【入门级别操作】

VIM——超级文本编辑器 在当今时代&#xff0c;功能极其复杂的代码编辑器和集成开发环境&#xff08;IDE&#xff09;有很多。 但如果只想要一个超轻量级的代码编辑器&#xff0c;用于 Unix、C 或其他语言/系统&#xff0c;而不需要那些华而不实的功能&#xff0c;该怎么办呢&…

心情追忆-首页“毒“鸡汤AI自动化

之前&#xff0c;我独自一人开发了一个名为“心情追忆”的小程序&#xff0c;旨在帮助用户记录日常的心情变化及重要时刻。我从项目的构思、设计、前端&#xff08;小程序&#xff09;开发、后端搭建到最终部署。经过一个月的努力&#xff0c;通过群聊分享等方式&#xff0c;用…

开源代码统计工具cloc的简单使用

一.背景 公司之前开发了个小系统&#xff0c;要去申请著作权&#xff0c;需要填写代码数量。应该怎么统计呢&#xff1f;搜索了一下&#xff0c;还是用开源工具cloc吧&#xff01;我的操作系统是windows&#xff0c;代码主要是java项目和vue项目。 二.到哪里找 可以去官方下载…

基于单片机的条形码识别结算设计

本设计基于单片机的条形码辨识与结算系统。该系统主要用于超市、商场等场所的商品结算&#xff0c;实现了在超市内对不同种类商品进行自动识别及自动分类结算的功能。该系统由STM32F103C8T6单片机、摄像头、显示、蜂鸣器报警、按键和电源等多个模块构成。该系统可实现商品自动识…

进程间通信的信号艺术:机制、技术与实战应用深度剖析

目录 1 什么是信号 2 为什么要有信号 3 对于信号的反应 3.1 默认行为 3.2 signal()函数 -- 自定义行为对信号做出反应 3.3 对信号进行忽略 4 信号的产生的类型 4.1 kill命令 4.2 键盘输入产生信号 4.3 系统调用接口 4.3.1 kill() 4.3.2 raise() 函数 4.4 软件条件 …

美畅物联丨JT/T 808 终端设备如何加入畅联云平台

在道路运输行业中&#xff0c;JT/T 808终端设备的应用正变得越来越广泛&#xff0c;把该设备接入畅联云平台&#xff0c;能够达成更高效的车辆管理与监控功能。今天&#xff0c;我们就来探讨一下JT/T 808终端设备接入畅联云平台的步骤与要点。 一、了解畅联云平台接入要求 首先…