📖 操作手册 · LLM数据分析与智能报表

LLM 数据分析与智能报表 — 操作手册

适用版本:llm-report-app 部署包(最新)。线上示例:https://report.arbre.top(端口 8980)。
管理界面支持中文。涉及删除/写入数据库的操作均为真实生效,请先备份或谨慎确认。

目录

  1. 功能总览
  2. 首次访问与登录权限
  3. 载入数据(文件 / 演示 / openGauss)
  4. CSV 导入建表与外键(写入数据库)
  5. 大模型设置(供应商 / 思考型模型)
  6. 智能分析(提问 / 自动分析 / 规则与 LLM 模式)
  7. 结果管理与报表画布(多数据集混排 / 导出)
  8. 多表关联与键组(两两关联 / 大规模互相关联)
  9. 数据钻取(下钻明细 / 跨表直达 / 联合钻取演示)
  10. 表管理(直接管理数据库既有表)
  11. 数据与配置的删除、持久化与备份
  12. 常见问题(FAQ)
  13. 目录结构与自测
  14. 实验室文档比对 / 核查 / 整改(模块,/compare.html 等)
  15. 数据库维护与清理机制(⑥ 清理建议 / 安全删除)

1. 功能总览


2. 首次访问与登录权限


3. 载入数据

3.1 上传文件(管理员)

3.2 演示数据

3.3 openGauss 数据库数据源(管理员)


4. CSV 导入建表与外键(写入数据库,管理员)


5. 大模型设置


6. 智能分析


7. 结果管理与报表画布


8. 多表关联与键组

目标:让“图表的某个统计值/原始行”能跳到另一张表的相关记录,形成多表互相关联

8.1 概念

8.2 入口

顶部 🔗 表关联(管理员可增删改;游客可查看)。

8.3 建立两两关联

  1. 选数据集 A/A 列、数据集 B/B 列 → 建立关联
  2. 或点 ✨ 自动推荐:按列名/取值重叠度列出候选,点击即建。

8.4 键组:手动方式

  1. 在“键组”区下拉选 + 新建键组… → 输入名称 → 点 新建键组
  2. 选中键组后,用“添加成员(数据集+键列)”逐表加入(≥2 张表即生效,先建空组也能逐步加);
  3. 改名 / 删除该组

8.5 键组:一键批量

8.6 关系图


9. 数据钻取


10. 表管理(直接管理数据库既有表)


11. 数据与配置的删除、持久化与备份

11.1 删除

11.2 持久化(容器部署)

容器挂载命名卷 llm-report-data:/app/data,其中保存:

重启/重建容器均自动恢复(数据库来源的数据集会按描述重新载入)。

11.3 备份与迁移

# 备份(任选其一)
docker run --rm -v llm-report-data:/data -v "$PWD":/backup alpine tar czf /backup/llm-report-data.tgz -C /data .
# 或直接 docker volume inspect llm-report-data 找到宿主机目录拷贝

# 迁移到新机器:先建同名字卷,再解包
docker volume create llm-report-data
docker run --rm -v llm-report-data:/data -v "$PWD":/backup alpine tar xzf /backup/llm-report-data.tgz -C /data

12. 常见问题(FAQ)

现象原因 / 处理
页面看起来没更新浏览器缓存:Ctrl+F5 强刷
供应商模型无法选择模型为真实下拉;需先选供应商;若“无法加载供应商目录”请检查网络到 api.siliconflow.cn
重启容器后登录/数据没了确认用卷启动(-v llm-report-data:/app/data 或 compose 中的 volumes)
提示“下钻数据已失效”该分析基于旧数据,重新生成对应分析即可
表管理连接失败在“🗄 数据库数据源”测试连接并保存;或核对服务器 DB_* 环境变量
删除表被拒该表被外键引用(RESTRICT 策略),先删引用关系/子表
LLM 一直反问/报错检查 API Key、余额、模型名;思考型模型耗时长可等待或换非思考型
比对把表头当内容 / 检测项目取不到docx 是旧版“拍平”解析:在「🗂 文档」对该文档点 重解析 后重新运行比对(新上传自动按表解析)
游客不能上传/设置属预期权限;管理员登录后操作
中文列名导入建表时“一键蛇形列名”可转拼音英文;仅内存分析可保留中文列名

13. 目录结构与自测

server/      后端(node:http + pg + SheetJS)
  index.js   路由/鉴权/持久化/一键互联
  datasets.js 数据集注册与类型识别
  engine.js  聚合引擎(含下钻行索引)
  analyzer.js 分析编排 + 下钻注册表
  links.js   两两关联
  keygroups.js 键组 + 一键互联自动识别
  store.js   数据卷持久化
