AI Prompt 提示词编写公式

自 OpenAI 的 ChatGPT 横空出世至今,各种 AI 大模型百花齐放、百家争鸣。按照用途可以分为两类:

  • 对话类:即通过文字、语音、图片或者视频输入来给模型下达指令,然后模型按照指令以文字的形式将回答输出给用户;
  • 生成类:目前 AI 界已经实现语音、图片和视频的生成式 AI,输入方式不变,输出方式以这些类型为主体。

AI 的诞生为人们的工作生活都提供了极大的便利。在工作中,即使不会编程,也可以通过 AI 来生成一些可以提高工作效率的脚本,比如:

  • 整理 Excel 数据
  • 进行数据分析
  • 根据预设条件进行简历筛选
  • ……

但是大多数情况下,人们发现 AI 返回的结果并没有达到预期,甚至会出现严重的幻觉(也就是瞎编乱造)。这种问题通常是因为人们在给大模型发送提示词时,输入的内容往往会过于泛化或者没有问到点子上,举两个例子:

  • 本来想结合实际业务写一个可维护性好、可读性强的自定义 Hook,但是因为还没有使用过自定义 Hook,所以直接提问「自定义 React Hook 怎么写?」,从而只得到一个入门级别的 demo
  • 有两个抽屉,其中一个侧滑框 A 要展示在侧滑框 B 的上面,但是现在 A 设置了 z-index:9999 却没有效果,本来想问为什么及如何解决,但是最终千言万语汇成了一句「CSS 中如何将一个弹窗设置在顶层?」

那对于这两个被“精简”了的问题来说,Gemini 是这样回答的:


反面示范

可以看到 Gemini 给我们讲解了自定义 Hook 的基础用法,但是实际上我们这里可能是想再问得具体一点,比如:「自定义 React Hook 怎么写?以及如何做到让该 Hook 的可维护性好、可读性强并且返回的值符合当前的业务场景?」

为什么会写这个问题,是因为一些新手在看完文档或者相关入门资料以后,第一反应是按照这些资料中写的 demo 原模原样写的抄一遍,这就导致写得业务大概率和实际场景不符,demo 中返回了一个函数,他也跟着返回一个函数,但实际上直接返回值更合理。

看看,是不是比之前好很多了,这就是提问的智慧!

OpenAI 官方提供的 Prompt 编写文档!

为了能让我们写出有效的、能让大模型理解的提示词,OpenAI 官方也推出了「提示词工程」说明书,也算是为使用 ChatGPT 出了一个提示词标准。

