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

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.

相关推荐
热点推荐
云南楚雄游乐船倾覆致4死事故调查报告:17名公职人员被追责

云南楚雄游乐船倾覆致4死事故调查报告:17名公职人员被追责

界面新闻
2026-10-19 20:07:19
网友称“郭敬明剧组烧毁树林,树干呈黑灰色、倒塌在地”,当地回应:政府全程监管,相关画面是布景,剧组没有破坏生态

网友称“郭敬明剧组烧毁树林,树干呈黑灰色、倒塌在地”,当地回应:政府全程监管,相关画面是布景,剧组没有破坏生态

南方都市报
2026-10-19 17:45:38
商家称囤50台iPhone Duo面临亏本 近百万元订单遭压价

商家称囤50台iPhone Duo面临亏本 近百万元订单遭压价

快科技
2026-10-19 08:29:08
牛逼!刚刚公布:GDP增速4.6%,人均收入大涨5.3%

牛逼!刚刚公布:GDP增速4.6%,人均收入大涨5.3%

说财猫
2026-10-19 11:00:27
山东打响第一枪:“个人是养老第一责任人”

山东打响第一枪:“个人是养老第一责任人”

毒哥的毒鸡汤
2026-10-19 16:38:18
OpenAI高管:蒸馏是中国AI模型紧跟美国的原因,大约占50%

OpenAI高管:蒸馏是中国AI模型紧跟美国的原因,大约占50%

西虹市闲话
2026-10-19 12:46:14
世界模型能不能上桌?WorldOracle给出了一场真实大考

世界模型能不能上桌?WorldOracle给出了一场真实大考

机器之心Pro
2026-10-16 19:50:16
国庆刚过又一内鬼泄密被揪!身份曝光央视发声,网友:严惩叛国贼

国庆刚过又一内鬼泄密被揪!身份曝光央视发声,网友:严惩叛国贼

新一说史
2026-10-19 14:11:39
38岁网红突发疾病去世,曾掏空家底救治尿毒症妻子!妻子:连抢救机会都没有

38岁网红突发疾病去世,曾掏空家底救治尿毒症妻子!妻子:连抢救机会都没有

上观新闻
2026-10-19 13:46:59
晚上7点半!CCTV5直播U19国青首秀,久尔杰维奇带队,国产亚马尔或成核心

晚上7点半!CCTV5直播U19国青首秀,久尔杰维奇带队,国产亚马尔或成核心

篮球圈里的那些事
2026-10-19 18:53:59
法国暴乱动漫游戏店主死守店铺走红 赢得全网尊重

法国暴乱动漫游戏店主死守店铺走红 赢得全网尊重

游民星空
2026-10-19 12:09:15
男子为戒烟,每天存下40元!9个月后烟钱摆满一床,给妻子买了折叠手机;妻子:不在乎钱在乎丈夫身体

男子为戒烟,每天存下40元!9个月后烟钱摆满一床,给妻子买了折叠手机;妻子:不在乎钱在乎丈夫身体

都市快报橙柿互动
2026-10-18 23:06:49
董宇辉直播卖大闸蟹翻车,连开两个都不达标,当场翻脸要求换商家

董宇辉直播卖大闸蟹翻车,连开两个都不达标,当场翻脸要求换商家

新游戏大妹子
2026-10-19 12:12:30
央行出利好了,防踩踏……

央行出利好了,防踩踏……

资本时差
2026-10-19 18:08:31
焦瑞华已任江苏省委组织部副部长

焦瑞华已任江苏省委组织部副部长

大风新闻
2026-10-19 16:08:04
一男子成都租走坦克300,失联半年后GPS竟在境外上线,警方介入调查

一男子成都租走坦克300,失联半年后GPS竟在境外上线,警方介入调查

红星新闻
2026-10-19 16:47:20
重庆一父亲外出遛狗时,2岁男童从18楼家中坠亡,母亲以“过失致人死亡”报案,警方已受理

重庆一父亲外出遛狗时,2岁男童从18楼家中坠亡,母亲以“过失致人死亡”报案,警方已受理

澎湃新闻
2026-10-18 18:59:03
泽连斯基下令袭击普京家乡,此前鲁比奥说乌未获“星盾”使用权打击俄本土

泽连斯基下令袭击普京家乡,此前鲁比奥说乌未获“星盾”使用权打击俄本土

新民周刊
2026-10-19 13:12:33
Kling 4.0杀疯了!打戏拍出电影感,原生30秒直出大片

Kling 4.0杀疯了!打戏拍出电影感,原生30秒直出大片

机器之心Pro
2026-10-16 15:16:44
GitHub star量过千,HF榜单第二,第一个会自己改学习规则的视觉骨干开源了

GitHub star量过千,HF榜单第二,第一个会自己改学习规则的视觉骨干开源了

机器之心Pro
2026-10-18 18:26:06
2026-10-19 20:39:00
码上闲叙
码上闲叙
有态度网友ytd
225文章数 102关注度
往期回顾 全部

科技要闻

王晟:近千亿资金涌入后 具身智能开始退烧

头条要闻

女子生龙凤胎起诉已婚董事长确认亲子关系 遭男方起诉

头条要闻

女子生龙凤胎起诉已婚董事长确认亲子关系 遭男方起诉

体育要闻

从NBA退役10年后,他真去警局上班了

娱乐要闻

奚梦瑶回应重返维密:还是很开心的

财经要闻

黄奇帆之子往事:从广微系到魏桥的跳跃

汽车要闻

不知道二代海鸥多好玩? 上赛道跑两圈 很过瘾的

态度原创

数码
健康
家居
房产
教育

数码要闻

AMD锐龙AI 7 HX 455处理器曝光:8核CPU,16CU GPU

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

家居要闻

2026建博会(广州) 公装联探展交流活动

房产要闻

最新房价:海口,三亚齐跌!

教育要闻

重磅!市教委发布!最新中小学生获奖名单出炉

无障碍浏览 进入关怀版