public/      前端(原生 HTML/CSS/JS + ECharts)
tests/       e2e 自测脚本
data/        运行期生成:state.json + uploads(容器内挂到 /app/data)

自测(本机先启动服务):

node tests/e2e.mjs
node tests/e2e-llm.mjs   # 需桩模型即可
node tests/run-all.mjs   # 模块四套回归(sanity/parse/compare/check,需先启动服务)

14. 实验室文档比对 / 核查 / 整改(文档模块)

入口:首页右上「🧭 文档比对 →」,或直接访问 /compare.html/check.html/rectify.html
三个页面与数据分析首页共用同一账号/登录态:任一处登录/退出,其它页面同步;未登录操作会就地弹登录框。

14.1 角色

内置 admin(全部权限)。模块还支持 organizer/reviewer/lab/auditor 角色(由管理员用 POST /api/mod/users 创建,lab 用于“整改页”以被检方身份提交印证材料)。

14.2 文档库(两种独立容器、可互相引用)

上传入口用途
比对文档库(compare)比对页「新建比对会话」上传原件/报告一致性比对会话
核查文档库(check)核查页「⬆ 上传被查文档(核查库)」符合性核查的被查文档

14.3 比对(compare)

  1. 「载入演示样例对(合成)」快速体验;或「+新建比对会话(上传文档)」选 原始记录 + 检测报告;
  2. 会话生成后「候选关键字」→ 勾选/自定义关键字 → 「确认选择(自动带出要素)」;
  3. 「运行比对」→ 差异按要素列成表:要素 / 原始记录 / 检测报告 / 结论 / 差异说明 / 复核;
    • 结果取值来自表格单元格(docx/xlsx 按“行 | 单元格”读取),不是表头/标签文字本身(见 14.7);
    • 不一致项的差异说明会给出具体不一致字段,形如 不一致字段[单位]:原始=mg/L,报告=μg/mL不一致字段[结果]:原始=0.02,报告=0.2;单侧缺失/报告多出项目也会逐项列出;
  4. 逐项复核:一致项点「确认一致」;不一致项点「复核差异」,先弹明细核对“不一致字段/原始取值/报告取值/差异说明”,确认后才标记「✅ 已复核」;有“新要素发现”时可选择加入关键字库/仅本次/忽略;
  5. 「复核归档」→ 导出差异 CSV / Word;归档会话可删除(仅删任务或连同关联文档一并删除)。

14.4 核查(check)

  1. 「+新建检查要求」输入条款(规则识别“应包含/不得出现/数量应一致”等)或载入演示要求;
  2. 「生成实施计划」→「确认计划」;
  3. 「运行核查」:先在本页上传被查文档(核查库)或引用比对库文档,勾选后逐项核查(LLM 判定 + 证据原文校验,未配模型自动规则模式);
  4. 结果审核(确认/改判)→「问题归集」→「签发整改清单」→ 到「整改」页闭环;
  5. 导出:核查报告 CSV / Word、问题整改清单 CSV / Word。

14.5 整改(rectify)

14.6 模块库与配置

14.7 表格读取与重解析(docx/xlsx 取数模型)


15. 数据库维护与清理机制

15.1 推荐做法

15.2 页面入口(表管理 → ⑥ 库清理建议)

  1. 「🗂 表管理」(管理员)→ 打开「⑥ 库清理建议」→「🔍 扫描并列出可清理项」;
  2. 列表按:系统/模块、空/行数、大小、是否被引用、标签(空表/疑似测试)展示;**系统 mod_* 表不可勾选**;
  3. 「☑ 全选建议项」后点「🗑 删除勾选表」:服务端自动先删子表再删父表;若仍被其它未勾选表引用会自动拦截并说明,不会误删;
  4. 删除后自动刷新表清单与数据源下拉。

15.3 接口(管理员)

15.4 手工删除大表(如需)

先备份(pg_dump -t 表名),再到“🗂 表管理 → 选择表 → 删除表(被引用会拒绝)”;或 DROP TABLE ... CASCADE 前确认没有业务依赖。

15.5 后台自动清理(可选,供定时任务)

可 cron 每天调用接口扫描并记录,但默认不自动删除;需要自动删“空表+N 天前的测试表”策略时请先人工确认规则后接入。


本文档随 llm-report-app 自动生成;如需最新版请以应用内置“手册”为准。