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

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

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

  • 什么是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()

相关文章:

  • dvwa10——XSS(DOM)
  • Linux程序运行日志总结
  • uboot移植之GPIO上电初始状态的调整
  • SAP学习笔记 - 开发24 - 前端Fiori开发 Filtering(过滤器),Sorting and Grouping(排序和分组)
  • 今日学习:ES8语法 | Spring整合ES | ES场景八股
  • 【西门子杯工业嵌入式-2-点亮一颗LED】
  • LeetCode 70 爬楼梯(Java)
  • linux 安装mysql8.0;支持国产麒麟,统信uos系统
  • 用 NGINX 构建高效 POP3 代理`ngx_mail_pop3_module`
  • [蓝桥杯]航班时间
  • uni-app学习笔记二十二---使用vite.config.js全局导入常用依赖
  • React Hooks 基础指南
  • C#异步编程:从线程到Task的进化之路
  • ubuntu屏幕复制
  • Loadrunner关联的内容是数组的解决办法
  • OpenLayers 地图投影转换
  • Python6.5打卡(day37)
  • 内部样式:深入解析与应用指南
  • 2.7.4制药CMC统计应用之单个总体非独立测量的未来所有值的耐受区间
  • 全面解析网络端口:概念、分类与安全应用
  • 南宁网站建设加q.479185700/国内5大搜索引擎
  • 网站建设销售是什么/seo排名哪家公司好
  • 行业网站建设详解/自己开网店怎么运营
  • 深圳外贸网站制作价格/seo3的空间构型
  • 网站底部素材/windows优化大师在哪里
  • 新能源网站建设哪家好/网站友情链接