V01 · AI面试点评-使用说明书3
02:46 · 189.0 MiB
直接打开视频原件校验信息
3fd25539ceb6a98209ce3d35ec7d544f827993e52c241106fbf854b33a9fe6dd18 段视频 · 130 张素材截图 · 1个真实点评样本 · 安卓6.19.12静态证据 · 仅分析粉笔
本报告只研究粉笔产品,不包含其他产品的实现方案、开发进度或功能对照。视频素材分析与锁定安卓版的静态分析分别记账;静态与宣传素材快照为2026年11月11—13日;11月14日新增1个真实作答点评样本,详见实测增补,不代表整体线上质量测评。
后续增补优先于旧记录:4 个 ZIP 后来已展开核对 41 张图片;V05 后来取得完整候选转写,但词级对齐仍需复核。旧报告中的“尚未展开”和转写缺口保留为历史状态,下方增补章节说明变化。
本节为北京时间 2026 年 11 月 14 日的单次实测增补,优先于旧章节“未新增真实点评样本”的历史描述。环境为华为平板、Windows HDC 连接、卓易通内运行粉笔。未核验卓易通中粉笔的安装版本和安装包指纹,不能把它与锁定安卓版 6.19.12 视为同一运行制品。仅有一个回答样本,不代表多题型覆盖、稳定性测试或总体准确率。
本次取得了作答前的次数确认、分析等待页、总评卡、老师点评全文、专属示范全文、答题文字版以及回看入口的截图与 UI 文本。题目为社会现象类双材料:外卖配送“一码通行”与“无界公园”,要求谈看法。未再次提交、未为了测试消耗第二次点评。
系统录屏的红色停止按钮、递增计时和 screenrecorder 进程曾得到确认;麦克风开启由用户确认。录屏连续性、最终文件保存、音轨内容与原始作答音频文件导出仍未验收,不能宣称已取得包含整个作答的完整视频与录音。用户曾手动进入视频播放器,这不是已验证的粉笔自动跳转链路。用户反馈“只有声音、没有视频”,随后表示结果出现;该现象尚未被定位到具体媒体轨道和错误原因。
| 项目 | 页面实测值 | 解释边界 |
|---|---|---|
| 等级 | C+/基本合格 | 单样本不能恢复等级阈值 |
| 总评分数 | 65.1 | 页面未公布换算公式 |
| 击败考生 | 34.4% | 比较人群、窗口、并列处理未知 |
| 答题用时 | 4分34秒 | 不是点评生成耗时 |
| 语言表达 | 3.2 | 本次结果 |
| 逻辑结构 | 2.5 | 本次最低维度 |
| 紧扣题意 | 4.2 | 本次最高维度 |
| 政务思维及个性亮点 | 3.4 | 本次结果 |
| 角度多元 | 3.5 | 本次结果 |
| 内容深入 | 2.6 | 本次较低维度 |
原安卓版静态证据显示雷达图按 newScore/5 绘制,但本次运行制品没有对应校验;不能仅凭本次截图推导实际评分上限。即使假定六维各为5分,显示值等权换算约为64.67,不能直接得到65.1;隐藏精度、权重或其他项均可能影响,不足以证明某一公式或评分错误。
已提取的答题文字版651字符,其中汉字557个;这些是页面返回文本的统计,不是对原录音的独立逐字校验。老师点评全文约1170字符,专属示范约826字符。
| 检查项 | 作答文字版证据摘要 | 点评与示范的表现 | 判断 |
|---|---|---|---|
| 题意与定性 | 提到精细化治理、为民服务、放管结合 | 点评认可服务型政府与治理转型 | 对应明确 |
| 分析广度 | 分析群众需求、治理方式、治理效能,并提到两材料风险 | 点评认可多角度和辩证分析 | 对应明确 |
| 对策完整性 | 宣布提出几个建议,实际只说了技术赋能、信息核验就结束 | 指出遗漏无界公园措施、建议至少两个要点 | 遗漏判断有转写依据;“至少两个”属于其指导规则,不是已核验官方评分硬条件 |
| 措施深度 | 已有对策未展开实施主体、步骤、边界 | 建议按主体、动作、内容、效果细化 | 与内容深入低分方向一致 |
| 收尾 | 已取得文本没有总结和结束语 | 指出缺少收尾,示范补上回扣主题 | 对应明确;需原音频确认是否转写截断 |
| 口头语 | 文字版中“啊”22次、“嗯”1次、“这个”3次、“一个”5次 | 点评说口头语略多 | 有文本依据;不能据此证明声学检测能力 |
| 改写是否针对作答 | 原回答分析较完整、行动建议不足 | 示范保留三方面分析,补技术核验、公园管护、经验推广与总结 | 在本样本中具有针对性,不等于所有回答都稳定个性化 |
本次主要问题是分析部分较完整,行动建议部分提前结束;不能概括为整段回答完全没有逻辑。想法和组织方向得到认可,但最终落地方案与结构完整性不足,是这份点评中较有价值的区分。
• 时长不一致:总览写4分34秒,点评首句却写2分46秒;答题过程缩略图另显示字面值02:41:40。可能分别计入思考、有效语音或播放器格式问题,也可能存在字段错误;未经原媒体与接口核验,不能择一作为真实时长。
• “逻辑很清晰”与逻辑结构2.5分需要分层解释:前者可能针对意义分析,后者可能包含对策和结尾完整度。全文支持这种解释,但没有明确逐项扣分映射,因此暂不认定硬矛盾,也不替产品补造权重。
• 点评建议核验“健康码状态”,题干没有这项要求;它说明扩展建议的必要性、时效性需要审查,不能将所有生成建议直接当作权威标准。专属示范未沿用这一项。
• 专属示范建议隐藏具体门牌信息,同时题目强调配送导航便利,实际实现需要说明什么信息对谁可见。现有文本不能证明其建议已经通过业务可行性验证。
• 没有句级证据索引和扣分计算说明。文字能指出回答缺口,但用户仍无法从页面复算65.1或34.4%。
| 观测点 | 采集文件启动时间(北京时间) | 已确认内容 |
|---|---|---|
| 首次分析状态采集 | 11月14日12:01:25 | 页面提示“请稍等哦,让我来听听你的答题情况吧” |
| 中间等待页截图 | 11月14日12:01:50 | 截图仍显示分析等待 |
| 首次结果页采集 | 11月14日12:03:37 | UI文本取得总分及六维结果 |
| 结果页截图 | 11月14日12:03:53 | 图像确认C+、65.1、34.4%、4分34秒 |
首次分析与结果采集文件的启动时间相隔132秒。这是人工观测时间点间隔,不是模型推理耗时、上传耗时、精确生成耗时或严格时延上界。期间用户手动切换到播放器,结果也可能更早已就绪。采集命令本身有延迟,精确提交和首次结果可见时刻尚须对原始连续录屏复核。单次不完整计时不能验证宣传“平均33秒”,也不能据此判定宣传必然错误。
实测确认产品提供了作答文字版、六维结构化分数、长篇点评、针对回答补缺的示范文本,以及媒体回看/播放入口。文本生成结果与该样本的回答内容存在可核对的对应关系。
可以提出、但尚未证明的服务端结构是:媒体接收、语音转写、回答结构提取、题目相关的评价与示范生成、评分汇总、媒体呈现。页面现象不足以证明这些步骤严格串行,也不能判断评分与点评是一次请求、多次请求、同一模型还是不同模型。
此前锁定安卓制品中的WebSocket控制和腾讯TRTC媒体实现属于静态源码证据;本次没有抓取运行网络或媒体轨道,不能把它升级为本次卓易通会话已验证使用相同协议。数字老师外观、回看缩略图和“只有声音”的现象,也不能单独证明实时视频推理、口型驱动、人脸分析或情绪分析。
仍未知:生产模型身份、Prompt、知识库与评分量表、权重和阈值、比较人群、媒体处理供应商、该次服务端任务分段耗时、实际视频轨道完整性、重试与失败补偿策略。单次结果没有证明其后端完全透明。
证据编号L01:作答确认与次数;L02:分析等待;L03:六维结果卡;L04:老师点评全文;L05:专属示范全文;L06:答题文字版;L07:回看入口与播放器。对应本地私有截图、UI转储、文本及SHA256清单已保留。公开页面仅追加这份必要摘要,不新增公开个人原始录音、录屏、完整作答转写或UI转储。
尚需核验原音频与转写尾部是否一致、录屏与音轨最终保存、时长字段来源、点评语音与文字是否一致、专属示范实际播放形态。后续其他题型或第二次提交必须另记独立样本,不得把浏览同一份报告计成多组测例。
点击载入后手动播放;点击截图下方时间按钮可定位。视频不自动播放、不预先整片加载。本页面通过本地服务和 FRP 提供访问;视频支持按时间跳转,无需整片下载后再播放。
尚未选择视频。
02:46 · 189.0 MiB
直接打开视频3fd25539ceb6a98209ce3d35ec7d544f827993e52c241106fbf854b33a9fe6dd03:21 · 223.5 MiB
直接打开视频5e52194dd4bad92f5f6316ab755b373a21de711004323964b4ac754d32fa9f2b04:37 · 332.4 MiB
直接打开视频a1cc170bd03d92d8f0367de475027f9f863e26d94a12aa9b1eadda877e51327e04:25 · 288.4 MiB
直接打开视频dd7b3e9fdf9e2e4d10c05264e65e0d3338df31ac5ba46f2537919318cbf8fa1e04:06 · 292.2 MiB
直接打开视频3165dc8452478bccf6d3ab0e7af971943519c8a53b16a89dfcf1d77021f566f105:38 · 401.0 MiB
直接打开视频a6b8e10776ef0d05c710e46882ef6ed6dc63d119854ff054ebbd9a1eb25ebcd001:19 · 93.3 MiB
直接打开视频e72cd5016ad86ac6aa119ade8f5b68a70318acf909675c409da5f4aebda556b102:09 · 37.6 MiB
直接打开视频3a40f32363c02a20f292dbff979948626924a0b417617eb09673e62f2359718902:01 · 112.7 MiB
直接打开视频7fde793f8068e2b025e06a38246f8a5bc18c04befe1c60418691b539d034e98402:19 · 71.7 MiB
直接打开视频e0f8a4362ba3c6f319d2ba515af54f2e79415c9571c5d539065f2885f9ed1d9e01:30 · 45.9 MiB
直接打开视频30da0e2833e635c53b08058bb47ddea5a754f36937e388fc838ddec9b32ffd4102:51 · 74.2 MiB
直接打开视频87b6b680d5d95d5983afa6f2eaee9702cfe239aee129e727354775ede9da2b2e02:14 · 74.2 MiB
直接打开视频f98d537028fe5c702957cbf1bf4e9e82ecf97a72481a019175d3914919affcd202:13 · 67.8 MiB
直接打开视频b656ffa8c8de9b0e32b0c3d7b3744c3d787d25a50c2250686610ba5c9d9fa2e601:34 · 51.6 MiB
直接打开视频d4a38cebf3eed9b080cb6aaa47ca3639b2f53432203a4eff368e3a0bdf91384301:57 · 103.8 MiB
直接打开视频a2565b133633198c6b99c722f10539fdea57d798dd4d4b99845a28d91026fa6302:02 · 108.6 MiB
直接打开视频1ab649a5d9b642507556663aef18c010aacce41c8d9d4c4d5a18648c2c09da1700:57 · 56.3 MiB
直接打开视频94efa3433faa0fbfa8d8e37850ac914e1d86db5721160e83012ffb94a7767f71均为已保存的原分辨率 PNG,没有在本交付中裁剪或更改。点击可查看原图;部分画面为剪辑、遮罩或宣传演示,不能视为当前版本的同状态实测。
分析版本:6.19.12,小米应用商店安装版。核验日期:2026 年 11 月 11 日。
本报告补充此前的公开资料调研,以实际安装制品为依据。代码中的“有这个接口或分支”表示客户端具备相应实现,不能当作当前账号已开通、服务器已接受请求或模型效果已通过验收。
| 项目 | 核验结果 |
|---|---|
| 包名 | com.fenbi.android.servant |
| 版本 | 6.19.12,versionCode 6191200 |
| 安装来源 | 手机包管理记录为 com.xiaomi.market |
| SDK 范围 | minSdk 24,targetSdk 36;手机包管理和解码结果一致 |
| 原始文件 | artifacts/base.apk,223,318,824 字节 |
| SHA-256 | 431b439e83fd911720cf29fc21b6341f88af63df133d006bb3dcd1fe6717ca06 |
| 传输校验 | 提取文件与手机端 SHA-256 一致 |
| APK 完整性 | ZIP 中所有条目的 CRC 检查通过 |
| 分包 | 本次 pm path 仅返回一个 APK,未发现需另提取的 split APK |
版本与文件身份见 sources.lock.json 〔本地证据:sources.lock.json〕;解码和完整性结果见 tooling-validation.json 〔本地证据:evidence/tooling-validation.json〕。这些结果证明分析对象的身份和传输完整性,不代替对厂商发布签名的独立审计。
直接读取 classes.dex 时,其可见类表主要是 com.netease.nis.wrapper 等加载类。APK 同时包含大量业务描述符。本次依据嵌入区块的 DEX 映射和完整字符串数据,重构了分析用的文件头及首个 4096 字节内的字符串偏移,保持其后字节完全不变,再交由两个工具解析。E-FB-02 E-FB-04
恢复文件是分析派生物。 文件头使用工具可读取的 035 标识,并重新计算摘要;加固前原始文件头的版本和摘要没有被恢复。类、方法及调用关系的判断需要结合主体字节一致性、反编译代码和 Smali,不能将这些文件称为厂商原始源码或可直接重新构建的项目。
恢复记录逐文件保存嵌入偏移、长度、SHA-256、类数及一致性结果:reconstructed-dex.lock.json 〔本地证据:evidence/reconstructed-dex.lock.json〕。恢复方法保存在 recover_dex.py 〔本地证据:methods/recover_dex.py〕。DEX 字段含义参考 Android 官方格式说明 〔外部来源:https://source.android.com/docs/core/runtime/dex-format〕。
| 操作 | 实际结果 | 能证明什么 |
|---|---|---|
| 原始 APK 提取与校验 | 手机和本地摘要一致,ZIP CRC 通过 | 输入制品一致且可读 |
| 资源与 Manifest 解码 | Apktool 3.0.3 退出码 0 | 资源、组件及配置可分析 |
| 外壳 Java 反编译 | 输出 33 个 Java 文件,退出码 0 | 可追踪外壳加载入口 |
| 业务 Java 反编译 | 输出 37,559 个 Java 文件,退出码 3;日志报 311 个错误 | 大量业务实现可读,整体结果存在局部缺口 |
| 方法缺失标记统计 | 160 个文件包含 201 个 Method not decompiled 标记 | 标明缺失位置,不能计算成统一成功率 |
| 面试业务 DEX 字节码解码 | Apktool 退出码 0,6,629 个 Smali 文件 | 可核对该 DEX 的接口、常量和方法指令 |
JADX 的错误数、Java 文件数和方法标记数是不同口径。面试模块中,AiTeacherRemarkView.bind、结构化小组页面的一个协程方法,以及 PositionViewModel.userPositions 没有获得可靠的完整 Java 方法体;其他方法也可能有类型或控制流警告。报告不从这些缺失体推导评分算法。E-FB-03
原生库已做文件盘点、摘要及关键 JNI 导出和字符串检查,未将包内 34 个 .so 全部还原为 C 伪代码。原生媒体相关结论限定于这些边界证据。
本次执行的是手机安装包读取、离线资源解码、业务 DEX 恢复和静态调用链审计。运行生成的 APK、调用真实点评服务、验证付费权益、测量线上准确率均不在已完成的运行验证范围内。
Manifest 声明了 857 个 Activity、17 个 Provider、28 个 Service 和 6 个 Receiver。组件数量包含业务与第三方 SDK,不能解释为同样数量的用户可见功能。应用外壳入口为 com.netease.nis.wrapper.MyApplication,Launcher 指向 com.fenbi.android.module.welcome.WelcomeActivity。
| 模块 | 本次核验的职责或对象 | 分析深度 |
|---|---|---|
| 题库与练习 | 题目和试卷关联、是否支持 AI 点评、创建练习 | 已追到面试相关接口契约 |
| 单人面试训练 | 作答片段、预览、结束记录、媒体队列及报告路由 | 主链与失败边界重点核验 |
| 结构化小组 | InterviewStep、阶段通知、角色与倒计时 | 阶段处理和数据契约重点核验 |
| AI 点评报告 | ExerciseDetail、AiRemarkDetail、分维度展示和状态轮询 | 重点核验 |
| 教师点评 | AI 辅助申请与查询、教师修订及发布相关接口 | 核验边界,不假设与学员入口完全同构 |
| 教资与着装 | 独立补图、着装提交、结果及历史接口 | 核验输入和异步结果契约 |
| AI 老师与系统班 | 独立页面和 API 家族 | 结构盘点,未完整审计教学推荐算法 |
| AI 陪练 | 独立会话、聊天、报告与反馈接口 | 核验其与模拟面试链路的区别 |
| 直播与回放 | LiveEngine、ReplayEngine 及 native 媒体接口 | 核验与面试互动相关的边界 |
| 本地图像处理 | TFLite 资产、OCR 题目检测与视频视觉能力线索 | 模型结构及调用线索核验 |
| 社区、消息、账号及支付 | 对应组件与 SDK 在制品中存在 | 组件盘点,未做完整功能或安全审计 |
主要技术组合包括 Kotlin/Java、Android Activity/ViewBinding、Retrofit/OkHttp、RxJava、协程、Room 和 native 音视频库。代码也包含 WebView 桥接资源。它们是客户端各层的技术组合,不能用于推断云端是 Python、Node.js 或某个 Agent 框架。E-FB-04 E-FB-08 E-FB-18 E-FB-19
!粉笔客户端点评调用关系 〔本地证据:assets/client-review-flow.svg〕
图 1:基于客户端代码整理的关系图。实线表示已核验的调用或数据交接;虚线表示可选通道。云端内部评分、训练与模型编排保持为外部边界,不据客户端接口补画内部算法。
InterviewAiApis 分别定义单题集合与整卷的 AI 支持检查,并有携带题库前缀、试卷标识、创建方式及点评方式的创建接口。这说明客户端并未把“任何题目都能进入同一种 AI 评估”作为无条件前提。E-FB-05
SubmitSession 将作答片段中的题目、练习、顺序、文件路径、时间和网络偏好保留下来;单题预览模式先累积片段再进入预览,多题直接提交模式会记录结束作答并进入上传队列。E-FB-07
AiPreviewActivity.submitVideo 对结构化小组另走协程分支,其他模式进入 submitForStruct。后者包含权益申请、逐题结束记录、任务入队和上传页面路由。因此,下文的本地文件上传流程主要对应已核验的单人结构化路径,不应直接推广为所有小组或云端录制模式的完整实现。E-FB-06 E-FB-07
上传管理器先把任务插入 MnmsDatabase,再执行上传。数据库的唯一索引包含 uid、exerciseId、questionId、index,任务还记录文件路径、网络偏好、状态及已上传字节。网络变化接收器会根据状态和连接情况重新处理队列。E-FB-08
实际媒体上传调用 QqCloudUploader,签名由 question_answer_upload_sign 接口取得,再交给 TXUGCPublish。这是一条有具体代码支持的腾讯云视频上传链路。签名字段及 SDK 名称不能用于推断 ASR 或评分大模型的供应商。E-FB-09
这套持久队列可帮助处理网络变化和任务续作;它不自动证明大文件每次都能按字节续传、所有请求都幂等,或进程异常退出后一定恢复正确。这些仍需要故障注入和真实设备测试。
上传成功回调会先更新本地任务状态并通知观察者,然后调用 save_media_result 回报媒体结果。本段回报订阅中的结果处理函数为空,没有在这里显式检查业务成功。E-FB-10
练习状态包括作答、上传、待批改、已批改、转码等;AI 点评对象另有未生成、处理中、完成、失败和不支持等状态。CorrectionHelper 用练习状态和模式选择作答、上传或报告页面,并用 AI 点评的完成状态判断相应内容是否就绪。E-FB-11
AiCorrectionActivity.pollingQuestionStatus 设置了 10000L 的延迟,协程调用 polling/exercise_detail。该常量已与 Smali 的 0x2710 和 Handler.postDelayed 指令核对。10 秒是这一位置的客户端轮询延迟,不是 AI 报告的生成时间,也不是服务 SLA。E-FB-12
AiRemarkDetail 的字段比一段点评文本丰富,至少能区分以下内容。E-FB-13
| 字段组 | 已见字段举例 | 可以确认的职责 |
|---|---|---|
| 作答与总结 | answerText、summaryAnswer | 保存转写或答案文本及总结结果 |
| 评价 | evaluationAnswer、evaluationRemarkAnswer、evaluationReplyAnswer | 对不同环节返回评价文本 |
| 示范 | exampleAnswer、exampleRemarkAnswer、exampleReplyAnswer | 将示范与实际作答、评价区分 |
| 维度 | dimensions、remarkAndReplyDimensions | 保存分项维度结果 |
| 分数与等级 | score、totalScore、gradeLevel、totalGradeLevel | 保存当前及汇总结果 |
| 时长与比较 | timeCost、totalTimeCost、beatRate、totalBeatRate | 支持时长及群体比较展示 |
| 生成状态 | status、message | 区分完成、处理中及异常等情况 |
字段说明的是返回协议,不是评分算法。客户端不能据此解释分数怎样计算、是否经过教师校准、总结是否忠实、比较人群是谁,也不能证明这些结果均由同一个模型生成。
Dimension 包含 dimensionType、dimensionName、newScore,并定义 FULL_MARK = 5。这个对象支持按返回的维度名称、类型和分值展示结果,不能由一个常量推导所有题型固定六维、真实面试总分为五分,或服务端采用某个固定加权公式。E-FB-14
等级展示代码包含 A、B+、B、C+、C、D 的资源映射。它证明客户端存在这些档位的呈现方式,不揭示每档的数值阈值、教师标注规则或跨场景可比性。
AiRemarkDetail.score 是点评结果字段;exercise_correction_comment 接口也接收 score,但属于学员评价点评体验的反馈。相同字段名不代表相同的监督信号。客户端有反馈入口,也不等于这些反馈已经直接用于模型训练。E-FB-26
| 问题 | 当前证据边界 |
|---|---|
| 使用哪家大模型、模型规模多大 | 未从已核验点评链路取得可确认的模型身份或权重 |
| Prompt、评分量表及权重是什么 | 客户端结果字段不能还原服务器内部规则 |
| 是否使用 RAG 或知识图谱 | 此 APK 的点评契约不足以确认检索管线;此前 AI 老师的公开披露不能直接替代证据 |
| 是否使用 LangGraph、DSH 或 Deep Agents | 在定向检查的面评及陪练代码中未确认这些实现;服务器框架仍未知 |
| ASR 是哪家服务 | 当前上传与结果契约未确认识别供应商及其质量指标 |
| 多模态分析具体怎样完成 | 能确认部分媒体与图片输入,不能恢复视觉模型、采样策略或融合方式 |
| 分数和真实面试表现的关系 | 没有同题盲测、教师一致性或学习效果试验支持 |
以上属于有范围的未知项,不能扩大为“服务器一定没有这些能力”。
StepType 明确定义 ANSWER=作答、REMARK=点评、REPLY=回应。BaseAiGroupExerciseActivity.handleBizAttr 接收业务属性,将其中的 JSON 转为 InterviewStep,再更新阶段、视频状态、倒计时及提交操作;最后一个结束阶段会进入预览或报告路由。E-FB-15
阶段对象含 stepId、stepType、questionId、targetUserId、userSeq、timestamp、countdown、actionType 等信息。阶段内容对象还含 answerStartTime、answerEndTime、episodeStepStartTime、content、userType;点评与回应的结构按用户及顺序保存内容。E-FB-16
这使“谁在什么环节说了哪一段”成为显式数据,而不是只靠一份长转写推断。它也解释了为什么报告可以区分作答、点评和回应的评价与示范。协议字段存在并不能证明每个时间点都精确对齐,客户端计时与服务端时间仍需实际核验。
TTsVoiceHelper 构造 tts/audio/generate/real/time/display/stream 地址,按 voiceId、businessId、messageId 取语音数据。响应被解析成 SSEVoiceResponseData,片段携带 seq、content、data、startOffset、status 等字段,并按顺序处理。E-FB-18
对恢复出的 Java 代码检索 TTsVoiceHelper,只找到该类自身,没有找到外部调用点。因此,这里确认的是语音辅助实现的存在,尚不能确认当前报告页面实际启用它。它更不能证明点评文本、评分或模型推理本身通过 SSE 生成,也不能用于判断模型供应商或生成速度。
DigitalHumanLogic 先请求数字人服务器配置,再通过 WebSocket 发送创建、按业务内容发声、中断与关闭等控制动作。媒体播放器调用腾讯 TRTC 的进房及远端视频渲染接口。E-FB-19
因此,可以确认腾讯 TRTC 参与这一数字人媒体链路。数字人媒体供应商与评分模型供应商是两个问题。 客户端拿业务键驱动已生成内容的播放,也不能反向证明数字人自身完成了评分。
AiTencentRemarkView 分开保存当前连接状态和目标播放状态,设有 20 秒连接超时操作;页面停止时停止播放,销毁时释放相应资源。已读错误分支包含提示及停止处理,未获得足以证明“失败后必定自动切换 TTS”的证据。E-FB-20
AiPreviewActivity 根据题目是否为教资通道显示板书与着装图片区域;教资 API 包含 upload_image、结果图片查询及相关音频内容接口。结果对象区分 boardImage 和 clothImage。E-FB-21
独立着装分析模块另有提交、查询结果、历史列表及删除接口,其结果对象包含 status、message、image。这支持“不同视觉任务采用独立输入及结果契约”的判断,不能证明其背后采用某一种姿态模型或着装评分公式。E-FB-22
这也修正了仅从公开视频容易产生的印象:某些视觉反馈不一定只依赖作答视频自动分析,还可能需要补充图片和专门的分析入口。具体开放范围仍与业务通道及版本有关。
对 assets/model_float32.tflite 的 FlatBuffer 结构检查得到:E-FB-23
| 项目 | 结果 |
|---|---|
| 格式标识 | TFL3 |
| 文件大小 | 2,421,352 字节 |
| 输入 | inputs_0,形状 [1, 288, 192, 3] |
| 输出 | Identity,形状 [1, 288, 192, 1] |
| 关联线索 | libtruman_engine.so 包含同名模型资产字符串;直播引擎还有人像分割相关接口 |
图像输入和单通道图像输出更符合分割或掩膜类用途;结合直播引擎的人像分割接口,它与视频处理有关的解释有依据,但仍是用途推断。本次没有运行该模型,也没有证明它负责面试仪态、情绪或语义评分。
QuestionDetectorManager 定义单独下载的 question_detect_model_best_float16.tflite,QuestionDetector 通过 TensorFlow Lite 做图像预处理和检测后处理。这是题目检测相关代码,不能因为它与面试模块同处一个 APK,就将其认定为面评模型。E-FB-24
粉笔还有 AI 老师“粉笔头”。官方 2026 年 10 月 1 日的介绍明确列出题目答疑、错因追问和备考指导。这支持对标知识与题目问答功能;该公开产品说明不证明本次手机账号已经开通所有入口,也不证明答疑与面试点评共用服务端模型。粉笔官方介绍 〔外部来源:https://www.fenbi.com/page/information-hub-detail/11734〕
教师辅助接口允许申请 AI 点评、查询历史及轮询结果,并定义“不支持 AI 点评题型”的错误码。教师侧还存在保存点评文字、图片、音频和发布点评的接口。这支持 AI 辅助与教师工作流并存的客户端设计,不代表已核实所有线上入口的实际处理方式。E-FB-17
AI 陪练则使用独立的 ai_keypoint_practice API 家族,提供聊天、会话、报告、重启及反馈操作。不能把这一产品的对话协议、AI 老师的答疑功能和模拟面试的批量点评都混称为同一条 Agent 链路。E-FB-25
• 安卓制品:com.fenbi.android.servant,6.19.12/code6191200,223,318,824 字节。
• 制品 SHA256:431b439e83fd911720cf29fc21b6341f88af63df133d006bb3dcd1fe6717ca06。
• 来源:用户授权从已安装 APP 提取,规范产品入口为粉笔官网 〔外部来源:https://www.fenbi.com/〕;
原 APK 在 artifacts/base.apk,登记于 sources.lock.json 〔本地证据:sources.lock.json〕。
• 2026-11-12 重新读取原 APK 校验 SHA 与字节数一致;本篇涉及的反编译文件进一步对照
初次提取时的 evidence/decompiled-files.sha256,不修改研究输入。
• 这是专有 APP 的本地分析制品,不是厂商源码仓库;不存在可声称已核对的上游 Git commit、
子模块或 LFS checkout。JADX 整体有错误,原先恢复的 Java/Smali 及未恢复方法分别记账。
• 鸿蒙参考是平板上 com.fenbi.gwy 1.0.2/code980002 的实际页面。
当前没有反编译这个 HAP,不把安卓内部实现直接写成鸿蒙实现。
• APK 中没有取得厂商官方架构图。已有 client-review-flow.mmd 〔本地证据:assets/client-review-flow.mmd〕
是本项目先前的研究图;本篇将其媒体分支细化为下列源码支持的可选链路。
完整证据行号和单项主张见 18项证据登记 〔本地证据:evidence/interview-video-claims-20261112.json〕, 各路径均相对本目录,Java 根为 decompiled/business/sources/。
| 模块 | 客户端职责和状态 | 外部边界及尚未确认部分 |
|---|---|---|
ExerciseRouter / CorrectionHelper | 读取 ExerciseDetail,根据上传/作答完成、题目类型、练习来源和告知状态决定路由 | 状态来自业务 API;不能由按钮推定服务器已完成 |
ExerciseActivity | 横屏作答、人物背景、读题、5秒开场、计时、相机和录像文件 | 人物/音频地址由配置返回;不是本地大模型生成 |
SubmitSession / AiPreviewActivity | 区分单题先预览与多题逐题提交;重录/放弃和提交流程 | 次数/权益申请、结束答题是独立业务请求 |
answer_upload.a / MnmsDatabase | Room 存上传任务、进度和状态;监听网络、WiFi条件 | 本地队列不是评分数据库,不含服务端权威评分事实 |
QqCloudUploader | 获取签名、调用第三方 TXUGCPublish 上传、接收进度/结果 | 腾讯视频上传服务;不证明腾讯提供 ASR、评分或大模型 |
AiCorrectionActivity / AiRemarkDetail | 查询并展示报告、10秒延时轮询、按题切换 | 评分服务实现、Prompt、模型、私有题库仍未知 |
AiTencentRemarkView / DigitalHumanLogic | 目标播放态与连接态、首帧、20秒超时、创建/关闭/按业务键发声 | 数字人调度与生成服务为外部依赖;不是评分算法本体 |
DigitalHumanPlayerTrtcView | 接收第三方TRTC视频、媒体字幕、播放完成消息与自定义YUV帧 | 运行时票据来自服务端返回,不复用粉笔账号、Cookie或票据 |
BaseAiGroupExerciseActivity / VideoRender | 按远端步骤呈现角色、计时、作答/点评/回应和AI考生状态 | 小组引擎另有LiveEngine边界;不把全部小组流量直接归为数字人TRTC |
| 鸿蒙首页的“1V1” | 实机所见为一人一师课程销售页 | 没有进入真人课堂;排课、白板、互动方式和底层课堂引擎均待核实 |
CorrectionHelper.routeExercise 优先恢复已上传/已作答流程,再按题型、套卷/模考、 首次数字人欢迎及剩余准备时间决定进入页面。status=2 是上传, 3/4/5/6/7 被客户端归入作答结束,status=4 才是其已点评判断; 单项 AiRemarkDetail.status=100 又是另一层级,不能共用一个布尔完成标志。[E-FV-01]
作答页状态 100→110→120 对应5秒开场、读题和录制。 倒计时结束、读题播放结束或主动跳过可以触发后续阶段,需按入口条件还原。[E-FV-02] 人物的 backgroundVideoMouth / backgroundVideo 是不同视频地址,循环静音播放; getReadAudio 按所选数字人查找对应读题音频,缺少时回到题目默认音频。 这条路径不能描述成“数字人全程实时推理并与学员视频通话”。[E-FV-03]
本人预览通过相机显示,MediaRecorder 同时配置音视频源,输出 .mp4,结束时由 SubmitPart 绑定练习、题目、顺序、作答时长及文件。原安卓工具函数还包含 DMG-W00 帧率兼容分支;这是安卓录制实现,不能直接推广成鸿蒙录制实现。[E-FV-04] 页面暂停会停止计时、读题和背景播放,并停止录像、释放相机;恢复时可能询问重新作答。 “退到后台后仍继续录像”不符合已核实客户端路径。[E-FV-05]
flowchart TD
detail[业务API的ExerciseDetail] --> route[CorrectionHelper.routeExercise]
route -->|status2 上传中| upload[作答媒体上传页]
route -->|已作答完成| result[点评状态与结果页]
route -->|符合准备/首次欢迎条件| prepare[原版告知、欢迎、准备]
route -->|可直接作答| answer[ExerciseActivity]
prepare --> answer
answer --> opening[5秒开场与独立读题音频]
opening --> record[人物背景视频+本机MP4录制]
record --> mode{SubmitSession模式}
mode -->|单题先预览| preview[AiPreviewActivity 本地视频回放]
preview -->|确认重新录制| prepare
preview -->|提交及业务登记| queue[Room上传任务]
mode -->|多题逐题登记| queue
queue --> tx[签名与TXUGCPublish上传]
tx -->|异步进度/完成| upload
tx -->|完成后回报| saved[save_media_result 业务API]
upload -->|上传页结束回调| result
result -->|未完成则10秒后查询| result
saved -. 服务端处理与状态更新 .-> detail
result -. 可选数字人播放 .-> digital[AiTencentRemarkView]
此图细化旧研究图,不代表存在一条必经全部节点的固定流程。 单题预览允许重录,多题可逐题提交;套卷、结构化小组和失败路径需分别核验。
SubmitSession.create 为单题创建先收集媒体、结束后进入预览的对象; 另一种模式会先调用结束当前题目的业务接口,再加入上传队列。[E-FV-06] AiPreviewActivity 的单题提交有权益申请及逐题结束登记,然后进入上传页; 预览播放的是本地媒体,不是 ASR 文字核对界面。[E-FV-07]
DigitalHumanLogic 先获取调度信息,再建立有10秒 ping 的 WebSocket。 控制动作是 Create=1 / Interrupt=2 / Close=3 / SpeakBiz=4。 创建成功返回媒体播放地址,SpeakBiz 传业务内容键,不是在客户端直接执行评分模型。[E-FV-12] 原客户端创建消息引用其登录会话,收到 playAddr 后启动数字人播放器。 本次只分析静态字段和调用,不读取真实 Cookie 或票据。[E-FV-13]
播放器从返回地址提取应用、房间、用户及票据,进入TRTC并订阅virtualManUserId。 首帧回调与进房回调不同:进房不能直接等同于人物已显示。[E-FV-14] 播放器接收SEI,解析字幕content/startOffset/length以及AudioOver。 页面据此高亮文字、滚动和结束播放;不能用定时显示几行静态字幕冒充同步效果。[E-FV-15]
AiTencentRemarkView 同时保留连接态和目标态,处理“连接中用户点停止”“切换人物” 和晚到首帧;首次视频可用后才按evaluationAnswerBizKey或exampleAnswerBizKey播放。 连接20秒超时执行强制关闭,页面停止也会清理媒体。[E-FV-16] YuvI420Frame.cutout 只是按I420切出Y/U/V数组并交给渲染器, 不能凭函数名字把它写成AI抠像、表情识别或口型生成算法。[E-FV-17]
结构化小组还有独立的InterviewStep协议,包含当前对象、步骤、作答/点评/回应、 开始/结束、时间戳和倒计时。AI考生根据讲话/静默状态切换各自素材, 不是把另一名真人头像换个名字即可复刻。[E-FV-18]
原版总评卡是服务端结果的展示器,客户端并不从六轴重算总分、名次或作答时长。维度也不是客户端固定的六项;结构化面试和其他面试类型使用不同组件。本文限定于结构化分支。
本轮重新计算原 APK 摘要,并核对四个 Java 文件与原登记的 SHA-256 一致,记录在 源码身份审计 〔本地证据:evidence/report-overview-source-audit-20261112.json〕。恢复源码为局部子集,没有取得粉笔服务端、完整官方源工程或实际网络返回值。
路径均相对 decompiled/business/sources/com/fenbi/android/module/interview_qa/student/。
| ID / 状态 | 源码事实 | 证据位置 |
|---|---|---|
| E-OV-01 / CODE-LOCKED | 点评完成且为 STRUCTURE 时显示 AiScoreView,传入 AiRemarkDetail 和 UserQuestionAnswer.answerTime | ai/correction/item/AiRemarkAndSampleView.java:88-106 |
| E-OV-02 / CODE-LOCKED | dimensions 为 null/空时隐藏雷达,背景高150dp;有维度时高430dp | ai/correction/item/AiScoreView.java:229-248 |
| E-OV-03 / CODE-LOCKED | 维度名称和值取服务端列表;绘图比例是 newScore/5 | ai/correction/item/AiScoreView.java:165-200 |
| E-OV-04 / CODE-LOCKED | 总分直接取 score,击败率取 beatRate,答题时间格式化传入的 answerTime | ai/correction/item/AiScoreView.java:246-249 |
| E-OV-05 / CODE-LOCKED | 等级由1~6映射到A、B+、B、C+、C、D背景;这是枚举映射,不是可推导的分数阈值 | ai/correction/item/GradeLevelUtil.java:13-30 |
| E-OV-06 / CODE-LOCKED | 总分和击败率标题可点开说明;弹窗允许点外关闭 | ai/correction/item/AiScoreView.java:133-145,250-260;exercise/PopupHelper.java:163-199 |
数字老师属于点评报告内的独立演示模式。进入模式、开始播放、显示文字、切换类型和返回报告是不同操作。本文只核查这段客户端控制,不宣称取得粉笔的点评模型、数字人生成服务或鸿蒙同版本实现。
原件身份见 sources.lock.json 〔本地证据:sources.lock.json〕。本轮重新计算 APK SHA-256,并核对下列三个 Java 文件与原登记的摘要一致,记录在 本轮审计 〔本地证据:evidence/digital-presentation-controls-audit-20261112.json〕。这是反编译恢复的子集,不是完整官方源码 checkout。历史视频的“示范作答”和当前锁定安卓的“专属示范”分别保留。
下表路径均相对 decompiled/business/sources/com/fenbi/android/module/interview_qa/student/ai/correction/。
| ID / 状态 | 已确认行为 | 锁定源码 |
|---|---|---|
| E-DIG-01 / CODE-LOCKED | showRemarkView 调用 bindData(false, ...),进入演示模式不自动开播 | AiCorrectionActivity.java:981-1005 |
| E-DIG-02 / CODE-LOCKED | 切换点评/示范先 stopPlay 再更新类型,没有随后自动开始 | AiCorrectionActivity.java:738-752 |
| E-DIG-03 / CODE-LOCKED | 换老师先停止,再更新老师信息 | AiCorrectionActivity.java:755-779 |
| E-DIG-04 / CODE-LOCKED | 结构化面试使用内嵌 AiRemarkTxtView;文字层显隐仅改变字幕可见性,未调用停止 | AiTencentRemarkView.java:378-413 |
| E-DIG-05 / CODE-LOCKED | “开始点评/停止点评”和“开始演示/停止演示”按类型及播放状态变化 | AiTencentRemarkView.java:589-596 |
| E-DIG-06 / CODE-LOCKED | 连接中提示“老师正在组织语言,请稍等”,开始时设置播放目标并启动20秒等待 | AiTencentRemarkView.java:636-690 |
| E-DIG-07 / CODE-LOCKED | 页面停止时调用 stopPlay,停止逻辑区分连接与强制清理 | AiTencentRemarkView.java:805-816,827-865 |
| E-DIG-08 / CODE-LOCKED | 文字层标题为当前模式加“-文字版”;文本来自对应点评数据,经 FbMarkwon 渲染 | AiRemarkTxtView.java:76-98 |
| E-DIG-09 / CODE-LOCKED | 从演示模式返回时停止,并恢复报告或底部抽屉模式 | AiCorrectionActivity.java:1174-1199 |
结构化分支“文字层不停止播放”的结论不能推广到所有考试类型。其他类型在上述代码中进入另一内容对话框;本文没有核查该对话框完整生命周期。Android 的原实现也不是新增独立 Activity。
此前确认的 WebSocket 数字人控制、TRTC 远端视频和 SEI/语音偏移同步链路仍见 视频专项规格 〔本地证据:面试视频链路深挖与复刻规格_20261112.md〕。本次没有原版网络抓包或数字人运行验证,不能把20秒界面定时器当作生成时延指标。
锁定安卓版的点评报告确实包含“AI知识拓展”:它消费本次点评返回的字符串,位于专属示范之后,以可折叠的课程内容区域显示。这与聊天式知识问答是不同入口。客户端不能说明这段文字由什么模型、检索或Prompt生成。
本次仅深读这个区域,未重新开展整个APP架构解读。原APK完整SHA及5份Java文件与初始指纹匹配;反编译工程整体仍为部分恢复,不能称为厂商原始源码。核验清单见本次来源审计 〔本地证据:evidence/knowledge-expansion-source-audit-20261112.json〕。
| 证据 | 状态 | 可核验结论与锁定位置 |
|---|---|---|
| E-FB-KNOW-01 | CODE-LOCKED | AiRemarkAndSampleView.bind()先绑定点评/示范,再在knowledgeExpansion非空时创建标题为“AI知识拓展”的通用内容渲染器;module/interview_qa/student/ai/correction/item/AiRemarkAndSampleView.java:112–120 |
| E-FB-KNOW-02 | CODE-LOCKED | AiRemarkDetail.getKnowledgeExpansion()仅返回该实例保存的字符串;module/interview_qa/teacher/airemark/AiRemarkDetail.java:313–315。没有在该getter中生成内容 |
| E-FB-KNOW-03 | CODE-LOCKED | 六参i构造器转到七参构造器,参数顺序为collapseEnable=true, enableBottomCollapse=false, collapsed=true;question/common/render/i.java:107–118 |
| E-FB-KNOW-04 | CODE-LOCKED | i.c.a()收起时把内容高度限到50dp,已测量内容更短时取较小值并显示遮罩;展开时恢复wrap_content并隐藏遮罩;question/common/render/i.java:38–54 |
| E-FB-KNOW-05 | CODE-LOCKED | 标题或箭头点击会切换折叠状态;question/common/view/common/SectionView.java:44–86,188–195。该调用未启用底部“收起”入口 |
| E-FB-KNOW-06 | CODE-LOCKED | SectionView上边距22dp、左右20dp、标题到内容15dp、内容下边距20dp、遮罩25dp;question/common/view/common/SectionView.java:126–163 |
| E-FB-KNOW-07 | CODE-LOCKED | 标题17sp加粗;箭头容器25dp,使用CENTER而非拉伸;question/common/view/common/SectionHeadView.java:82–85,111–120。xhdpi箭头为26×26像素,按13dp绘图,容器仍25dp |
| E-FB-KNOW-08 | VERIFIED | 3份图像与锁定APK内对应条目字节一致:question_section_expand.webp、question_section_collapse.webp、question_solution_section_leading.webp。具体条目及完整SHA在来源审计内 |
上表的简写路径均相对于decompiled/business/sources/com/fenbi/android/。位置和圆角另由decoded/res/layout/interview_qa_ai_rermark_and_sample_view.xml确认:区域在sample_view之后,间隔15dp、白底、圆角10dp。遮罩资源decoded/res/drawable/section_collapse_mask_bg.xml为白色透明度渐变;两份XML为apktool解码结果,未把解码文本冒充APK原始二进制XML字节。
原代码只在非空分支创建/替换内容,未在这个方法的空值分支发现独立清空语句。实际换题是否复用同一View仍需运行观察;不能据此断言原版存在跨题内容残留。
本篇是入口局部核对,不是全部AI老师或粉笔服务端的完整解读。锁定APK的SHA-256与现有登记一致;5份反编译Java与最初evidence/decompiled-files.sha256逐项一致,详见来源核验 〔本地证据:evidence/knowledge-entry-audit-20261113.json〕。反编译整体仍为PARTIAL,原始厂商源码与服务端均未取得。专有制品和衍生材料仅作本地授权分析,不发布。
以下简写路径相对decompiled/business/sources/com/fenbi/android/。
| 证据 | 状态 | 结论及位置 |
|---|---|---|
| E-FB-ENTRY-01 | CODE-LOCKED | 通用快捷问老师异步取得AiTeacherEntry,可见恢复分支检查getShowEntry()才加入老师列表;question/common/extra_service/quick_ask/QuickAskActionComponent.java:169-192。反编译后有重复展开的协程分支,不把单一分支条件扩大为完整服务端权限规则 |
| E-FB-ENTRY-02 | CODE-LOCKED | 点击AI老师将teacher.getAiTeacherEntry()传给/aiteacher/entry;同文件:324-325。该调用点不足以确定全部上游的练习与权限条件 |
| E-FB-ENTRY-03 | CODE-LOCKED | AiTeacherEntryRouter.routing()缺入口/Activity/page时返回false,按entryDestination分流课程首页、课程聊天、系统班聊天及其他入口;module/aiteacher/entry/AiTeacherEntryRouter.java:403-439 |
| E-FB-ENTRY-04 | CODE-LOCKED | 系统班聊天另带floatingChat=true;普通聊天与课程聊天使用/aiteacher/chat及/aiclass/chat;同文件:369-394。课程型聊天与普通聊天不能混称同一产品入口 |
| E-FB-ENTRY-05 | CODE-LOCKED | 面试点评绑定knowledgeExpansion非空字符串后创建“AI知识拓展”内容渲染器;module/interview_qa/student/ai/correction/item/AiRemarkAndSampleView.java:112-120。详见知识拓展条件核对 〔本地证据:点评知识拓展条件与折叠规则_20261112.md〕 |
| E-FB-ENTRY-06 | UNKNOWN | 定向搜索module/interview_qa中的QuickAskHelper、AiTeacherEntryRequest和quick_ask未找到直接引用。搜索空结果不能证明运行时、公共基类、Web或其他版本绝无入口 |
权威角色分别是:客户端的入口对象和路由负责显示及跳转,粉笔外部服务决定返回哪些入口与聊天内容;后者具体鉴权、知识检索、模型及Prompt未核验。本轮未调用粉笔私有接口,也未登录或操作设备。没有相关官方架构图输入,本篇不新绘推断图。
验证矩阵:制品身份VERIFIED;5份衍生源码指纹VERIFIED;整个checkout恢复PARTIAL;原版面试问答运行NOT-REPRODUCED;客户端调用点和本篇相对链接已检查。没有把本轮鸿蒙模块测试、SDK编译或隔离HTTP当作原版行为证明。
本篇仅分析 AiScoreTeacherActivity 这一条学员满意度链,不是整个 APK 或 AI 点评算法解读。 服务评价、作答能力分数、模型训练数据分别记账。原 HAP、原版实际反馈回包与服务器标签词表未取得。 原 APK 已重新读取并核对完整 SHA256;18 份相关源文件/布局摘要与锁定资料核对。 身份及完整性仍以 sources.lock.json 〔本地证据:sources.lock.json〕 为准;本篇文件指纹见 feedback-form.sources.lock.json 〔本地证据:feedback-form.sources.lock.json〕。不覆盖原 APK 或反编译文件。
ScoreTeacherDialog 选星后打开 AiScoreTeacherActivity;选星本身没有提交。 活动页先请求 exercise_correction_comment_template,返回 AiCommentTags,其中每行是星级及对应字符串标签。 新评价调用 render/scoreChanged,已评价调用 loadComment,后者读取服务端保存的星级、文字和标签。 服务端才是模板及已提交记录的权威来源,客户端的 selectedTags 只是当前草稿,不是评分规则或模型参数。
flowchart TD
open[AiScoreTeacherActivity.onCreate] --> template[GET 标签模板]
template --> saved{hasUserComment}
saved -->|是| load[loadComment 读取已保存评价]
load --> readonly[只显示保存标签 禁止编辑 隐藏提交]
saved -->|否| render[render / scoreChanged]
render --> lookup[按星级查找标签 清空旧选择]
lookup --> edit[标签多选及感受输入]
edit --> click[明确点击提交]
click --> check{星级是否非零}
check -->|否| tip[提示请给老师评分]
check -->|是| post[POST 星级 文字 标签列表]
post -->|Boolean true| finish[提交成功 返回原页]
post -->|false 或错误| failed[提示失败 留在原页]
原接口认证、配额、保存事务、具体标签文案及训练用途都在外部。Observable/RspObserver 的调用不证明后台一定成功, 也不证明活动退出时网络一定被取消;这部分公共宿主没有在本篇追成运行结论。
下列路径都位于锁定对象的 decompiled/business/sources/;活动类简称为 com/fenbi/android/module/interview_qa/student/ai/evaluation/AiScoreTeacherActivity.java。
| ID | 状态 | 结论与可回源位置 |
|---|---|---|
| E-FBTAG-01 | CODE-LOCKED | 活动类 checkSubmitTips:90-100 只检查 score 是否为0;没有低星必须写说明的客户端门槛。XML 的改进提示不等于这条校验。原服务器是否另有限制未知 |
| E-FBTAG-02 | CODE-LOCKED | onCreate:495-518 先取模板;defpackage/InterfaceC13056oQ1.java:108-109 对应 GET exercise_correction_comment_template,参数 exercise_id |
| E-FBTAG-03 | CODE-LOCKED | AiCommentTags.java:11-38,51-77 的模板对象包含星级与字符串标签列表;不是模型评分维度、权重或知识图谱 |
| E-FBTAG-04 | CODE-LOCKED | 活动类 scoreChanged:383-410 同星级不清空;改变星级先清空 selectedTags/隐藏标签,再找到匹配星级的模板 |
| E-FBTAG-05 | CODE-LOCKED | renderTagView:314-365 按模板生成140×36dp标签,13sp字,6dp圆角、0.5dp边框;仅新评价绑定点击;renderTagView$lambda$0:367-378 负责多选切换 |
| E-FBTAG-06 | CODE-LOCKED | loadComment:102-136 读回星级/文字,禁用重新选星和编辑;用保存标签同时作展示列表和选中列表,不用当前模板覆盖旧选择 |
| E-FBTAG-07 | CODE-LOCKED | realSubmit:139-178 提交 score、comment、selectedTags;InterfaceC13056oQ1.java:99-100 为对应 POST。成功 Boolean 为 true 才提示提交成功、setResult并finish |
| E-FBTAG-08 | CODE-LOCKED | render:219-232, render$lambda$1:302-312 拒绝插入含 Java SURROGATE(19)或OTHER_SYMBOL(28)的整段字符,并设置 LengthFilter(140)。这与单纯允许140个任意Unicode码点有差别 |
| E-FBTAG-09 | CODE-LOCKED | onCreate:511 已评价隐藏提交;m0:445-478 已评价直接返回,草稿需确认;com/fenbi/android/ke/sale/home/filter/LectureFilterDefaults.java:9 确认文案为“确定”,取消为活动类中的“取消” |
| E-FBTAG-10 | CODE-LOCKED | decoded/res/layout/interview_ai_qa_activity_evaluate.xml:8-18:35dp整星/9dp星间距、226dp输入区、140字计数、50dp提交;提示为“*请选择标签或输入文字帮助我们改进” |
| E-FBTAG-11 | UNKNOWN | 模板标签的实际文字、每星级数量、实时配置版本和服务端保存校验未取得,不能由这些客户端类还原 |
| E-FBTAG-12 | NOT-REPRODUCED | 没有原版该页实机操作/提交结果或鸿蒙HAP证据,不得标为同机1:1通过 |
版本 6.19.12。原始 APK SHA-256:431b439e83fd911720cf29fc21b6341f88af63df133d006bb3dcd1fe6717ca06。
CODE-LOCKED 表示绑定该 APK 及派生文件哈希的静态代码证据,不代表厂商原始源码或真实运行验收。
MANIFEST-LOCKED:分析对象为用户手机提取的粉笔 6.19.12 APK,原件与手机端 SHA-256 一致。
• sources.lock.json:6-12
VERIFIED:恢复 15 个业务 DEX,合计 87,552 个类;每段 4096 字节之后的内容与嵌入范围一致。
• evidence/reconstructed-dex.lock.json:4-12
重构的是分析用头部与字符串偏移,原始头部版本及摘要未恢复;不是厂商原始源码。
VERIFIED:JADX 生成 37,559 个 Java 文件,但整体反编译非零退出;部分方法没有高级语言结果。
• evidence/tooling-validation.json:4-10
• evidence/jadx-coverage.json:4-8
JADX 日志报告 311 个错误;201 个 Method not decompiled 标记是不同统计,不能相减计算成功率。
CODE-LOCKED:应用声明网易易盾包装入口,业务入口另有面试、AI 老师和陪练等模块。
• decoded/AndroidManifest.xml:114-116
• decoded/AndroidManifest.xml:567-580
• decompiled/wrapper/sources/com/netease/nis/wrapper/MyApplication.java:504-512
组件注册和代码存在不等于功能对当前账号全部开放。
CODE-LOCKED:题目或整卷是否支持 AI 点评由单独接口返回。
• decompiled/business/sources/com/fenbi/android/business/mnms/student/InterviewAiApis.java:66-71
CODE-LOCKED:预览后提交区分结构化小组与其他模式,不能将所有模式套成同一上传链。
• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/ai/AiPreviewActivity.java:1096-1108
CODE-LOCKED:单人结构化预览提交包含权益申请、逐题结束记录和本地媒体队列。
• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/ai/AiPreviewActivity.java:925-966
• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/ai/AiPreviewActivity.java:996-1008
• decompiled/smali13/smali/oQ1.smali:320-324
CODE-LOCKED:上传队列使用 Room 数据库,唯一索引包含 uid、exerciseId、questionId 和 index。
• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/db/MnmsDatabase.java:12-40
• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/answer_upload/a.java:160-165
CODE-LOCKED:媒体上传取得题目上传签名后调用腾讯云视频上传 SDK。
• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/answer_upload/a.java:259-268
• decompiled/business/sources/com/fenbi/android/business/recorder/upload/QqCloudUploader.java:110-118
• decompiled/smali13/smali/oQ1.smali:778-782
确认媒体通道供应商,不代表确认大模型或 ASR 供应商。
CODE-LOCKED:本地上传成功回调与业务媒体回报是分开的步骤。
• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/answer_upload/a.java:87-98
• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/answer_upload/a.java:273-281
这里的回报订阅未显式检验业务成功;这是静态边界,未实测丢单或重试结果。
CODE-LOCKED:练习状态与 AI 点评状态各有独立枚举值。
• decompiled/business/sources/com/fenbi/android/module/interview_qa/data/ExerciseDetail.java:23-31
• decompiled/business/sources/com/fenbi/android/module/interview_qa/teacher/airemark/AiRemarkDetail.java:25-32
• decompiled/smali13/smali/com/fenbi/android/module/interview_qa/teacher/airemark/AiRemarkDetail.smali:169-179
CODE-LOCKED:报告页面设置了 10 秒延迟的状态轮询操作。
• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/ai/correction/AiCorrectionActivity.java:496-506
• decompiled/business/sources/defpackage/InterfaceC13056oQ1.java:49-51
• decompiled/smali13/smali/com/fenbi/android/module/interview_qa/student/ai/correction/AiCorrectionActivity.smali:2840-2845
这是该客户端位置的轮询延迟,不是服务 SLA 或生成时长。
CODE-LOCKED:AI 点评返回对象包含原文、总结、评价、示范、分数、等级和排名比例等字段。
• decompiled/business/sources/com/fenbi/android/module/interview_qa/teacher/airemark/AiRemarkDetail.java:32-59
• decompiled/business/sources/com/fenbi/android/module/interview_qa/data/UserQuestion.java:16-26
字段不能揭示评分公式、校准样本、训练方式或排名人群。
CODE-LOCKED:维度对象携带名称、类型和分值,客户端定义五分满值的显示常量。
• decompiled/business/sources/com/fenbi/android/module/interview_qa/teacher/airemark/Dimension.java:11-20
不能据此将真实面试总分或所有题型固定为五分制,也不能推断维度数量。
CODE-LOCKED:结构化小组明确区分作答、点评、回应三种阶段。
• decompiled/business/sources/com/fenbi/android/module/interview_qa/data/StepType.java:14-17
• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/exercise/BaseAiGroupExerciseActivity.java:613-650
核心阶段处理已核验;该类另有协程方法未得到可靠 Java 结果,需分别看待。
CODE-LOCKED:阶段内容保存题目、发言人、顺序、步骤标识和时间信息。
• decompiled/business/sources/com/fenbi/android/module/interview_qa/data/InterviewStepContent.java:17-29
• decompiled/business/sources/com/fenbi/android/module/interview_qa/data/UserInterviewRemarkAndReplyStepList.java:23-33
此处是协议数据结构,不是当前用户的作答数据。
CODE-LOCKED:教师辅助点评接口支持申请、查历史和轮询结果,教师侧另有保存及发布操作。
• decompiled/business/sources/com/fenbi/android/module/interview_qa/teacher/airemark/AiRemarkApi.java:14-16
• decompiled/business/sources/com/fenbi/android/module/interview_qa/teacher/airemark/AiRemarkApi.java:33-44
• decompiled/business/sources/defpackage/InterfaceC13518pQ1.java:81-83
• decompiled/business/sources/defpackage/InterfaceC13518pQ1.java:100-102
教师辅助和学员面评有关联对象,不能据此认定所有入口共用完整后端算法。
CODE-LOCKED:存在用于 TTS 语音片段获取和按序处理的 SSE 辅助类,尚未确认外部调用。
• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/ai/TTsVoiceHelper.java:32-33
• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/ai/TTsVoiceHelper.java:71-120
• decompiled/business/sources/com/fenbi/android/module/interview_qa/data/SSEVoice.java:11-18
全体恢复 Java 中对 TTsVoiceHelper 的名称检索只命中自身;不排除反射等未确认路径。不能当作当前页面启用 SSE 或评分流式输出的证据。
CODE-LOCKED:数字人通道有独立调度接口与 WebSocket 控制协议,并由腾讯 TRTC 接收媒体。
• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/ai/digital/digitalhuman/tencent/DigitalHumanLogic.java:119-121
• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/ai/digital/digitalhuman/tencent/DigitalHumanLogic.java:308-315
• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/ai/digital/digitalhuman/tencent/player/trtc/DigitalHumanPlayerTrtcView.java:649-656
此结论限定数字人播放链路;不推出腾讯提供评分大模型。
CODE-LOCKED:数字人连接有 20 秒超时操作,页面停止或销毁时执行播放资源清理。
• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/ai/correction/AiTencentRemarkView.java:689-690
• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/ai/correction/AiTencentRemarkView.java:784-789
• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/ai/correction/AiTencentRemarkView.java:807-815
未发现可据此保证自动切换 TTS 的证据;已见错误提示及停止播放处理。
CODE-LOCKED:教资链路支持独立的板书或着装图片输入与结果接口。
• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/ai/zj/ZJApi.java:64-77
• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/ai/zj/bean/ZJAiInterviewUserImgBean.java:10-12
• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/ai/AiPreviewActivity.java:754-767
不证明具体 OCR、姿态、着装模型或其准确率。
CODE-LOCKED:独立着装分析 API 采用提交、结果查询和历史管理契约。
• decompiled/business/sources/com/fenbi/android/module/interview_qa/clothes/ZJApi.java:39-46
• decompiled/business/sources/com/fenbi/android/module/interview_qa/clothes/ZJApi.java:66-68
• decompiled/business/sources/com/fenbi/android/module/interview_qa/clothes/analysis/bean/ResultBean.java:10-13
VERIFIED:APK 内的 model_float32.tflite 输入为 1×288×192×3,输出为 1×288×192×1,且视频 native 库出现同名资产。
• evidence/local-model-inspection.json:2-29
分割或虚拟背景用途属于形状与调用线索支持的推断,未运行模型,不是评分模型确认。
CODE-LOCKED:独立题目检测器下载视觉模型并调用 TensorFlow Lite 推理。
• decompiled/business/sources/com/fenbi/android/module/ocr/utils/QuestionDetectorManager.java:25-29
• decompiled/business/sources/com/fenbi/android/module/ocr/utils/QuestionDetector.java:193-211
这是 OCR 相关图像检测器,不能当作面试语义评分引擎。
CODE-LOCKED:AI 陪练有独立聊天、会话和报告 API,与模拟面试接口家族分开。
• decompiled/business/sources/com/fenbi/android/module/aipeilian/api/AiPeilianApi.java:37-41
• decompiled/business/sources/com/fenbi/android/module/aipeilian/api/AiPeilianApi.java:68-79
CODE-LOCKED:学员评价点评体验的 score 字段,与 AI 返回的作答 score 是不同语义。
• decompiled/business/sources/defpackage/InterfaceC13056oQ1.java:85-87
• decompiled/business/sources/com/fenbi/android/module/interview_qa/teacher/airemark/AiRemarkDetail.java:51-53
不能把满意度接口误认为作答评分计算接口,也不能推断反馈必然用于训练。
见题目问老师与面试知识拓展入口核对 〔本地证据:题目问老师与面试知识拓展入口核对_20261113.md〕:E-FB-ENTRY-01至06;APK与5份初始衍生源码指纹核验,面试题全部可聊天仍UNKNOWN,原版运行未复现。
2026-11-12 本地研究。证据是 Walle 指定目录中的 18 段成片视频,合计 48 分 05.71 秒,以及 4 个宣传图压缩包;不是本次亲自提交粉笔得到的测试结果。视频有剪辑、蒙版和宣传字幕,部分画面标为“2025考试录用公务员面试模拟”。原 App 版本、录制日期、后台实现均不能由此确定。没有对外上传,也没有修改原素材。
最值得补充的内容能力,是“指出本次回答中具体哪里好/哪里不足,再保留其合理思路形成专属示范”,而不是向所有考生返回同一份标准答案。数字人、录像、排名、计时应分别验收,不能由一条文字大模型请求包办。
证据强度分开记录:
原始文件身份与 SHA-256 见 source-lock.json 〔本地证据:source-lock.json〕;媒体参数见 media-inventory.json 〔本地证据:media-inventory.json〕。完整逐视频摘要和主题分类见 案例矩阵.md 〔本地证据:案例矩阵.md〕。原尺寸画面在 sampled-frames/,精选画面及时间轴入口在 keyframes/ 和 index.html。
| 阶段 | 视频与时间 | 可见行为 | 尚不能确定的部分 |
|---|---|---|---|
| 从题库进入 | V02 00:20–00:25;V03 00:45–00:55 | 题干、音频读题、粉笔审题、模拟作答;消耗 1 次点评的确认框 | 当前版本权益、扣次/退回时机、所有题目权限 |
| 选数字老师 | V01 00:20–00:30 | 右上角在“锦程”“锦鲤”之间切换;中间老师形象 | 数字人供应商、模型、声音资产与授权 |
| 面试说明 | V01 00:40;V03 01:00 | “读题→作答准备→作答→作答完成”;“进入面试” | 是否各题型有不同规则 |
| 模拟考场 | V01 00:45–01:05;V03 01:25–01:45 | 横屏五位考官、考生画面小窗、上方倒计时、完成按钮 | 不是五个真人在线;没有证据证明使用 RTC 或实时视频会议 |
| 剩余时间提醒 | V03 01:35–01:45 | 讲解和画面展示剩余一分钟提醒、手动完成/到时结束 | 真实设备后台/锁屏/旋转异常处理 |
| 作答录像确认 | V01 01:10;V08 00:05 | 播放器、进度、重新录制、提交 | 成片黑屏/虚化是编辑效果,不能当成真实录制失败 |
| 等待点评 | V01 01:15;V03 02:10 | 数字老师形象、先看作答解析的按钮 | 生成耗时、真实轮询/推送协议、失败与重试处理 |
| 总评概览 | V01 01:25–01:35;V03 02:15–02:35 | 等级徽章、六轴雷达、答题用时、总评、击败比例 | 评分权重、校准、排名分母、同分/重复作答处理 |
| 回放与文字点评 | V01 01:50;V02 01:15–02:35 | “我的作答”回看;老师点评摘要、全文;面试点评/示范作答文字页 | 完整视频与报告是否服务端一致;不能凭剪辑做真值校验 |
| 数字老师演示 | V01 02:05–02:25;V05 02:30–02:55 | 老师全身/半身播报,文字版、开始演示/停止演示;顶部点评/示范切换 | 预生成/流式、TTS/驱动算法、口型精度、视频传输协议 |
关键原尺寸画面:
• V01 00:30 老师选择 〔本地证据:sampled-frames/V01/V01_00m30s000.png〕
• V01 00:40 流程说明 〔本地证据:sampled-frames/V01/V01_00m40s000.png〕
• V01 01:10 录像确认 〔本地证据:sampled-frames/V01/V01_01m10s000.png〕
• V01 01:15 等待点评 〔本地证据:sampled-frames/V01/V01_01m15s000.png〕
• V01 01:25 六轴与总评 〔本地证据:sampled-frames/V01/V01_01m25s000.png〕
• V01 01:50 回放与点评摘要 〔本地证据:sampled-frames/V01/V01_01m50s000.png〕
• V01 02:05 数字老师演示 〔本地证据:sampled-frames/V01/V01_02m05s000.png〕
• V05 02:50 示范作答文字版 〔本地证据:sampled-frames/V05/V05_02m50s000.png〕
V02 的防诈骗宣传题,教师刻意用“时间/地点/宣传会/问答/横幅/做好总结”等泛化框架作答。01:15–02:20 的点评保留其“前期—中期—后期”的合理结构,再指出活动内容缺乏针对性、受众覆盖不全、后期笼统,并给出防诈骗主题的具体补充。此处能观察到的是报告与本次作答内容有对应关系,无法知道它使用微调、RAG、几轮提示词还是单次调用。
V04 城市漫步题有真人教师与 AI 的两份点评。真人指出口语停顿、逻辑连接不足、对策只有方向;AI 报告也给出观点不清晰、分析缺论证、对策宽泛等问题,并提供可替换的表达。相同主题、不同教师意见有重合,也有偏好差异。这支持设计“原话证据→判断→具体改法”,不支持声称 AI 已达到真人评分一致性。
V06 执法温度题的 AI 报告,会提取考生提出的“以教为主、容错清单、公平公正”等内容,再分别指出概念解释、分析深度、事例支撑与措施具体性问题。实际产品应支持不同题型的评价标准,不能每题都机械要求相同的段落。
V01 约 02:10–02:25 的讲解,明确把示范答题描述为“结合本次作答内容和点评中的调整建议”生成。V02 02:30–02:35、V05 02:50–03:35 的文字内容也可看到对原有思路的保留与扩充。
题目版本 + 本次回答/已确认转写 + 点评版本 → 专属示范文本 → 音频/数字人媒体
验收应至少包括:同题两份不同答案,示范内容确实随各自答案变化;合理的另一种答法保留;没有把考生未说过的经历写成其个人事实;改写对应本次指出的问题;缺少可用转写时不生成伪造的专属答案。
V13 题干要求从十项措施选两项;V15 要从四种处置方式选一种。面对这类题,不能把“多列几个方面”一律当成加分。需要先提取角色、任务、选择数量、对象、限制,再检查回答是否满足。V08/V09/V11 是现场讲话/劝说,不能按论文式分析题强制要求“首先,意义;其次,原因”。分类见案例矩阵;题型名带“研究归类”时是本次人工归类,不冒充原 App 分类字段。
V01 01:25 的实际画面显示:
| 可见字段 | 样例值 | 结论边界 |
|---|---|---|
| 作答时长 | 4 分 | 六轴分数之一,原转换规则未知 |
| 流畅度 | 5 分 | 不能直接用润色后的 ASR 文本证明口语流畅 |
| 扣题 | 5 分 | 需要题干及本次回答 |
| 答题框架 | 3 分 | 原 rubric 未取得 |
| 作答逻辑 | 5 分 | 原 rubric 未取得 |
| 作答内容 | 3 分 | 原 rubric 未取得 |
| 答题用时 | 2m44s | 不是视频文件时长的同义词 |
| 总评 | 81.2 | 不能由上述六个整数反推唯一公式 |
| 击败考生 | 85.6% | 必须有真实可定义人群;不是 总分/满分 |
V08 约 01:55、V11 约 01:20 的文字报告还分别显示思考时间与作答时间。视频不揭示开始/停止的事件定义,也不揭示思考时间是否包含读题、是否依赖 VAD。
画面能确认老师有声音、面部动作、手势与点评文字。V05 02:30–02:45 显示开始演示/停止演示状态,V01 02:05–02:25 展示对应文字。这些成片不能区分预生成 MP4、循环底片加口型、云端音视频流、端侧驱动,也无法确认 WebRTC、HLS、HTTP MP4、厂商数字人 SDK 中的任何一种。
模拟考场中的五位考官也不等于五路实时远端视频。V03 对录像表情、肢体的说明主要是供用户回看调整,没有直接证据证明系统据此输出情绪/仪态分数。把“录到了脸”写成“已用视觉模型评估面部表情”会越过证据。
题型是基于题干的研究归类。V03 宣传覆盖“社会现象、态度观点、组织管理、应急应变、人际关系、现场模拟”六大题型,但本批材料没有每类多组完整案例,尤其组织管理主要只有防诈骗宣传,应急应变没有清晰独立的突发场景样本。不能把其余题型补写成已经看过。
| 案例 | 研究归类 | 视频与关键时间 | 可观察到的点评重点 |
|---|---|---|---|
| C01 组织防诈骗宣传 | 组织管理 | V02 00:20 题干;01:15–02:20 点评;02:30 示范 | 承认前中后结构,指出活动内容套用、受众不细分、后续措施空泛;按题目补充具体内容 |
| C02 城市漫步与城市管理 | 社会现象 | V04 00:10 题干;01:20–02:15 真人点评;02:20–03:40 AI 点评 | 真人关注停顿、逻辑连接和措施展开;AI 明确观点、论证、具体措施、语言、总结等 |
| C03 学生重学习轻运动 | 社会现象 | V05 00:10 题干;00:55–02:10 点评;02:30–03:40 示范 | 按观点—原因—措施识别结构;指出立场、数据/实例不足和措施细节;保留原思路完善 |
| C04 执法要有力度更有温度 | 态度观点/概念理解 | V06 00:10 题干;01:50–02:45 真人点评;03:15–04:15 AI 文字 | 识别原有框架与措施;指出概念理解泛化、分析少、例证缺失、做法不具体 |
| C05 海南封关会议动员 | 现场模拟/沟通 | V08 00:05 题干;01:55–02:00 点评;02:05 示范 | 需要对同事“主题大、形式主义、与己无关”的顾虑作现场回应;点评表扬称谓/安抚,要求具体事例和行动 |
| C06 安抚被批评的边检同事 | 现场模拟/人际沟通 | V09 00:05 题干;01:50 点评;01:55–02:00 示范 | 承认程序与人道之间的压力,处理情绪与继续履职,建议具体情境与做法 |
| C07 农业大学学生支援春耕 | 社会现象 | V10 00:05 题干;02:10 点评;02:15 示范 | 肯定实践学习和生产价值,分析安全/专业能力并提出培训、保障、机制等 |
| C08 请资深同事协助联系工作 | 现场模拟/人际沟通 | V11 00:05 题干;01:20–01:25 点评;01:30 示范 | 处理“打几个电话很容易”的对方想法、自己的困难和具体请求;建议更直接切入、具体说明 |
| C09 政务新媒体运营不佳 | 社会现象/公共服务 | V12 00:05 题干;02:35–02:45 点评;02:50 示范;V18 00:40–00:50 同主题另一报告 | V12 展示 95 分,肯定结构/多角度措施,建议观点更清楚和具体例证;V18 88.4 分片段强调立场模糊与分析笼统 |
| C10 提高单位效率:十项选两项 | 选择论述/工作认知 | V13 00:05 题干;02:00–02:10 点评 | 学员选择避免躺平/完善激励等,点评承认选择与逻辑,建议实际举措、简洁表达、收尾 |
| C11 疫情情境下线上招聘支持毕业生 | 社会现象 | V14 00:05 题干;02:00–02:05 点评;02:10 示范 | 关怀、稳定、服务与公平,点评建议因果分析、实例、具体机制 |
| C12 两年经验者与新人协作 | 人际关系/方式选择 | V15 00:05 题干;01:25 点评;01:30 示范 | 选择一项方式后解释帮助/分工/培训,点评要求细化执行与向领导请示内容 |
| C13 庭审直播 | 社会现象/公共议题 | V16 00:05 题干;01:50 点评;01:55 示范 | 公开透明的价值与隐私/专业性问题,建议观点更直接、论证更具体、举措更细 |
| C14 调研受原单位同事影响 | 人际关系/解决问题 | V17 00:05 题干;01:50–01:55 点评;02:00 示范 | 既安抚小李,也处理原单位协调、调研分工、向领导汇报与补救 |
| F01 材料题:律己与突破 | 题干不完整的片段 | V18 00:10–00:20 | 90.2 分片段,肯定多维分析,同时指出材料结合不足 |
| F02 支持农民工返乡/本地创业 | 题干不完整的片段 | V18 00:25–00:35 | 88.4 分,作答 4m02s 被标时长稍长,政策/产业/就业多角度 |
可见分数仅抄录画面,用于定位素材,不用于训练标签。学员账号/昵称没有在矩阵中复述;原始画面保留在私有目录。
全 18 段覆盖记录
| 视频ID | 素材名 | 时长 | 本次处理与观察 |
|---|---|---|---|
| V01 | 使用说明书3 | 02:46 | 完整操作讲解;选老师、规则、考场、录像确认、等点评、六轴、文字、数字演示 |
| V02 | 王骥炎测试 | 03:21 | 防诈组织题、刻意模板化回答、点评与示范内容 |
| V03 | 科技测评改2 | 04:37 | 全流程讲解;横屏、时限提醒、六题型宣传、排名解释、数字老师 |
| V04 | 赵博PK | 04:25 | 城市漫步:模拟答题、真人点评与AI报告对比 |
| V05 | 赵博测评 | 04:06 | 学生学习/运动:点评、示范文字与数字演示 |
| V06 | 马婉卿PK | 05:38 | 执法温度:模拟作答、真人/AI点评与访谈 |
| V07 | 擂台赛口播改3 | 01:19 | 活动和点评机制说明;每日三次、积分/奖金、自研评分等宣传口径,不视为当前售价或活动规则 |
| V08 | 英雄时刻-1日 | 02:09 | 海南封关现场讲话;答题片段、点评、示范 |
| V09 | 英雄时刻-23日改2 | 02:01 | 边检同事安抚;答题片段、点评、示范 |
| V10 | 英雄时刻-28日 | 02:19 | 农业大学生春耕;答题片段、点评、示范 |
| V11 | 英雄时刻-29日 | 01:30 | 请老同事协助;答题片段、点评、示范 |
| V12 | 英雄时刻-31日 | 02:51 | 政务新媒体;答题片段、点评、示范 |
| V13 | 英雄时刻-3日 | 02:14 | 单位效率十选二;答题片段、点评,未看到完整示范内容 |
| V14 | 英雄时刻-4日 | 02:13 | 疫情线上招聘;答题片段、点评、示范 |
| V15 | 英雄时刻-5日 | 01:34 | 新人协作选择;答题片段、点评、示范 |
| V16 | 25日选手 | 01:57 | 庭审直播;答题片段、点评、示范 |
| V17 | 26日选手 | 02:02 | 调研与同事协调;答题片段、点评、示范 |
| V18 | 首日揭榜2 | 00:57 | 三个榜单报告节选;两个额外片段与同题对照,完整题干/回答不足 |
全部视频已做 5 秒间隔的原尺寸 PNG 采样并逐张概览核对,关键页面另做原尺寸放大查看;不把“5秒采样”描述成逐帧审阅全部 8 万多帧。没有从视频时间推算真实接口延迟。
18 段原视频已提取为 16kHz、单声道 PCM16 音轨。研究转写不是粉笔 App 返回的 ASR,也不能用于识别粉笔的语音服务供应商。
最初 43 次分段转写请求有 39 次成功、4 次明确失败。原有缺口为 V05 00:30—01:30、V11 最后约 0.35 秒、V15 最后约 4.27 秒。随后 V05 已取得前 90 秒和全片候选文本;词级对齐仍为 needs_review,不能把文字严格分配至某一秒。
截图标注的时间来自原视频的实际取帧位置,不是从不可靠的词级对齐中推算。V11、V15 的片尾缺口没有被此次交付宣称补齐。成功返回文本不等于逐字准确率已验证;人名、数值和界面标签优先对照原画面。
视频含加速、剪辑、遮罩和转场,不能用成片时长推算真实出点评时延、自然语速或系统准确率。
2026-11-12新增补充。本次已实际展开并逐张按原尺寸核对41张PNG;不是只看目录。原ZIP、18段视频、130张关键帧及此前Walle交付均不修改。旧报告“ZIP尚未展开”记录的是当时状态,不回写为当时已完成。
没有找到完整AI面试点评报告、可配对的新题干/回答/点评案例,或六轴评分细则。 32张是统计/促销海报,9张为擂台九宫格宣传。第8张指南包含3处嵌入式界面:练习首页、赏金擂台、数字老师规则页;它们是宣传图中的界面,是否真实截屏、对应版本和实际状态均未知,不算新原App实测。
41张图中40张字节唯一,Z03-I10与Z04-I10完全相同;其他换色海报即使主题相同也保留独立来源。5个.DS_Store作为macOS元数据跳过。4个ZIP的SHA均与既有源文件锁一致。图号是本补充索引,不是App页码;原文件名和原始ZIP内路径保存在JSON中。
完整元数据/每图SHA见 解压清单 〔本地证据:extraction-inventory.json〕 和 逐图核对JSON 〔本地证据:逐图核对索引.json〕。本地可视索引 〔本地证据:ZIP图像索引.html〕 可打开全部原尺寸PNG。
来源为Z02《AI面试点评赏金擂台赛九宫格(2).zip》:
| 图号/原图区域 | 可以直接读到的素材表述 | 置信边界 |
|---|---|---|
| Z02-I07,01权益购买 | 每次答题使用一次权益;中途退出自动返还;提交作业后消耗且不返还 | 只证明规则文字,不证明内部先扣/预占/结算的事务时序 |
| Z02-I07,02作答须知 | 进入时随机抽题;退出再进重新抽;每日最多3次;取当日最高分 | 没有实际触发验证,活动日界线、同分/重复请求规则未知 |
| Z02-I07,02作答须知 | 过短或与题库解析相似度高判无效;不计评分且已耗权益不返 | 未给时长阈值、相似度阈值、表示方法或实际误判案例;不能直接写入正式配置 |
| Z02-I07,03公示复核 | 前三名答题音频公开;不同意公开无法领奖;中奖后另行复核 | 没有公开授权交互/审核流水;不能将所有用户录像设成公开 |
| Z02-I07,03公示复核 | 朗读/背诵参考答案、同一账号前后声音不一致可取消资格 | 未证明自动声纹、声纹供应商、模型或阈值;也可能有人审 |
| Z02-I07,特别提醒 | 答题视频仅本人观看;前三名仅公开语音内容;得分由自研模型自动生成 | 是隐私与评分宣传口径;不证明服务端鉴权、训练方式或模型身份 |
| Z02-I08,底部老师规则页 | 读题→作答准备→作答→作答完成;读题后5秒准备;进入面试 | 能确认嵌入画面布局和规则文案;不能把宣传合成图当真机像素验收 |
| Z02-I08,左下擂台页 | 规则、作答历史、流程说明/高分攻略、进入面试擂台等入口,显示今日剩余5次 | 与规则每日3次不一致;实际版别/示意数据/旧文案均未知 |
• 每日3次和剩余5次: Z02-I07(750×2069)的作答须知写每日最多3次;Z02-I08(750×1343)左下截图写今日剩余次数5次。各自原图保留,不能擅自替其统一成3或5,也不能推断当前会员另赠2次。
• 第50名重复: Z02-I05(750×750)把第11–50名列为10元,又把第50–100名列为5元。Z03/Z04还有每日1600元宣传,但本次不拿总额倒推并静默修正规则。边界如何执行未知。
Z03/Z04“单日最高13次”、Z01“人均1.47次”等不能直接当作每日3次规则的反例:它们可能指普通练习、不同活动或不同统计窗口,素材没有说明范围。
| ZIP证据 | 相关视频/画面 | 能对应什么 | 不能证明什么 |
|---|---|---|---|
| Z02-I07,最多3次、自研自动评分声明 | V07 00:30 〔本地证据:../sampled-frames/V07/V07_00m30s000.png〕 | 视频字幕同写每天3次,并有同类评分声明 | 不是后台每日扣次/模型已验证 |
| Z02-I05/Z03-I07/Z04-I07,最高200元 | V07 00:20 〔本地证据:../sampled-frames/V07/V07_00m20s000.png〕 | 奖金活动口径相同 | 没有真实领取/发放证明 |
| Z02-I08,老师规则四步与5秒准备 | V01 00:40 〔本地证据:../sampled-frames/V01/V01_00m40s000.png〕 | 视频也能见四步和5秒准备;男女老师可选有对应 | 不证明同一入口/版本/资源一字节一致 |
| Z02-I08,练习首页 | V03 00:40 〔本地证据:../sampled-frames/V03/V03_00m40s000.png〕 | 同类首页与2024年12月12日活动横幅 | 视频这帧是学习中心/会员中心卡片,不是同一赏金卡片,不能当成同页完全一致 |
| Z03-I01/Z04-I01,平均33秒 | V05 00:50 〔本地证据:../sampled-frames/V05/V05_00m50s000.png〕 | 可定位到点评生成的相关转场 | 剪辑视频不能校验33秒平均值、P95或正式SLA |
| Z03-I02/Z04-I02,练50次建议 | V03 04:00 〔本地证据:../sampled-frames/V03/V03_04m00s000.png〕 | 同类自我练习次数讲解 | 不是50次必然提分的实验结论 |
| Z03-I10/Z04-I10,历史体验价1元 | V03 04:20 〔本地证据:../sampled-frames/V03/V03_04m20s000.png〕 | 对应历史促销口径 | 不代表2026当前价格、权益或活动可用 |
| Z01提分统计/Z03满意率 | V01 01:25 〔本地证据:../sampled-frames/V01/V01_01m25s000.png〕 | 仅能关联“有评分卡”的产品能力 | 单次分数不能佐证群体提分百分比或满意度统计 |
第8图内嵌横幅文字带2024年12月12日,擂台标2025结构化面试;这些是画面文字,不是可验证的截屏生成日期,更不是当前App版本号。
• 98%是“使用后觉得好用”的满意度宣传,没有准确率、教师一致性或通过率证据。
• 20.4%提分超过30分、51.3%较首次提高,没有原始配对回答、评分版本、题目难度、分母与统计窗口;不能作为算法评测真值或产品提分承诺。
• “平均33秒”未定义从提交、上传完成、ASR完成还是报告展示计时;不能代替真实时延分布。
• “近73%用户预期每日4次以上”是使用意愿,不是实际使用4次以上;也不能与1.47次直接算转化/留存。
• “统一评分标准”“精准赋分”“自研大模型”都未给可执行rubric、权重、模型或提示词;本次没有新增评分维度来源。
正文的源文件行号、证据编号和哈希用于追溯已有本地研究。标为“本地证据”的路径是来源标识,不是假装可公开访问的链接;原 APK、派生源码、模型及服务凭据未打包进入网页。页面没有第三方脚本或埋点,视频和截图通过本页面同源的本地服务读取。
本报告及其引用视频、截图经用户授权通过本地服务对外提供访问;原 APK、派生源码及凭据未开放。