初赛提交
基于 DataMate 与 Nexent 构建的医学数据智能体系统,形成”数据治理 → 知识图谱生成 → 分析问答与可视化”的端到端闭环。
DEPLOY.md
docs/CONFIGURATION_GUIDE.md
docs/ARCHITECTURE_AND_IMPLEMENTATION.md
docs/DEMO_USAGE_GUIDE.md
data/README.md
docs/TASK1_MIXED_ORCHESTRATION.md
docs/workflow/README.md
docs/workflow/code-inventory.md
docs/README.md
当前维护了一套可直接访问的在线环境,以下服务均已预先配置完毕,可直接验证。
https://demo.mashiro.xin/
https://nexent.mashiro.xin/
https://datamate.mashiro.xin/
txt/csv/json/jsonl
演示账号:suadmin@nexent.com演示密码:241002814
suadmin@nexent.com
241002814
demo/start_notebook_demo.bat
可直接输入 Nexent 的示例指令:
处理糖尿病全流程演示数据集,执行任务一混合清洗,并返回工具调用过程、输出数据集、质量报告和吞吐量。
基于糖尿病任务一清洗后的最终数据集构建知识图谱,展示解析文件、实体数量、关系数量、三元组数量、入库数量、处理耗时和分析库刷新结果。
给出医学数据智能体可视化平台入口,并说明本轮新接入数据来源、NL2SQL 指标和图表验证方式。
clients/
clients/README.md
core/
core/README.md
operators/
operators/README.md
mcp_server/
mcp_server/README.md
kg/
kg/README.md
demo/
demo/README.md
data/
deploy/
deploy/README.md
docs/
scripts/
scripts/README.md
任务一重点展示 DataMate 算子和 Nexent 智能体编排能力。系统支持 txt/csv/json/jsonl 混合数据集:智能体先调用 MCP 工具探查 DataMate 数据集,再按文件格式分派到不同清洗链,最后把清洗结果重新登记为一个最终数据集,并保留源格式、文件数、血缘和质量证据。
主要实现:
operators/medical_term_normalizer/
operators/table_column_cleaner/
operators/json_field_cleaner/
operators/llm_noise_filter/
mcp_server/task1/
mcp_server/tools/task1_data.py
任务二重点展示 MCP 知识抽取算子和智能体自动编排能力。系统读取任务一输出数据集,将混合格式文件解析为统一记录流,执行实体识别、关系抽取、三元组生成、质量过滤、三元组入库和分析库刷新。
core/medical_extraction_service.py
core/medical_offline_extraction.py
mcp_server/task2/
mcp_server/kg/
data/task2_medical_kg.db
任务二返回来源文件、格式分布、解析记录数、实体数、关系数、生成三元组数、入库三元组数、平均耗时、吞吐量和分析库刷新状态。
任务三重点展示任务一、二产物复用。系统读取任务二知识图谱库和任务三分析库,提供疾病详情查询、关系子图、统计图表、证据表、噪声拦截记录、自然语言统计查询和 NL2SQL 指标。
mcp_server/tools/task3_query.py
mcp_server/tools/task3_nl2sql.py
demo/task3_interactive_demo/
data/task3_analytics.db
在线服务已部署完成,可直接验证。新环境复现请参阅 **DEPLOY.md**(部署总指南,含 9 步清单、配置填写、文件索引和回滚方式)。
在线环境已预载以下知识库。数据库属于数据产物,不进 Git,通过 Release 资产包或脚本构建分发。
operators/llm_noise_filter/noise_kb.db
operators/medical_term_normalizer/term_kb.db
data/standard_diabetes_demo/datamate_upload/
MediFlow —— 基于 DataMate 与 Nexent 的端到端医学数据智能体系统。支持混合格式数据治理、知识图谱构建与 NL2SQL 可视化分析。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
MediFlow —— 医学数据智能体工程
基于 DataMate 与 Nexent 构建的医学数据智能体系统,形成”数据治理 → 知识图谱生成 → 分析问答与可视化”的端到端闭环。
技术栈
文档导航
DEPLOY.md— 部署总指南docs/CONFIGURATION_GUIDE.md— 33 个字段速查docs/ARCHITECTURE_AND_IMPLEMENTATION.mddocs/DEMO_USAGE_GUIDE.mddata/README.mddocs/TASK1_MIXED_ORCHESTRATION.mddocs/workflow/README.md— 五条完整链路docs/workflow/code-inventory.md— 183 文件清单docs/README.md— 文档索引导读在线服务入口
当前维护了一套可直接访问的在线环境,以下服务均已预先配置完毕,可直接验证。
https://demo.mashiro.xin/https://nexent.mashiro.xin/https://datamate.mashiro.xin/txt/csv/json/jsonl混合格式,含 4 个文件)可用于任务演示,已部署 18 个自定义算子演示账号:
suadmin@nexent.com演示密码:
241002814快速验证
https://demo.mashiro.xin/,确认页面标题为“医学数据智能体可视化平台”,页面可加载数据来源、统计指标、关系子图、图表、证据表和噪声拦截记录。https://nexent.mashiro.xin/,使用演示账号登录,选择任务一、任务二或任务三智能体进行对话。https://datamate.mashiro.xin/,使用演示账号登录,在数据管理中查看糖尿病混合格式数据集及其任务一清洗结果。demo/start_notebook_demo.bat。Notebook 默认连接已部署服务并使用演示账号,提供固定数据集全流程一键演示。可直接输入 Nexent 的示例指令:
目录结构
clients/clients/README.mdcore/core/README.mdoperators/operators/README.mdmcp_server/mcp_server/README.mdkg/kg/README.mddemo/demo/README.mddata/data/README.mddeploy/deploy/README.mddocs/docs/README.mdscripts/scripts/README.md三项任务实现方法
任务一:混合格式医学数据治理
任务一重点展示 DataMate 算子和 Nexent 智能体编排能力。系统支持
txt/csv/json/jsonl混合数据集:智能体先调用 MCP 工具探查 DataMate 数据集,再按文件格式分派到不同清洗链,最后把清洗结果重新登记为一个最终数据集,并保留源格式、文件数、血缘和质量证据。主要实现:
operators/medical_term_normalizer/:医学术语和缩写标准化。operators/table_column_cleaner/:CSV 字段清洗,保留表格结构。operators/json_field_cleaner/:JSON / JSONL 字段清洗,保留对象结构。operators/llm_noise_filter/:语义噪声识别、规则库过滤和质量证据记录。mcp_server/task1/:混合格式清洗编排、输出数据集整理、质量证据汇总。mcp_server/tools/task1_data.py:Nexent 调用的任务一工具入口。任务二:医学知识图谱生成
任务二重点展示 MCP 知识抽取算子和智能体自动编排能力。系统读取任务一输出数据集,将混合格式文件解析为统一记录流,执行实体识别、关系抽取、三元组生成、质量过滤、三元组入库和分析库刷新。
主要实现:
core/medical_extraction_service.py:医学知识抽取服务入口。core/medical_offline_extraction.py:本地规则与词典增强抽取链,降低对模型接口的硬依赖。mcp_server/task2/:任务二流水线编排、记录选择、执行指标和结果报告。mcp_server/kg/:三元组入库、来源登记、质量审计和分析库刷新。data/task2_medical_kg.db:任务二知识图谱库。任务二返回来源文件、格式分布、解析记录数、实体数、关系数、生成三元组数、入库三元组数、平均耗时、吞吐量和分析库刷新状态。
任务三:分析问答与可视化
任务三重点展示任务一、二产物复用。系统读取任务二知识图谱库和任务三分析库,提供疾病详情查询、关系子图、统计图表、证据表、噪声拦截记录、自然语言统计查询和 NL2SQL 指标。
主要实现:
mcp_server/tools/task3_query.py:疾病详情、知识图谱、数据来源、前端状态等工具。mcp_server/tools/task3_nl2sql.py:自然语言统计查询和只读 SQL 执行。demo/task3_interactive_demo/:医学数据智能体可视化平台。data/task3_analytics.db:任务三分析库。文档入口(点击跳转)
docs/README.mddocs/ARCHITECTURE_AND_IMPLEMENTATION.mddocs/DEMO_USAGE_GUIDE.mddocs/CONFIGURATION_GUIDE.mddocs/TASK1_MIXED_ORCHESTRATION.md部署复现
在线服务已部署完成,可直接验证。新环境复现请参阅 **
DEPLOY.md**(部署总指南,含 9 步清单、配置填写、文件索引和回滚方式)。数据资产
在线环境已预载以下知识库。数据库属于数据产物,不进 Git,通过 Release 资产包或脚本构建分发。
data/task2_medical_kg.dbdata/task3_analytics.dboperators/llm_noise_filter/noise_kb.dboperators/medical_term_normalizer/term_kb.dbdata/standard_diabetes_demo/datamate_upload/txt/csv/json/jsonl,4 文件)设计边界
相关仓库