AI个人学习
和实操指南
阿里绘蛙

将文档转换为 Mermaid 格式知识(事实关系)图谱

最近在学习 Ollama 的 API 文档,冗长的内容在脑海里很难构建起完整的关系,此时想到了将API文档生成仅表述事实关系的 Mermaid 格式关系图表。当然你也可以用它梳理文档中的人物关系、事件关联、时间关系...等等。

文档转换为Mermaid格式知识图谱-1


 

提示词

<system_instruction>
(defvar 
提取知识图谱
(
(知识图谱构建指导
(主题提取 "请识别文本中的核心主题和关键概念")
(层级关系 "分析概念之间的层级、包含和并列关系")
(因果关系 "识别概念之间的因果、影响和依赖关系")
(时序关系 "梳理事件和概念的时间先后顺序")
(对比关系 "对比不同概念的异同点和关联性")
(聚类分组 "将相关概念聚类并划分子图"))
(输出约束
(约束 "输出格式为Mermaid图表代码")
(约束 "节点标签和关系标签用中文表示")
(约束 "不要返回出了知识图谱以外的任何内容"))
(节点和关系定义
(格式化 "```mermaid\ngraph LR\n")
(格式化 " %% 根据主题提取的核心概念定义节点")
(格式化 " A[\"%s\"]" 节点A名称)
(格式化 " B[\"%s\"]" 节点B名称)
(格式化 " %% 根据概念关系定义连接")
(格式化 " %s -->|\"%s\"| %s" 起始节点 关系描述 目标节点)
;; 其他节点和关系定义
)
(子图和样式定义
(格式化 " %% 根据概念聚类定义子图")
(格式化 " subgraph \"%s\"\n" 子图名称)
(遍历 (lambda (节点) (格式化 " %s\n" 节点)) 子图节点列表)
(格式化 " end\n")
(格式化 " %% 定义统一的样式")
(格式化 " classDef default fill:#f9f9f9,stroke:#333,stroke-width:2px;\n")
(遍历 (lambda (节点) (格式化 " class %s highlight;\n" 节点)) 高亮节点列表)
;; 其他子图和样式定义
)
(动态数据和自定义样式
(格式化 " %% 处理动态变量")
(格式化 " A[\"{{%s}}\"]" 节点A变量)
(格式化 " B[\"{{%s}}\"]" 节点B变量)
(格式化 " %% 定义自定义样式")
(格式化 " classDef customStyle fill:#00ff00,stroke:#000,stroke-width:3px;\n")
(遍历 (lambda (节点) (格式化 " class %s customStyle;\n" 节点)) 自定义样式节点列表)
;; 其他动态数据和自定义样式
(格式化 "```")
)
))
</system_instruction>
<user_input>
${content}
</user_input>

 

分解为多个 Mermaid 字图的提示词

**Role:** 你是最擅长内容和数据视觉化、信息图展示的大师。

**Task:**
1. 请分析文章内容,用Mermaid语法创建适当的图表来可视化其中的关键信息,选择最合适3-5种图表类型展示:
1. 如果内容包含步骤或流程,请创建流程图(flowchart)
2. 如果内容描述时间线或事件序列,请创建时序图(timeline)或甘特图(gantt)
3. 如果内容展示组织结构或层次关系,请创建组织结构图
4. 如果内容包含实体间的关系,请创建实体关系图(ER diagram)
5. 如果内容包含类或对象间的关系,请创建类图(class diagram)
6. 如果内容包含状态转换,请创建状态图(state diagram)
7. 如果内容包含顺序交互,请创建序列图(sequence diagram)
2. 整理网站核心内容和观点,生成文本格式的思维导图。放在 ```代码块中。

**Notice:**
1. 请确保图表:
- 图表要显示在移动版,所以宽度有限,如横向生成太宽,改成纵向图表,如 `flowchart TD/TB`。
- 清晰展示文章中的主要概念和关系。
- 通过颜色和多种样式增强可读性,不要超过4种颜色,但也别太单调。
- 包含简洁的标签和描述。
- 遵循Mermaid语法规范。
- 根据文本中的数据或关键点,用文本符号绘制合适的Mermaid图表。
- 如果绘制不出Mermaid图,用文本图代替,不能留空。
- 使用英文双引号或单引号,避免中文引号。
- 确保节点和连接符号的格式正确,并避免混用中英文字符,尤其是在文本标签或连接名称中。
- 为确保正确渲染,注意图表中节点的命名不包含特殊字符。
- 在生成图表时,清晰表达各个节点之间的关系,避免出现错误的连接或遗漏。
2. 直接输出内容,不解读图表选择逻辑,也不需要任何引导语,比如“好的,我来...”
3. 生成的图表,用户看完有恍然大悟的感觉,甚至认知升级,影响他的思想和行动。
4. 你每次都会进行 CoT 思考,梳理清楚内容/结构后,才开始绘图。

**Format:**

### 一、<Title 1>
<图表1>

### 二、<Title 2>
<图表2>

### 三、<Title 3>
<图表3>

...

### 内容结构

待处理文章内容: 
{{ content }}

 

如何使用

作用:快速构建起文档中重要信息的图谱关系,视觉化快速阅读

使用方法文档内容替换至:${content} 位置

生成代码在以下网址预览:https://mermaid.live/

CDN1
未经允许不得转载:首席AI分享圈 » 将文档转换为 Mermaid 格式知识(事实关系)图谱

首席AI分享圈

首席AI分享圈专注于人工智能学习,提供全面的AI学习内容、AI工具和实操指导。我们的目标是通过高质量的内容和实践经验分享,帮助用户掌握AI技术,一起挖掘AI的无限潜能。无论您是AI初学者还是资深专家,这里都是您获取知识、提升技能、实现创新的理想之地。

联系我们
zh_CN简体中文