prai-reproducibility
在为《模式识别与人工智能》(Pattern Recognition and Artificial Intelligence, PR&AI) 准备可复现性与实验可重复材料时调用。覆盖固定随机种子、锁定软硬件环境与依赖版本、固定数据集划分与预处理、预训练权重与大模型版本的记录、复现包(脚本/配置/环境文件)的组织、大数据与权重的稳定托管、以及可复现自查冒烟测试。用于让本刊模式识别/机器学习论文的实验结果能被外审与后续读者重复,降低"结果无法复现"的信任风险;本刊是否设强制复现要求以官网当期须知为准(待核实)。
npx skills add brycewang-stanford/Awesome-Journal-Skills --skill prai-reproducibility --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
# 《模式识别与人工智能》可复现性与实验可重复 本技能帮助为《模式识别与人工智能》(Pattern Recognition and Artificial Intelligence, PR&AI) 论文 建立可复现的实验证据。模式识别/机器学习结果易受随机性、环境与数据划分影响,可复现性直接关系外审 对结果的信任。事实核验日期 2026-07-09,见 `resources/official-source-map.md`;本刊是否设**强制** 代码/数据可用性或复现要求 **待核实**,以官网当期须知为准。 ## 一、随机性控制 - 固定所有随机源的**种子**:框架(PyTorch/NumPy/Python)、数据打乱、初始化、增强。 - 记录是否使用确定性算子(如 cudnn.deterministic),并说明其对速度的影响。 - 报告**多次运行**的均值±标准差(与 `prai-experiments` 一致),而非单次幸运结果。 ## 二、环境与依赖锁定 | 项 | 记录方式 | |---|---| | Python/框架版本 | requirements.txt / environment.yml 精确版本 | | CUDA/cuDNN/驱动 | 写入 README,影响可复现 | | 硬件 | GPU 型号与数量、显存、CPU | | 容器 | 可选 Dockerfile 固化环境 | ## 三、数据与划分固定 - **数据集划分**(train/val/test)固定并随复现包提供划分文件或脚本。 - 预处理(归一化、裁剪、分词、采样)脚本化、可重跑、对所有方法一致。 - 数据来源与许可写清;不可公开的数据说明获取途径与替代验证方式。 - 排查**数据泄漏**:划分无重叠、预训练语料与评测集不重叠。 ## 四、预训练与大模型记录 - 记录预训练权重来源、版本、checkpoint 标识。 - 若用大模型/外部 API,记录**模型版本与调用日期**(模型会更新,影响可复现)。 - 说明是否可能在预训练阶段见过评测数据(污染风险)。 ## 五、复现包组织(建议结构) ``` artifact/ README.md # 环境、一键复现步骤、结果对照说明 requirements.txt # 精确依赖 configs/ # 每个实验的配置(含种子) scripts/run_all.sh # 一键复现主结果 data/README.md # 数据获取与划分说明(大数据走稳定托管) results/ # 期望产物(对照论文表图) ``` ## 六、干净环境冒烟测试 投稿前在**全新环境**跑一次,确认从零可复现(参见 `resources/code/README.md`): ```bash python3 -m venv .venv && . .ve
- 一、随机性控制
- 二、环境与依赖锁定
- 三、数据与划分固定
- 四、预训练与大模型记录
- 五、复现包组织(建议结构)
- 六、干净环境冒烟测试
- 七、稳定托管
- 八、与投稿匿名的协调
- 九、可复现性自检清单
- 十、与其他技能衔接
- 十一、可复现性的三个层次
- 十二、随机性与硬件差异的现实处理
- 十三、复现材料与论文的对照说明
- 输出格式
python3 -m venv .venv && . .venv/bin/activate pip install -r requirements.txt bash scripts/run_all.sh --seed 20260709
What does the prai-reproducibility skill do?
在为《模式识别与人工智能》(Pattern Recognition and Artificial Intelligence, PR&AI) 准备可复现性与实验可重复材料时调用。覆盖固定随机种子、锁定软硬件环境与依赖版本、固定数据集划分与预处理、预训练权重与大模型版本的记录、复现包(脚本/配置/环境文件)的组织、大数据与权重的稳定托管、以及可复现自查冒烟测试。用于让本刊模式识别/机器学习论文的实验结果能被外审与后续读者重复,降低"结果无法复现"的信任风险;本刊是否设强制复现要求以官网当期须知为准(待核实)。
How do I install it?
Run `npx skills add brycewang-stanford/Awesome-Journal-Skills --skill prai-reproducibility --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.
Where does this skill come from?
From brycewang-stanford/Awesome-Journal-Skills, a repository with 984 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.
Is a popular skill a good skill?
Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.