如何写高效的Prompt?

概述

提示词(Prompt)的质量将直接影响模型生成结果的质量,所以精心设计一个让大模型能够理解并有效回复的提示词是至关重要的。本文内容自论文中获取:https://arxiv.org/pdf/2312.16171 介绍了5类共计26条提示词书写原则。

书写原则

类别原则备注
快速结构和清晰度
  • 在提示中融入目标受众。比如:做出解释让5岁的小朋友能够理解
  • 使用肯定指令,如“做”,避免负面语言,如“不要”。
  • 使用引导词,例如写“一步一步思考。”
  • 使用输出预热器,即通过以预期响应的开头结束提示来结束您的提示。
  • 使用分隔符。用于区分不同的部分
  • 格式化提示时,请从“###Instruction###”开始,然后根据需要添加“###Example###”或“###Question###”。随后,呈现内容。使用一个或多个换行符将说明、示例、问题、上下文和输入数据分开。
笔者个人实践体感,当模型存在幻觉高频生成不合预期的固定内容时,使用明确的不要生成xxxx提示词来避免内容生成还是十分有效的
具体性和信息性
  • 提示词中提供示例供模型参考(使用少量提示)
  • 当您需要澄清或更深入地了解某个主题、想法或任何信息时,请使用以下提示:
    • 解释[插入特定主题]用简单的术语。
    • 像我一样解释给我,就像我只有 11 岁。
    • 向我解释像初学者一样[领域]。
    • “用简单英语写[文章/文本/段落],就像你向 5 岁的孩子解释一样。”
  • 在您的提示中加入以下短语:“确保你的答案是无偏见的,并且不依赖于刻板印象。”
  • 要编写与提供的样本相似的任何文本,请包括具体的指示:
    • “使用所提供的段落[/标题/文本/文章/答案]中的相同语言。”
  • 当您想要使用特定单词、短语或句子启动或继续文本时,请使用提供的提示结构:
    • 我为您提供开头[歌词/故事/段落/文章…]:[插入歌词/词语/句子]。按照提供的文字完成它。保持流畅一致。
    • 清楚地陈述模型的要求,以便模型遵循这些要求生成内容,形式为关键字、规定、提示或指导。
    • 为了询问特定的主题或想法并测试您的理解程度,您可以使用以下短语 [16] :
    • “教我[定理/主题/规则名称]并在结尾包含一个测试,在我回答后告诉我我的答案是否正确,而无需事先提供答案。”
  • 要编写详细的文章/文本/段落/文章或任何类型的文本:
    • “为我详细撰写关于[主题]的[文章/文本/段落],并添加所有必要的信息。”
笔者个人实践体感,提示词中提供输入输出的例子,对输出结果的准确率有较大影响
用户交互和参与
  • 允许模型通过问您问题获取精确的细节和需求,直到他有足够的信息来提供所需的输出。
    • “从现在起,我希望你能问我一些问题…”
  • 要编写详细的文章/文本/段落/文章或任何类型的文本:
    • “为我详细撰写关于[主题]的[文章/文本/段落],并添加所有必要的信息。”
内容和语言风格
  • 纠正/更改特定文本而不改变其样式:“尝试修改用户发送的每个段落。你应该只改进用户的语法和词汇,并确保听起来自然。你应该保持原始的写作风格,确保正式的段落仍然是正式的。”
  • 使用给模型定义明确目标的话术,比如:“你的任务是”和“你必须。”
  • 给模型以惩治类型的压力话术,比如:“你会受到惩罚。”
  • 分配角色给语言模型。比如:你是一个客服、是一个数学家。。。
  • 在提示中使用短语“回答自然语言形式的问题”。不需要对 LLM 有礼貌,因此没有必要添加诸如“请”,“如果你介意的话”,“谢谢”,“我想”,等短语,直接进入正题。
  • 在一个提示内重复一个特定的单词或短语多次。
  • 添加激励性的提示比如:"I’m going to tip $xxx for a better solution!” 为了获取更好的方案我给你xx美元小费
