AI提示词编写方法全解析

在人工智能日益融入生活的当下,如何巧妙编写提示词,成为充分发挥AI效能的关键。以下为您详细介绍几种实用的AI提示词编写方法。

角色扮演法:赋予AI独特身份

角色扮演法旨在让AI模拟特定角色。当我们渴望AI以历史人物、虚拟角色的视角进行表达时,此方法便大显身手。例如,我们可以向AI发出指令:“假设你是李白,描述一下你眼中的庐山瀑布。”通过这种方式,AI能以李白的思维和语言风格进行创作,为我们带来别具一格的描述。不过,该方法对AI训练数据中相关角色信息的依赖程度较高。若数据匮乏,AI可能难以精准且全面地塑造角色,导致模拟效果欠佳。

细节法:雕琢丰富内容

细节法适用于期望AI生成详尽内容的场景。无论是细腻描绘场景,如“详细描述一下春天花园里的景象,包括花朵的颜色、形状,以及蝴蝶的飞舞姿态等”;还是精准刻画人物形象、深入阐述复杂概念,都可借助这一方法。然而,过度追求细节可能致使生成内容冗长繁杂,重点反而被掩盖。而且,若提示词中的细节过多过杂,AI或许会遗漏关键信息,出现顾此失彼的状况。

示例法:指引创作方向

示例法通过提供特定示例,引导AI按照期望的格式、风格或模式生成内容。当我们想要AI创作特定风格的诗句时,便可以说:“给出三个像‘大漠孤烟直,长河落日圆’这样描写边塞风光的诗句。” 示例法能为AI提供清晰的创作蓝本,但也存在一定局限。它可能会束缚AI的创造力,使其过度依赖示例模式。而且,若示例缺乏代表性,AI生成的内容可能会出现片面或不准确的问题。

推理法:开启逻辑之旅

推理法是一种旨在引导AI进行逻辑思考、问题分析与解答的提示词编写方法,在需要AI处理逻辑推理任务时极为关键,其中思维链(CoT)及其相关拓展方法是核心内容。

思维链(Chain - of - Thought,CoT)

  • 原理:2022年,Jason Wei等人在论文“Chain - of - Thought Prompting Elicits Reasoning in Large Language Models”中提出该方法。其核心是鼓励大语言模型将复杂推理任务的大目标拆解成小目标,通过展示少量包含推理过程的示例,让模型在回答提示时也按步骤展示推理过程,以此提升大语言模型进行复杂推理的能力。
  • 示例
    • 普通提问:当询问“地球和火星哪一个适合人类居住?”时,AI可能仅给出较为笼统的回答,如“在当前科技水平下,地球是唯一适合人类居住的星球。火星的环境对人类来说极度恶劣,问题包括极低的温度、稀薄的大气、缺乏液态水和食物源等” 。
    • CoT提问:若采用CoT方法提问“地球和火星哪一个适合人类居住?请详细解释你的推理过程。”AI会从多方面深入剖析。比如从维持生命的条件看,地球拥有适宜维持生命的气候、丰富的水资源、合适的气氛以及独特的生物圈,而火星环境无法直接支持人类生活,其表面温度极低,大气稀薄且主要由二氧化碳构成,还未发现液态水 ;从离地球的距离分析,火星距离地球数百万公里,现有技术下单程需花费6 - 9个月,且受轨道关系限制,安全地进行物资和人员运输困难重重 ;从资源自给角度,在火星上维系人类殖民地要面临诸多挑战,如必须生产出所有必需的食品和物资,处理低重力导致的健康问题(如肌肉和骨骼的丧失),以及解决大气层缺乏导致的辐射问题等。最终得出地球更适合人类居住的结论 。
  • 对比示例
    • 一般提示法:对于数学问题“罗杰有5个网球。他又买了两盒网球,每盒有3个网球。他现在有多少个网球?” 模型可能直接输出答案“11” ;对于“食堂有23个苹果,如果他们用掉20个后又买了6个。他们现在有多少个苹果?”可能错误输出“27” 。
    • CoT方法:同样问题,模型会分步推理。如“罗杰一开始有5个网球,2盒3个网球,一共就是(2×3 = 6)个网球。5 + 6 = 11。答案是11。” ;“食堂原来有23个苹果,他们用掉20个,所以还有(23 - 20 = 3)个。他们又买了6个,所以现在有(3 + 6 = 9)个。答案是9。”
  • 自洽性(Self - consistency)补充:基于CoT方法,后续有学者提出通过多数投票提高性能的自洽性方法。该方法不是只生成一个CoT,而是生成多个CoT,然后取多数答案作为最终答案 。例如,当从资源获取、气候条件以及重力效应三个独立的角度考虑地球和火星哪一个更适合人类居住时,AI分别从这三个角度进行推理分析后,整合结果得出结论 。

