|
|
3 semanas atrás | |
|---|---|---|
| .. | ||
| templates | 1 mês atrás | |
| README.md | 1 mês atrás | |
| ingestion.md | 3 semanas atrás | |
| summary-generation.md | 1 mês atrás | |
| token-statistics.md | 1 mês atrás | |
reference/青浦区介绍和新闻.json新增998条,统一按general/article规整;含1条百科介绍和997条青浦区政府网站新闻。保留各条标题、全文、原链接与源文件更新时间;新闻中的历史措施只作为当时报道,不自动认定现行政策或可申报权益。当前规整总计4231条(general2948、policy170、finance185、qa928),新增记录均使用LLM生成检索摘要,旧3233条增强知识保持。摘要与入库结果见摘要生成和知识入库。
reference/惠企政策.json已替换为25个政策、170个申报事项的新导出,原183条政策记录退出当前快照;其他来源不变。新导出的“申报事项”映射data.reported_item,“涉及原文”完整保留为data.source_text和引用片段,源文件内的建议条件、免申即享标记保持未核验注释身份。原包装保留在raw_record,没有据此判断政策有效性。
当前规整结果共3233条,policy170、general1950、finance185、qa928;prepare --verify和170项逐条源字段审计通过。摘要与入库见摘要生成及知识入库。
新增reference/企业服务中心介绍和联系方式.json中的4条知识,按general/article处理;现有3242条知识及增强摘要逐字段保留,总计3246条。正文、电话、地址、图片链接、原文链接及更新时间保留在完整记录中;不将服务介绍认定为政策卡片或已核验有效资料。
本轮使用本地增量操作脚本output/checks/f107-summary.py复用现有摘要函数,仅处理新增4条;加--verify只读核对缓存和输出。当前增量摘要证据为knowledge/prepared/f107_summary_report.json,旧summary_report和local_refresh_report为历史快照。全量摘要入口会按当前配置重新匹配缓存,不能视为必然只处理新增条目。
新增 公安常见涉企政策一本通(草拟)-整编.xlsx 的正本、派出所地址及电话、社区事务服务中心地址及电话三个指定工作表,分别26、16、11条,共53条;目录不导入。正本按合并序号聚合分支,保留每行材料、流程及联系方式;原始单元格值、合并来源、工作表/行号、内部资料提示与文件哈希保存在知识记录中。正本进入办事指南,其余进入文章库,不增加政策卡片白名单或推断草拟文件已经生效。XLSX读取使用项目已有openpyxl依赖。
原3189条知识及其摘要保持,当前共3242条。用户后续已明确授权将新增53条发送至配置的DeepSeek服务;目前全部采用LLM摘要,原本地抽取快照已保留供回退。全文另行完整保存。当前更新使用以下命令核对,历史summary_report.json不代表本次快照,当前依据为local_refresh_report.json:
.\.venv\Scripts\python.exe -m src.step1_knowledge_prepare
.\.venv\Scripts\python.exe -m src.step1_knowledge_prepare --verify
.\.venv\Scripts\python.exe -m src.step1_knowledge_prepare.refresh_local --llm-workbook
.\.venv\Scripts\python.exe -m src.step1_knowledge_prepare.refresh_local --llm-workbook --verify
refresh_local拒绝直接复用已改变原始字段的旧知识摘要。今后原有非Excel资料有变化时,仍需按原摘要流程更新;后续继续使用上述带--llm-workbook的增量入口,只处理工作簿并保留旧摘要;默认本地刷新及普通摘要入口会拒绝将已生成的LLM摘要降级为原文抽取。入库与在线检索统一使用BGE,重建及配置见知识入库。
这里保存四类知识模板和从本地 reference/ 生成的完整知识集。未调用模型或外部网站,未判断政策当前是否有效。
| 类型 | 模板 | 整理后的可读正文 | 程序读取 |
|---|---|---|---|
| 惠企政策 | policy.template.json | policy.md | policy.jsonl |
| 问答 QA | qa.template.json | qa.md | qa.jsonl |
| E企融金融产品 | finance.template.json | finance.md | finance.jsonl |
| 通用知识 | general.template.json | general.md | general.jsonl |
字段含义和转换规则见 模板说明。JSONL 每行一条完整记录,Markdown 是同一份记录的阅读视图。
摘要前的输入长度统计见 Token 分布与预算,统计保留人工分段。
五场景 LLM 摘要脚本、配置和增强 JSONL 说明见 摘要生成。
general.md 较大,程序消费应逐行读取 JSONL;按 collection 可区分各来源集合。
以下为历史快照。2026-09-16 F046已替换四份JSON并将涉外旧目录备份到忽略的output目录:当前11个源文件、3189条记录(general 1893、policy 183、qa 928、finance 185),7条重复关联。四份指定来源内305条原始is_policy严格为true;该标记限制卡片资格,不改变四类规整和现有分库。原字段保留在raw_record中。新版惠企政策content内的JSON对象解析为既有policy数据字段,同时完整保留外层原记录;旧版平铺格式仍支持。
本地prepare及verify已通过。2026-09-16 17:25:获用户授权后2261条摘要生成并独立复验通过,928条QA保持原问题索引;3189条真实Milvus写入及独立回读/向量/数量校验通过,四组真实检索完整。服务由用户自行重启,新代码及manifest需随重启加载。以下2026-09-10条数为历史快照。
duplicate_of 关联;没有按标题合并不同政策或事项。conditions_unparsed,不强行拆分条件组。report.json 给出每个源文件的哈希、条数、总数、质量标记统计、重复关系和输出哈希。 缺少结构化地区/对象只说明尚未可靠抽取,不意味着正文没有适用范围;下游不得将其视为“全国/所有企业适用”。
在仓库根目录运行:
.\.venv\Scripts\python.exe -m src.step1_knowledge_prepare
.\.venv\Scripts\python.exe -m src.step1_knowledge_prepare --verify
.\.venv\Scripts\python.exe -m unittest discover -s src/step1_knowledge_prepare/tests -v
代码位于 src/step1_knowledge_prepare/,JSON/CSV/TXT解析不需要第三方依赖,Excel使用已有openpyxl。参数 --source 和 --output 可指定测试目录;来源路径标识使用相对于输入根的 reference/ 逻辑前缀。
默认只覆盖 prepared/ 下四类 JSONL、四类 Markdown 和报告,模板不被重写。所有输入成功解析后才写出;未变化的文件跳过写入,其余使用独立临时文件替换,报告最后写出。
写入失败会清理当前临时文件,但可能留下部分新输出,此时 --verify 会失败,应解除文件占用后重新运行;不承诺整批事务。强制终止进程可能留下 .tmp 文件,可在确认无任务运行后清理。
未知格式、重复 JSON 键、乱码、CSV 列数不匹配会失败并返回非零,避免静默丢失资料。
重复运行同一输入生成字节一致的输出;--verify 只读,重建预期结果并逐文件核对,检测源更新、输出遗漏和篡改。
原始资料及整理后的真实知识留在本地,prepared/ 已加入 Git 忽略规则;模板、代码与说明可版本管理。
后续新增、替换资料应修改 reference/ 后重新生成,勿直接修改自动生成正文。模板变动需同步映射代码和测试,并升级版本。
当前交付只完成知识规整,尚未建立向量索引、检索和问答接口。
准备好的增强JSONL可通过 知识入库 写入按类型隔离的Milvus数据库。标题+摘要用于向量召回,全部原始字段与完整正文另行保留。