高效编写大模型 Prompt 提示词,解锁 AI 无限创意潜能

ops/2024/9/20 1:24:07/ 标签: 人工智能, prompt, ai
aidu_pl">

随着 ChatGPT 的出现,AI 成为新的焦点,有人说过“未来 50%的工作将是提示词工作”,目前很多公司也在开始招聘 Prompt 提示词工程师。Prompt(提示词)成为了连接创意与技术的桥梁,它不仅是简单的指令,更是激发 AI 潜能的关键。从文章编写到艺术创作,从文本摘要到语言润色,Prompt 的恰当使用能够极大地提升输出的质量与效率。本文将探讨如何编写高效、精准的 Prompt 提示词,最后通过应用场景来具体分析……

Prompt 提示词需要一定技巧

Prompt招聘职位

51job招聘网站搜索Prompt 工程师可以看到,不少公司都有招聘职位,里面还有包括如字节跳动等大型公司,由此可见 Prompt 提示词对用好大模型起到关键作用。

目前像市面上有不少免费的大模型(包括前文我们自己笔记本电脑上也部署了 Llama 3 大模型),在使用这些大模型过程中经常遇到一下问题:

  1. 大模型的输出并不能准确输出期望内容
  2. 大模型不能很好地理解我的提示词,甚至答非所问
  3. 大模型基于我的提示词不能给出准确的输出
  4. 不断优化了我的提示词,但是效果仍不理想
  5. ……

Prompt 提示词原则和技巧

Prompt 提示词基本原则包括:清晰具体、重点明确、充分详尽、避免歧义等。

这些原则其实比较容易理解:我们把大模型想象成一位无所不能无所不知且不知疲惫的大师,我们希望这位大师尽可能的满足我们的需求,我们首先要做到是不是把我们的需求清晰具体充分明确准确无歧义地告诉这位大师呢?更何况这位大师还是一个程序呢!

编写 Prompt 提示也有一些常见的技巧,这些技巧包括:结构化、加分隔符、加示例、加要求等。如果我们在使用大模型时遇到上面提到问题,不妨按照这些技巧优化一下 Prompt 提示词,如果能熟练掌握并灵活运用这些技巧,驾驭大模型的能力能够有很大提升。

Prompt 技巧一:结构化

要做到完全结构化其实很难也很累,一般来说,越是复杂的任务提示词需要越详细,越是简单的任务可以越简单(想象一下,你希望大师满足你的需求,需求越复杂是不是得给大师足够的信息才行)。

其实 Prompt 提示词的内容就是通过文字将模型要做的事情交代清楚,“结构化”表达相信大家都学过或者看过,想要模型更好地理解我们的意图,就需要将提示词“结构化”,总结下来包括以下四部分:

  1. 概述:在什么背景下,要做一件什么事;可以指明用户或 AI 的角色是什么。
  2. 过程:承担什么样的智能,满足什么样的规则,按照什么样的流程。
  3. 依赖:使用什么样的工具,用到哪些知识,处理哪些素材?
  4. 控制:对模型的处理过程有哪些要求,包括正向和负向的要求。

Prompt 技巧二:加分割符

严格意义上来说,加分隔符也是结构化的一种表述方式,在提示词中合理添加分隔符,可以准确区分指令和待处理的内容,避免模型解读提示词时出现困扰。