对模型的提示词无需敬词,都是废话
复杂的任务和编码提示
  • 将复杂任务分解成一系列更简单的提示,在互动对话中进行。
  • 当你有一个复杂的编码提示可能分布在不同的文件中时:
    • “从现在开始,每当您生成跨多个文件的代码时,都会生成一个可以运行的[编程语言]脚本,自动创建指定的文件或将现有文件更改为插入生成的代码。[你的问题]。”
  • 结合链式思维 (Cot) 和少数提示。
交互式的分步生成,一个个子问题拆解最终得到的结果更为准确。也可以将思考的节点作为提示词提供给模型构成思维链

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

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

相关文章

Vue在线预览excel、word、ppt等格式数据。

目录 前言 1.安装库 2.预览文件子组件代码 3、新建store/system.ts 4、父页面进行使用 总结 前言 纯前端处理文件预览,包含excel、word、ppt、txt等格式,不需要后端服务器进行部署,并且内网也可以使用。 1.安装库 npm install vue-offi…

【小沐杂货铺】基于Three.JS绘制太阳系Solar System(GIS 、WebGL、vue、react,提供全部源代码)第2期

🍺三维数字地球系列相关文章如下🍺:1【小沐学GIS】基于C绘制三维数字地球Earth(OpenGL、glfw、glut)第一期2【小沐学GIS】基于C绘制三维数字地球Earth(OpenGL、glfw、glut)第二期3【小沐学GIS】…

Fullstack 面试复习笔记:项目梳理总结

Fullstack 面试复习笔记:项目梳理总结 之前的笔记: Fullstack 面试复习笔记:操作系统 / 网络 / HTTP / 设计模式梳理Fullstack 面试复习笔记:Java 基础语法 / 核心特性体系化总结 这篇笔记主自用,系统地梳理一下最近…

Ubuntu Cursor升级成v1.0

0. 当前版本低 使用当前 Cursor v0.50时 GitHub Copilot Chat 打不开,快捷键也不好用,当看到 Cursor 升级后,还是蛮高兴的 1. 下载 Cursor 下载地址:https://www.cursor.com/cn/downloads 点击下载 Linux (x64) ,…

float和float32有什么区别

这是一个非常重要但容易混淆的问题。我们来一步一步讲清楚: ✅ 简答:float 和 float32 的区别 项目float(通用名称)float32(精确定义)含义通常指“浮点数”,具体精度由语言/平台决定明确指 32 …

openvino如何在c++中调用pytorch训练的模型

步骤1:将PyTorch模型转换为ONNX格式 转换代码示例(Python) import torch import torchvision1. 加载训练好的PyTorch模型 model torchvision.models.resnet18(pretrainedTrue) model.eval() # 设置为评估模式2. 创建虚拟输入&#xff08…

OpenCV CUDA模块特征检测------创建Harris角点检测器的GPU实现接口cv::cuda::createHarrisCorner

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 该函数创建一个 基于 Harris 算法的角点响应计算对象,专门用于在 GPU 上进行高效计算。 它返回的是一个 cv::Ptrcv::cuda::Cornernes…

html文字红色粗体,闪烁渐变动画效果

1. 代码 <!DOCTYPE html> <html lang"zh"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>红色粗体闪烁文字表格</title><s…

