当前位置: 首页 > article >正文

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

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

  • 什么是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 dashscopedef 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',  # 将返回结果格式设置为 messagetop_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.lryc.cn/news/2402197.html

相关文章:

  • UI学习—cell的复用和自定义cell
  • 20250605使用boot-repair来恢复WIN10和ubuntu22.04.6双系统的启动
  • 网络安全面试题目(无答案)
  • JavaScript性能优化实战
  • 接口安全SOAPOpenAPIRESTful分类特征导入项目联动检测
  • 视频汇聚平台EasyCVR“明厨亮灶”方案筑牢旅游景区餐饮安全品质防线
  • sql server如何创建表导入excel的数据
  • 仓库自动化搬运:自动叉车与AGV选型要点及核心技术解析
  • java UDP 模板
  • 【亲测有效】Mybatis-Plus更新字段为null
  • NLP学习路线图(二十五):注意力机制
  • 05 APP 自动化- Appium 单点触控 多点触控
  • MyBatis-Plus LambdaQuery 高级用法:JSON 路径查询与条件拼接的全场景解析
  • [AI绘画]sd学习记录(一)软件安装以及文生图界面初识、提示词写法
  • SpringBoot(八) --- SpringBoot原理
  • SpringBoot自动化部署全攻略:CI/CD高效实践与避坑指南
  • idea json生成实体类
  • C# 类和继承(抽象成员)
  • gitlab rss订阅失败
  • 鸿蒙仓颉语言开发实战教程:商城登录页
  • JavaScript 数组与流程控制:从基础操作到实战应用
  • STM32中自动生成Flash地址的方法
  • Matlab | MATLAB 中的插值详解
  • SkyWalking架构深度解析:分布式系统监控的利器
  • vue2中的render函数
  • 逆向工程开篇(连载中)
  • this.$set() 的用法详解(Vue响应式系统相关)
  • PARADISE:用于新生儿缺氧缺血性脑病(HIE)疾病识别与分割的个性化和区域适应性方法|文献速递-深度学习医疗AI最新文献
  • RabbitMQ 监控与调优实战指南(二)
  • WordPress子主题RiPro-V5van无授权全开源版(源码下载)