|
|
2 settimane fa | |
|---|---|---|
| .. | ||
| README.md | 2 settimane fa | |
| convert_v8_to_graph.js | 2 settimane fa | |
| convert_v8_to_graph_v2.js | 2 settimane fa | |
| convert_v8_to_graph_v3.js | 2 settimane fa | |
| image.png | 2 settimane fa | |
| index.js | 2 settimane fa | |
| package.json | 2 settimane fa | |
这是 knowledge_search_traverse.py (v6.1.2.125) 的配套可视化工具。基于 v6.1.2.121 的 React Flow 可视化引擎,通过数据转换层将语义分段跨域组词的执行数据转换为图结构,实现美观的交互式可视化。
支持展示帖子图片的文字提取和AI语义描述,提供更丰富的内容分析能力。
| 节点类型 | 颜色 | 说明 |
|---|---|---|
root |
紫色 (#6b21a8) | 原始问题根节点 |
seg |
绿色 (#10b981) | 初始分词结果 |
q |
蓝色 (#3b82f6) | 查询节点 |
search |
深紫 (#8b5cf6) | 搜索操作节点 |
note |
粉色 (#ec4899) | 帖子结果节点 |
清楚展示每个Query的来源:
继承 v6.1.2.5 的所有交互功能:
visualization/sug_v6_1_2_8/
├── index.js # 主可视化脚本(支持格式检测)
├── convert_v8_to_graph.js # 数据转换层
├── package.json # 依赖配置
├── node_modules/ # 依赖包(React Flow, esbuild等)
└── README.md # 本文档
# 运行脚本并自动生成可视化
python3 knowledge_search_traverse.py --visualize
可视化HTML会自动生成在输出目录中。
# 从 run_context.json 生成可视化
node visualization/knowledge_search_traverse/index.js \
path/to/run_context.json \
path/to/output.html \
[--simplified]
参数说明:
path/to/run_context.json:运行上下文文件路径(必需)path/to/output.html:输出HTML文件路径(可选,默认为 query_graph_output.html)--simplified:使用简化视图(可选)可视化工具会读取以下文件:
如果存在 search_extract.json 文件,可视化会展示:
{
"note_id_xxx": {
"note_id": "xxx",
"note_url": "https://...",
"title": "帖子标题",
"body_text": "帖子正文",
"type": "normal",
"extraction_time": "2025-01-11T15:00:00",
"images": [
{
"image_index": 0,
"original_url": "https://...",
"description": "图片的详细语义描述...",
"extract_text": "图片中提取的文字内容..."
}
]
}
}
如需自定义图片提取结果的展示方式,可以修改 index.js 中的React组件,添加图片展示的UI和交互逻辑。
示例位置:
// 读取提取结果
const extractPath = path.join(path.dirname(inputFile), 'search_extract.json');
let extractData = {};
if (fs.existsSync(extractPath)) {
extractData = JSON.parse(fs.readFileSync(extractPath, 'utf-8'));
}
{
"o": "快速进行图片背景移除和替换",
"rounds": [
{
"round_num": 0,
"type": "initialization",
"seg_list": [
{"text": "快速", "score": 0.1},
{"text": "图片", "score": 0.1}
],
"q_list_1": [...]
},
{
"round_num": 1,
"input_q_list": [...],
"output_q_list": [
{"text": "快速图片", "score": 0.2, "from": "add"}
],
"search_count": 3
}
]
}
{
"nodes": {
"root_o": {
"type": "root",
"query": "快速进行图片背景移除和替换",
"level": 0
},
"seg_快速_0": {
"type": "seg",
"query": "快速",
"level": 1
},
"q_快速图片_r2_0": {
"type": "q",
"query": "快速图片",
"level": 2,
"from_source": "add"
}
},
"edges": [
{
"from": "root_o",
"to": "seg_快速_0",
"edge_type": "root_to_seg"
},
{
"from": "seg_快速_0",
"to": "q_快速_r1",
"edge_type": "seg_to_q"
}
]
}
所有依赖已包含在 package.json 中:
react + react-dom - UI 框架@xyflow/react - 流程图库dagre - 图布局算法esbuild - 打包工具zustand - 状态管理react-draggable - 拖拽功能库安装依赖:
cd visualization/sug_v6_1_2_121
npm install
总大小:约 34MB
| 版本 | 支持 | 说明 |
|---|---|---|
| v6.1.2.121 | ✅ | 直接渲染(语义分段跨域组词版) |
| v6.1.2.125 | ✅ | 完全兼容 + 多模态图片提取 |
| knowledge_search_traverse | ✅ | 当前版本,完整支持 |
如有问题或建议,请查看主项目 README 或提交 Issue。