首先,不要慌张——论文中的代码链接失效或过时是很常见的情况,有几种可靠的方法可以找到原始代码或可用的替代版本。先从论文的发表渠道和补充材料入手,然后再转向存档和社区资源库。
第一步:检查论文的官方来源
- 查看论文的期刊或会议页面(例如 IEEE、ACM、Springer、arXiv)。作者通常会在发表后更新链接。
- 检查补充材料部分——代码有时会打包成 ZIP 文件,或在单独的“数据与代码”标签页中提供链接。
- 搜索作者的个人或实验室网站(在谷歌中搜索作者姓名 + “code” 或 “software”)。许多研究者会在自己的页面上托管代码,即使论文的 DOI 链接已失效。
第二步:尝试互联网档案馆(Wayback Machine)
如果原始 URL 已失效,将其粘贴到 Wayback Machine 中。它保存了数百万学术和个人页面的快照。即使文件本身未被存档,你也可能找到 README 或安装说明的缓存版本,其中可能指向替代下载地址。
第三步:搜索代码专用资源库
- GitHub / GitLab / Bitbucket:搜索论文标题、方法名称或作者姓名。许多作者会在多个平台上镜像他们的代码。
- Zenodo、Figshare 或 OSF:这些平台常用于存储研究工件。搜索 DOI 或精确的论文标题——作者通常会在此处存放代码以获得可引用的 DOI。
- Papers with Code:该网站索引了数千篇论文的代码。即使官方链接失效,社区重新实现的版本也常常会被列出。
第四步:寻找官方重新实现
如果原始代码确实丢失,搜索第三方重新实现(例如,“[方法名称] 的 PyTorch 实现”)。许多流行方法都有多个开源版本,并已对照原始结果进行验证。务必检查重新实现的测试指标,以确保其与论文一致。
第五步:联系作者(礼貌地)
作者通常欢迎提问。尝试给论文中列出的通讯作者发送一封简短、具体的邮件:提及论文标题、失效链接以及你的需求(例如,“训练脚本”或“数据集划分”)。留出 1–2 周的回复时间。如果作者是学生,请查看其当前导师的实验室页面以获取更新的联系方式。
第六步:使用学术工具验证并整理你找到的内容
当你找到可用版本时,妥善保存——这正是 WisPaper 的 My Library 功能可以派上用场的地方。它会自动提取元数据,并允许你附加 PDF、代码笔记或本地文件路径,这样你就不会丢失可用链接或已验证的版本。
如果仍然找不到
- 检查论文的引用上下文:有时代码会在配套论文或技术报告中描述。
- 在 Google Scholar 或通用搜索引擎中搜索方法名称 + “source code”——不要只搜索确切的 URL。
- 记录这一缺口:如果代码确实丢失,请在文献综述中注明。可复现性问题是一个已知难题,你的记录可以帮助他人避免同样的死胡同。
失效链接很少是终点——大多数代码会以某种形式存续。通过这些步骤,你通常能在一小时内找到原始代码或可靠的替代版本。
