闯关/排雷互动 · 数据获取流水线 OPC 第7关 · 第3站 生产制作 ← 返回闯关地图 ☰ 课堂目录

投产 · 七源汇流:发票识别 × 多源会师流水线

采购单、发票、银行流水像雪片一样涌进公司,数据散落在七个系统里。财务的第一步不是做账,是把数据收齐:票据识别技能跑发票、智能体把多源数据会师一张表,最后由你这位总经理亲自验收——源头失真,全链皆错。——《AIGC财务场景应用教程》第 7 次课 · 生产制作(采购→入账)

① AI 知识要点讲解 · 先听讲

🖊 AI 知识要点讲解 手写板书 · 本单元知识与关键技能精讲
第 0 / 8 步

② 实验演示 · 再动手探究(对齐任务7-1 发票识别 / 任务7-2 多源会师)

🧾 实验 A · 发票风暴:票据识别技能(AI 识别 + 人工复核勾稽)

玩法:先点选一张发票,再点击票面上的代码 / 号码 / 金额 / 税率四个要素区,右侧「AI 识别结果」会逐字段打出(模拟多模态识别)。识别完擦亮眼睛——有 1 张税率错误、1 张抬头不符,选中可疑发票点「人工复核发现问题」,点中得分!

已发现 0 / 2 处风险
🤖 AI 识别结果 · 票据识别技能 v2.1(多模态)
// 等待指令:请点击左侧发票要素区

🌊 实验 B · 七源会师流水线(智能体生成 pandas 脚本 → 执行 → 留痕)

七个数据源已就位。点击「开始会师」,智能体将逐源生成 pandas 脚本 → 执行 → 留痕,把数据汇入合并表。观察日志条与合并表的行数累计。

// merge_pipeline · 智能体代码执行 · 日志将实时写入(留痕)
已会师数据源
0 / 7
合并表累计行数
0
留痕日志条数
0
会师步骤数据源本源记录数累计行数状态
— 等待会师 —

💡 勾稽校验是完整性的照妖镜:合并总行数必须等于各源之和(1,248+2,262+300+30+20+200+5 = 4,065)。

自检中…

③ 业务落点 · 数据验收官:三原则点选排雷(对齐任务7-3 数据验收单)

🕵️ 数据进门先验收

会师完成,但总经理的规矩是数据进门先验收。下面这张合并结果表里埋着 3 处问题(缺行 / 金额不符 / 口径不一)。先点选问题类别,再点击可疑行,分类正确才算验收发现。全部找对即通关!

来源系统单据号客户/供应商金额(元)验收状态
✅ 验收合格 · 三原则全过

④ 探究引导 · 三个值得想清楚的问题

Q1 · AI 识别完了为什么还要人工复核?回到实验 A:票面税率 17% 为什么可疑?(提示:2018 年 5 月起降为 16%,2019 年 4 月起货物销售为 13%)抬头一字之差会导致什么后果?AI 照票面原样识别,"与税法勾稽、与抬头比对"这两件事为什么只能人来做?
Q2 · 留痕日志少了会怎样?实验 B 若不留痕:合并表对不上源头时,你能定位是哪一源、哪一步出错吗?试着点「↻ 重置」再跑一次,观察日志与合并表行数的对应关系。
Q3 · 三原则各抓什么鬼?完整性看行数勾稽、准确性看抽样比对源头、一致性看口径统一——③ 排雷表里 3 处问题分别栽在哪条原则上?如果只能保留一条原则,你会留哪条?

⑤ AI 助教对白 · "AI 识别发票又不会累,还要人干嘛?"

⑥ AIGC 实战卡 · 任务7-1 / 7-2 / 7-3 可直接照用

🤖 六要素任务书 · 发票识别与多源会师

对应任务7-1【助手】调用票据识别技能处理发票样本逐张复核勾稽;任务7-2【自动化】让智能体生成并执行合并脚本并留痕。

① 角色
你是财务共享中心的票据识别专员 / 财务数据工程智能体。
② 目标
批量识别发票并输出要素表;合并 ERP/电商/银行/供应商四类数据。
③ 输入
票据样本_发票30张.xlsx;ERP导出.csv、天猫Q1.xlsx、银行流水.txt(GBK定宽)、供应商结算单.json。
④ 产出
《发票识别成果表》(含人工复核勾稽列)+《多源合并数据表》(含合并步骤留痕日志)。
⑤ 约束
逐张识别不得跳张;脚本自动生成执行、每步打印行数;口径字段统一命名;异常值原样保留并标注。
⑥ 验收标准
四要素齐全,2 处陷阱全部人工标记;合并总行数 = 各源行数之和;留痕日志可复现每一步。
# 提示词 1 · 发票识别(任务7-1) 你是票据识别专员。请逐张读取附件中的发票影像,提取「发票代码、发票号码、价税合计金额、税率」四个要素,输出为 Markdown 表格,每张发票一行,共 30 行不得缺漏;对置信度低的字段在末尾加 ⚠ 标记。完成后请自查:行数=30、税率取值是否都在现行税率表(13%/9%/6%)内,并单独列出可疑清单等待我人工复核。 # 提示词 2 · 多源会师(任务7-2) 请生成并执行一段 pandas 脚本:依次读取 erp.csv / tmall.xlsx / bank.txt(encoding='gbk', 固定宽度)/ supplier.json,统一字段命名为 source, doc_no, partner, amount;每读完一源 print 行数;用 pd.concat 纵向合并后 print 总行数与各源行数之和的勾稽结果(assert 相等);最后把每一步操作与行数写入 merge_log.txt 留痕。

⑦ 随堂测 · 检验一下

📝 共 4 题(单选 / 判断 / 填空混合),即时批改得分:0 / 100
自检中…
👩‍🏫 教师控制台
🖱 翻页笔:PageDown 下一页 · PageUp 上一页 · 空格 播放/暂停 · B 黑屏

环节跳转
🖊 AI 知识要点讲解 🧪 实验演示 📝 随堂测