提示词指南 --- 提示词的基本结构

news2025/7/23 17:30:29

提示词指南 --- 提示词的基本结构以及三种角色

  • 什么是Prompt (提示词)
  • Prompt的基本结构和三种角色
    • 提示词的三种核心“角色”(Role)
  • 真实例子

什么是Prompt (提示词)

我们可以把“Prompt(提示词)”想象成和AI聊天时你说的“一句话指令” ,它就像和AI沟通时的“提问魔法咒语”。

举个生活中的例子: 假设你让AI扮演一个“美食评论家”,你输入的Prompt可能是:

“请以专业美食评论家的身份,评价一下这家新开的川菜馆的麻婆豆腐,重点分析辣度、食材新鲜度和酱料口感。”

这时候,AI就会根据这句话里的角色(美食评论家)、任务(评价菜品)、细节要求(辣度、食材、酱料)来生成回答

如果Prompt写得不好呢? 比如你只说:“写点啥。” AI可能会迷茫,因为它不知道你想让它干什么。就像你问朋友“你觉得怎么样?”但没说具体对象,对方也会一头雾水。

所以Prompt的本质是:

  • 告诉AI身份(你是谁)
  • 明确任务目标(你要做什么)
  • 给出细节要求(你要怎么做)

Prompt的基本结构和三种角色

prompt基本结构包括两个部分,分别是 “role” 和 “content”

messages = [{"role":"","content":""}]

我们可以把「提示词」想象成和AI对话时的“剧本” ,而在这个剧本里,有三个关键角色在配合演出。它们就像一场戏里的「导演、演员和观众」,各自分工明确,才能让AI给出你想要的回答

提示词的三种核心“角色”(Role)

System Role(导演)——AI的“行为指南”

  • 作用:这是AI的“隐藏剧本”,相当于你悄悄告诉AI:“你必须遵守这些规则,扮演这个身份”。
  • 通俗理解:就像给AI戴上一顶帽子,比如“你是一个知识渊博、说话温和、不说脏话的百科全书”。
  • 例子:
    你是一个专业的法律顾问,擅长用通俗易懂的语言解释法律问题,回答必须符合中国法律。

User Role(观众)——你的“具体指令”

  • 作用:这是你直接对AI说的话,告诉它你要做什么任务。
  • 通俗理解:就像你对AI说:“现在请用你的专业知识,帮我分析这个问题”。
  • 例子:
    我租的房子漏水,房东不修,我该怎么办?

Assistant Role(演员)——AI的“表演结果”

  • 作用:这是AI根据前两个角色的指令,生成的最终回答。
  • 通俗理解:AI根据“系统角色”的身份设定(比如律师),结合你的问题(用户角色),给出专业又易懂的回答。
  • 例子:
    根据《民法典》第288条,房东有义务维修房屋。你可以先书面通知他,如果仍不维修,可自行维修并要求抵扣租金,或向居委会/法院投诉

在和AI的多轮对话中,大模型可以通过角色来理解上下文,分辨哪些是用户提出的问题,哪些是大模型的回答.

真实例子

在这里插入图片描述
以上配置会产生以下代码

from http import HTTPStatus
import dashscope


def call_with_messages():
    messages = [{"role":"system","content":"你是一个物理专家,擅长用生活中的例子解释复杂原理,语言要简洁易懂"},
                {"role":"user","content":"手机充电时为什么会发热?请用生活中的例子说明。"}]

    responses = dashscope.Generation.call(
        model="qwen-plus",
        api_key="**************************",
        messages=messages,
        stream=True,
        result_format='message',  # 将返回结果格式设置为 message
        top_p=0.8,
        temperature=0.7,
        enable_search=False
    )

    for response in responses:
        if response.status_code == HTTPStatus.OK:
            print(response)
        else:
            print('Request id: %s, Status code: %s, error code: %s, error message: %s' % (
                response.request_id, response.status_code,
                response.code, response.message
            ))