推理法的其他相关方法

  • 逐步推导法:与CoT类似,强调将问题按照逻辑顺序逐步拆解分析。例如对于物理问题“一个物体在光滑水平面上受到5N的力,质量为1kg,求它的加速度。”提示词可以是“请逐步分析并计算这个物体的加速度,先说明用到的公式,再代入数据计算” ,引导AI按照物理原理的逻辑顺序,先列出牛顿第二定律公式F = ma,再推导a = F/m,最后代入数据得出加速度为5m/s² 。
  • 假设分析法:在一些存在多种可能性的问题中适用。比如对于经济问题“如果政府提高企业税率,对市场就业情况会有什么影响?请通过假设不同情况进行分析” 。AI会假设企业应对提高税率的不同策略,如企业选择削减成本,可能会减少招聘甚至裁员,导致就业岗位减少;若企业通过提高产品价格转嫁成本,可能会影响产品销量,进而间接影响就业等,通过多种假设分析得出不同情况下对就业的影响。

推理法的局限性

  • 应用领域有限:目前推理法主要应用于数学问题、常识推理基准以及部分逻辑分析任务等,对于如机器翻译、创意写作等领域,其性能提升效果尚需进一步评估和拓展 。例如在机器翻译中,推理法难以直接解决语言间语义、语法结构差异等核心问题。
  • 计算成本高:像CoT等方法,需要大量计算资源来支持模型进行多步骤推理和生成多个推理路径(如自洽性方法)。在一些资源受限的小型模型中,可能因计算能力不足而无法有效应用该方法,或者出现运行缓慢、结果不准确等问题 。
  • 准确性问题:即便使用推理法,大语言模型在一些简单问题上仍可能出现推理错误。一方面,模型可能对问题的理解存在偏差,未能准确捕捉关键信息;另一方面,推理过程中可能在逻辑链条的某个环节出现失误,导致最终结果出错 。例如简单的逻辑推理题“如果A比B大,B比C大,那么A和C谁大?”,模型可能因对大小关系的逻辑理解失误给出错误答案。

格式法:规范输出形式

格式法的核心目的是让提示词内容清晰、易读、易理解,避免模型因语义混乱而误解指令。

语义区分

在编写提示词时,使用分隔符标注独立内容,防止模型误解文本。分隔符可任意选用,如“”“<< >>”“”“—”等 ,但要注意符号在提示词中的语义一致性。例如:

  • 三引号:“”“这里是要分隔的内容文本”“” 。
  • XML标记:<开始标签>这里是引用的文本<结束标签> 。
  • 章节标题:用不同的章节标题来划分生成的内容段落,如第一章、第二章 。
  • Markdown的代码块分隔符:“”“ 这里是要分隔的内容 ”“” 。
  • 特殊符号连用:尽量避免一些通常不会连续出现的符号的连续使用,如 --、++ 。

例如,当我们希望AI分析一段文本并生成结构化信息时,可这样编写提示词:
提示词:
我将提供一段文本,请你分析文本并为我生成基于这段文本的结构化信息,如果你认为需要补充更多信息,你可以询问我。
我提供的文本是:
“思考:目前工作中会定期策划各种学术类和市场类活动,市场类活动要考虑招生引流,会有优惠活动或者推荐有礼,学术类活动的重点在于展示一定阶段内儿童的学习成果。活动时间分为周末活动及节假日活动,节假日活动需要考虑活动主题围绕节假日展开。周末活动主要包括运动类、绘画写生类及综合类,节假日活动则会融合几类内容。活动场地包括室内活动及户外场地。在参与受众上,分仅孩子参加及有家长参加。在人数上,分20人以下、20 - 50人。如果可以通过与GPT互动,输入关键信息,GPT即可按照标准输出包含主要结构的内容,则将大大提高工作效率。目前我们的活动策划主要包括以下关键点:1)活动主题;2)活动方案;3)活动流程;4)活动预算;5)活动需达成的效果。”

模型的官方格式

不同模型可能有官方推荐格式。在模型厂商未进行特殊优化时,用户可自行选择格式;若有官方格式,建议使用官方格式,因其通常会针对格式进行优化。例如,Claude模型官方推荐XML格式 ,使用XML标签来标记提示词的不同部分,如(规则)、(示例)等 。示例如下:

