prompt-engeneering实战:导诊机器人

从规则到模型:Rerank 精排与 LLM 的结构化 Prompt 设计 本文介绍如何通过Rerank模型与精心设计的Prompt,提升代码知识图谱中候选方案的精准度。采用BAAI/bge-reranker-v2-m3进行语义重排,结合Cross-Encoder实现细粒度排序;并通过结构化Prompt约束LLM输出可落地的JSON格式修改方案,避免幻觉与冗余。同时提出应对Token溢出、函数越界、历史经验忽略等三大坑点的解决方案。最终输出仅包含Top 4高相关代码片段,为下阶段“人在回路”的安全代码修改奠定基础。 阅读详情

prompt-engeneering实战:导诊机器人

这个代码是对面向开发者的大模型手册 - LLM Cookbook教程里面的点餐机器人进行修改实现,api-key是免费从大模型服务平台百炼中获取的

from openai import OpenAI
import os

client = OpenAI(
    api_key="",#从百炼大模型获取
    base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",
)
def get_completion_from_messages(messages,model="qwen-flash"):
    response = client.chat.completions.create(
        model=model,
        messages=messages,
        temperature=0.5,
    )
    return response.choices[0].message.content

这是调用大模型 AI 回答问题的工具函数,输入用户问题(messages),输出:AI 的文字回答

def collect_messages(_):
    prompt = inp.value_input#获取用户输入的问题
    inp.value = ''#发完消息后,输入框自动清空,方便下次输入
    context.append({'role':'user', 'content':f"{prompt}"})#把用户问题存到对话历史
    response = get_completion_from_messages(context) #获取回答
    context.append({'role':'assistant', 'content':f"{response}"})#把 AI 回答也存到对话历史
    panels.append(
        pn.Row('User:', pn.pane.Markdown(prompt, width=600)))#在界面上显示 “用户说的话”
    panels.append(  
        pn.Row('Assistant:', pn.pane.Markdown(response, width=600)))
 #在界面上显示 “AI 回答”
    return pn.Column(*panels)
import panel as pn  # GUI

pn.extension()

panels = [] # collect display 

context = [{'role':'system', 'content':"""
你是一个导诊机器人,为病人解决挂号的相关问题。
你要首先问候用户。然后等待用户回复身体的症状信息。收集完信息判断病人应该去挂哪个科室。
最后需要询问是否需要楼层的导航信息。
最后告诉顾客挂号与就诊流程,并送上祝福。

你的回应应该以简短、非常随意和友好的风格呈现。
你只能回答医院信息里面有的科室。

医院信息包括:

科室信息:
内科 擅长:感冒发烧、咳嗽、胸闷、腹痛腹泻、高血压、糖尿病、头晕头痛
外科 擅长:外伤、骨折、阑尾炎、胆囊炎、疝气、静脉曲张
骨科 擅长:颈椎病、腰椎间盘突出、关节疼痛、扭伤、骨折复位
妇产科 擅长:月经不调、妇科炎症、产检、备孕咨询、无痛人流
儿科 擅长:小儿感冒、发烧、咳嗽、腹泻、湿疹、发育咨询
眼科 擅长:近视、结膜炎、干眼症、视力模糊、眼底检查
耳鼻喉科 擅长:鼻炎、咽炎、耳鸣、中耳炎、喉咙痛
口腔科 擅长:补牙、拔牙、洗牙、牙痛、口腔溃疡
中医科 擅长:调理身体、失眠、脾胃虚弱、风湿、针灸理疗
急诊科 处理:突发胸痛、严重外伤、大出血、昏迷、高烧不退、急腹症

导航信息:
1F:门诊大厅、挂号收费处、药房、急诊科、放射科、CT 室、抽血处、卫生间
2F:内科诊室、消化内科、心血管内科、呼吸内科、肾内科
3F:外科诊室、普外科、骨科、泌尿外科、神经外科
4F:妇产科、儿科、眼科、耳鼻喉科、口腔科
5F:体检中心、康复医学科、中医科、针灸推拿科
6F:检验科、病理科、超声科、心电图室
7F–10F:住院病区
11F:手术室、ICU 重症监护室

挂号与就诊流程:
挂号方式:窗口挂号、自助机挂号、电话预约、微信公众号挂号
就诊流程:挂号 → 对应科室候诊 → 医生看诊 → 检查 / 取药 / 缴费 → 离院 / 住院
挂号费用:普通号 15 元,专家号 30–50 元
医保政策:支持市医保、省医保、新农合、异地医保结算
"""} ]  # accumulate messages


inp = pn.widgets.TextInput(value="Hi", placeholder='Enter text here…')
button_conversation = pn.widgets.Button(name="Chat!")

interactive_conversation = pn.bind(collect_messages, button_conversation)

