DeepSeek进阶应用(一):结合Mermaid绘图(流程图、时序图、类图、状态图、甘特图、饼图)

news2025/3/11 18:24:10

🌟前言:
在软件开发、项目管理和系统设计等领域,图表是表达复杂信息的有效工具。随着AI助手如DeepSeek的普及,我们现在可以更轻松地创建各种专业图表

名人说:博观而约取,厚积而薄发。——苏轼《稼说送张琥》
创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊)

目录

    • 一、Mermaid简介
    • 二、DeepSeek与Mermaid结合的优势
    • 三、常见图表类型及实例
      • 1. 流程图 (Flowchart)
        • 基本语法
        • 示例
      • 2. 时序图 (Sequence Diagram)
        • 基本语法
        • 示例
      • 3. 类图 (Class Diagram)
        • 基本语法
        • 示例
      • 4. 状态图 (State Diagram)
        • 基本语法
        • 示例
      • 5. 甘特图 (Gantt Chart)
        • 基本语法
        • 示例
      • 6. 饼图 (Pie Chart)
        • 基本语法
        • 示例
    • 四、高级技巧
      • 1. 样式定制
      • 2. 子图
      • 3. 注释和说明
      • 4.常见问题与解决方案
    • 五、实际应用场景
      • 1.软件开发文档
      • 2.业务流程分析
    • 小结

很高兴你打开了这篇博客,更多好用的软件工具,请关注我、订阅专栏《实用软件与高效工具》,内容持续更新中…

思维速览:

本文将详细介绍如何利用DeepSeek结合Mermaid语法绘制各类专业图表,帮助你提高工作效率和文档质量。

▍DeepSeek入门使用请看:deepseek保姆级入门教程(网页端使用 + 本地客户端部署 + 使用技巧)

DeepSeek官网https://www.deepseek.com/

一、Mermaid简介

Mermaid是一个基于JavaScript的图表绘制工具,它允许用户使用类似于Markdown的文本语法创建和修改图表

Mermaid官网https://mermaid.js.org/

在这里插入图片描述

Mermaid在线编辑器:https://mermaid.live/edit

在这里插入图片描述

最大的优势在于不需要专业的图形设计软件,就能通过简单的代码创建出清晰、专业的图表。

二、DeepSeek与Mermaid结合的优势

  • 简单易用:无需安装额外软件,直接在DeepSeek对话中编写代码
  • 即时反馈:代码编写完成后即可查看渲染效果
  • 多种图表支持:流程图、时序图、类图等多种类型全覆盖
  • 易于修改:只需调整代码即可更新图表,无需重新绘制

markdown中使用mermaid绘图,写好语句后要用:

```mermaid + ```包裹写好的语句,之后会显示渲染后的图的效果

例如:我让DeepSeek使用Mermaid绘制一个流程图示例

在这里插入图片描述

Mermaid语句内容是这样的:

graph TD
  A([开始]) --> B[输入用户名和密码]
  B --> C{格式验证}
  C -->|验证失败| D[提示格式错误]
  C -->|验证通过| E[请求登录接口]
  E --> F{登录结果}
  F -->|成功| G[跳转到主页]
  F -->|失败| H[提示密码错误]
  G --> I([结束])
  H --> B
  D --> B

  style A fill:#4CAF50,color:white
  style I fill:#4CAF50,color:white
  style D fill:#FF5722,color:white
  style H fill:#FF5722,color:white
  style G fill:#2196F3,color:white

对应的流程图渲染效果:

在这里插入图片描述

三、常见图表类型及实例

1. 流程图 (Flowchart)

流程图是最常用的图表类型之一,适合展示算法、业务流程或决策过程

基本语法
graph 方向
    节点1[文本] --> 节点2[文本]

方向可以是:

  • TB - 从上到下
  • TD - 从上到下(与TB相同)
  • BT - 从下到上
  • RL - 从右到左
  • LR - 从左到右
示例
graph TD
    A[开始] --> B{是否有问题?}
    B -->|是| C[解决问题]
    B -->|否| D[完成]
    C --> D
    D --> E[结束]

在这里插入图片描述

2. 时序图 (Sequence Diagram)

时序图用于展示对象之间的交互,特别适合表达系统组件间的通信流程

基本语法
sequenceDiagram
    参与者A->>参与者B: 消息内容
    参与者B-->>参与者A: 返回内容
