fix: escape XML special chars in Task 3 architecture diagram
基于 Nexent + DataMate 平台的医疗数据处理、知识图谱构建与数据分析智能体系统。 赛道:基于 Nexent 的”数据—知识—洞察”的智能体与算子实现
┌──────────────────────┐ │ Nexent 智能体 │ │ (3 个 Agent 配置) │ └──────────┬───────────┘ │ MCP 协议 ▼ ┌─────────────────────────────────────────┐ │ MCP 服务器 (FastMCP) │ │ ┌──────┐ ┌──────┐ ┌──────┐ ┌────────┐ │ │ │连接验证│ │算子列表│ │算子执行│ │ETL流水线│ │ │ └──────┘ └──────┘ └──────┘ └────────┘ │ │ ┌──────┐ ┌──────┐ ┌──────┐ ┌────────┐ │ │ │分析统计│ │可视化│ │报告生成│ │KG 搜索 │ │ │ └──────┘ └──────┘ └──────┘ └────────┘ │ └────────────────┬────────────────────────┘ │ ┌───────────────┼───────────────┐ ▼ ▼ ▼ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ 任务一: │ │ 任务二: │ │ 任务三: │ │ ETL 处理 │──▶│ KG 构建 │──▶│ 分析洞察 │ │ │ │ + 问答 │ │ + 可视化 │ └──────────┘ └──────────┘ └──────────┘
📐 架构图详见 docs/diagrams/ 目录: 三任务全景闭环图 Task 1 数据处理智能体架构 Task 2 知识图谱问答 v3.0 架构 Task 3 数据分析可视化架构 MCP 工具全景与交互序列 测试体系全景图
📐 架构图详见 docs/diagrams/ 目录:
docs/diagrams/
四层架构设计:
创新点:
KG Schema 设计:
实体类型: [disease]──[symptom]──[drug]──[treatment] 关系类型: ┌ disease ──has_symptom──▶ symptom (疾病→症状) ├ treatment──treat───────▶ disease (治疗→疾病) ├ drug──────cause────────▶ symptom (药物→症状) └ drug──────contra───────▶ disease (药物禁忌→疾病)
算子设计(纯规则引擎,零 LLM 依赖):
Agent 架构演进:
三个 MCP 工具链:
┌─────────────┐ │ 用户自然语言 │ └──────┬──────┘ ▼ ┌────────────────────┐ │ Nexent 智能体 │ │ (4 条分析路径) │ └────────┬──────────-┘ │ ┌─────────────┼──────────────┐ ▼ ▼ ▼ ┌──────────┐ ┌──────────┐ ┌──────────┐ │kg_analyze│ │kg_viz. │ │kg_report │ │统计分析 │ │ECharts图│ │洞察报告 │ │4种分析 │ │4种图表 │ │8条规则 │ └────┬─────┘ └────┬─────┘ └────┬─────┘ └──────────────┼──────────────┘ ▼ ┌────────────────────┐ │ HTML图/Markdown报告│ └────────────────────┘
洞察规则引擎(8 条规则 + 冲突消解):
pip install -r requirements.txt python run_demo.py
交互菜单中选择 1-4 即可体验三个任务。
参见下方「完整复现步骤」。
deepseek-v4-flash
pandas>=1.5.0 fastapi>=0.100.0 pydantic>=2.0.0 psutil>=5.9.0 httpx>=0.24.0 numpy>=1.24.0 pytest>=7.0.0
git clone https://github.com/kokoJesee/CCF-ModelEngine-2026.git cd CCF-ModelEngine-2026
选择 1-4 运行各任务 Demo,验证环境正常。
⚠️ 平台源码较大(~80MB),已压缩上传至百度网盘,请先下载。
nexent-modified.zip
datamate-modified.zip
9r25
docker/README.md
# 配置 Nexent cd docker cp nexent-env.example .env # 编辑 .env 填入 LLM_API_KEY 等敏感信息 # 启动 Nexent docker compose -f nexent-docker-compose.yml up -d # 启动 DataMate(可选,算子已在 MCP 服务器中封装) docker compose -f datamate-docker-compose.yml up -d
cd mcp_server pip install -r ../requirements.txt python server.py
服务器默认监听在 http://localhost:8089。
http://localhost:8089
http://localhost:3000
task1-data-processing/nexent_config/data_processing_agent_nexent_import.json
task2-knowledge-graph/nexent_config/kg_qa_agent_nexent_v3.0_import.json
task3-analysis-visualization/nexent_config/task3_analysis_agent_v1.0_import.json
在 Nexent 智能体配置中,将 MCP 服务器地址设为:
http://host.docker.internal:8089
# 回到项目根目录 cd .. # ETL 算子测试 cd tests/etl/test_data_loader && pytest -v cd ../test_data_cleaner && pytest -v cd ../test_data_transformer && pytest -v cd ../test_data_exporter && pytest -v # KG 算子测试 cd ../../ && python test_kg_pipeline.py # 任务三工具测试 python test_kg_analyze.py python test_kg_visualize.py python test_kg_report.py python test_task3_e2e.py # KG 性能评测 cd ../extras/benchmark python benchmark_kg_operators.py
CCF-ModelEngine-2026/ ├── run_demo.py # 一键 CLI Demo ├── requirements.txt # Python 依赖 ├── README.md # 本文件 ├── LICENSE # MIT License ├── .gitignore │ ├── operators/ # ---- 7 个 DataMate 算子 ---- │ ├── data_loader/ # ETL-数据加载(自动格式检测) │ ├── data_cleaner/ # ETL-清洗去重脱敏 │ ├── data_transformer/ # ETL-类型转换 │ ├── data_exporter/ # ETL-导出 CSV/JSON │ ├── kg_entity_recognizer/ # KG-实体识别(100+ 医疗词典) │ ├── kg_relation_extractor/ # KG-关系抽取(模式匹配+共现推理) │ └── kg_triple_generator/ # KG-三元组生成(两级冲突检测) │ ├── mcp_server/ # ---- MCP 服务器 ---- │ ├── server.py # 10 个 MCP 工具(FastMCP) │ └── kg_data/ # 知识图谱三元组数据 │ ├── knowledge_graph_triples.json # 200+ 医疗三元组 │ ├── drug_interactions.json # 20 组药物交互 │ └── symptom_disease.json # 33 种症状-疾病映射 │ ├── tests/ # ---- 测试 ---- │ ├── test_kg_analyze.py # kg_analyze 单元测试(15 场景) │ ├── test_kg_pipeline.py # KG 管道测试(10 场景) │ ├── test_kg_report.py # kg_report 单元测试(35 场景) │ ├── test_kg_visualize.py # kg_visualize 单元测试(46 场景) │ ├── test_task3_e2e.py # 端到端综合测试(15 场景) │ └── etl/ # ETL 算子测试套件 │ ├── test_data_loader/ # 15 个测试用例 │ ├── test_data_cleaner/ # 39 个测试用例 │ ├── test_data_transformer/ # 59 个测试用例 │ └── test_data_exporter/ # 35 个测试用例 │ ├── task1-data-processing/ # ---- 任务一 ---- │ ├── nexent_config/ # Nexent 导入 JSON │ ├── agents/ # 智能体配置 │ ├── operators/ # CSV 读取算子 │ └── docs/task1_report.md # 技术报告 │ ├── task2-knowledge-graph/ # ---- 任务二 ---- │ ├── nexent_config/ # v2.5 / v3.0 导入 JSON │ ├── prompts/ # 推理/验证 Agent 提示词 │ ├── schema/ # 医疗 KG Schema │ ├── data/ # 测试查询 + 经验记忆 │ └── docs/ # 技术报告 + 性能报告 │ ├── task3-analysis-visualization/ # ---- 任务三 ---- │ ├── nexent_config/ # 智能体导入 JSON │ └── docs/task3_report.md # 技术报告 │ ├── docker/ # ---- Docker 部署配置 ---- │ ├── README.md # 部署指南 │ ├── nexent-docker-compose.yml # Nexent 11 服务编排 │ ├── nexent-env.example # 环境变量模板(需脱敏) │ ├── nexent-deploy.sh # 一键部署脚本 │ ├── nexent-dockerfiles/ # 各服务 Dockerfile │ ├── nexent-sql/ # 数据库初始化 SQL │ └── datamate-docker-compose.yml # DataMate 18 服务编排 │ └── extras/ # ---- 补充材料 ---- ├── README.md # 补充材料说明 ├── operators_upload/ # 7 个算子 ZIP(直接上传 DataMate) ├── benchmark/ # KG 性能评测(1000 条) ├── etl_demo/ # ETL 流水线完整 Demo ├── nexent-modified.zip # 魔改 Nexent 源码(百度网盘) └── datamate-modified.zip # 魔改 DataMate 源码(百度网盘)
测试环境:Python 3.11, Intel i7-12700H, 1000 条医疗文本,35 个评测维度
task1-data-processing/docs/task1_report.md
task2-knowledge-graph/docs/task2_report.md
task2-knowledge-graph/docs/performance_report.md
task3-analysis-visualization/docs/task3_report.md
视频文件较大,已上传至百度网盘:
vp3p
Nexent + DataMate 容器启动成功
DataMate MCP Server 启动
Nexent 中 MCP 服务器配置
源数据预览
ETL 任务执行摘要
四步算子执行报告
以下材料因文件较大,已压缩上传至百度网盘:
💡 提示:仓库内 extras/ 目录中包含其他可直接使用的补充材料(算子 ZIP、性能评测脚本、ETL Demo),无需从网盘下载。
extras/
基于 Nexent 的数据→知识→洞察智能体实现
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
CCF ModelEngine — 数据→知识→洞察 智能体实现
🎯 项目概述
🏗 设计方案与架构
三任务闭环架构
任务一:ETL 数据处理流水线
四层架构设计:
创新点:
任务二:知识图谱问答智能体
KG Schema 设计:
算子设计(纯规则引擎,零 LLM 依赖):
Agent 架构演进:
任务三:数据分析可视化智能体
三个 MCP 工具链:
洞察规则引擎(8 条规则 + 冲突消解):
🚀 快速开始
一键 Demo(无需 Docker,纯本地)
交互菜单中选择 1-4 即可体验三个任务。
完整部署(需要 Nexent + Docker)
参见下方「完整复现步骤」。
📋 复现条件
硬件要求
软件依赖
平台账号
deepseek-v4-flash(已预配置在 Nexent 导入 JSON 中)Python 依赖
📖 完整复现步骤
Step 1:克隆仓库
Step 2:快速验证(无需 Docker)
选择 1-4 运行各任务 Demo,验证环境正常。
Step 3:部署 Nexent + DataMate 平台
nexent-modified.zip和datamate-modified.zip:百度网盘(提取码9r25)docker/README.md配置环境变量Step 4:启动 MCP 服务器
服务器默认监听在
http://localhost:8089。Step 5:配置 Nexent 智能体
http://localhost:3000task1-data-processing/nexent_config/data_processing_agent_nexent_import.jsontask2-knowledge-graph/nexent_config/kg_qa_agent_nexent_v3.0_import.jsontask3-analysis-visualization/nexent_config/task3_analysis_agent_v1.0_import.jsonStep 6:绑定 MCP 工具
在 Nexent 智能体配置中,将 MCP 服务器地址设为:
Step 7:运行测试验证
📂 项目结构
📊 测试结果
单元测试
性能基准
📝 技术文档
task1-data-processing/docs/task1_report.mdtask2-knowledge-graph/docs/task2_report.mdtask2-knowledge-graph/docs/performance_report.mdtask3-analysis-visualization/docs/task3_report.md🎬 演示视频与运行截图
演示视频
vp3p运行截图
🖥️ 环境与 MCP 配置(点击展开)
Nexent + DataMate 容器启动成功
DataMate MCP Server 启动
Nexent 中 MCP 服务器配置
📊 DataMate 算子市场(点击展开)
🔄 DataMate 任务执行(点击展开)
源数据预览
ETL 任务执行摘要
四步算子执行报告
📦 补充材料索引
以下材料因文件较大,已压缩上传至百度网盘:
9r25