科研创新 · 论文数据分析

把论文里的数据,变成能对账的表

CALF 先判断论文属于哪一类(实验 / 计算 / 综述 / 临床 / 机器学习 / 理论 / 质性 / 待归类), 再按该类模板抽出字段与数值指标——每个数值都带测试条件,每条数据都能点回原文那一句。

无需注册 · 文件不上传服务器 · 所有分析在你的浏览器里完成

1

按类型抽字段

8 类论文模板:通用字段 + 类型专属字段 + 指标长表,换学科只换模板。

2

强制出处

每条数据都带页码与原句,点开即见;对不上原文就降级为待人工确认。

3

冲突分级

硬冲突 / 结论冲突 / 不可比 / 证据不足——条件不同不硬判,避免假警报。

三步开始

① 上传或选示例

在「开始」页点“用示例论文试试”,或拖入你自己的 PDF。

② 看字段与出处

左侧字段卡片,右侧原文;点卡片即可定位高亮。

③ 加入对比表

分析第二篇后,在「对比表」页一起看,冲突自动标黄。

关于准确性:CALF 是辅助工具,抽取结果需要你复核。系统会把不确定的字段标成 待人工确认,并且绝不猜测原文没有写的内容。

开始分析

选择示例论文,或上传你自己的 PDF。文件不会离开你的电脑。

把 PDF 拖到这里

或

仅支持文字版 PDF(扫描件暂不支持)

已分析:0篇
还没有结果。
点上面的「用示例论文试试」立刻看效果。
原文
点左侧任意字段卡片,这里会显示它出自哪一句。

数值指标(L3 长表:数值 + 条件 + 出处)