<prompt>
<description>请输入你的文章内容,我将基于你的输入为文章生成一个标题。</description>
<rules>标题应简洁明了,准确地反映文章的主题和内容,不包含冗余的词汇或重复的信息。</rules>
<example>
<input>这是一篇关于大数据和机器学习在医疗领域应用的文章,介绍了如何利用这些技术改进医疗服务和治疗方法。</input>
<output>“大数据与机器学习在医疗领域的革新应用”</output>
</example>
<userInputMessage>请输入文章的内容:</userInputMessage>
</prompt>

迭代法:持续优化成果

迭代法是在对AI生成内容不满意时,通过逐步调整提示词来优化结果。先给出“写一首关于秋天的诗”这样的初始提示词,若结果不尽人意,再进一步要求“在刚才那首诗的基础上,增加对秋天落叶的描写” 。不过,这一过程较为耗时,且可能陷入局部最优解,难以达到最理想的效果。

这些AI提示词编写方法各有千秋,也都存在一定局限性。在实际应用中,我们需依据具体需求,灵活选择、巧妙组合这些方法,从而引导AI生成更贴合期望的优质内容。

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

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

相关文章

【docker】docker应用举例

# Docker创建python项目 ## 1. 准备 Dockerfile 首先,在项目根目录下创建一个 Dockerfile,用于定义 Docker 镜像的构建步骤。 # 使用官方 Python 镜像作为基础镜像 FROM python:3.9-slim # 设置工作目录 WORKDIR /app # 复制项目文件到容器中 COPY . /app # 安装项目依赖…

【大模型】SpringBoot整合LangChain4j实现RAG检索实战详解

目录 一、前言 二、LangChain4j 介绍 2.1 什么是LangChain4j 2.2 LangChain4j 主要特点 2.3 Langchain4j 核心组件 三、RAG介绍 3.1 什么是RAG 3.2 RAG工作流程 3.2.1 补充说明 3.3 Embedding模型 3.3.1 RAG实际使用步骤 3.3.2 什么是Embedding 3.3.3 Embedding 技…

基于 Trae 的超轻量级前端架构设计与性能优化实践

一、技术背景与选型动因 在单页应用(SPA)复杂度指数级增长的今天&#xff0c;传统框架在千级列表渲染场景下普遍存在首屏延迟(>1.5s)、内存占用过高(>200MB)等问题。基于对 Webpack Bundle Analyzer 的长期观察&#xff0c;我们发现核心问题集中在&#xff1a; • 类组件…

dotnet core web api linux主机公网发布

效果: 发布流程: 创建一个ASP.NET Core Web API 工程 输入工程名 选择框架版本为.net 9.0及选择配置HTTPS和启用OPENAPI 启动调试 确认证书

WPS宏开发手册——JSA语法练习

目录 系列文章3、JSA语法练习3.1、运算练习3.2、比较练习3.3、if else练习3.4、for 练习3.5、字符串、数组方法练习3.6、语义转编程练习题 系列文章 使用、工程、模块介绍 JSA语法 JSA语法练习题 Excel常用Api 后续EXCEL实战、常见问题、颜色附录&#xff0c;持…

计算机网络面经(一)

以下为个人总结&#xff0c;图源大部分会来自网络和JavaGuide 网络分层模型 OSI七层模型 各层的常见协议 应用层 用户接口 HTTP, FTP, SMTP, DNS表示层 数据格式转换 SSL/TLS, JSON, JPEG会话层 会话管理 NetBIOS, RPC, SSH传输层 端到端通信 TCP, UDP, QUIC网络层 路由寻址…

《JVM考古现场(十四):混沌重启——从量子永生到宇宙热寂的终极编译》

开篇&#xff1a;熵火燎原量子递归的终极突围 "当《诛仙剑阵》的时空冻结算法遭遇量子递归暴走&#xff0c;当Project Omega的热寂代码在JVM的十三维堆内存中坍缩&#xff0c;此刻我们即将撕开归墟晶壁&#xff0c;直面从玻尔兹曼大脑到冯诺依曼架构的终极对决&#xff0…

【django】2-2 (django配置) 数据库配置、缓存配置

文章目录 5 数据库配置5.1 常用配置项5.2 数据库配置示例5.3 其它数据库配置选项 6 缓存6.1 常用配置项6.2 内置的缓存后端6.3 缓存配置示例6.4 缓存中间件的配置 创建django项目后&#xff0c;会自动生成初始的项目文件如下&#xff1a; manage.py # 管理django项目…

【博客】使用GithubAction自动同步obisidian和hexo仓库