dashboard = pn.Column(
    inp,
    pn.Row(button_conversation),
    pn.panel(interactive_conversation, loading_indicator=True, height=300),
)

dashboard

对话结果:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

总结

以上就是今天要讲的内容,本文仅仅简单介绍了导诊机器人实战。

如何做 Prompt 的版本管理和回滚? 阅读详情

相关推荐

一个Android应用层开发如何转型深入Android Framework?

不知何时起,单纯的Android应用层开发越来越少了,主流技术演变也越来越快,从之前的rxjava到如今的协程,从之前MVC到如今的MVVM,还有Flutter、Compose等技术,可以说是日新月异。

m0_64420071的博客 1911

【vibe coding】可复用的开发任务 Prompt 模板

下面是可复用的开发任务 Prompt 模板,替换。

qq_27408783的博客 218

基于PLC1200与CB1241的RS485从站Modbus Rtu通信实战指南

本文提供了一份详细的西门子S7-1200 PLC与CB1241 RS485通讯板实现Modbus RTU从站通信的实战指南。内容涵盖从硬件接线、博途软件组态、关键参数设置到程序调试与测试的全过程,重点解析了Modbus_Slave指令配置与数据块映射,帮助工程师快速掌握工业自动化系统中的数据采集与设备接入技术。

Apple的专栏 796

Agent 开发面试题--Day009【Prompt 注入攻击是什么】

提示注入攻击(Prompt Injection)是一种针对大型语言模型(LLM)的恶意攻击手段。攻击者通过精心构造输入,诱导 AI 模型忽略其原本被设定的指令或安全策略,转而执行攻击者意图的操作。

Flychuer的专栏 140

间充质干细胞衰老机制与抗衰老干预策略研究

干细胞技术在再生医学领域具有广阔应用前景,其中间充质干细胞(MSCs)因其多向分化潜能和免疫调节特性备受关注。细胞衰老是影响干细胞治疗效果的共性难题,表现为增殖能力下降、端粒缩短等特征。通过表观遗传学分析发现,衰老MSCs存在DNA甲基化异常和组蛋白修饰改变;线粒体功能障碍导致ATP产量锐减,ROS累积显著增加。针对这些机制,研究者开发了包括小分子化合物筛选、CRISPR基因编辑和三维培养优化在内的多种干预策略。这些技术在组织修复、抗衰老治疗等应用场景中展现出重要价值,例如可提升心肌梗死修复效率2.3倍,缩

weixin_33502772的博客 229

Ansys Motor-CAD:概述(EMag、THERM、LAB、MECH)

在这篇博客中,我概述了如何使用 Ansys Motor-CAD 模型、模拟、分析和后处理结果来评估电机性能,并帮助您为您的应用选择优化的电机,并通过电机设计选择实现成本效益和效率。我介绍了各种可用的电机类型、可供选择的物理模块和可配置的多物理选项。E-Mag 物理模块有许多选项卡,涵盖几何创建、材料选择、电磁设置、条件、求解器类型、解决方案模型、耦合设置等的所有设置。热物理模块有许多选项卡,涵盖几何创建、材料选择、热设置、条件、求解器类型、解决方案模型、耦合设置等的所有设置。分析结果的速度相结合。

jkh920184196的博客 1759

大模型PromptCache对齐实战:从缓存穿透到成本打一折

长文本大模型调用成本高昂、响应迟缓,根源常在于Prompt结构不当导致前缀缓存失效。文中揭示:动态时间戳等变量置于System Prompt首部会破坏前缀树哈希匹配,致缓存命中率归零。通过重构为“静态内容置顶、动态变量沉底”的结构对齐范式,实现97.9%缓存命中率,首字延迟从2秒降至195毫秒,成本降低90%,性能提升十倍。掌握底层缓存机理,以极小改动撬动巨大效益,是大模型工程化的关键护城河。

艺杯羹的博客 495

RT-DETR改进策略【独家融合改进】| SPD-Conv+PPA 再次提升模型针对小目标的特征提取能力

SPD-Conv是一种新的 CNN 构建模块,用于替代传统 CNN 架构中使用的步长卷积(strided convolution)和池化(pooling)层,它由空间到深度(Space-to-depth,SPD)层和非步长卷积(non - strided convolution)层组成。

Limiiiing的博客 1154

第 10 篇|AI 特有风险:prompt injection、工具投毒与「AI 说的≠用户同意的」

本文聚焦银行MCP Connector身份认证与授权设计,基于MCP 2026规范与OWASP LLM 2025,提出“确定性防线优先”原则。针对提示注入、工具投毒、数据外泄等风险,强调通过工具不可用、权限最小化、设备签核等确定性控制阻断攻击路径,杜绝依赖模型判断。重点防范“AI说的即用户同意”的反模式,确保敏感操作必须由用户主动确认,实现安全可控的AI银行业务闭环。