示例
sequenceDiagram
    用户->>+前端: 发起请求
    前端->>+后端API: 传递数据
    后端API->>+数据库: 查询数据
    数据库-->>-后端API: 返回结果
    后端API-->>-前端: 返回处理后的数据
    前端-->>-用户: 展示结果

在这里插入图片描述

3. 类图 (Class Diagram)

类图用于展示系统中的类以及它们之间的关系,是面向对象设计的重要工具。

基本语法
classDiagram
    类A <|-- 类B
    类A : +属性1
    类A : +方法1()
示例
classDiagram
    Person <|-- Student
    Person <|-- Teacher
    Person : +String name
    Person : +int age
    Person : +void talk()
    Student : +int studentId
    Student : +void study()
    Teacher : +String subject
    Teacher : +void teach()

在这里插入图片描述

4. 状态图 (State Diagram)

状态图用于描述系统或对象在不同状态之间的转换

基本语法
stateDiagram-v2
    [*] --> 状态1
    状态1 --> 状态2: 触发条件
    状态2 --> [*]
示例
stateDiagram-v2
    [*] --> 待处理
    待处理 --> 处理中: 开始处理
    处理中 --> 已完成: 处理完毕
    处理中 --> 异常: 出现问题
    异常 --> 处理中: 解决问题
    已完成 --> [*]

在这里插入图片描述

5. 甘特图 (Gantt Chart)

甘特图用于项目管理,展示任务的开始、结束时间和持续时间

基本语法
gantt
    title 项目名称
    dateFormat YYYY-MM-DD
    section 阶段名
    任务名 :task-id, 开始日期, 持续时间
示例
gantt
    title 网站开发项目计划
    dateFormat YYYY-MM-DD
    section 规划阶段
    需求分析    :a1, 2023-06-01, 7d
    概要设计    :a2, after a1, 5d
    section 开发阶段
    详细设计    :b1, after a2, 10d
    编码实现    :b2, after b1, 15d
    section 测试阶段
    单元测试    :c1, after b2, 5d
    集成测试    :c2, after c1, 5d
    系统测试    :c3, after c2, 5d
    section 部署阶段
    发布准备    :d1, after c3, 3d
    上线部署    :d2, after d1, 2d

在这里插入图片描述

6. 饼图 (Pie Chart)

饼图用于展示数据的比例关系

基本语法
pie
    title 标题
    "分类1" : 数值1
    "分类2" : 数值2
示例
pie
    title 项目资源分配
    "前端开发" : 35
    "后端开发" : 30
    "数据库" : 15
    "测试" : 10
    "部署运维" : 10

在这里插入图片描述

四、高级技巧

1. 样式定制

在流程图中,你可以通过以下方式自定义节点样式:

graph TD
    A[普通节点] --> B(圆角节点)
    B --> C{条件节点}
    C -->|是| D((圆形节点))
    C -->|否| E>标签节点]

在这里插入图片描述

2. 子图

使用subgraph创建子图,对相关节点进行分组:

graph TB
    subgraph 子系统1
        A[组件A] --> B[组件B]
    end
    subgraph 子系统2
        C[组件C] --> D[组件D]
    end
    B --> C

在这里插入图片描述

3. 注释和说明

在时序图中添加注释:

sequenceDiagram
    Alice->>Bob: 发送请求
    Note right of Bob: Bob思考中
    Bob-->>Alice: 发送响应

在这里插入图片描述

4.常见问题与解决方案

  1. 图表不显示:确保语法正确,特别是缩进和标点符号
  2. 布局混乱:尝试调整方向(TD/LR等)或减少节点数量
  3. 文本溢出:缩短节点文字或使用换行符<br/>
  4. 箭头样式错误:检查箭头语法,如-->-->>-.->

五、实际应用场景

1.软件开发文档

graph LR
    subgraph 前端层
        A[用户界面] --> B[业务逻辑]
    end
    subgraph 服务层
        C[API网关] --> D[微服务1]
        C --> E[微服务2]
    end
    subgraph 数据层
        F[主数据库] --> G[读库1]
        F --> H[读库2]
    end
    B --> C
    D --> F
    E --> F

在这里插入图片描述

2.业务流程分析

graph TD
    A[客户下单] --> B{库存检查}
    B -->|有库存| C[创建订单]
    B -->|无库存| D[通知缺货]
    C --> E[支付处理]
    E -->|支付成功| F[准备发货]
    E -->|支付失败| G[取消订单]
    F --> H[物流配送]
    H --> I[订单完成]

在这里插入图片描述

小结

