网易首页 > 网易号 > 正文 申请入驻

2000支队伍报名,证书却没人想校对

0
分享至

一场黑客松,2000多支队伍报名。证书要一张张发出去,名字要一个个核对。这个环节没人愿意干,出错代价却不小——300张证书印错一个名字,重印是钱,发出去是尴尬。


CertProof 就是冲着这个环节来的。它做证书,然后检查自己做出来的证书。

流程不复杂:选一个样式,或者描述一下让 AI 设计;加上 logo 和签名;上传一份名单。它生成可打印的 PDF,再把每一页读回来,跟名单逐条比对。名字漏了、重复了、被裁掉了,它会告诉你出在第几页。

还有一个空白姓名模式,适合打算手写名字的场景。另外,别的工具做出来的证书 PDF 也能拿来查。

导出之后,每一页都有状态。有一批七张证书的测试里,一个特别长的名字被缩小以适配版面,这一页就被标记出来,等人看一眼,而不是悄悄放过去。

外部 PDF 的检查也做了测试:一批里放了一个重复页、一个拼错的名字、一个多余页和两个缺失的人,全部被找了出来。截图里的名字都是编的。

模型只管好看,代码负责正确

设计环节用的是本地跑的 Gemma 3(4B),通过 Ollama 调用。它只回答一串选项——边框、角、颜色、字体、间距——代码再把这些变成页面。它不写 HTML,设计那一步也看不到收件人姓名。

渲染交给 Chromium(Playwright),检查环节用 pdfplumber 把成品 PDF 读回来,逐页对照源数据行。

第一次真跑 Gemma 失败了两次:间距设置本该是 1.0 附近的倍数,它给了个 90;接着挑了一种在白底上看不清的淡黄色。现在的做法是让代码修补小错误、修正低对比度,而不是把答案整个丢掉。模型仍然做创意选择,代码保证这些东西能印出来。

4B 模型的品味时好时坏,所以另外备了四套成品样式兜底。

名单不出本机

参与者名单是个人数据:姓名、学校,有时还有证件号。开放权重模型跑在主办方自己的机器上,这份名单不会传到别人的服务器,不需要信任第三方,也不需要注册账号。

运行成本也是零。按场次收一点小钱的话,每张证书都去调付费 API,利润就被吃掉了。

技术栈上,前端是 React 和 TypeScript,后端是 FastAPI 加 SQLite,116 个测试。开发过程用了 Claude Code。目前已在 Linux 上构建和测试(Python 3.13、Chromium 141),Windows 11 上还没跑过。

第一个用户是自家院系的学生社团

他们 10 月 24 日办黑客松,报名超过 2000 支队伍。手工发这么多证书,正是容易出错的地方,于是作者把 CertProof 给了他们。

他们用它生成了参赛证书,然后对 PDF 跑了一遍检查。反馈是制作很轻松,检查让他们在打印或发送之前对名字有了底。活动还有一周才开始,真正的考验在证书发出去的时候。

这次是免费试用,没有付费。社团的原话是,这东西对他们给一大群人制作和分发证书帮助很大,还带内置校对,肯定会为它付费。

大批量处理会慢,第 800 张证书时崩掉不该意味着从头再来。接上 Temporal 之后,每 25 张证书是一个可重试的步骤。作者在导出中途杀掉 worker,它从停下的地方接着做完了。进入 Temporal 的只有 id,名字留在本机。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
印度突发踩踏事故,已致19死25伤,莫迪发声

印度突发踩踏事故,已致19死25伤,莫迪发声

大风新闻
2026-10-18 13:38:11
这幅丑书曾卖出4个亿,通篇杀气腾腾,把王羲之都比下去了——黄庭坚草书《砥柱铭》

这幅丑书曾卖出4个亿,通篇杀气腾腾,把王羲之都比下去了——黄庭坚草书《砥柱铭》

幸福娃3790
2026-10-07 12:39:20
人美心善,给环卫工人送温暖的这位阿姨确实很有魅力

人美心善,给环卫工人送温暖的这位阿姨确实很有魅力

美女穿搭分享
2026-10-18 15:44:04
黄克诚晚年吐真言:朱老总带上井冈山的,何止一支军队?

黄克诚晚年吐真言:朱老总带上井冈山的,何止一支军队?

纪史行者
2026-10-18 10:45:20
懂车帝回应“黑尊界”传言,一切都反转了!

懂车帝回应“黑尊界”传言,一切都反转了!

财经三分钟pro
2026-10-15 17:00:19
对于明天周一A股,我只说2句话:第一,3674点很可能并不是最低点?

对于明天周一A股,我只说2句话:第一,3674点很可能并不是最低点?