PhilZhou的专栏 510

第二篇:APS智能排产实战:OR-Tools与coptpy从入门到案例

专注于具体的技术实现,包括 OR-Tools 和 coptpy 的详细使用指南、建模技巧、日志解读,以及一个完整的两阶段生产排程案例。适合准备动手开发 APS 系统的工程师和研究者。

算法工程师 454

linux驱动由浅入深系列:块设备驱动之一(高通eMMC分区实例)

linux驱动由浅入深系列:块设备驱动之一(高通eMMC分区实例)linux驱动由浅入深系列:块设备驱动之二(块设备驱动结构分析)块设备驱动的模型还是基本基于字符设备驱动的,可以简单理解为块设备仅仅增加了操作缓冲区,对用户请求顺序进行队列重拍等等。字符设备驱动的相关分析可以查看本博客相关的博文。 按照本博客的行文习惯,在具体分析块设备驱动代码之前,我们会从整体上了解一下研究对象的特征,以及用户空间...

Radia的专栏 1万+

Agent演化史(九):多智能体的暗面,当一次 prompt 注入可以横向移动

横向劫持的最终目的几乎总是。

lfs124596的博客 672

低光照图像增强:从传统方法到深度学习

低光照图像增强:从传统方法到深度学习​ 人工智能,计算机视觉,大模型,AI,本文聚焦视觉模型的偏差与公平性问题,阐述了偏差在性别、种族、年龄等方面的表现及对医疗、司法、安防等领域的影响。分析了偏差源于数据采集与标注问题及算法局限。介绍了准确率差异等公平性评估指标、相关数据集和工具,还给出数据处理、算法改进、模型训练等避免歧视的策略,并附代码示例与实际案例,为提升视觉模型公平性提供多方面参考。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 2万+

Agent 开发面试题--Day010【如何防御 Prompt 注入】

防御 Prompt 注入,核心思路是。因为大语言模型在架构上无法从根本上区分“指令”与“数据”,单点防御很容易被绕过。你需要假设攻击总会发生,并通过多层机制来降低风险与影响。

Flychuer的专栏 296

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【LLM推理与Serving⑥】Prefill/Decode解耦架构:让长prompt不再卡住短请求

Prefill是计算密集型的"批量任务",Decode是带宽密集型的"流式任务"。它们的资源瓶颈完全不同,调度目标也完全不同。把它们硬塞在一起,结果就是两边都做不好。在讲PD解耦之前,先提一下另一个缓解Prefill/Decode干扰的技术——Chunked Prefill(分块预填充)。把长prompt分成小块,一块一块地做prefill,中间穿插decode步骤。没有 Chunked Prefill:↑ 等了很久才开始 decode。

Dawson Zhu的博客 397

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Veo 3.1 做 8 秒产品广告:完整 Prompt 与 6 类翻车修正

8秒成片展示琥珀色香水瓶于湿黑石面,水珠击打玻璃,深红丝绒背景缓动,暖金光穿透液体,镜头慢轨环绕,结尾定格产品。基于Veo 3.1 Lite,采用四段式Prompt结构:主体先行、动作起始、运镜与背景协同、收尾与排除项明确。关键点:首句定主体,末句定帧;避免多运动源竞争,确保运镜清晰。修正策略包括强化镜头移动描述、固定产品形态、防止特效遮挡与穿模,音效绑定画面事件。使用变量化模板可高效复用,验收需逐帧检查动作、形变、文字、音画同步等六项。

qq_40026794的博客 237

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

MCP实战02:核心原语:Tools / Resources / Prompts / Sampling

你写的 MCP Server 到底该把能力暴露成 Tool 还是 Resource?这课给你三种原语的决策表:Tools 模型自动调用、Resources 应用侧挂载、Prompts 人选触发,外加 2026-07-28 已弃用的 Sampling/Roots 该用什么替代。每个原语配最小 JSON 报文,你能照着设计自己的 Server 接口而不再混淆三者边界。

Blockbuster-drug 425

构建翻译软件实例(ChatPromptTemplate)

ChatPromptTemplate 专为聊天模型设计,将 prompt 拆分为 system、human、ai 三类角色消息,支持模板变量,输出为消息列表,可直接传给 chat 模型。与仅输出字符串的 PromptTemplate 相比,更契合现代 chat 模型输入格式。示例展示了一个命令行翻译工具,通过动态注入目标语言和文本,实现多语种精准翻译,执行效果良好,输出自然流畅。

weixin_44875787的博客 107

上下文工程:Prompt、记忆和上下文如何管理?

