Back to skills
extension
Category: Data & AnalyticsNo API key required

药物警戒分析报告

【世界药师节·AI药学技能大赛参赛作品】药物警戒(ADR)季度报告→汇总报告自动生成。当用户持有两份同构的季度药品不良反应分析报告(.docx),需要:(1)分析一季度与二季度药物警戒报告结构;(2)将两份季度报告汇总为上半年(或任意两期)药物警戒报告时使用。覆盖:抽取docx文本与表格、核对两份报告结构同构性、按'只聚合不篡改'铁律做计数求和与构成比重算、生成结构对齐的Word汇总报告。触发词:药物警戒报告、ADR报告、不良反应分析报告、季度报告汇总、上半年不良反应报告、ADR汇总、不良反应数据汇总。本skill内置表结构契约(6张表的列索引)、聚合规则与反篡改方法学,输出即符合医院监测上报口径。

personAuthor: user_ac76f862hubcommunity

药物警戒分析报告(ADR 季度 → 汇总)

把两份同构的季度药品不良反应(ADR)分析报告合并成一份汇总报告(通常是上半年)。 全流程"只聚合、不篡改"——这是药物警戒数据的红线。


用途

  1. 分析结构:抽取两份季度报告(文本 + 6 张表),核对章节/指标口径是否一致。
  2. 汇总生成:将 Q1 + Q2 真实计数聚合,输出结构对齐的 Word 汇总报告,所有比例按合并分母重算。

何时使用

  • 用户说:"分析一季度和二季度药物警戒报告结构,并汇总成上半年报告"
  • 用户给两份 .docx 季度 ADR 报告,要求合并
  • 用户做医院不良反应监测的周期性(半年/年度)汇总上报

核心资源(已内置,按需加载)

  • references/methodology.md必读。定义 6 张表的列索引契约、聚合规则、反篡改铁律、已知口径处理。
  • scripts/generate_adr_h1.py — 核心生成脚本(参数化、数据驱动,不写死任何数字)。
  • scripts/read_adr.py — 抽取单份报告结构,用于聚合前核对。

工作流

第 0 步:确认输入同构(重要)

scripts/read_adr.py 抽取两份季度报告,确认:

  • 均为"目的/方法/结果(6表)/结果分析(4.1–4.6)/落款"结构;
  • 6 张表的列位置与 methodology.md 第 1 节一致。 若不一致,先与用户确认模板差异,必要时调整 generate_adr_h1.py 的解析索引。

第 1 步:运行聚合生成

VENV="C:/Users/Administrator/.workbuddy/binaries/python/envs/default/Scripts/python.exe"
$VENV 药物警戒分析报告/scripts/generate_adr_h1.py <Q1.docx> <Q2.docx> <OUT.docx>

脚本会打印关键汇总指标(GRAND、性别、新严比、达标线、未达标科室等)供核对。 省略参数时回退到 skill 内置默认路径(本次 2026 上半年任务)。

第 2 步:回读校验

读取生成的 OUT.docx,确认 6 张表合计均为 GRAND、无乱码、结构完整。

第 3 步:交付并主动说明口径

向用户说明 3 类已知口径处理(见 methodology.md 第 5 节):

  1. "指标"为季度目标 → 上半年达标线按两季度之和判定;
  2. 类别口径差异(某季度缺子类 → 缺失记 0,总计数仍精确);
  3. 源文件个别百分比有误 → 一律以真实计数重算,不沿用错误值。

反篡改铁律(不可违反)

  1. 只聚合,不编造:所有数字必须能追溯到两份季度报告的某个单元格。
  2. 不沿用错误的源百分比:以计数为准、按合并分母重算。
  3. 源文件只读:脚本绝不回写或修改 Q1/Q2 源报告。
  4. 不补数:缺失类别记 0,并在交付说明里点出口径差异。

运行环境

使用本机已配置好的 venv(含 python-docx): C:\Users\Administrator\.workbuddy\binaries\python\envs\default\Scripts\python.exe


可扩展方向

  • 年度(Q1–Q4)汇总:把 generate_adr_h1.py 的输入从 2 份扩展到 N 份即可(聚合逻辑不变)。
  • 导出 Excel 未达标科室清单:在生成 Word 后追加 openpyxl 输出。