趋势清风侠
2026-10-18 09:59:16
再见顶薪!曝或交易浓眉哥!改变NBA争冠格局第一人

再见顶薪!曝或交易浓眉哥!改变NBA争冠格局第一人

篮球实战宝典
2026-10-17 21:19:25
岛内最新民调,沈伯洋大幅领先蒋万安?赵少康罕见向大陆喊话

岛内最新民调,沈伯洋大幅领先蒋万安?赵少康罕见向大陆喊话

DS北风
2026-10-17 17:02:04
袁腾飞事件的启示,理性看待中外差距,不妄自菲薄也不盲目吹捧

袁腾飞事件的启示,理性看待中外差距,不妄自菲薄也不盲目吹捧

完善法
2026-10-17 04:07:49
中国大使回应:若动武可轻易取胜,菲律宾应庆幸有中国这样的邻居

中国大使回应:若动武可轻易取胜,菲律宾应庆幸有中国这样的邻居

流史岁月
2026-10-17 17:30:09
演员张佳宁连续两月被拍到挺孕肚现身,本人及工作室均未正面回应;此前表示结婚会公开,受父母婚姻影响称坚决不会离婚,未来生两个孩子

演员张佳宁连续两月被拍到挺孕肚现身,本人及工作室均未正面回应;此前表示结婚会公开,受父母婚姻影响称坚决不会离婚,未来生两个孩子

台州交通广播
2026-10-17 12:49:57
安东诺夫机场无冤魂,看透俄乌战争的本质!

安东诺夫机场无冤魂,看透俄乌战争的本质!

梦归秋辰
2026-10-16 17:15:42
女研究员“老鼠仓”3年多,操控两个账户,最终亏损收场,还被罚了50万

女研究员“老鼠仓”3年多,操控两个账户,最终亏损收场,还被罚了50万

第一财经资讯
2026-10-18 15:43:06
CBA今晚看点!辽宁山东交手,杜润旺战老东家,布朗首钢首秀!

CBA今晚看点!辽宁山东交手,杜润旺战老东家,布朗首钢首秀!

体坛卡卡说
2026-10-18 17:05:34
风暴已经出现,中国不得不面对!40年来从未出现的四种情况已到来

风暴已经出现,中国不得不面对!40年来从未出现的四种情况已到来

影孖看世界
2026-10-17 21:54:52
成都宝妈打人后续!受害者缝18针,鼻骨打歪,曹某婚姻破裂已摆烂

成都宝妈打人后续!受害者缝18针,鼻骨打歪,曹某婚姻破裂已摆烂

陶寻爱说
2026-10-17 22:19:51
中方收到消息!高市早苗将突破底线,中国国防部直接敲警钟!

中方收到消息!高市早苗将突破底线,中国国防部直接敲警钟!

李健政观察
2026-10-18 05:55:03
梅西生涯最后目标1000球!还差64球2年内达成 C罗只差19球

梅西生涯最后目标1000球!还差64球2年内达成 C罗只差19球

念洲
2026-10-18 15:04:33
300元1小时,95后小伙在北京做“共享儿女”:“我不是来替代子女的,是帮他们把这根线牵着……”

300元1小时,95后小伙在北京做“共享儿女”:“我不是来替代子女的,是帮他们把这根线牵着……”

封面新闻
2026-10-17 16:40:17
Angelababy回应被说显老:“我觉得好难想哭,此时此刻想哭,但是没有关系”

Angelababy回应被说显老:“我觉得好难想哭,此时此刻想哭,但是没有关系”

韩小娱
2026-10-18 13:35:01
2026-10-18 17:40:49
码上闲叙
码上闲叙
有态度网友ytd
224文章数 102关注度
往期回顾 全部

科技要闻

王江舟院士:6G到底是不是骗局 是不是收割

头条要闻

法国骚乱爆发数小时前 马克龙夫妇被拍到在演唱会跳舞

头条要闻

法国骚乱爆发数小时前 马克龙夫妇被拍到在演唱会跳舞

体育要闻

升级版杨瀚森再闯难关:当上开拓者第三中锋还得拼

娱乐要闻

郭麒麟被传领证,女方戳破谣言

财经要闻

马斯克:美债问题只能靠AI和机器人解决

汽车要闻

星瑞L PLUS限时售价10.97万元起 开启智混3L时代

态度原创

时尚
健康
本地
公开课
军事航空

重阳寻香:一炉香,一枚囊,她们以手传香

看着很健康的人,怎么会突然猝死?

本地新闻

因新荣记出圈,这座浙东小城才是吃货天堂

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

乌克兰全国超15处重要能源设施遭俄袭击 泽连斯基发声

无障碍浏览 进入关怀版