备考GATE这类竞争性考试,往往意味着下载几百份静态的真题PDF。往年试卷确实是最好的复习材料,但一张平面PDF复现不了真实考场压力:它没法跑180分钟倒计时,没法执行负分规则,也没法对概念性错误给出即时反馈。
![]()
一位开发者为此做了一个桌面工具——离线GATE模拟考试应用。它把官方试卷PDF渲染在高对比度画布上,旁边配一块交互式答题面板,提交后按官方答案键做确定性判分,再由本地运行的Gemma模型充当离线学习教练:归类答错的考纲主题、指出可能的理解偏差、给出针对性的三步复习建议。
这个项目提交到Hacktoberfest开源AI挑战赛第四周,主题是“机器中的幽灵”。开发者对主题的理解很直接:给那些“死”的、不会动的试卷注入生命。整个流程跑在本地,通过Ollama调用开放权重的Gemma 3 1B模型,不依赖云端、不需要订阅、不上报遥测数据。
需要说明的是,作者自己把项目定位为可运行的原型与概念验证,赶在截止日期前匆忙完成。核心的考试运行器、官方判分逻辑和本地教练集成都能用,但仍是开发中的状态,不是完整的商业产品。
由于是本地运行的桌面工具,加上时间紧张,作者没有准备视频演示,只放了两张在机器上实际运行的截图。
第一张是交互式模拟考试环境:180分钟倒计时,65题的状态面板(蓝色为当前题、绿色为已答、琥珀色为标记待复查),以及针对单选题、多选题和数值型题目的动态作答控件,旁边并排显示原始PDF页面。
第二张是提交后的复盘界面与Gemma辅导抽屉:确定性判分表头(单选答错扣-1/3,数值题与多选题不扣分),配上本地Gemma 3 1B给出的主题归类、误区分析和可执行的复习步骤。
技术栈全部为本地运行设计。推理用Ollama编排的gemma3:1b;界面用Python的标准Tkinter与ttk,配自定义深色主题,减少长时间学习的屏幕眩光;文档引擎用PyMuPDF解析官方答案键中的表格,并把题目页面区域直接渲染到内存缓存,保证数学公式和电路图清晰。
作者在架构上划了一条硬边界:判分与AI辅导严格分离。评分完全基于提取出的答案键表格做确定性计算,Gemma不被允许判断对错或改动分数,它只消费锁定后的提交数据,输出定性的复习建议。
隐私同样按设计处理。所有原始试卷PDF、生成的页面缓存和考生作答记录都通过.gitignore排除,既保护隐私也尊重版权。
在作者看来,开放权重模型让私密的高利害教育软件成为可能,理由有三条:
- 学生数据隐私:作答记录、考试焦虑、知识薄弱点不该被云端遥测或广告采集,一切都留在学生自己的电脑上。
- 真正的离线可用:严肃备考需要无干扰的专注,常常要关掉Wi-Fi,或者身处网络不稳的地区;跑在Ollama上的开放权重模型让智能辅导在任何地方都能用。
- 零API成本门槛:闭源AI接口要按token付费或绑信用卡,对学生是不必要的障碍;开放模型让任何人都能以零边际成本搭建并运行不限次数的自习。
这是作者第一次参加Hacktoberfest,也是第一次在DEV社区提交开源挑战文章。他本人正在备考技术类竞争性考试,熟悉深夜盯着静态PDF和答案键、想不通某一步为什么错的挫败感。应用虽然还很粗糙,但看到本地Gemma在复盘抽屉里弹出、在断网状态下解释一个图论误区,他的感受是像有一位耐心的同伴坐在旁边。
项目还有不少可扩展的空间:开发15题的适应性恢复训练、支持2021至2025年的多年份存档试卷、打磨深色考试界面布局、以及跨场次的薄弱主题趋势面板。作者在文末公开征集协作,欢迎在仓库提issue或参与讨论。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
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.