Springboot独立学院资产管理系统k0o7w(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。

系统程序文件列表 项目功能:财务员,校级管理员,部门,部门管理员,资产类型,资产信息,资产调拨,资产申购,申购入库,资产出库,资产报废,资产维修,资产盘点,维修复审 开题报告内容 基于Spring Boot的独立学院资产管理系统开题报告 一、选题背景与意义 &#xff08;一&#xff0…

基于javaweb的SpringBoot药房管理系统设计与实现(源码+文档+部署讲解)

技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论…

Web前端之隐藏元素方式的区别、Vue循环标签的时候在同一标签上隐藏元素的解决办法、hidden、display、visibility

MENU 标签区别速览详解✅ v-if✅ v-show✅ :style"{ display: ... }"⚠️ :hidden⚠️ :style"{ visibility: ... }" 总结 标签 <div v-for"item in list" v-if"item.isShow">{{item.name}}</div> <div v-for"it…

Kafka 安装教程(支持 Windows / Linux / macOS)

一、下载 1、kafka官网下载地址:https://kafka.apache.org/downloads 根据实际情况下载对应的版本 2、JDK的版本最好是17+ JDK下载地址:https://www.oracle.com/java/technologies/javase/jdk17-0-13-later-archive-downloads.html 二、安装 前置条件 安装 Java(至少 Jav…

Linux研学-用户解析

一 root用户 1 介绍 root是Linux系统中唯一的超级管理员账户&#xff0c;拥有系统的最高权限&#xff08;UID0&#xff09;&#xff0c;可执行任何操作&#xff0c;包括修改系统文件、安装/卸载软件、管理用户权限等。   如普通用户无法在根目录下创建文件&#xff0c;而roo…

设计模式系列(07):建造者模式(Builder)

本文为设计模式系列第7篇&#xff0c;聚焦创建型模式中的建造者模式&#xff0c;涵盖定义、原理、实际业务场景、优缺点、最佳实践及详细代码示例&#xff0c;适合系统学习与实战应用。 目录 1. 模式概述2. 使用场景3. 优缺点分析4. 实际应用案例5. 结构与UML类图6. 代码示例7…

HBuilder 发行Android(apk包)全流程指南

一、前言 小程序以其便捷性和轻量性受到越来越多开发者的青睐。HBuilder 作为一款强大的开发工具&#xff0c;为小程序开发提供了极大的便利。本文将详细介绍如何通过 HBuilder 完成小程序的开发与发行。 二、环境准备 1. 安装 HBuilder 访问 DCloud 官方网站&#xff0c;下…

React 18新特性介绍

React 18是React团队于2022年发布的一个重要版本&#xff0c;它引入了多项改进和新特性&#xff0c;在提升性能的同时也带来了一些使用上的变化。本文将全面介绍React 18的主要新特性&#xff0c;包括并发渲染、API更新、浏览器兼容性等重要内容&#xff0c;并通过代码示例说明…

设计模式——面向对象设计六大原则

摘要 本文详细介绍了设计模式中的六大基本原则&#xff0c;包括单一职责原则、开放封闭原则、里氏替换原则、接口隔离原则、依赖倒置原则和合成复用原则。每个原则都通过定义、理解、示例三个部分进行阐述&#xff0c;旨在帮助开发者提高代码的可维护性和灵活性。通过具体代码…

使用 So-VITS-SVC 实现明星声音克隆与视频音轨替换实战全流程

本文展示如何使用开源项目 so-vits-svc 实现声音克隆与视频音轨替换流程&#xff0c;适用于 AI 音频工程、声音合成等学习场景。所述内容仅限技术交流&#xff0c;禁止用于非法用途。 一、项目背景 此项目采用 so-vits-svc 4.1 开源框架&#xff0c;实现了“用明星声音替换视频…

【学习记录】深入解析 AI 交互中的五大核心概念:Prompt、Agent、MCP、Function Calling 与 Tools

&#x1f4cc; 引言 随着大语言模型&#xff08;LLM&#xff09;的发展&#xff0c;AI 已经不再只是“回答问题”的工具&#xff0c;而是可以主动执行任务、调用外部资源、甚至构建完整工作流的智能系统。 为了更好地理解和使用这些能力&#xff0c;我们需要了解 AI 交互中几…

纹理压缩格式优化

🎯 Unity 项目纹理压缩格式优化终极指南 ——不同平台、不同手机型号,如何正确选择 🧩 什么是纹理压缩(Texture Compression)? Texture压缩 = 减小显存占用,提升加载速度,减轻GPU负担纹理是游戏中最大资源,占用50%+内存正确压缩:减少GPU Bandwidth,提高渲染性能错…