使用Github Action自动同步obisidian和hexo仓库&#xff0c;避免手动操作。 本文首发于❄慕雪的寒舍 1. 烦恼 先来说说慕雪现在的笔记和博客是怎么管理的吧&#xff0c;我正在使用两套笔记软件 思源笔记&#xff1a;私密性高一些&#xff0c;不是博客的笔记都在这里面。由于思…

scala简介和基础语法

Scala简介 Scala 是一门多范式&#xff08;multi-paradigm&#xff09;的编程语言&#xff0c;设计初衷是要集成面向对象编程和函数式编程的各种特性。 Scala 运行在 Java 虚拟机上&#xff0c;并兼容现有的 Java 程序。Scala 源代码被编译成 Java 字节码&#xff0c;所以它可…

7.4考研408数据结构B树与B+树专题深度解析

考研408数据结构B树与B+树专题深度解析 一、B树(B-Tree) 1.1 定义与性质 定义: B树是一种平衡多路查找树,满足以下条件: 阶数:每个结点最多有 m m m个子树( m ≥

WEB安全--RCE--RCE的危险函数

一、命令执行 1.1、命令执行原理 <?php $cmd $_GET[cmd]; // 直接获取用户输入 system($cmd); // 不安全 ?>#payload: http://example.com/vuln.php?cmdwhoami#结果: www-data 1.2、危险函数 1.2.1、system() 介绍&#xff1a; 执行外部命令&#xff0c;将命令…

Linux C++ 利用 io_uring 技术批量读取 tun 文件描述符的数据。

以下是参考的实现代码&#xff0c;IO_URING 操作必须要进行按页大小对齐&#xff08;仅在O_DIRECT直接I/O下&#xff09;&#xff0c;不能是非对称的&#xff0c;一般大多数操作系统页大小为&#xff1a;4KB。 批量读取、writev 批量简写。 static constexpr int MTU ITap::M…

时序数据库:InfluxDB命令行操作

学习 InfluxDB 的命令行操作至关重要&#xff0c;它不仅是与数据库直接交互的工具&#xff0c;也是理解 InfluxDB 核心概念的关键途径。通过命令行&#xff0c;用户可以高效地执行数据库管理、数据查询和插入等任务&#xff0c;深入掌握 InfluxQL 的语法及功能。这对于调试、快…

Bootstrap 表格:高效布局与动态交互的实践指南

Bootstrap 表格:高效布局与动态交互的实践指南 引言 Bootstrap 是一个流行的前端框架,它为开发者提供了丰富的组件和工具,使得构建响应式、美观且功能丰富的网页变得更加简单。表格是网页中常见的元素,用于展示数据。Bootstrap 提供了强大的表格组件,可以帮助开发者轻松…

⑥ ACG-系统管理

上网管理行为是指对员工在工作时间内使用公司网络的行为进行管理和监督。在企业中&#xff0c;系统管理是实施上网管理行为的重要方式之一。系统管理包括以下几个方面&#xff1a; 1. 访问控制&#xff1a;通过设置网络访问权限&#xff0c;对员工访问特定网站或使用特定应用程…

【Docker】Dockerfile 优化工具 hadolint

本文内容均来自个人笔记并重新梳理&#xff0c;如有错误欢迎指正&#xff01; 如果对您有帮助&#xff0c;烦请点赞、关注、转发、订阅专栏&#xff01; 专栏订阅入口 | 精选文章 | Kubernetes | Docker | Linux | 羊毛资源 | 工具推荐 | 往期精彩文章 【Docker】&#xff08;全…

接口自动化——初识pytest

缩写单词含义.passed通过Ffailed失败&#xff08;用例执行时报错&#xff09;Eerror出错&#xff08;fixture执行报错&#xff09;sskipped跳过Xxpassed预期外的通过&#xff08;不符合预期&#xff09;xxfailed预期内的失败&#xff08;符合预期&#xff09; 1.pytest 配置 1…

leetcode日记(100)填充每个节点的下一个右侧节点指针

和层序遍历差不多的思路&#xff0c;将节点储存在队列里&#xff0c;一边取出节点一边放入取出节点的左右节点&#xff0c;直到队列空。 /* // Definition for a Node. class Node { public:int val;Node* left;Node* right;Node* next;Node() : val(0), left(NULL), right(NU…

MySQL配置文件my.cnf详解

目前使用的服务器系统是CentOS8.5 ,针对MySql8.4的配置示例&#xff0c;自己根据实际情况修改。 安装MySql8.4时&#xff0c;MySql8.4没有默认的my.cnf,需要用户根据需要自行配置my.cnf文件&#xff0c;大概可看到下面这样的参数列表&#xff0c;可能不同版本的mysql参数多少会…