Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EasyMeta

Input: studies and data Output: auditable synthesis License: MIT

EasyMeta

EasyMeta 是一个面向医学、公共卫生、生态学、环境科学和生物多样性研究的系统综述与 Meta 分析 skill。它会先冻结研究问题、estimand、纳入标准、效应量和依赖结构,再决定应该合并、转入专项模型、改做叙述综合,还是停止分析。

项目强调“让 Meta 分析更易执行,但不降低方法标准”。每个关键判断都尽量保留来源、假设、版本、偏离和验证记录;同一研究内的多个效应、共享对照、重复时间点、空间或系统发育相关性不会被默认为相互独立。结果适合用于协议设计、数据提取、统计分析、方法审计和论文报告,但仍需要领域专家作出最终判断。

一分钟开始

使用 Agent

先把仓库安装为 skill:

请帮我安装这个 skill:
https://github.com/Rimagination/easymeta

然后提供研究问题、协议、论文或待分析数据:

请用 EasyMeta 为这个研究问题设计系统综述和 Meta 分析方案。
先冻结问题、estimand、纳入标准、效应量和依赖结构;不满足合并条件时请明确停止。

已有提取表时,可以直接要求审计:

请用 EasyMeta 检查这份提取表的研究—报告映射、效应量方向、抽样单位、
依赖结构和分析尺度,然后给出可执行的 R 分析与敏感性分析方案。

植物生态或生物多样性项目建议明确结局类型、空间尺度和数据层级:

请用 EasyMeta 审计这个植物多样性 Meta 分析。
区分 alpha/beta/gamma/composition、分类/系统发育/功能维度、Hill q、
grain、extent、sampling unit,以及 observed/estimated diversity。

结果长什么样

EasyMeta 的结果不只有森林图。一个完整任务应保留同一条证据链:研究问题与协议 → 综合路由 → 研究—报告映射 → 原始提取 → 分析效应 → 模型与稳健性 → 评价与报告 → 字段级 lineage。

一次任务通常会从以下文件中选择最小必要集合;实际文件名可由项目定义:

文件或产物 用途
route.json 保存综述类型、数据层级、estimand、依赖结构、专项触发器和 runner_allowed 决策
study-report-map.csv 区分研究与报告,记录多篇报告、样本重叠和无法消解的身份问题
raw-extraction.csv 保存逐字段原始提取值、页码或表图位置、单位、方向和提取者
analysis-effects.csv 保存经审计的 yivi、分析尺度、转换公式和独立抽样簇
V.csv 与模型规格 显式记录抽样协方差、随机效应结构、稳健聚类变量及假设情景
模型结果与敏感性分析 保存合并效应、异质性、预测区间、影响诊断和逐独立簇删除结果
appraisal 与 certainty 表 分开保存研究偏倚、证据确定性、综述可靠性和报告完整性判断
field-lineage.csv 把分析字段追溯到输入、脚本、版本、转换和 SHA-256 记录

仓库提供对应的 CSV、JSON 和 YAML 模板。模板是工作起点,不是自动生成科学判断的表单。

能做什么,什么时候停止

路线 当前范围
可直接执行 连续、二分类、比例结局的效应量计算;声明独立抽样簇后的共同效应、随机效应和多层 Meta 分析;预先指定的 Meta 回归、抽样 V、逐簇删除及有条件的 CR2/CRVE
需要严格输入合同 配对/交叉、变化值、BACI、共享对照和群集调整后效应;每研究单阈值的诊断准确性;两阶段、过原点的线性剂量—反应;共同效应一致性网络;已验证系统发育相关矩阵
先路由或专项审计 群落矩阵、组成变化、多维生物多样性、尺度依赖、变异性、多功能性、析因交互、恢复轨迹、复杂时空相关和二阶综合;空间与时间结构目前只验证矩阵,不拟合模型
应当停止 estimand 不明确、结局不可比、必要方差无法恢复、依赖无法识别,或当前实现不能支持所需模型

“需要严格输入合同”不表示 EasyMeta 已覆盖这些领域的全部模型。诊断路线不覆盖多阈值、SROC 或 AUC;网络路线不覆盖随机效应、不一致性、传递性或排序。专项路线没有可靠自动计算器时会停止并说明缺少什么,而不会把问题强行转换成普通 yi/vi 分析。