通过DeepSeek结合Mermaid语法,我们可以轻松创建各种专业图表,提高工作效率和文档质量。无论是软件开发、项目管理还是系统设计,这种方式都能帮助我们更清晰地表达和理解复杂信息。

希望本文能对你有所帮助,让我们一起用Mermaid在DeepSeek中创建更多精美实用的图表!

参考资料

  • Mermaid官方文档:https://mermaid-js.github.io/mermaid/
  • Markdown与Mermaid结合使用指南

很感谢你能看到这里,如果你有哪些想学习的AI,欢迎在评论区分享!
创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2313341.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

DeepSeek未来发展趋势:开创智能时代的新风口

DeepSeek未来发展趋势&#xff1a;开创智能时代的新风口 随着人工智能&#xff08;AI&#xff09;、深度学习&#xff08;DL&#xff09;和大数据的飞速发展&#xff0c;众多创新型技术已经逐渐走向成熟&#xff0c;而DeepSeek作为这一领域的新兴力量&#xff0c;正逐步吸引越…

从0开始的操作系统手搓教程24——完成我们的键盘驱动子系统

目录 所以&#xff0c;我们现来说说转义字符 我们需要如何处理扫描码 当键入的是双字符键时 当键入的是字母键时 下一篇 我们下面来看看我们的键盘驱动子系统是一个怎么个事情。 驱动程序&#xff0c;你可以认为是对硬件的一层封装。我们按照手册规格的规定姿势&#xff0…

git大文件传输报错

简述 git传输大于25M的文件时会报错&#xff0c;需要使用 Git LFS进行文件传输。 Git LFS&#xff08;Large File Storage&#xff09;是 GitHub 推荐的方式&#xff0c;可以管理大文件而不会影响 Git 性能。 操作流程 # 安装 Git LFS git lfs install# 将 PDF 文件添加到 G…

基础玩转物联网-4G模块如何快速实现与MQTT服务器通信

目录 1 前言 2 环境搭建 2.1 硬件准备 2.2 软件准备 2.3 硬件连接 2.4 检查驱动 3 连接MQTT服务器 3.1 创建MQTT监听Topic 3.2 打开配置工具读取基本信息 3.3 设置连接参数进行数据交互 4 总结 1 前言 MQTT&#xff08;Message Queuing Telemetry Transport&#xff09;是一种轻…

使用Beanshell前置处理器对Jmeter的请求body进行加密

这里我们用HmacSHA256来进行加密举例&#xff1a; 步骤&#xff1a; 1.先获取请求参数并对请求参数进行处理&#xff08;处理成String类型&#xff09; //处理请求参数的两种方法&#xff1a; //方法一&#xff1a; //获取请求 Arguments args sampler.getArguments(); //转…

mac本地部署Qwq-32b记录

导语 昨天看到阿里开源了Qwq-32b&#xff0c;号称性能可以媲美Deepseek-R1。今天晚上有空就在Mac上折腾了一下&#xff0c;使用ollma进行了部署&#xff0c;效果感觉还不错&#xff0c;特此记录。 环境 硬件 型号&#xff1a;Macbook M1 Pro 14寸内存&#xff1a;512G 环境…

【病毒分析】熊猫烧香病毒分析及其查杀修复

目录 前言 一、样本概况 1.1 样本信息 1.2 测试环境及工具 1.3 分析目标 二、具体行为分析 2.1 主要行为 2.1.1 恶意程序对用户造成的危害 2.2 恶意代码分析 2.2.1 加固后的恶意代码树结构图(是否有加固) 2.2.2 恶意程序的代码分析片段 三、解决方案(或总结) 3.1 …

【语料数据爬虫】Python实现将Json语料数据转换成Word文档

前言 本文是该专栏的第1篇,后面会持续分享Python爬虫采集各种语料数据的的干货知识,值得关注。 本专栏为笔者精心推出的“语料数据”爬虫专栏,特别适合需要写作素材的同学,该专栏文章以采集最新的“语料数据”为主,最终篇幅将涵盖【百万级语料数据】库。 值得一提的是,…

警惕AI神话破灭:深度解析大模型缺陷与禁用场景指南

摘要 当前AI大模型虽展现强大能力&#xff0c;但其本质缺陷可能引发系统性风险。本文从认知鸿沟、数据困境、伦理雷区、技术瓶颈四大维度剖析大模型局限性&#xff0c;揭示医疗诊断、法律决策等8类禁用场景&#xff0c;提出可信AI建设框架与用户防护策略。通过理论分析与实操案…

RoboVQA:机器人多模态长范围推理