常见的分隔符包括: : ```、— 、=== 等

Prompt 技巧三:加示例

有时候,为了让模型更好地理解你的意图避免歧义,可以更精确地控制模型的输出,需要在提示词中给出一些示例:

aintext">用Java语言写一个正则表达式,匹配的规则如下:数字或下划线@some.com,并且不能以数字和下划线开头。
正确示例:a123@some.com、b_123@some.com
错误示例:_123#some.com、12ab#some.com

Prompt 技巧四:加要求

为了更好的帮助大模型理解我们的意图,引导模型按照我们想要的结果输出,我们需要在提示词中加入一些要求。比如文案创作类限定

很多人使用大语言模型进行创作,效果不理想,主要原因都是没有通过要求对输出的内容加以限定。比如:想抽取文章摘要,那么可以限定摘要长度;想编写一个儿童故事,那么可以限定年龄大小、故事输出字数等。

场景:文章编写

推荐 Prompt 示例:“撰写一篇关于未来城市可持续发展的深度分析文章,强调绿色建筑与智能交通系统的作用,目标受众为政策制定者,要求数据丰富、论点明确,1200 个汉字以内。”

该 Prompt 明确了文章的主题、核心观点、目标受众、文章长度以及内容要求等,将有助于 AI 生成具有针对性和深度的内容。

一般 Prompt 示例:“写一篇关于未来的文章。”

过于宽泛的 Prompt 会导致输出内容空洞无物,缺乏焦点,无法满足特定的需求。
在这里插入图片描述

场景:画画

推荐 Prompt 示例:“绘制一幅印象派风格的日出景象,画面中有一艘小船在宁静的湖面上缓缓前行,背景是淡紫色的山峦和橙黄色的天空,注意捕捉光线在水面上的反射效果。”

该 Prompt 具体描述了画作风格、主题、细节及色彩要求,引导 AI 创造出富有情感和艺术感的作品。

一般 Prompt 示例:“画个日出。”

简短的 Prompt 无法提供足够的视觉细节和艺术风格指导,使得最终作品可能缺乏创意和表现力。

在这里插入图片描述

场景:文本生成摘要

推荐 Prompt 示例:“基于这篇关于量子计算的长文,生成一个不超过 100 字的摘要,突出其对加密技术的潜在影响。”

清晰指定了摘要长度和需强调的信息点,有利于 AI 提取核心内容,生成精确摘要。

一般 Prompt 示例:“摘要这篇文章。”

未给出摘要长度限制和重点信息提示,可能导致摘要内容散乱,缺乏针对性。

在这里插入图片描述

场景:文本润色

推荐 Prompt 示例:“请润色这段产品描述,使其更加生动有趣,同时保持专业性,目标客户群为年轻科技爱好者。”

明确了润色方向、风格要求及目标受众,有助于 AI 调整语言风格,提升文本吸引力。

一般 Prompt 示例:“让这段话更好听。”

过于模糊,没有具体说明“更好听”的标准,难以指导 AI 做出有效改进。

在这里插入图片描述

总结

Prompt 提示词的设计是一门平衡艺术,它既要求精确明确,又需留有创意空间。掌握编写高效 Prompt 的技巧,对于提升 AI 辅助工作的质量至关重要。无论是文章编写、艺术创作,还是文本处理,精心构思的 Prompt 都能成为打开创意之门的钥匙,引领我们探索无限可能。

未来,随着科技不断发展,模型能力不断增强,不仅输出“多模态”,输入也应该多模态。提示信息中不仅包括文本,还应该包括图片、音频、视频,甚至包括生物数据等。或许“提示词”将会消失,真正的高效人机交互的时代将会到来。


关注本公众号,我们共同学习进步 👇🏻👇🏻👇🏻

微信公众号:老牛同学


我的本博客原地址:https://ntopic.cn/p/2024052801



http://www.ppmy.cn/ops/44457.html

相关文章

Rom应用开发遇到得一些小bug

记录一些细碎得bug ROM时间类问题 问题描述: 设备拔电重启,ROM时间为默认时间如1970年1月1日,与某些业务场景互斥 问题原因: 后台接口校验https证书校验失败,要求是2年内得请求头校验了时间戳,时间戳过期…

leetcode-560 和为k的数组

一、题目描述 给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 注意:nums中的元素可为负数 输入:nums [1,1,1], k 2 输出:2输入:num…

MyBatisPlus实现多表查询

前言 在现代Web开发中,数据操作层的高效与灵活至关重要。MyBatisPlus(简称MP)作为MyBatis的增强工具,凭借其简洁的API设计和丰富的功能,极大地简化了数据库操作,尤其是在处理复杂查询如多表关联查询时展现出了独特的优势。本文将通过一个实际案例——使用MyBatisPlus实现…

【Zotero】【MacOS】Zotero6常用插件总结

因为目前MacOS只支持Zotero6,所以我将网上找到的教程以及自己找到适应Zotero6版本的插件做了个整合 教程地址:Zotero6安装/插件安装教程 插件地址:Zotero6_Plugs

docxtemplater避坑!!! 前端导出word怎么插入本地图片或base64 有完整示例

用docxtemplater库实现前端通过模板导出word,遇到需求,要插图片并转成word并导出,在图片转换这块遇到了问题,网上查示例大多都跑不通,自己琢磨半天,总算搞明白了。 附上清晰完整示例,供参考。 …

搭建电商电子商务平台有哪些好用的电商API数据采集接口?

电商API接口主要用于帮助开发者将电商功能集成到自己的应用程序中,实现诸如商品检索、商品价格数据获取、订单处理、支付、物流跟踪等功能。以下是一些常用的电商API接口提供商: 主流电商平台API: 淘宝开放平台:提供淘宝、天猫、…

智能的PHP开发工具PhpStorm v2024.1全新发布——支持PHPUnit 11.0

PhpStorm是一个轻量级且便捷的PHP IDE,其旨在提高用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。可随时帮助用户对其编码进行调整,运行单元测试或者提供可视化debug功能。 立即获取PhpS…

AI PC 的曙光:微软大胆出击与苹果竞争

AI PC 的曙光:微软大胆出击与苹果竞争 AI PC 的曙光:微软大胆出击与苹果竞争 概述 微软已正式进入 AI PC 时代,并且毫不避讳地直接向苹果的 MacBook 发起攻击。随着代号为“Copilot”的笔记本电脑的推出,微软准备彻底改变我们与…

顺序表以及实现(结构篇)

顺序表是一种线性表的存储结构,它使用一组地址连续的存储单元依次存储线性表的数据元素。在顺序表中,逻辑上相邻的元素在物理存储上也相邻,通常采用数组来实现这种存储方式。 前言: 顺序表格的特点: 随机访问&#x…

检索模型预训练方法:RetroMAE

论文title:https://arxiv.org/pdf/2205.12035RetroMAE: Pre-Training Retrieval-oriented Language Models Via Masked Auto-Encoder 论文链接:https://arxiv.org/pdf/2205.12035 摘要 1.一种新的MAE工作流,编码器和解器输入进行了不同的掩…

IP协议说明

文章目录 前言一、IP协议的简介二、IP数据报1.IP 数据报结构2.IP 数据报的分片解析3.IP 数据报的分片重装 三、IP 数据报的输出四、IP 数据报的输入 前言 IP 指网际互连协议, Internet Protocol 的缩写,是 TCP/IP 体系中的网络层协议。设计 IP 的目的是…

基于jeecgboot-vue3的Flowable流程-我的任务(一)

因为这个项目license问题无法开源,更多技术支持与服务请加入我的知识星球。 1、首先可以用现成生成代码的前端来做这个,只要做一些调整就可以了,这样利用现有的一些模板可以快速构建我的任务,否则vue2与vue3相差太大,移…

【MIT 6.5840(6.824)学习笔记】GFS

1 分布式存储系统难点 在设计大型分布式系统或存储系统时,初衷通常是为了获得显著的性能提升,通过数百台计算机的资源来并行完成大量工作。因此,性能问题成为最初的关注点。一个自然的想法是将数据分片(Sharding)&…

ModuleNotFoundError: No module named ‘import_export‘

import_export 是一个用于 Django 的第三方库,提供了导入和导出数据的功能。如果你在使用这个库时遇到 ModuleNotFoundError: No module named import_export 错误,这意味着你的项目中没有安装 django-import-export 模块。 要解决这个问题,你需要安装 django-import-expor…

小程序与内嵌webview的数据交互

小程序与内嵌webview的数据交互 一、目的 我们要就将h5切换到小程序,由于时间问题,一些页面不得不通过webvie承接,所以这就涉及到h5和webview交互的问题。(后期把大部分需要交互的页面迁移到小程序了,这都小问题。&a…

MySQL数据库案例实战教程:数据类型、语法与高级查询详解

✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢,在这里我会分享我的知识和经验。&am…

【Elasticsearch】Centos7安装Elasticsearch、kibana、IK分词

目录 本文安装包下载地址注意安装elasticsearch1.上传文件2.解压elasticsearch-6.3.1.tar.gz3.开启远程连接权限4.修改其他配置[root用户操作]5.重启虚拟机6.启动es7.外部访问 安装kibana-61.解压2.配置3.启动kibana4.访问5.在开发工具中做数据的增删改查操作 安装IK分词1.wind…

leetcode-主持人调度(二)-110

题目要求 思路 1.先将开始时间和结束时间拆分放到两个数组中进行排序 2.如果开始的时间小于结束时间,说明目前没有空闲的人,需要增加人,如果大于等于,说明有人刚结束了主持,可以进行新的主持了,变更到下一…

单调栈--

1.每日温度 那么单调栈的原理是什么呢?为什么时间复杂度是O(n)就可以找到每一个元素的右边第一个比它大的元素位置呢? 单调栈的本质是空间换时间,因为在遍历的过程中需要用一个栈来记录右边第一个比当前元素高的元素,优点是整个数…

cmake总结

一,cmake概念 CMake是开源、跨平台的构建工具,可以让我们通过编写简单的配置文件去生成本地的Makefile,这个配置文件是独立于运行平台和编译器的,这样就不用亲自去编写Makefile了,而且配置文件可以直接拿到其它平台上使…