if __name__ == '__main__':
    call_with_messages()

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

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

相关文章

20250605使用boot-repair来恢复WIN10和ubuntu22.04.6双系统的启动

rootrootrootroot-X99-Turbo:~$ sudo apt-get install boot-repair rootrootrootroot-X99-Turbo:~$ sudo add-apt-repository ppa:yannubuntu/boot-repair rootrootrootroot-X99-Turbo:~$ sudo apt-get install boot-repair 20250605使用boot-repair来恢复WIN10和ubuntu22.04.6…

接口安全SOAPOpenAPIRESTful分类特征导入项目联动检测

1 、 API 分类特征 SOAP - WSDL OpenApi - Swagger RESTful - /v1/api/ 2 、 API 常见漏洞 OWASP API Security TOP 10 2023 3 、 API 检测流程 接口发现,遵循分类,依赖语言, V1/V2 多版本等 Method :请求方法 攻击方…

视频汇聚平台EasyCVR“明厨亮灶”方案筑牢旅游景区餐饮安全品质防线

一、背景分析​ 1)政策监管刚性需求​:国家食品安全战略及 2024年《关于深化智慧城市发展的指导意见》要求构建智慧餐饮场景,推动数字化监管。多地将“AI明厨亮灶”纳入十四五规划考核,要求餐饮单位操作可视化并具备风险预警能力…

仓库自动化搬运:自动叉车与AGV选型要点及核心技术解析

自动叉车与AGV均可实现自主作业,无需人工驾驶即可搬运托盘化货物。然而,这两种解决方案存在一些关键差异。 自动叉车与AGV的对比 自动叉车与AGV是截然不同的车辆,其差异主要源于原始设计: 自动叉车是制造商对传统手动叉车进行改…

NLP学习路线图(二十五):注意力机制

在自然语言处理领域,序列模型一直扮演着核心角色。从早期的循环神经网络(RNN)到如今一统天下的Transformer模型,注意力机制(Attention Mechanism) 的引入堪称一场革命。它彻底改变了模型处理序列信息的方式…

05 APP 自动化- Appium 单点触控 多点触控

文章目录 一、单点触控查看指针的指针位置实现手势密码: 二、多点触控 一、单点触控 查看指针的指针位置 方便查看手势密码-九宫格每个点的坐标 实现手势密码: 执行手势操作: 按压起点 -> 移动到下一点 -> 依次移动 -> 释放&am…

[AI绘画]sd学习记录(一)软件安装以及文生图界面初识、提示词写法

目录 目录一、安装软件二、文生图各部分模块 1. 下载新模型 & 画出第一张图2. 提示词输入 2.1 设置2.2 扩展模型2.3 扩展模型权重调整2.4 其他提示词输入2.5 负向提示词2.6 生成参考 3. 采样方法4. 噪声调度器5. 迭代步数6. 提示词引导系数 一、安装软件 软件安装&…

SpringBoot(八) --- SpringBoot原理

目录 一、配置优先级 二、Bean的管理 1. Bean的作用域 2. 第三方Bean 三、SpringBoot原理 1. 起步依赖 2. 自动配置 3. 自动配置原理分析 3.1 源码解析 3.2 Conditional 一、配置优先级 SpringBoot项目当中支持三类配置文件: application.properties a…

C# 类和继承(抽象成员)

抽象成员 抽象成员是指设计为被覆写的函数成员。抽象成员有以下特征。 必须是一个函数成员。也就是说,字段和常量不能为抽象成员。必须用abstract修饰符标记。不能有实现代码块。抽象成员的代码用分号表示。 例如,下面取自一个类定义的代码声明了两个抽…

鸿蒙仓颉语言开发实战教程:商城登录页

听说Pura80要来了?感觉华为的新品像下饺子一样,让人目不暇接,每隔几天就有发布会看,真不错呀。 节后第一天,为了缓解大家假期的疲惫,咱们今天做点简单的内容,就是商城的登录页面。 其实这一次分…

