第一阶段:先打通一条完整的链路
契约 → 法令链路 → 目录与统计 → AI 分析入口。日本 4 类来源入库并能增量更新;在 Claude 里通过 MCP 提问,拿到带出处的回答,不支持的问题会说清缺口。
门槛 0.85
门槛 1.0
门槛 0.95
门槛 1.0
datumoj:世界语里的“数据”(复数)
把日本政府(其次是欧美)的公开数据先抓下来,存成带出处的资料库,再让 AI 在上面检索、问答和分析。每个结论都能追溯到某一次抓取的原始文件。
资料库和证据规则,是为两类分析准备的:用三个以上独立来源核对一个数,或把多个来源叠起来回答一个问题。
旧项目 Digital Assets 0.9.1 是一个本地 MCP 插件,用户每问一次就实时去调政府 API。交接包里记下的问题,新路线逐条对应:
来源注册表 sources/*.yaml 规定每个来源的范围白名单、许可、频率和抓取策略。派生数据都能从 raw 重新生成,所以只备份 raw 和 manifest。
httpx,默认 1 请求/秒;ETag / If-Modified-Since 条件请求;遵守 robots.txt
按 sha256 存放、不可变;manifest 记下每次抓取,失败的也记
法令和气象厅 XML、PDF、cp932 表格、和历转西历
统计进 Parquet + DuckDB;文本按条、页、节切块,带定位
FTS5 trigram 关键词 + LanceDB 向量(bge-m3),RRF 融合
search_catalog search_docs query_sql cite
离线题库:检索召回、出处正确、数值精确
第 27 条page=22総人口 (2015年~2020年)!J24section=… > 5.関連リンクCSV 行号
query_sql 只读,有超时和行数上限。不让模型估数,也不从文本块里“检索出一个数”cite 还原到快照里的原文片段proven 原文直接证明 · inferred 多条证据推导 · unverified 待验证| 地区 | 2020 年総人口 | 断言 | locator |
|---|---|---|---|
| 東京都 | 14,048 千人 | proven | !J24 |
| 大阪府 | 8,838 千人 | proven | !J38 |
| 沖縄県 | 1,467 千人 | proven | !J58 |
jp-estat-files(人口推計 XLSX,工作表 総人口 (2015年~2020年))。datumoj sql 的结果和直接读原表单元格逐格一致。
每个版本取一个家纹作代号,任务编号跟着版本走:DATUMOJ-<代号>-<序号>。序号按开发线分号段,契约 001–009,A–G 线 1xx–7xx,集成 9xx。
契约 → 法令链路 → 目录与统计 → AI 分析入口。日本 4 类来源入库并能增量更新;在 Claude 里通过 MCP 提问,拿到带出处的回答,不支持的问题会说清缺口。
省厅和自治体的政策网页与 PDF、BODIK、抓取监控、每周变化报告、存储适配层(为网络存储做准备)、注册层描述导出,并补上 IVY 遗留的检索缺口。
<base href> 指定链接基准,采集器没认,15 个 PDF 全部 404。修复后第 3 次抓取新增 17,失败 0。种子:内阁府 · 总务省 · 大阪市。修好审核找出的 13 项证据正确性问题;GitHub Actions 按来源定时抓取,raw 和索引放到 R2,本机用 datumoj pull 拉下来;再接入欧美和日本新来源。
外部项目注入一份声明式需求(指标、国家、时间、运算),Eltiro 把它匹配到资料库里的序列,按固定的数据代次取数、对齐、计算,交出逐行带出处的结果;资料库增长后,自动把新数据匹配到已有需求上。
计划、拆任务、派发、审查、合并、验收都走同一套流程。下面的数字来自 git 历史、调度器的任务记录和验收文档。
10 月,单位:次
版本完成时的全量测试
审查默认交给另一家的模型
每个来源一个 YAML,本机单独开关;许可核对前一律 internal_only。
jp-egov-lawe-Gov 法令 API v2 · 约 9,000 部法令,按条切块jp-egov-datae-Gov データポータル · CKAN 目录与资源jp-stat-dashboard统计 Dashboard API · 精选指标全地区时间序列jp-estat-filese-Stat 统计表文件 · CSV / XLSX,多为 cp932jp-jma气象厅防灾 XML · 每小时轮询,feed 只留约 7 天jp-gov-web省厅与自治体政策网页、PDF · 内阁府、总务省、大阪市jp-bodikBODIK ODCS · 复用 CKAN 采集器IVY 已打 tag,TACHIBANA 等真实问答验收,MAPLE 过了两个检查点,WISTERIA 的计划在等审查。
自报的总量可以修饰,但别人的账本、实物消耗、卫星和统计分布很难陪着一起改。案例页列了五种交叉核对的办法:
大企业样本长期没有按规定抽样,工资增速被扭曲十余年。用社保缴纳和税务口径的工资总额作独立标尺对账,重算后的修订幅度就是失真幅度。
stat.go.jpILOOECD赤字率从 3.7% 一路上修到 15.4%。逐年比对每次发布的版本,用债务存量变化反推真实流量。
EurostatIMFstatistics.gr官方工业增速和用电、货运走势背离。用电量、铁路货运量、信贷投放合成对照指数(“克强指数”),和官方增速比周期同步性。
stats.gov.cnIEAWorld Bank每个案例至少引用 3 个官方数据源。100 例分在六个领域:
同一个指标从日本统计局出发,经联合国到世界银行,逐站比对原始值、转载值和加工值,找出插值补缺和口径拼接发生在哪一站。
stat.go.jpUNdataWDI干旱指数 → 产量 → 库存 → 价格,四环逐环测时滞,全链走完 6 到 12 个月。
WMOFAOSTATFAO GIEWS双边镜像逐商品编码比对,扣除运费保险和转口后,剩余差额集中在少数商品上。
UN COMTRADEWTOWCO