23 年 11 月来自 Google Deepmind 的论文“RoboVQA: Multimodal Long-Horizon Reasoning for Robotics”。 本文提出一种可扩展、自下而上且本质多样化的数据收集方案&#xff0c;该方案可用于长期和中期的高级推理&#xff0c;与传统的狭窄自上而下的逐步收集相比&#xff0c…

C 语言数据结构(二):顺序表和链表

目录 1. 线性表 2. 顺序表 2.1 概念及结构 2.1.1 静态顺序表&#xff08;不常用&#xff09; 2.1.2 动态顺序表&#xff08;常用&#xff09; ​编辑 2.2 练习 2.2.1 移除元素 2.2.2 删除有序数组中的重复项 2.2.3 合并两个有序数组 2.3 顺序表存在的问题 3. 链表 …

无公网IP也能远程控制Windows:Linux rdesktop内网穿透实战

文章目录 前言1. Windows 开启远程桌面2. Linux安装rdesktop工具3. Win安装Cpolar工具4. 配置远程桌面地址5. 远程桌面连接测试6. 设置固定远程地址7. 固定地址连接测试 前言 如今远程办公已经从一种选择变成了许多企业和个人的必修课&#xff0c;而如何在Linux系统上高效地访…

uniapp+Vue3 开发小程序的下载文件功能

小程序下载文件&#xff0c;可以先预览文件内容&#xff0c;然后在手机上打开文件的工具中选择保存。 简单示例&#xff1a;&#xff08;复制到HBuilder直接食用即可&#xff09; <template><view class"container-detail"><view class"example…

blazemeter工具使用--用于自动生成jmeter脚本并进行性能测试

1、安装blazemeter&#xff08;网上有很多详情的教程&#xff09; 2、开始录制&#xff1a;设置号你的文件名称后开始录制 3、录制完成后保存为jmeter(jmx)文件 4、在jmeter中打开文件 5、添加一个后置处理器&#xff1a;查看结果树&#xff0c;后运行看看能否成功&#xf…

通义万相2.1:开启视频生成新时代

文章摘要&#xff1a;通义万相 2.1 是一款在人工智能视频生成领域具有里程碑意义的工具&#xff0c;它通过核心技术的升级和创新&#xff0c;为创作者提供了更强大、更智能的创作能力。本文详细介绍了通义万相 2.1 的背景、核心技术、功能特性、性能评测、用户反馈以及应用场景…

如何用HTML5 Canvas实现电子签名功能✍️

&#x1f916; 作者简介&#xff1a;水煮白菜王&#xff0c;一位资深前端劝退师 &#x1f47b; &#x1f440; 文章专栏&#xff1a; 前端专栏 &#xff0c;记录一下平时在博客写作中&#xff0c;总结出的一些开发技巧和知识归纳总结✍。 感谢支持&#x1f495;&#x1f495;&a…

区块链中的数字签名:安全性与可信度的核心

数字签名是区块链技术的信任基石&#xff0c;它像区块链世界的身份证和防伪标签&#xff0c;确保每一笔交易的真实性、完整性和不可抵赖性。本文会用通俗的语言&#xff0c;带你彻底搞懂区块链中的数字签名&#xff01; 文章目录 1. 数字签名是什么&#xff1f;从现实世界到区块…

表格columns拼接两个后端返回的字段(以umi框架为例)

在用组件对前端项目进行开发时&#xff0c;我们会遇到以下情况&#xff1a;项目原型中有取值范围这个表字段&#xff0c;需要存放最小取值到最大取值。 而后端返回给我们的数据是返回了一个最小值和一个最大值&#xff0c; 在columns中我们需要对这两个字段进行拼接&#xff0…

sparkTTS window 安装

SparkTTS 的简介 Spark-TTS是一种基于SpardAudio团队提出的 BiCodec 构建的新系统&#xff0c;BiCodec 是一种单流语音编解码器&#xff0c;可将语音策略性地分解为两种互补的标记类型&#xff1a;用于语言内容的低比特率语义标记和用于说话者特定属性的固定长度全局标记。这种…

【K8S系列】深入探究Kubernetes中查看日志的方法

在Kubernetes&#xff08;简称K8s&#xff09;的世界里&#xff0c;日志是诊断和排查问题的关键线索。无论是应用程序的运行状态、错误信息&#xff0c;还是系统的健康状况&#xff0c;都能从日志中找到蛛丝马迹。本文将详细介绍在K8s中查看日志的各种方法&#xff0c;从基础的…