首页 > 其他分享 >使用AI绘制流程图

使用AI绘制流程图

时间:2024-06-04 18:44:05浏览次数:20  
标签:流程图 AI sum -- 绘制 代码 Mermaid

使用AI绘制流程图

前言

本教程意在指导读者使用当下流行的大语言模型通过已存在的代码绘制流程图,帮助人们更清晰地了解代码结构。

〇、原理解释

当下的主流免费大语言模型的都无法直接输出图片,但是它们的对各种代码语法掌握较好,所以我们可以让AI分析代码,输出流程图的标记型语言Mermaid,再将输出代码转换为流程图。

一、通过AI获取流程图代码

只要给AI输入提示词:
请使用Mermaid帮我绘制下面代码的流程图
即可获得流程图代码。
我们以以下C++代码为例,

#include <iostream>
using namespace std;

int main() {
	cout << "使用do while方法\n";
	int i = 1, sum = 0;  //定义参数,sum为所求,i为自增变量
	do {
		sum = sum + i;
		i++;
	} while (i <= 10);
	cout << sum << endl;  //在屏幕上输出结果
	cout << "使用 for 方法\n";
	for (int i = 1, sum = 0; i <= 10; i++) {
		sum = sum + i;
	}
	cout << sum << endl;
}

AI将会输出如下结果:

graph TD;
    A[开始] --> B[初始化变量]
    B --> C{开始循环}
    C -->|do while| D[计算sum = sum + i]
    D --> E[i++]
    E --> F[检查i <= 10]
    F -- 是 --> C
    F -- 否 --> G[输出sum]
    G --> H[开始for循环]
    H --> I[初始化变量]
    I --> J{for循环}
    J -->|for| K[计算sum = sum + i]
    K --> L[i++]
    L --> M[检查i <= 10]
    M -- 是 --> J
    M -- 否 --> N[输出sum]
    N --> O[结束]

二、将Mermaid语言转换为流程图

你可以在Mermid的在线网站绘制流程图,或者你也可以在vscode里安装Markdown All in OneMermaid Preview获取流程图,就像这样:

三、 Mermaid的基本语法

关于Mermaid的教程你可以看这里:Mermaid中文网,这里介绍你可能用得上的:

graph TD;表示流程图是竖着的,你可以改为graph LR;使其变为横着的。

标签:流程图,AI,sum,--,绘制,代码,Mermaid
From: https://www.cnblogs.com/jacktaolai/p/18231502

相关文章

  • 供应链安全论文阅读(一)Backstabber's Knife Collection: A Review of Open Source Soft
    引言该论文Backstabber'sKnifeCollection:AReviewofOpenSourceSoftwareSupplyChainAttacks发表在2020年的DIMVA上,作者为波恩大学的MarcOhm。本文是开源软件供应链安全领域较早期的一篇论文,主要针对软件供应链中恶意软件包的威胁进行了详细介绍。首先简单介绍一下软......
  • SD-Trainer安装及使用-Dreambooth
    SD-Trainer是StableDiffusion进行LoRA训练的webui。有了SD-Trainer,只需要少许图片,每个人都能够方便快捷地训练出属于自己的模型,进行个性化的创作。DreamBooth是一种训练技术,通过对主题或风格的少数图像进行训练来更新整个扩散模型。它的工作原理是将提示中的一个特殊单词与示......
  • 人人都是程序员—AI大模型的应用远比你想像的要简单
    2022年底OpenAI发布了语言大模型chatgpt3.5,它能像人一样跟我们聊天,从此AI市场着了大火,国内外各个顶级科技公司纷纷跟进,出现了一大批的AI大模型,比如文心一言(百度)、Gemini(谷歌)、通义千问(阿里)、讯飞火星(科大讯飞)、豆包(抖音)、kimi(月之暗面)等等,这一年可以称得上是AI元年,AI真正参......
  • 满满的干货:AI大模型对网络五大需求及技术应对方案
    AI大模型对网络的需求主要体现在五个方面,即超大规模组网、超高带宽、超低时延、超高稳定性及网络自动化部署。为了应对这五个方面的需求,本文对业内一些主要的应对技术、思路和方案进行了梳理,供读者进行系统优化时做参考,不对具体技术实现细节做过多论述,对应的思维导图如下,仅......
  • Selenium-ActionChains类
    一、介绍move_to_element(element):将鼠标移动到指定的元素上。move_to_element_with_offset(element,xoffset,yoffset):将鼠标移动到指定元素的偏移位置。click(element=None):单击指定的元素。如果未指定元素,将在当前鼠标位置单击。click_and_hold(element=None):按住指定元......
  • AI烟火识别算法在消防安全与火灾预警系统中的应用与价值
    在信息化和智能化的今天,烟火识别算法作为一种重要的技术工具,在火灾预防和处理中发挥着关键作用。其工作原理主要基于深度学习和图像处理技术,能够实时分析监控画面,准确检测出图像中的烟火,并发出预警。一、烟火识别算法的工作原理烟火识别算法的工作原理主要基于深度学习和图像处......
  • 文心一言、通义千问、智谱清言、kimi,AI批量生成文章保存word软件2.0版说明
    AI批量生成文章2.0版已经打包上传,文末自行下载。AI批量软件工具集成了文心一言、通义千问、智谱清言、kimi一共18个接口。可同时选择5个不同接口,读取excel第2列多个内容生成文章,并保存word软件。每次最多5个不同接口多线程同时处理3行excel,直到excel所有行列内容处理完毕。同......
  • MySQL数据库:Lock wait timeout exceeded; try restarting transaction问题解析及解决方
    MySQL数据库:Lockwaittimeoutexceeded;tryrestartingtransaction问题解析及解决方案一、背景描述二、原因分析三、解决方案3.1方案一事务信息查询3.2方案二如果杀掉线程依然不能解决,可以查找执行线程耗时比较久的任务,kill掉3.3方案三innodb_lock_wait_timeout锁定等......
  • containerd 源码分析:创建 container(二)
    文接containerd源码分析:创建container(一)1.2.2创建容器进程创建container成功后,接着创建task,task将根据containermetadata创建容器进程。1.2.2.1创建task进入tasks.Newtask创建task://containerd/cmd/ctr/commands/tasks/tasks_unix.gofuncNewTask(ctxg......
  • AI数字人直播克隆系统源码部署,哪些品牌资历深?
    随着人工智能技术的不断发展成熟,AI数字人的应用场景日益广泛。在此背景下,AI数字人直播也持续上涨,并隐隐有了成为流行的趋势。在此背景下,AI数字人直播克隆系统源码部署也成为了行业中一大热门板块。就目前的市场情况而言,AI数字人直播克隆系统源码部署这一板块中的竞争十分激烈......