EasyMeta 还会主动拒绝以下做法:

  • 不把同一研究的多个效应量假设为独立,也不把共享对照复制成额外信息。
  • 不合并一个只叫作 “biodiversity” 的含糊结局。
  • 不根据异质性检验的 P 值选择共同/固定效应或随机效应模型。
  • 不用漏斗图、Egger 检验、trim-and-fill 或单一选择模型给出二元发表偏倚结论。
  • 不把风险偏倚、证据确定性、综述可靠性和报告完整性相加为“质量总分”。
  • 不因为 Nature、Science 或其他高影响力期刊使用了某个模型,就把它变成通用默认设置。
  • 不替代纳入排除、数据提取、偏倚评价、临床解释或生态解释中的人工复核。
  • 不提供个人医疗诊断或治疗建议。

它如何工作

  1. 定义问题:明确产品类型、PICO/PECO、estimand、结局、尺度、时间范围和决策语境。
  2. 建立证据集:设计检索与筛选,关联研究和报告,完成双人提取、裁决与完整性检查。
  3. 构造效应量:统一方向、单位和分析尺度,记录转换、独立抽样簇、抽样协方差 V 和真实效应结构。
  4. 分析与诊断:路由适用模型,报告异质性、预测目标、影响点、缺失证据和敏感性分析。
  5. 评价与报告:分层记录风险偏倚、证据确定性、综述可靠性、报告完整性、来源版本和字段 lineage。

仓库中的 Python 校验器和 R 分析器可以本地运行。通过 Agent 处理论文全文或未公开数据时,数据是否离开本机取决于所用 Agent、模型和连接器配置;请先确认版权、隐私、伦理与机构政策。

开发者使用

git clone https://github.com/Rimagination/easymeta.git
cd easymeta
python easymeta/tests/run_contract_tests.py

完整测试还需要 R、metaforclubSandwich。如果 Rscript 不在 PATH,设置 R_SCRIPT;如果 R 包位于自定义库,设置 META_TEST_R_LIBRARY

$env:R_SCRIPT = 'path\to\Rscript.exe'
$env:META_TEST_R_LIBRARY = 'path\to\R-library'
python easymeta/tests/run_all_tests.py

当前版本通过 P0-1 至 P0-5 全部测试和 31 个 P1 端到端案例。本次验证环境使用 R 4.5.3、metafor 5.0.1clubSandwich 0.7.0jsonlite 2.0.0。这些测试证明代码和数据合同按预期工作,不构成对任意真实研究的科学有效性认证。

项目结构:

easymeta/
├── SKILL.md                 # 核心路由、硬规则与执行流程
├── agents/openai.yaml       # Codex 展示与默认提示
├── assets/                  # 分析计划、提取表和机器可读合同
├── references/              # 医学、生态、模型、报告和来源方法库
├── scripts/                 # Python 校验器与 R 分析器
└── tests/                   # 合同、P0 与 P1 端到端测试

项目文档

许可

代码与原创文档采用 MIT License 发布。第三方标准、论文、书籍和工具名称仍归各自权利人所有;EasyMeta 只保留必要的方法转述、字段设计和测试,不重新发布受版权保护的完整手册、清单、评价工具、图表或章节。

参考资料与方法依据

EasyMeta 不是把某一本书或某一篇论文改写成提示词,而是把不同层级的资料分别用于综述实施、报告、统计建模、评价和边界测试。以下列出直接影响当前设计的主要来源;核心来源的版本、访问日期、许可、替代关系和复查频率见 source-registry.md,GRADE、RoB 2、ROBINS 和 QUADAS 等专题来源还登记在 bias-and-certainty.md,其他细化依据位于相应专题文档末尾。

系统综述实施与报告

Meta 分析、依赖与 R 实现

植物生态、生物多样性与恢复

偏倚、确定性、综述评价与 AI

应用压力测试论文

plant-biodiversity-benchmark-casebook.md 收录 19 篇植物生态与生物多样性代表性研究,用于检验 EasyMeta 能否重建真实高影响研究中的 estimand、尺度、依赖结构和解释边界。casebook 是方法路由与边界测试,不等同于逐篇下载数据、重跑模型或复现论文结果,也不构成通用方法规范。

其中已进入核心来源登记的三篇 Nature 压力测试论文是:

对这些论文,EasyMeta 分开记录“原论文实际采用的方法”和“按当前资料进行的方法审计”,不会因为发表期刊或影响力而继承其默认设置。

About

Rigorous meta-analysis for medicine, ecology, and biodiversity

Topics

Resources

Stars

11 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages