如何使用大语言模型绘制专业图表
内容提要
大语言模型(LLM)可以通过Mermaid.js生成多种类型的图表,如流程图、甘特图、饼图等。LLM可以通过自然语言描述数据和需求,生成Mermaid图表。生成的图表样式有限,布局无法控制,且绘制复杂图表的能力有限。可以将LLM生成的图表贴到Draw.io中进行二次编辑。
延伸解读
LLM+Mermaid 的适用边界
文章指出,LLM 结合 Mermaid 在绘制折线图、时序图、饼图、甘特图等简单图表时表现良好,但面对复杂流程图时,对操作人的表述能力和 LLM 的理解能力都是巨大挑战。即便能描述清楚,Mermaid 的渲染能力也可能无法准确呈现。因此,这种方法更适合快速打稿和简单图表,而非直接产出正式、复杂的图表。
分而治之:拆解复杂图表的实用策略
对于复杂流程图,作者建议采用分而治之的方法,将大问题拆分成多个小问题逐个解决,再汇总结果。例如摄像头绑定流程可拆分为校验和绑定操作,校验又细分为摄像头合法性校验和操作合法性校验,每项再列出具体判断步骤。这种金字塔式的描述能帮助 LLM 更准确地生成图表,也降低了绘制难度。
Mermaid 的样式与布局局限
文章明确提到,LLM 生成的 Mermaid 图表样式较丑,不适合正式场合;布局无法控制,例如子图位置不能调整;支持的图表种类和样式有限,折线图仍处于 beta 版本,且各大 LLM 对其支持不佳。这些局限意味着,如果对图表美观度和布局有要求,需要借助其他工具进行二次编辑。
用 Draw.io 二次编辑提升专业性
针对 Mermaid 图表的不足,作者推荐将 LLM 生成的图表贴到 Draw.io 中进行二次编辑,操作路径为工具栏/➕/高级/Mermaid。借助专业绘图工具,可以调整样式和布局,制作出更专业、美观的图表。作者本人的习惯是让 LLM 用 Mermaid 快速打稿,再导入 Draw.io 修改,从而节省时间成本。
Q&A
大语言模型如何生成图表?
大语言模型通过自然语言描述数据和需求,使用Mermaid.js生成图表。
Mermaid.js支持哪些类型的图表?
Mermaid.js支持流程图、序列图、甘特图、类图、状态图、实体关系图和饼图等多种类型的图表。
使用大语言模型生成图表有哪些局限性?
生成的图表样式有限,布局无法控制,且绘制复杂图表的能力有限。
如何提高使用LLM和Mermaid绘制复杂图表的效率?
可以将复杂问题拆分为多个简单问题逐个解决,以提高绘图效率。
如何对LLM生成的图表进行二次编辑?
可以将LLM生成的图表贴到Draw.io中进行二次编辑,以提高图表的专业性和美观性。
大语言模型生成的图表适合用于正式场合吗?
不适合,因为生成的图表样式较丑,无法满足正式场合的需求。