[访问地址

可以看到官方为我们提供了6个标准:

  1. Write clear instructions 写下清晰的提示

    • 问题要携带关键信息
    • 要定义好背景角色
    • 对于问题的不同部分,可以使用分隔符进行区分
    • 有条理、有次序的指定完成任务所需要的步骤
    • 提供例子,让大模型有参考对象
    • 指定回答的长度,也就是字数
  2. Provide reference text 提供参考文字

    • 让模型使用指定的文本进行回答。说简单点,就是类似于让 Kimi Chat 帮你读一本书,你喂它一本书,它将书中的内容给你概括起来
    • 让模型在回答时可以引用问题中的内容。
  3. Split complex tasks into simpler subtasks 将复杂的任务拆分为更简单的子任务

    • 使用意图分类来识别与用户查询最相关的指令
    • 对于需要很长对话的内容,总结或者过滤以前的对话(更合理的方式看下一条)
    • 分段总结长文档并递归构建完整摘要(个人理解也适用于上一条)
  4. Give the model time to “think” 给模型时间“思考”

    • 在做一些判断性问题时,可以让模型先在给出结论之前制定自己的解决方案
    • 有一些引导性场景下,模型回答问题时的推导过程可能不适合与用户分享。这个时候可以使用内心独白或者一系列查询的方式来隐藏模型的推理过程
    • 在询问模型时检查是否有遗漏什么内容。也就是说,对于一些长文本的内容,大多数情况下需要我们多次提问才可以得到最准确最完整的答案
  5. Use external tools 使用外部工具

    • 使用基于嵌入的搜索实现高效的知识检索
    • 使用代码执行来执行更准确的计算或调用外部API
    • 授予模型访问特定功能的权限
  6. Test changes systematically 系统地测试及变更优化

    • 官方这里提供了一个:参考黄金标准答案评估模型输出

我们可以根据文档中提出的这6个原则写一个自动生成 prompt 的 AI 应用,这样也可以轻松搞定提示词了。

写在最后

提示词的编写套路其实大同小异,掌握好主要的几个关键点就可以写得大差不差。而最便捷的方式就是花点时间用这些方法去定制化一个自动生成 prompt 的 AI 应用,之后的工作就是润润提示词就可以了。

附思维导图:

如何学习AI大模型?

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

在这里插入图片描述

第一阶段: 从大模型系统设计入手,讲解大模型的主要方法;

第二阶段: 在通过大模型提示词工程从Prompts角度入手更好发挥模型的作用;

第三阶段: 大模型平台应用开发借助阿里云PAI平台构建电商领域虚拟试衣系统;

第四阶段: 大模型知识库应用开发以LangChain框架为例,构建物流行业咨询智能问答系统;

第五阶段: 大模型微调开发借助以大健康、新零售、新媒体领域构建适合当前领域大模型;

第六阶段: 以SD多模态大模型为主,搭建了文生图小程序案例;

第七阶段: 以大模型平台应用与开发为主,通过星火大模型,文心大模型等成熟大模型构建大模型行业应用。

在这里插入图片描述

👉学会后的收获:👈
• 基于大模型全栈工程实现(前端、后端、产品经理、设计、数据分析等),通过这门课可获得不同能力;

• 能够利用大模型解决相关实际项目需求: 大数据时代,越来越多的企业和机构需要处理海量数据,利用大模型技术可以更好地处理这些数据,提高数据分析和决策的准确性。因此,掌握大模型应用开发技能,可以让程序员更好地应对实际项目需求;

• 基于大模型和企业数据AI应用开发,实现大模型理论、掌握GPU算力、硬件、LangChain开发框架和项目实战技能, 学会Fine-tuning垂直训练大模型(数据准备、数据蒸馏、大模型部署)一站式掌握;

• 能够完成时下热门大模型垂直领域模型训练能力,提高程序员的编码能力: 大模型应用开发需要掌握机器学习算法、深度学习框架等技术,这些技术的掌握可以提高程序员的编码能力和分析能力,让程序员更加熟练地编写高质量的代码。

在这里插入图片描述

1.AI大模型学习路线图
2.100套AI大模型商业化落地方案
3.100集大模型视频教程
4.200本大模型PDF书籍
5.LLM面试题合集
6.AI产品经理资源合集

👉获取方式:
😝有需要的小伙伴,可以保存图片到wx扫描二v码免费领取【保证100%免费】🆓

在这里插入图片描述

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

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

相关文章

使用DNSLog进行DNS请求追踪与分析

使用DNSLog进行DNS请求追踪与分析 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 什么是DNSLog? DNSLog是一种用于捕获和分析DNS(Dom…

暑假兼职赚生活费

兼职项目种类繁多,以下是一些常见的副业兼职项目,供您参考: 写作兼职: 挖掘专长领域:如科技、金融、教育等。 注册自由职业平台:如猪八戒网、酷咖写手等,完善个人资料和作品展示。 宣传与建立…

lodash.js 工具库

lodash 是什么? Lodash是一个流行的JavaScript实用工具库,提供了许多高效、高兼容性的工具函数,能够方便地处理集合、字符串、数值、函数等多种数据类型,大大提高工作效率。 lodash官网 文档参见:Lodash Documentation lodash 在Vue中怎么使用? 1、首先安装 lodash np…

【Linux】Linux中DNS配置文件/etc/resolv.conf详解

文章目录 1 DNS相关配置文件2 /etc/resolv.conf配置文件中的字段解析3 容器中的/etc/resolv.conf配置 1 DNS相关配置文件 在不安装额外组件的情况下,与域名解析相关的配置文件主要有三个: /etc/hosts:本地的域名和IP的映射关系,…

视频云计算的未来发展趋势:智能化、个性化与云端协同助力智慧城市安防监控

随着信息技术的飞速发展,云计算作为一种全新的服务模式,正在改变我们处理数据和信息的方式。而视频云计算技术,作为云计算领域的一个重要分支,以其独特的优势,正在逐步渗透到我们生活的各个领域。 一、视频云计算技术…

宝塔mysql在启动时报错“Failed to open log xxxxxx/mysql-bin.000003 not found,errno 2“

问题描述:mysql在启动时报错"Failed to open log xxxxxx/mysql-bin.000003 not found,errno 2",如下所示: 数据库:MySQL 5.6.50 场景描述:无缘无故,数据库无法启动,重启数据库报错.…

【折腾笔记】兰空图床使用Minio作为储存策略

前言 花了几个小时研究了一下在兰空图床中使用Minio作为存储策略,官方并没有给出太多关于minio的储存策略配置文档,我是经过反复尝试,然后根据错误日志的提示以及查阅兰空图床在GitHub上面的issues悟出来的配置方法。 因为我的兰空图床和Minio都是基于群晖的NAS设备DS423+…

干货 | AI 产品经理的成长之路(ChatBot 方向)

近几年,人工智能在投资圈、创业圈甚至是全社会都成了热词,那么提起人工智能,一定会想到机器学习、深度学习、自然语言处理等等名词,同时也会想到这些技术背后的人才—算法工程师,因此这两年算法工程师成为了人才市场上…

pdf拆分,pdf拆分在线使用,pdf拆分多个pdf

在数字化的时代,pdf文件已经成为我们日常办公、学习不可或缺的文档格式。然而,有时候我们可能需要对一个大的pdf文件进行拆分,以方便管理和分享。那么,如何将一个pdf文件拆分成多个pdf呢?本文将为你推荐一种好用的拆分…

精准提取,深度清洗——筛斗数据技术在大数据时代的重要性

精准提取,深度清洗——筛斗数据技术在大数据时代的重要性 在数据驱动的今天,数据已成为推动社会进步和企业发展的关键资源。然而,随着大数据的迅猛增长,如何从海量、复杂、无序的数据中精准提取有价值的信息,并通过深…

相关作业调度算法的完成时间、周转时间、平均周转时间等问题

☀️☀️☀️ 相关作业调度算法的完成时间、周转时间、平均周转时间等问题 ​ 周转时间:从作业被提交给系统开始,到作业完成为止的这段时间间隔称为作业周转时间。 带权周转时间:即作业的周转时间T与系统为它提供服务的时间Ts之比&#xff…

兼容类的面试题

1. 如何关闭IOS键盘首字母自动大写 /* 添加autocapitalize即可 */ <input type"text" autocapitalizeoff> 2. 如何让Chrome支持小于12px的文字 /* Chrome浏览器默认文字大小是16px */ /* Chrome 中文版浏览器会默认设定页面的最小字号是12px&#xff0c;英文版…

生成独立的zedboard+ad9361起始项目

文件分享 链接&#xff1a;https://pan.baidu.com/s/17wB_9xVWjO7HhxNvmmZyuA 提取码&#xff1a;94zz 首先下载HDL和NO-OS项目 git clone --recursive https://github.com/analogdevicesinc/hdl git clone --recursive https://github.com/analogdevicesinc/no-OS下载…

CXL:拯救NVMe SSD缓存不足设计难题-2

LMB提出了基于CXL协议的内存扩展框架和内核模块。该方案利用CXL内存扩展器作为物理DRAM源&#xff0c;旨在提供一个统一的内存分配接口&#xff0c;使PCIe和CXL设备都能方便地访问扩展的内存资源。通过这个接口&#xff0c;NVMe驱动和CUDA的统一内存内核驱动可以直接高效地访问…

携程二面测开—中核

4.12 35min面试经验 自我介绍 在面试的开始&#xff0c;我简洁明了地进行了自我介绍&#xff0c;突出了我的教育背景、技能特长以及实习经历&#xff0c;为后续的面试内容打下了良好的基础。 实习的具体工作内容 在谈及实习经历时&#xff0c;我详细阐述了在实习期间所承担…

架构设计之RBAC基于角色的访问控制设计

概念 RBAC&#xff08;Role-Based Access Control&#xff0c;基于角色的访问控制&#xff09;是一种常见的权限管理模型&#xff0c;它通过定义角色来分配权限&#xff0c;然后将角色分配给用户。在Java中实现RBAC权限管理&#xff0c;你可以遵循以下步骤&#xff1a; 定义权…

深入浅出:npm常用命令详解和实践

npm 是 Node.js 的包管理器&#xff0c;用于管理 Node.js 应用的依赖关系和版本。 以下是一些常用的 npm 命令&#xff1a; npm init: 命令用于初始化一个新的 Node.js 项目。它会创建一个 package.json 文件&#xff0c;这个文件包含了项目的元数据和依赖信息。 npm initnpm…

盘点全球Top10大云计算平台最热门技能证书

小李哥花了一年半时间终于考下全球10大云的77张认证&#xff0c;今天盘点下各个云的热门证书&#xff0c;希望能帮到非CS专业转IT和刚刚入行云计算的小伙伴。 排名取自23年Yahoo云计算市场份额排名报告&#xff0c;我会从云平台、证书价格、证书热门程度做推荐。 1️⃣亚马逊云…

数据库基本管理

数据完整性&#xff1a; 实体完整性&#xff1a;每一行必须是唯一的实体域完整性&#xff1a;检查每一列是否有效引用完整性&#xff1a;确保所有表中数据的一致性&#xff0c;不允许引用不存在的值用户定义的完整性&#xff1a;制定特定的业务规则 主键&#xff1a; 用于唯…

第二届Godot游戏开发大赛来啦!

第二届Godot游戏开发大赛来啦&#xff01; 我们的开发大赛正式定名为Godot Hub Festival 2024&#xff0c;以后将按照年份命名。 另外&#xff0c;本次比赛将和openKylin开源社区的SIG组们合作举办(因此也可以叫Godot openKylin开发大赛)。比赛定于2024年7月1日正式开始&#x…