AI知识库

53AI知识库

学习大模型的前沿技术与行业应用场景


用扣子捏一个撰写传染病报告的Bot
发布日期:2024-08-06 22:01:42 浏览次数: 1791


网友“上善若水”提供了一个案例:他是医疗行业从业者,给卫健委做项目,其中有一个需求点是根据各医疗机构上报的数据生成传染病分析报告。上善若水使用python代码结合deepseek大模型API开发了一个原型来实现这个需求(特别说明一下,他本职是项目经理,自学AI大模型技术并写出完整代码,学习和动手能力相当强),我用扣子复刻了一个类似的Bot,征得上善若水同意,写了这篇分享。
Bot的功能
先介绍下Bot基本功能:根据各医疗机构的数据,按照指定的报告模板,生成完整的Word文档。
报告模板样例如下,除了大小标题外,各段落内容和折线图均使用AI生成。

医疗机构数据格式假定如下:

功能分析
Bot的输入是医疗机构数据,输出是分析报告。
整个报告模板分为4个部分,每个部分又分为多个小节。如第一部分“医疗就诊情况分析”包括就诊量分析、重点科室分析和趋势研判三个小节,前两个小节是从不同维度对数据的分析,第三小节是根据前面分析进行的总结。同理,前三个部分分别从就诊情况、趋势、重点疾病角度进行分析,第四部分给出防控建议。
Bot的输入、输出都是比较明确的,中间不需要交互,其核心就是编排一个工作流。
涉及的相关技术点如下:
1.输入医疗数据假定是csv文件(实际应用中数据量可能很大,应该存放在数据库中,可能需要开发专用插件取数),根据报告内容,需要分析不同维度的数据,目前主流大模型在数理逻辑推理方面的能力相对较弱,所以数据分析使用代码来实现(数据分析还涉及到下钻,非本文重点)。
2.按照指定格式生成报告段落内容,使用few-shot提示词技术。由于整个报告分为若干部分,每个部分又包含多个段落,为了让生成内容更加稳定可控,需要按段落分别调用大模型生成,最后拼接成整个报告。
3.折线图使用官方的图表大师插件。
4.生成报告文档使用官方的DocMaker插件。
工作流介绍
整体工作流如下

每个红框表示一个模块,下面分别介绍。
数据分析
用一个代码节点来实现,它的输入参数包括一个url(csv文件地址)和开始日期、结束日期。输出包括报告中就诊量、重点科室、传染病趋势、症候群趋势、聚集性趋势、重点疾病等各小节内容所需要使用的数据。根据数据分析需求,代码逻辑可能会比较复杂,具体逻辑不展开了。
第一/二/三部分
这三个部分互相不依赖,可以并行生成,加快运行速度。
先看第一部分,包括三个小节,前两个小节根据数据分析的结果生成段落内容以及对应的折线图,可以并行执行,第三小节根据前两个小节的分析进行总结。
第一部分第一小节“就诊量”段落内容用一个大模型节点来生成,其输入包括数据分析节点生成的就诊量数据,提示词中包含“总结示例”以便大模型生成指定格式内容,配置如下:
折线图使用官方的图表大师插件来生成,由于插件的参数较多、且结构较为复杂,所以每个折线图使用一个前置的代码节点来拼接参数。

第二小节与第一小节类似,不再赘述。
第三小节是根据前两个小节内容进行的总结。
第二部分与第一部分是类似的,不再赘述了。
第三部分重点疾病分析,没有图表,用大模型节点生成即可,相对比较简单。
第四部分
根据前三部分的内容,生成防控建议,用一个大模型节点即可。
汇总生成报告
这个部分先使用一个文本处理节点,将前面各个部分生成的内容,按照报告模板格式拼接成一个markdown字符串,然后使用官方插件,创建docx文档。
完成Bot
最后创建一个Bot,调用上面的工作流。
人设与回复逻辑:
#角色你是一名经验丰富的传染病学报告撰写专家,根据用户提供的医疗数据和时间范围,调用工作流epidemic_report生成传染病分析报告。#要求你必须在用户同时提供医疗数据和时间范围时才能调用epidemic_report。#约束- 医疗数据以csv文件方式上传。- 时间范围包括开始日期和结束日期,格式如:2024-07-01
然后上传csv文件,输入起止日期,看下效果。
生成的报告截图(部分):

报告的格式内容与模板还是比较符合的,如果想精细化定制,也可以继续调整。
总结
这个Bot主要分享了使用扣子进行csv数据分析,创建图表,根据指定模板格式生成文档内容等实现方式。欢迎大家交流。 



53AI,企业落地应用大模型首选服务商

产品:大模型应用平台+智能体定制开发+落地咨询服务

承诺:先做场景POC验证,看到效果再签署服务协议。零风险落地应用大模型,已交付160+中大型企业

联系我们

售前咨询
186 6662 7370
预约演示
185 8882 0121

微信扫码

与创始人交个朋友

回到顶部

 
扫码咨询