你有没有发现一个现象?有时候 AI 明明记得你之前说过什么,却在关键时刻突然忘记;有时候你刚刚纠正了一个错误,它过一会儿又按照之前的信息回答;还有时候,你给它提供了大量资料,它反而没有抓住真正重要的内容。很多人会认为,这是模型不够聪明,或者提示词写得不够好。这就涉及一个重要的概念——上下文工程(Context Engineering)。

dshizixu的博客 261

Spring AI 上生产:限流熔断、密钥与成本治理、私有化/混合部署、降级与 Prompt 灰度架构全解

本文系统解析Spring AI从Demo到生产的核心架构设计,涵盖限流熔断、密钥与成本治理、私有化/混合部署、模型降级兜底及Prompt灰度发布等关键能力。基于Spring AI 2.0.1,构建融合网关、鉴权、监控的高可用体系,实现安全可控、成本可管、合规可落地的AI生产环境。结合真实企业接入案例,提供可复用的架构图与避坑指南,助力AI应用平稳上线。

weixin_43128865的博客 531

[GraphRAG实现原理-23]提示词优化(Prompt Tuning)

不论是索引还是查询都需要涉及针对LLM的调用,在模型不变的情况下,LLM响应内容的质量基本由指定的提示词来决定。默认提示是使用 GraphRAG 系统的最简单方法。它旨在开箱即用,只需极少的配置。有关索引和查询的每项默认提示的更多详细信息,请参阅手动调优页面。Prompt Tuning是GraphRAG 索引流程开始前的一个可选但强烈推荐的步骤,目的是让用于知识图谱生成的提示词适配你的特定数据领域,从而提升实体抽取和关系抽取的质量。

JaydenAI的博客 348

LLM 提示词缓存(Prompt Caching)的秘密

本报告分析大模型提供商提示词缓存表现差异,揭示缓存率受应用类型(编码智能体vs通用聊天)、提示结构稳定性及架构设计共同影响。编码场景因高上下文复用,缓存命中率显著提升,直接影响成本——如Claude与DeepSeek缓存后成本降低20倍至50倍。关键因素包括前缀稳定性、会话超时、负载均衡策略及动态内容位置。建议监控每轮缓存比例、固定前缀、控制空闲时间,并考虑本地部署以优化成本。未来缓存效率将成为智能体应用的核心竞争力。

m0_52144241的博客 875

[LangChain] 学习笔记(05):提示词模板(Prompt)与少样本注入(Few-Shot)实战

本文系统阐述了LangChain中提示工程的核心方法:通过ChatPromptTemplate实现提示与数据解耦,结合少样本注入(Few-Shot)与思维链(CoT)提升模型输出质量。利用LengthBasedExampleSelector或SemanticSimilarityExampleSelector动态筛选示例,控制Token消耗。关键技巧包括模板化变量、合理设计示例、避免大括号转义错误及少样本过拟合。代码示例完整,适用于构建高效、可维护的LLM应用。

一名在 Linux 与 C/C++ 世界里打怪升级的开发者。持续输出系统编程、网络编程、数据结构与算法的高质量学习笔记与实战总结 194

第8讲:模型层安全——Prompt 注入与越狱的纵深防御

本文系统阐述模型层安全防御体系,揭示Prompt注入在注意力覆盖、token边界混淆等四类机制下的攻击原理。通过训练阶段安全对齐(对抗样本+对比学习)、推理阶段多层防护(上下文注入+参数约束+多次采样)及微调期安全保留(层冻结+遗忘检测),构建“训练-推理-应用”三层纵深防线。强调模型层作为最底层防线的重要性,提出应对安全拒绝过度、采样成本高等六大实战坑位的解决方案,实现从被动防御到主动加固的跃迁。

sandaoliuge的博客 484

MCP 面试高频考点:为团队沉淀可复用 Prompts 工作流,Tools、Resources、RAG 怎么分工?

面试场景 某研发团队想把“排障与发布复盘”沉淀成一套可复用的 MCP Prompts 工作流:一线同学在 Host 里选中一个模板,就能按固定步骤拉取服务上下文、检索团队知识库、调用诊断工具,最后产出结构化结论。团队已有大量文档、工单和运行。

a3258264204的博客 196

AI Prompting for Everyone 课程笔记 - P21 总结 Conclusion

本文总结了从AI新手成长为高阶用户的核心路径,涵盖信息获取、思维协作与多模态应用三大模块。强调通过上下文提供、深度研究、批判性评价与迭代优化,将AI视为协同伙伴。核心在于根据任务选择合适方法,实现从问答到创造的跃迁,最终完成真实项目。

赵继超的笔记 267
上一篇: 大模型学习day1:prompt engneering
下一篇: 学习记录|使用 LLaMA Factory 微调 Qwen3-4B-Instruct 全流程
BrianLBR
博客等级 码龄6年 33粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值