分析论文后,这里会列出抽到的数值指标及其测试条件。
想接真实分析接口?打开 app.js,把顶部的 CONFIG.apiBase 填成你的后端地址(例如 https://api.example.com)即可切换为服务端分析。 留空则使用浏览器内的本地演示分析。

对比表

同一指标在多篇论文间不一致时,系统会标黄并列出双方出处。

对比表是空的。
请先在「开始」页分析两篇以上论文,并点击「加入对比表」。

支持我们

CALF 目前是一个学生项目,还在迭代中。如果你愿意帮忙,下面每种方式都很有用。

① 反馈问题

告诉我们哪篇论文抽错了、哪个字段没抽出来。附上论文类型即可。

FengMingCaiZiQi@outlook.com

② 参与内测

发一封邮件写明你的研究方向,我们会优先处理你领域的字段模板。

申请内测

③ 贡献代码

字段模板、解析规则、界面文案都可以贡献。

项目仓库(待填)

说明:本页不设收款入口。我们不接受与比赛评审相关的任何赞助, 所有反馈与建议请通过上面的邮箱联系。

关于我们

CALF 是我们在 2026 武汉 1024 · AI 黑客松「科研创新」赛道提交的作品: 把论文变成可核查的数据,让做综述的人少抄一点、少错一点。

我们在解决什么

写一篇综述,最花时间的不是读,而是把几十篇论文的样本量、方法、结论、局限 手工抄进一张 Excel——抄完还找不到出处,更看不到哪两篇其实互相矛盾。 CALF 只做三件事:抽成字段、标出出处、暴露冲突。

团队(3 人)

蔡紫琦

分析引擎与评测:PDF 解析、字段抽取、自校验、指标

刘赤

网站与交互:结果页、原文定位、导出与部署

李佳鑫

数据与交付:标注集、示例文献、PPT 与演示视频

技术与开源

数据与合规

如有异议请联系 FengMingCaiZiQi@outlook.com,我们会及时处理。

使用指南(新手教程)

从零把这个站点放到公网上,大约 20 分钟。完全不需要安装任何开发工具。

一、你需要准备什么

不需要装 Node.js、不需要 npm、不需要命令行。所有操作都在浏览器和文件管理器里完成。

二、把文件放到电脑上

  1. 在桌面新建一个文件夹,名字就叫 calf-site。
  2. 把 4 个文件放进去,注意 sample.js 要放进里面的 data 子文件夹。
    calf-site\
    ├─ index.html
    ├─ styles.css
    ├─ app.js
    └─ data\
       └─ sample.js
  3. 检查文件名后缀:Windows 默认隐藏扩展名,请先在“查看”里勾上“文件扩展名”, 确认是 index.html 而不是 index.html.txt。

三、本机先看一眼

  1. 双击 index.html,浏览器会打开页面。
  2. 点「开始」→「用示例论文试试」,应当出现字段卡片;点任意卡片,右侧出现黄色高亮原句。
  3. 点「开始」→ 选择你自己的文字版 PDF,等几秒看结果。
  4. 点「加入对比表」,再点一次示例按钮(会换成第二篇),然后进「对比表」页看冲突是否标黄。
注意:双击打开时地址栏是 file:///C:/Users/...。 这个地址只有你自己的电脑能打开,绝对不能作为提交链接发给评委。下一步必须部署。

四、上传到 Cloudflare Pages(推荐,免费)

  1. 浏览器打开 dash.cloudflare.com,用邮箱注册一个账号(免费)。
  2. 登录后,在左侧找到 Workers & Pages,点进去。
  3. 点 Create(创建)→ 选择 Pages 标签 → 点 Upload assets(上传静态资源)。
  4. 给项目起个名字,例如 calf。这个名字会出现在网址里。
  5. 把整个 calf-site 文件夹拖进上传区域(拖文件夹,不用一个个选文件)。
  6. 点 Deploy site(部署)。等 10–30 秒,出现成功页面。
  7. 页面上会给你一个网址,形如 https://calf.pages.dev。点开它——这就是可以发给评委的公网链接。
以后改了文件怎么办?回到这个项目,点 Create new deployment, 重新拖一次文件夹即可,旧版本会自动保留,可随时回滚。

五、换成 GitHub Pages(备选)

  1. 注册 github.com,点右上角 + → New repository,名字填 calf,选 Public,创建。
  2. 在新仓库页面点 uploading an existing file,把 4 个文件拖进去(data 文件夹也一起拖),点 Commit changes。
  3. 进 Settings → 左侧 Pages → Source 选 Deploy from a branch,Branch 选 main 与 / (root),点 Save。
  4. 等 1–2 分钟刷新页面,会出现网址 https://你的用户名.github.io/calf/。
GitHub Pages 首次生效稍慢;国内访问速度可能不如 Cloudflare。

六、上线前检查清单

七、常见问题

页面打开是空白?

多半是 data/sample.js 没有一起上传,或路径大小写不对(服务器区分大小写,本地不区分)。检查文件夹结构。

上传 PDF 报错“不支持”?

本模板只解析文字版 PDF。扫描件(整页是图片)读不出文字,会提示不支持——这是已知限制,不要当成 bug 现场演示。

抽取的字段不对?

本模板用的是内置演示规则,只认常见的材料与化学字段词。要真正可用,需要接你自己的分析接口: 打开 app.js,把 CONFIG.apiBase 改成你的后端地址。

要不要买域名?

不需要。免费的 xxx.pages.dev 足够提交比赛。买了域名也可以在 Pages 里绑定。

会不会泄露论文?

不会。本模板在浏览器本地解析,文件不出本机。若你之后接了服务端接口,请在「关于我们」里更新隐私说明。

八、以后想改文案怎么办

九、分类体系、字段与指标(怎么加/怎么改)

分类与字段不是写死在代码里的,而是由 schemas/paper_taxonomy.v1.json(v1.0.0)驱动。 前端 data/taxonomy.js 由它自动生成,data/taxonomy-core.js 只负责识别、抽取与冲突判定。

1. 八个主分类(决定套哪套字段模板)

类型优先级分组键典型字段
实验研究 experimentalP0material_system材料体系、合成方法、温度、时长、气氛、表征、测试环境、与基线对比
计算/模拟 computationalP0system体系、方法族(DFT/MD)、泛函/力场、软件、体系规模、系综、实验验证
综述/荟萃 reviewP0scope综述类型、范围、检索库、纳入研究数、异质性 I²、发表偏倚、研究空白
临床/人群 clinicalP1population设计、人群、样本量、干预/暴露、对照、主要结局、随访、随机化、盲法
机器学习/CS mlP1dataset_name任务、模型族、数据集、数据规模、划分、指标、基线、相对提升、代码可用性
理论/解析 theoryP2formalism形式体系、假设、核心结果、结果类型、验证方式
质性/混合 qualitativeP2setting质性方法、抽样、样本量、场景、分析方法、主题、可信度策略
待归类 other兜底study_object只抽通用字段,且必须进人工队列

2. 四层字段结构

3. 状态、缺失原因与证据

4. 什么能比、什么算冲突

5. 想加类型 / 加字段怎么办