JavaScript 数组与流程控制:从基础操作到实战应用

在 JavaScript 编程的世界里,数组是一种极为重要的数据结构,它就像是一个有序的 “收纳盒”,能够将多个值整齐地存储起来。而流程控制语句则像是 “指挥官”,能够按照特定的逻辑对数组进行遍历和操作。接下来,就让我们…

SkyWalking架构深度解析:分布式系统监控的利器

一、SkyWalking概述 SkyWalking是一款开源的APM(应用性能监控)系统,专门为微服务、云原生和容器化架构设计。它由Apache软件基金会孵化并毕业,已成为分布式系统监控领域的明星项目。 核心特性 ‌分布式追踪‌:跨服务调用链路的完整追踪‌服务…

vue2中的render函数

<script> export default {components: {},name: "renderElems",render (h, context) {return this.$attrs.vnode;},updated() {} } </script> <style scoped> </style>分析一下上面.vue组件&#xff1a; 组件结构&#xff1a; 这是一个非…

PARADISE:用于新生儿缺氧缺血性脑病(HIE)疾病识别与分割的个性化和区域适应性方法|文献速递-深度学习医疗AI最新文献

Title 题目 PARADISE: Personalized and regional adaptation for HIE disease identification and segmentation PARADISE&#xff1a;用于新生儿缺氧缺血性脑病&#xff08;HIE&#xff09;疾病识别与分割的个性化和区域适应性方法 1 文献速递介绍 缺氧缺血性脑病&…

WordPress子主题RiPro-V5van无授权全开源版(源码下载)

WordPress子主题RiPro-V5van无授权全开源版&#xff0c;直接上使用方法:WordPress后台上传就行 这个主题是1.0版本开源的&#xff0c;有能力的可以二次开发一下加一些自己喜欢的功能。 源码下载&#xff1a;https://download.csdn.net/download/m0_66047725/90952148 更多资…

StoreView SQL,让数据分析不受地域限制

作者&#xff1a;章建&#xff08;处知&#xff09; 引言 日志服务 SLS 是云原生观测和分析平台&#xff0c;为 Log、Metric、Trace 等数据提供大规模、低成本、实时的平台化服务。SLS 提供了多地域支持【1】&#xff0c;方便用户可以根据数据源就近接入 SLS 服务&#xff0c…

UCRT 和 MSVC 的区别(Windows 平台上 C/C++ 开发相关)

UCRT 和 MSVC 是与 Windows 平台上 C/C 开发相关的两个重要概念&#xff0c;它们都属于 Microsoft 的开发工具链的一部分。下面详细解释它们的含义、区别以及用途。 一、UCRT&#xff08;Universal C Runtime&#xff09; 1. 含义&#xff1a; UCRT&#xff08;Universal C …

rabbitmq Fanout交换机简介

给每个服务创建一个队列&#xff0c;然后每个业务订阅一个队列&#xff0c;进行消费。 如订单服务起个多个服务&#xff0c;代码是一样的&#xff0c;消费的也是同一个队列。加快了队列中的消息的消费速度。 可以看到两个消费者已经在消费了

JAVA-springboot JUnit单元测试

SpringBoot从入门到精通-第9章 JUnit单元测试 一、JUnit与单元测试 JUnit是一个开源的测试框架&#xff0c;虽然可以用于测试大多数编程语言的应用程序&#xff0c;但特别适合用于测试Java语言的应用程序。 软件测试一般分为4个阶段&#xff0c;即单元测试、集成测试、系统测…

PyCharm中运行.py脚本程序

1.最近在弄一个python脚本程序&#xff0c;记录下运行过程。 2.编写的python程序如下 # # Copyright 2017 Pixar # # Licensed under the terms set forth in the LICENSE.txt file available at # https://openusd.org/license. # # Check whether this script is being run …